surfingdog-ai · JSON-LD Context

Surfingdog Ai Context

JSON-LD context defining the semantic vocabulary for Surfingdog Ai from surfingdog-ai.

18 Classes 118 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
surfingdog: https://surfingdog.ai/schema#

Classes

Offer ProductPage OfferPage ReadAllowance PayWith Problem Taxonomy Door PlaceCategory Fact Address Hours Service Receipts Reputation TrackRecord Listing DoorHistory

Properties

Property Type Container
id string
offered_by
name string
brand string
gtin string
price
tax string
availability string
condition string
where
url reference
image_url reference
checked_at dateTime
order
products list
next_cursor string
rules
note string
product
offers list
per_minute integer
burst integer
per string
per_address integer
token string
label string
src string
via string
type string
title string
status integer
code string
detail string
instance string
candidates list
release string
licence string
level string
kinds list
protocol string
field string
v
at dateTime
street string
locality string
postal_code string
country string
timezone string
weekly
closures list
issued integer
acknowledged integer
customers integer
last_at dateTime
ranked boolean
score decimal
tier string
kept integer
broken integer
open integer
verified_share decimal
verified_kept_share decimal
self_reported boolean
rules_url reference
state string
in_words string
as_of dateTime
held_until dateTime
closed integer
unclosed integer
refunds_late integer
from dateTime
to dateTime
confirmed integer
confirmable boolean
threshold
domain string
description string
city string
address reference
categories list
tags list
languages list
item_types list
protocols
hours reference
open_now boolean
services list
geo
distance_km decimal
location_precision string
manifest_url reference
verified_at dateTime
last_ping_at dateTime
software
receipts reference
answering boolean
online boolean
not_answering_since dateTime
rank_pos integer
rank_shuffle string
reputation reference
track_record reference
source string
claimed boolean
proof string
has_inbox boolean
doors list
requestable list
accepts
category
attributes
place
why string
found
outcomes
facts list
door_history reference

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://surfingdog.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "surfingdog": "https://surfingdog.ai/schema#",
    "Offer": "surfingdog:Offer",
    "id": {
      "@id": "surfingdog:id",
      "@type": "xsd:string"
    },
    "offered_by": {
      "@id": "surfingdog:offered_by"
    },
    "name": {
      "@id": "surfingdog:name",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "surfingdog:brand",
      "@type": "xsd:string"
    },
    "gtin": {
      "@id": "surfingdog:gtin",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "surfingdog:price"
    },
    "tax": {
      "@id": "surfingdog:tax",
      "@type": "xsd:string"
    },
    "availability": {
      "@id": "surfingdog:availability",
      "@type": "xsd:string"
    },
    "condition": {
      "@id": "surfingdog:condition",
      "@type": "xsd:string"
    },
    "where": {
      "@id": "surfingdog:where"
    },
    "url": {
      "@id": "surfingdog:url",
      "@type": "@id"
    },
    "image_url": {
      "@id": "surfingdog:image_url",
      "@type": "@id"
    },
    "checked_at": {
      "@id": "surfingdog:checked_at",
      "@type": "xsd:dateTime"
    },
    "order": {
      "@id": "surfingdog:order"
    },
    "ProductPage": "surfingdog:ProductPage",
    "products": {
      "@id": "surfingdog:products",
      "@container": "@list"
    },
    "next_cursor": {
      "@id": "surfingdog:next_cursor",
      "@type": "xsd:string"
    },
    "rules": {
      "@id": "surfingdog:rules"
    },
    "note": {
      "@id": "surfingdog:note",
      "@type": "xsd:string"
    },
    "OfferPage": "surfingdog:OfferPage",
    "product": {
      "@id": "surfingdog:product"
    },
    "offers": {
      "@id": "surfingdog:offers",
      "@container": "@list"
    },
    "ReadAllowance": "surfingdog:ReadAllowance",
    "per_minute": {
      "@id": "surfingdog:per_minute",
      "@type": "xsd:integer"
    },
    "burst": {
      "@id": "surfingdog:burst",
      "@type": "xsd:integer"
    },
    "per": {
      "@id": "surfingdog:per",
      "@type": "xsd:string"
    },
    "per_address": {
      "@id": "surfingdog:per_address",
      "@type": "xsd:integer"
    },
    "PayWith": "surfingdog:PayWith",
    "token": {
      "@id": "surfingdog:token",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "surfingdog:label",
      "@type": "xsd:string"
    },
    "src": {
      "@id": "surfingdog:src",
      "@type": "xsd:string"
    },
    "via": {
      "@id": "surfingdog:via",
      "@type": "xsd:string"
    },
    "Problem": "surfingdog:Problem",
    "type": {
      "@id": "surfingdog:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "surfingdog:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "surfingdog:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "surfingdog:code",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "surfingdog:detail",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "surfingdog:instance",
      "@type": "xsd:string"
    },
    "candidates": {
      "@id": "surfingdog:candidates",
      "@container": "@list"
    },
    "Taxonomy": "surfingdog:Taxonomy",
    "release": {
      "@id": "surfingdog:release",
      "@type": "xsd:string"
    },
    "licence": {
      "@id": "surfingdog:licence",
      "@type": "xsd:string"
    },
    "Door": "surfingdog:Door",
    "level": {
      "@id": "surfingdog:level",
      "@type": "xsd:string"
    },
    "kinds": {
      "@id": "surfingdog:kinds",
      "@container": "@list"
    },
    "protocol": {
      "@id": "surfingdog:protocol",
      "@type": "xsd:string"
    },
    "PlaceCategory": "surfingdog:PlaceCategory",
    "Fact": "surfingdog:Fact",
    "field": {
      "@id": "surfingdog:field",
      "@type": "xsd:string"
    },
    "v": {
      "@id": "surfingdog:v"
    },
    "at": {
      "@id": "surfingdog:at",
      "@type": "xsd:dateTime"
    },
    "Address": "surfingdog:Address",
    "street": {
      "@id": "surfingdog:street",
      "@type": "xsd:string"
    },
    "locality": {
      "@id": "surfingdog:locality",
      "@type": "xsd:string"
    },
    "postal_code": {
      "@id": "surfingdog:postal_code",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "surfingdog:country",
      "@type": "xsd:string"
    },
    "Hours": "surfingdog:Hours",
    "timezone": {
      "@id": "surfingdog:timezone",
      "@type": "xsd:string"
    },
    "weekly": {
      "@id": "surfingdog:weekly"
    },
    "closures": {
      "@id": "surfingdog:closures",
      "@container": "@list"
    },
    "Service": "surfingdog:Service",
    "Receipts": "surfingdog:Receipts",
    "issued": {
      "@id": "surfingdog:issued",
      "@type": "xsd:integer"
    },
    "acknowledged": {
      "@id": "surfingdog:acknowledged",
      "@type": "xsd:integer"
    },
    "customers": {
      "@id": "surfingdog:customers",
      "@type": "xsd:integer"
    },
    "last_at": {
      "@id": "surfingdog:last_at",
      "@type": "xsd:dateTime"
    },
    "Reputation": "surfingdog:Reputation",
    "ranked": {
      "@id": "surfingdog:ranked",
      "@type": "xsd:boolean"
    },
    "score": {
      "@id": "surfingdog:score",
      "@type": "xsd:decimal"
    },
    "tier": {
      "@id": "surfingdog:tier",
      "@type": "xsd:string"
    },
    "kept": {
      "@id": "surfingdog:kept",
      "@type": "xsd:integer"
    },
    "broken": {
      "@id": "surfingdog:broken",
      "@type": "xsd:integer"
    },
    "open": {
      "@id": "surfingdog:open",
      "@type": "xsd:integer"
    },
    "verified_share": {
      "@id": "surfingdog:verified_share",
      "@type": "xsd:decimal"
    },
    "verified_kept_share": {
      "@id": "surfingdog:verified_kept_share",
      "@type": "xsd:decimal"
    },
    "self_reported": {
      "@id": "surfingdog:self_reported",
      "@type": "xsd:boolean"
    },
    "rules_url": {
      "@id": "surfingdog:rules_url",
      "@type": "@id"
    },
    "TrackRecord": "surfingdog:TrackRecord",
    "state": {
      "@id": "surfingdog:state",
      "@type": "xsd:string"
    },
    "in_words": {
      "@id": "surfingdog:in_words",
      "@type": "xsd:string"
    },
    "as_of": {
      "@id": "surfingdog:as_of",
      "@type": "xsd:dateTime"
    },
    "held_until": {
      "@id": "surfingdog:held_until",
      "@type": "xsd:dateTime"
    },
    "closed": {
      "@id": "surfingdog:closed",
      "@type": "xsd:integer"
    },
    "unclosed": {
      "@id": "surfingdog:unclosed",
      "@type": "xsd:integer"
    },
    "refunds_late": {
      "@id": "surfingdog:refunds_late",
      "@type": "xsd:integer"
    },
    "from": {
      "@id": "surfingdog:from",
      "@type": "xsd:dateTime"
    },
    "to": {
      "@id": "surfingdog:to",
      "@type": "xsd:dateTime"
    },
    "confirmed": {
      "@id": "surfingdog:confirmed",
      "@type": "xsd:integer"
    },
    "confirmable": {
      "@id": "surfingdog:confirmable",
      "@type": "xsd:boolean"
    },
    "threshold": {
      "@id": "surfingdog:threshold"
    },
    "Listing": "surfingdog:Listing",
    "domain": {
      "@id": "surfingdog:domain",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "surfingdog:description",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "surfingdog:city",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "surfingdog:address",
      "@type": "@id"
    },
    "categories": {
      "@id": "surfingdog:categories",
      "@container": "@list"
    },
    "tags": {
      "@id": "surfingdog:tags",
      "@container": "@list"
    },
    "languages": {
      "@id": "surfingdog:languages",
      "@container": "@list"
    },
    "item_types": {
      "@id": "surfingdog:item_types",
      "@container": "@list"
    },
    "protocols": {
      "@id": "surfingdog:protocols"
    },
    "hours": {
      "@id": "surfingdog:hours",
      "@type": "@id"
    },
    "open_now": {
      "@id": "surfingdog:open_now",
      "@type": "xsd:boolean"
    },
    "services": {
      "@id": "surfingdog:services",
      "@container": "@list"
    },
    "geo": {
      "@id": "surfingdog:geo"
    },
    "distance_km": {
      "@id": "surfingdog:distance_km",
      "@type": "xsd:decimal"
    },
    "location_precision": {
      "@id": "surfingdog:location_precision",
      "@type": "xsd:string"
    },
    "manifest_url": {
      "@id": "surfingdog:manifest_url",
      "@type": "@id"
    },
    "verified_at": {
      "@id": "surfingdog:verified_at",
      "@type": "xsd:dateTime"
    },
    "last_ping_at": {
      "@id": "surfingdog:last_ping_at",
      "@type": "xsd:dateTime"
    },
    "software": {
      "@id": "surfingdog:software"
    },
    "receipts": {
      "@id": "surfingdog:receipts",
      "@type": "@id"
    },
    "answering": {
      "@id": "surfingdog:answering",
      "@type": "xsd:boolean"
    },
    "online": {
      "@id": "surfingdog:online",
      "@type": "xsd:boolean"
    },
    "not_answering_since": {
      "@id": "surfingdog:not_answering_since",
      "@type": "xsd:dateTime"
    },
    "rank_pos": {
      "@id": "surfingdog:rank_pos",
      "@type": "xsd:integer"
    },
    "rank_shuffle": {
      "@id": "surfingdog:rank_shuffle",
      "@type": "xsd:string"
    },
    "reputation": {
      "@id": "surfingdog:reputation",
      "@type": "@id"
    },
    "track_record": {
      "@id": "surfingdog:track_record",
      "@type": "@id"
    },
    "source": {
      "@id": "surfingdog:source",
      "@type": "xsd:string"
    },
    "claimed": {
      "@id": "surfingdog:claimed",
      "@type": "xsd:boolean"
    },
    "proof": {
      "@id": "surfingdog:proof",
      "@type": "xsd:string"
    },
    "has_inbox": {
      "@id": "surfingdog:has_inbox",
      "@type": "xsd:boolean"
    },
    "doors": {
      "@id": "surfingdog:doors",
      "@container": "@list"
    },
    "requestable": {
      "@id": "surfingdog:requestable",
      "@container": "@list"
    },
    "accepts": {
      "@id": "surfingdog:accepts"
    },
    "category": {
      "@id": "surfingdog:category"
    },
    "attributes": {
      "@id": "surfingdog:attributes"
    },
    "place": {
      "@id": "surfingdog:place"
    },
    "why": {
      "@id": "surfingdog:why",
      "@type": "xsd:string"
    },
    "found": {
      "@id": "surfingdog:found"
    },
    "outcomes": {
      "@id": "surfingdog:outcomes"
    },
    "facts": {
      "@id": "surfingdog:facts",
      "@container": "@list"
    },
    "door_history": {
      "@id": "surfingdog:door_history",
      "@type": "@id"
    },
    "DoorHistory": "surfingdog:DoorHistory"
  },
  "@type": "schema:Dataset",
  "schema:name": "surfingdog-ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects surfingdog-ai's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/inbox-openapi.json, openapi/network-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/inbox-openapi.json",
    "openapi/network-openapi.json"
  ]
}