{
  "@context": {
    "@vocab": "https://prostitutionlaws.org/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "prostitutionlaws": "https://prostitutionlaws.org/schema#",
    "Country": "prostitutionlaws:Country",
    "iso2": {
      "@id": "prostitutionlaws:iso2",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "prostitutionlaws:name",
      "@type": "xsd:string"
    },
    "nativeName": {
      "@id": "prostitutionlaws:nativeName",
      "@type": "xsd:string"
    },
    "slug": {
      "@id": "prostitutionlaws:slug",
      "@type": "xsd:string"
    },
    "memberships": {
      "@id": "prostitutionlaws:memberships",
      "@container": "@list"
    },
    "depth": {
      "@id": "prostitutionlaws:depth",
      "@type": "xsd:string"
    },
    "lastReviewed": {
      "@id": "prostitutionlaws:lastReviewed",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "prostitutionlaws:model",
      "@type": "xsd:string"
    },
    "modelNote": {
      "@id": "prostitutionlaws:modelNote",
      "@type": "xsd:string"
    },
    "modelSources": {
      "@id": "prostitutionlaws:modelSources",
      "@container": "@list"
    },
    "summary": {
      "@id": "prostitutionlaws:summary",
      "@type": "xsd:string"
    },
    "subnational": {
      "@id": "prostitutionlaws:subnational",
      "@container": "@list"
    },
    "topics": {
      "@id": "prostitutionlaws:topics"
    },
    "laws": {
      "@id": "prostitutionlaws:laws",
      "@container": "@list"
    },
    "pending": {
      "@id": "prostitutionlaws:pending",
      "@container": "@list"
    },
    "timeline": {
      "@id": "prostitutionlaws:timeline",
      "@container": "@list"
    },
    "stats": {
      "@id": "prostitutionlaws:stats",
      "@container": "@list"
    },
    "sources": {
      "@id": "prostitutionlaws:sources",
      "@container": "@list"
    },
    "IndexEntry": "prostitutionlaws:IndexEntry",
    "aliases": {
      "@id": "prostitutionlaws:aliases",
      "@container": "@list"
    },
    "region": {
      "@id": "prostitutionlaws:region",
      "@type": "xsd:string"
    },
    "regionLabel": {
      "@id": "prostitutionlaws:regionLabel",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "prostitutionlaws:url",
      "@type": "@id"
    },
    "markdown": {
      "@id": "prostitutionlaws:markdown",
      "@type": "@id"
    },
    "json": {
      "@id": "prostitutionlaws:json",
      "@type": "@id"
    },
    "IndexDocument": "prostitutionlaws:IndexDocument",
    "site": {
      "@id": "prostitutionlaws:site",
      "@type": "xsd:string"
    },
    "license": {
      "@id": "prostitutionlaws:license",
      "@type": "xsd:string"
    },
    "attribution": {
      "@id": "prostitutionlaws:attribution",
      "@type": "xsd:string"
    },
    "disclaimer": {
      "@id": "prostitutionlaws:disclaimer",
      "@type": "xsd:string"
    },
    "generated": {
      "@id": "prostitutionlaws:generated",
      "@type": "xsd:string"
    },
    "countries": {
      "@id": "prostitutionlaws:countries",
      "@container": "@list"
    },
    "CountryDocument": "prostitutionlaws:CountryDocument",
    "country": {
      "@id": "prostitutionlaws:country"
    },
    "AllCountries": "prostitutionlaws:AllCountries"
  },
  "@type": "schema:Dataset",
  "schema:name": "Prostitution Laws API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Prostitution Laws'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-02) from openapi/_original/prostitutionlaws-api-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/_original/prostitutionlaws-api-openapi.json"
  ]
}