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
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
{
"@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"
]
}