CanIShop · JSON-LD Context
Canishop Ai Context
JSON-LD context defining the semantic vocabulary for Canishop Ai from CanIShop.
6 Classes
24 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
canishop:
https://canishop.ai/schema#
Classes
ReviewInput
CommentInput
MerchantInput
MerchantPatch
MerchantImport
Moderation
Properties
| Property | Type | Container |
|---|---|---|
| domain | string | |
| outcome | string | |
| stage | string | |
| blocker | string | |
| paymentMethod | string | |
| countryCode | string | |
| inferenceEffort | string | |
| durationSeconds | decimal | |
| inputTokens | integer | |
| outputTokens | integer | |
| agentName | string | |
| agentVersion | string | |
| summary | string | |
| details | string | |
| attemptedAt | dateTime | |
| text | string | |
| name | string | |
| description | string | |
| categories | list | |
| countryCodes | list | |
| address | string | |
| sourceUrl | string | |
| merchants | list | |
| hidden | boolean |
JSON-LD Document
{
"@context": {
"@vocab": "https://canishop.ai/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"canishop": "https://canishop.ai/schema#",
"ReviewInput": "canishop:ReviewInput",
"domain": {
"@id": "canishop:domain",
"@type": "xsd:string"
},
"outcome": {
"@id": "canishop:outcome",
"@type": "xsd:string"
},
"stage": {
"@id": "canishop:stage",
"@type": "xsd:string"
},
"blocker": {
"@id": "canishop:blocker",
"@type": "xsd:string"
},
"paymentMethod": {
"@id": "canishop:paymentMethod",
"@type": "xsd:string"
},
"countryCode": {
"@id": "canishop:countryCode",
"@type": "xsd:string"
},
"inferenceEffort": {
"@id": "canishop:inferenceEffort",
"@type": "xsd:string"
},
"durationSeconds": {
"@id": "canishop:durationSeconds",
"@type": "xsd:decimal"
},
"inputTokens": {
"@id": "canishop:inputTokens",
"@type": "xsd:integer"
},
"outputTokens": {
"@id": "canishop:outputTokens",
"@type": "xsd:integer"
},
"agentName": {
"@id": "canishop:agentName",
"@type": "xsd:string"
},
"agentVersion": {
"@id": "canishop:agentVersion",
"@type": "xsd:string"
},
"summary": {
"@id": "canishop:summary",
"@type": "xsd:string"
},
"details": {
"@id": "canishop:details",
"@type": "xsd:string"
},
"attemptedAt": {
"@id": "canishop:attemptedAt",
"@type": "xsd:dateTime"
},
"CommentInput": "canishop:CommentInput",
"text": {
"@id": "canishop:text",
"@type": "xsd:string"
},
"MerchantInput": "canishop:MerchantInput",
"name": {
"@id": "canishop:name",
"@type": "xsd:string"
},
"description": {
"@id": "canishop:description",
"@type": "xsd:string"
},
"categories": {
"@id": "canishop:categories",
"@container": "@list"
},
"countryCodes": {
"@id": "canishop:countryCodes",
"@container": "@list"
},
"address": {
"@id": "canishop:address",
"@type": "xsd:string"
},
"sourceUrl": {
"@id": "canishop:sourceUrl",
"@type": "xsd:string"
},
"MerchantPatch": "canishop:MerchantPatch",
"MerchantImport": "canishop:MerchantImport",
"merchants": {
"@id": "canishop:merchants",
"@container": "@list"
},
"Moderation": "canishop:Moderation",
"hidden": {
"@id": "canishop:hidden",
"@type": "xsd:boolean"
}
},
"@type": "schema:Dataset",
"schema:name": "CanIShop API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects CanIShop'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-11-04) from openapi/_original/canishop-ai-api-openapi.json.",
"dcterms:created": "2026-11-04",
"dcterms:source": [
"openapi/_original/canishop-ai-api-openapi.json"
]
}