{
  "@context": {
    "@vocab": "https://chinafootnotes.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "chinafootnotes": "https://chinafootnotes.com/schema#",
    "Field": "chinafootnotes:Field",
    "value": {
      "@id": "chinafootnotes:value",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "chinafootnotes:status",
      "@type": "xsd:string"
    },
    "sourceIds": {
      "@id": "chinafootnotes:sourceIds",
      "@container": "@list"
    },
    "Source": "chinafootnotes:Source",
    "id": {
      "@id": "chinafootnotes:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "chinafootnotes:url",
      "@type": "@id"
    },
    "title": {
      "@id": "chinafootnotes:title",
      "@type": "xsd:string"
    },
    "publisher": {
      "@id": "chinafootnotes:publisher",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "chinafootnotes:kind",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "chinafootnotes:method",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "chinafootnotes:contact",
      "@type": "xsd:string"
    },
    "accessedAt": {
      "@id": "chinafootnotes:accessedAt",
      "@type": "xsd:date"
    },
    "publishedAt": {
      "@id": "chinafootnotes:publishedAt",
      "@type": "xsd:date"
    },
    "Tip": "chinafootnotes:Tip",
    "text": {
      "@id": "chinafootnotes:text",
      "@type": "xsd:string"
    },
    "topic": {
      "@id": "chinafootnotes:topic",
      "@type": "xsd:string"
    },
    "sourceUrl": {
      "@id": "chinafootnotes:sourceUrl",
      "@type": "@id"
    },
    "sourceTitle": {
      "@id": "chinafootnotes:sourceTitle",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "chinafootnotes:author",
      "@type": "xsd:string"
    },
    "observedDate": {
      "@id": "chinafootnotes:observedDate",
      "@type": "xsd:date"
    },
    "observedDateRaw": {
      "@id": "chinafootnotes:observedDateRaw",
      "@type": "xsd:string"
    },
    "visitDate": {
      "@id": "chinafootnotes:visitDate",
      "@type": "xsd:date"
    },
    "caveat": {
      "@id": "chinafootnotes:caveat",
      "@type": "xsd:string"
    },
    "commercial": {
      "@id": "chinafootnotes:commercial",
      "@type": "xsd:boolean"
    },
    "Photo": "chinafootnotes:Photo",
    "license": {
      "@id": "chinafootnotes:license",
      "@type": "xsd:string"
    },
    "licenseUrl": {
      "@id": "chinafootnotes:licenseUrl",
      "@type": "xsd:string"
    },
    "caption": {
      "@id": "chinafootnotes:caption",
      "@type": "xsd:string"
    },
    "alt": {
      "@id": "chinafootnotes:alt",
      "@type": "xsd:string"
    },
    "Update": "chinafootnotes:Update",
    "reviewedAt": {
      "@id": "chinafootnotes:reviewedAt",
      "@type": "xsd:date"
    },
    "startsAt": {
      "@id": "chinafootnotes:startsAt",
      "@type": "xsd:date"
    },
    "expiresAt": {
      "@id": "chinafootnotes:expiresAt",
      "@type": "xsd:date"
    },
    "placeId": {
      "@id": "chinafootnotes:placeId",
      "@type": "xsd:string"
    },
    "sources": {
      "@id": "chinafootnotes:sources",
      "@container": "@list"
    },
    "SourceMonitoring": "chinafootnotes:SourceMonitoring",
    "sourceId": {
      "@id": "chinafootnotes:sourceId",
      "@type": "xsd:string"
    },
    "lastSuccessAt": {
      "@id": "chinafootnotes:lastSuccessAt",
      "@type": "xsd:dateTime"
    },
    "lastAttemptAt": {
      "@id": "chinafootnotes:lastAttemptAt",
      "@type": "xsd:dateTime"
    },
    "pendingReviewIds": {
      "@id": "chinafootnotes:pendingReviewIds",
      "@container": "@list"
    },
    "Place": "chinafootnotes:Place",
    "name": {
      "@id": "chinafootnotes:name",
      "@type": "xsd:string"
    },
    "localName": {
      "@id": "chinafootnotes:localName",
      "@type": "xsd:string"
    },
    "district": {
      "@id": "chinafootnotes:district",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "chinafootnotes:summary",
      "@type": "xsd:string"
    },
    "number": {
      "@id": "chinafootnotes:number",
      "@type": "xsd:integer"
    },
    "category": {
      "@id": "chinafootnotes:category",
      "@type": "xsd:string"
    },
    "aliases": {
      "@id": "chinafootnotes:aliases",
      "@container": "@list"
    },
    "highlights": {
      "@id": "chinafootnotes:highlights",
      "@container": "@list"
    },
    "visitDuration": {
      "@id": "chinafootnotes:visitDuration",
      "@type": "xsd:string"
    },
    "researchedAt": {
      "@id": "chinafootnotes:researchedAt",
      "@type": "xsd:date"
    },
    "tips": {
      "@id": "chinafootnotes:tips",
      "@container": "@list"
    },
    "photos": {
      "@id": "chinafootnotes:photos",
      "@container": "@list"
    },
    "updates": {
      "@id": "chinafootnotes:updates",
      "@container": "@list"
    },
    "dataQuality": {
      "@id": "chinafootnotes:dataQuality"
    },
    "sourceMonitoring": {
      "@id": "chinafootnotes:sourceMonitoring",
      "@container": "@list"
    },
    "hasPendingSourceReview": {
      "@id": "chinafootnotes:hasPendingSourceReview",
      "@type": "xsd:boolean"
    },
    "isReviewOverdue": {
      "@id": "chinafootnotes:isReviewOverdue",
      "@type": "xsd:boolean"
    },
    "address": {
      "@id": "chinafootnotes:address",
      "@type": "@id"
    },
    "transport": {
      "@id": "chinafootnotes:transport",
      "@type": "@id"
    },
    "hours": {
      "@id": "chinafootnotes:hours",
      "@type": "@id"
    },
    "admission": {
      "@id": "chinafootnotes:admission",
      "@type": "@id"
    },
    "booking": {
      "@id": "chinafootnotes:booking",
      "@type": "@id"
    },
    "foreignVisitors": {
      "@id": "chinafootnotes:foreignVisitors",
      "@type": "@id"
    },
    "accessibility": {
      "@id": "chinafootnotes:accessibility",
      "@type": "@id"
    },
    "lastAdmission": {
      "@id": "chinafootnotes:lastAdmission",
      "@type": "@id"
    },
    "city": {
      "@id": "chinafootnotes:city",
      "@type": "xsd:string"
    },
    "area": {
      "@id": "chinafootnotes:area",
      "@type": "xsd:string"
    },
    "group": {
      "@id": "chinafootnotes:group",
      "@type": "xsd:string"
    },
    "distanceKm": {
      "@id": "chinafootnotes:distanceKm",
      "@type": "xsd:decimal"
    },
    "shortName": {
      "@id": "chinafootnotes:shortName",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "chinafootnotes:events",
      "@container": "@list"
    },
    "PlaceList": "chinafootnotes:PlaceList",
    "schemaVersion": {
      "@id": "chinafootnotes:schemaVersion",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "chinafootnotes:version",
      "@type": "xsd:string"
    },
    "generatedAt": {
      "@id": "chinafootnotes:generatedAt",
      "@type": "xsd:dateTime"
    },
    "notice": {
      "@id": "chinafootnotes:notice",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "chinafootnotes:total",
      "@type": "xsd:integer"
    },
    "places": {
      "@id": "chinafootnotes:places",
      "@container": "@list"
    },
    "PlaceDetail": "chinafootnotes:PlaceDetail",
    "place": {
      "@id": "chinafootnotes:place",
      "@type": "@id"
    },
    "reviewDue": {
      "@id": "chinafootnotes:reviewDue",
      "@type": "xsd:date"
    },
    "UpdateList": "chinafootnotes:UpdateList",
    "Monitoring": "chinafootnotes:Monitoring",
    "checked": {
      "@id": "chinafootnotes:checked",
      "@type": "xsd:integer"
    },
    "totalSources": {
      "@id": "chinafootnotes:totalSources",
      "@type": "xsd:integer"
    },
    "baseline": {
      "@id": "chinafootnotes:baseline",
      "@type": "xsd:integer"
    },
    "unchanged": {
      "@id": "chinafootnotes:unchanged",
      "@type": "xsd:integer"
    },
    "changed": {
      "@id": "chinafootnotes:changed",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "chinafootnotes:failed",
      "@type": "xsd:integer"
    },
    "pendingReviews": {
      "@id": "chinafootnotes:pendingReviews",
      "@type": "xsd:integer"
    },
    "startedAt": {
      "@id": "chinafootnotes:startedAt",
      "@type": "xsd:dateTime"
    },
    "completedAt": {
      "@id": "chinafootnotes:completedAt",
      "@type": "xsd:dateTime"
    },
    "nextScheduledAt": {
      "@id": "chinafootnotes:nextScheduledAt",
      "@type": "xsd:dateTime"
    },
    "factsAutomaticallyPublished": {
      "@id": "chinafootnotes:factsAutomaticallyPublished"
    },
    "results": {
      "@id": "chinafootnotes:results",
      "@container": "@list"
    },
    "Status": "chinafootnotes:Status",
    "placeCount": {
      "@id": "chinafootnotes:placeCount",
      "@type": "xsd:integer"
    },
    "tipCount": {
      "@id": "chinafootnotes:tipCount",
      "@type": "xsd:integer"
    },
    "reviewOverdue": {
      "@id": "chinafootnotes:reviewOverdue",
      "@type": "xsd:integer"
    },
    "monitoringStale": {
      "@id": "chinafootnotes:monitoringStale",
      "@type": "xsd:boolean"
    },
    "monitoring": {
      "@id": "chinafootnotes:monitoring"
    },
    "cities": {
      "@id": "chinafootnotes:cities",
      "@container": "@list"
    },
    "City": "chinafootnotes:City",
    "zh": {
      "@id": "chinafootnotes:zh",
      "@type": "xsd:string"
    },
    "live": {
      "@id": "chinafootnotes:live",
      "@type": "xsd:boolean"
    },
    "preview": {
      "@id": "chinafootnotes:preview",
      "@type": "xsd:boolean"
    },
    "accent": {
      "@id": "chinafootnotes:accent",
      "@type": "xsd:string"
    },
    "accentSoft": {
      "@id": "chinafootnotes:accentSoft",
      "@type": "xsd:string"
    },
    "tagline": {
      "@id": "chinafootnotes:tagline",
      "@type": "xsd:string"
    },
    "stats": {
      "@id": "chinafootnotes:stats",
      "@container": "@list"
    },
    "weather": {
      "@id": "chinafootnotes:weather",
      "@container": "@list"
    },
    "areas": {
      "@id": "chinafootnotes:areas",
      "@container": "@list"
    },
    "groups": {
      "@id": "chinafootnotes:groups"
    },
    "bookFirst": {
      "@id": "chinafootnotes:bookFirst",
      "@container": "@list"
    },
    "arrivals": {
      "@id": "chinafootnotes:arrivals",
      "@container": "@list"
    },
    "nextStops": {
      "@id": "chinafootnotes:nextStops",
      "@container": "@list"
    },
    "photo": {
      "@id": "chinafootnotes:photo"
    },
    "skyline": {
      "@id": "chinafootnotes:skyline",
      "@type": "xsd:string"
    },
    "scene": {
      "@id": "chinafootnotes:scene"
    },
    "metroColors": {
      "@id": "chinafootnotes:metroColors"
    },
    "ratings": {
      "@id": "chinafootnotes:ratings"
    },
    "images": {
      "@id": "chinafootnotes:images"
    },
    "transit": {
      "@id": "chinafootnotes:transit"
    },
    "CityList": "chinafootnotes:CityList",
    "CityDetail": "chinafootnotes:CityDetail",
    "Event": "chinafootnotes:Event",
    "endsAt": {
      "@id": "chinafootnotes:endsAt",
      "@type": "xsd:date"
    },
    "when": {
      "@id": "chinafootnotes:when",
      "@type": "xsd:string"
    },
    "where": {
      "@id": "chinafootnotes:where",
      "@type": "xsd:string"
    },
    "ticket": {
      "@id": "chinafootnotes:ticket",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "chinafootnotes:price",
      "@type": "xsd:string"
    },
    "dates": {
      "@id": "chinafootnotes:dates",
      "@container": "@list"
    },
    "basisNotes": {
      "@id": "chinafootnotes:basisNotes",
      "@container": "@list"
    },
    "endsAtLabel": {
      "@id": "chinafootnotes:endsAtLabel",
      "@type": "xsd:string"
    },
    "EventList": "chinafootnotes:EventList"
  },
  "@type": "schema:Dataset",
  "schema:name": "China Footnotes API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects China Footnotes'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-03) from openapi/chinafootnotes-com-openapi.yml.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/chinafootnotes-com-openapi.yml"
  ]
}