{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Schema for OGCAPI records profile for GeoDCAT - defines all extra elements defined by GeoDCAT so that the JSON-LD context can map to GeoDCAT RDF",
  "allOf": [
    {
      "$ref": "https://ogcincubator.github.io/bblocks-ogcapi-records/build/annotated/api/records/v1/schemas/recordGeoJSON/schema.json"
    }
  ],
  "x-jsonld-extra-terms": {
    "time": {
      "x-jsonld-id": "http://purl.org/dc/terms/temporal",
      "x-jsonld-context": {
        "interval": {
          "@id": "http://www.w3.org/2006/time#hasTime",
          "@container": "@list"
        },
        "resolution": "https://www.opengis.net/def/ogc-api/records/iso8601period"
      }
    },
    "created": "http://purl.org/dc/terms/created",
    "updated": "http://purl.org/dc/terms/modified",
    "type": {
      "x-jsonld-id": "http://purl.org/dc/terms/type",
      "x-jsonld-type": "@id"
    },
    "title": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "http://purl.org/dc/terms/title"
    },
    "description": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "http://purl.org/dc/terms/description"
    },
    "keywords": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "http://www.w3.org/ns/dcat#keyword"
    },
    "conformsTo": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "http://purl.org/dc/terms/conformsTo",
      "x-jsonld-type": "@id"
    },
    "language": {
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/language",
      "x-jsonld-context": {
        "code": "https://www.opengis.net/def/ogc-api/records/languageCode",
        "name": "http://www.w3.org/2004/02/skos/core#prefLabel"
      }
    },
    "languages": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/languages",
      "x-jsonld-context": {
        "code": "https://www.opengis.net/def/ogc-api/records/languageCode",
        "name": "http://www.w3.org/2004/02/skos/core#prefLabel"
      }
    },
    "resourceLanguages": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/resourceLanguages",
      "x-jsonld-context": {
        "code": "https://www.opengis.net/def/ogc-api/records/languageCode",
        "name": "http://www.w3.org/2004/02/skos/core#prefLabel"
      }
    },
    "externalIds": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/scopedIdentifier",
      "x-jsonld-context": {
        "scheme": "https://www.opengis.net/def/ogc-api/records/scheme",
        "value": "https://www.opengis.net/def/ogc-api/records/id"
      }
    },
    "themes": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/themes",
      "x-jsonld-context": {
        "concepts": {
          "@id": "https://www.opengis.net/def/ogc-api/records/concept",
          "@context": {
            "id": {
              "@type": "http://www.w3.org/2001/XMLSchema#string",
              "@id": "https://www.opengis.net/def/ogc-api/records/conceptID"
            },
            "url": {
              "@type": "@id",
              "@id": "http://www.w3.org/ns/dcat#theme"
            }
          }
        },
        "scheme": "https://www.opengis.net/def/ogc-api/records/scheme"
      }
    },
    "formats": {
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/format",
      "x-jsonld-context": {
        "name": {
          "@id": "https://www.opengis.net/def/ogc-api/records/name"
        }
      }
    },
    "contacts": {
      "x-jsonld-container": "@set",
      "x-jsonld-id": "http://www.w3.org/ns/dcat#contactPoint",
      "x-jsonld-type": "@id"
    },
    "license": "http://purl.org/dc/terms/license",
    "accessrights": "http://purl.org/dc/terms/accessRights",
    "linkTemplates": "https://www.opengis.net/def/ogc-api/records/hasLinkTemplate",
    "variables": {
      "x-jsonld-container": "@id",
      "x-jsonld-id": "https://www.opengis.net/def/ogc-api/records/hasVariable",
      "x-jsonld-context": {
        "@base": "http://example.com/variables/",
        "@vocab": "https://www.opengis.net/def/ogc-api/records/"
      }
    }
  },
  "x-jsonld-prefixes": {
    "dct": "http://purl.org/dc/terms/",
    "w3ctime": "http://www.w3.org/2006/time#",
    "rec": "https://www.opengis.net/def/ogc-api/records/",
    "dcat": "http://www.w3.org/ns/dcat#",
    "skos": "http://www.w3.org/2004/02/skos/core#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "owl": "http://www.w3.org/2002/07/owl#",
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "dctype": "http://purl.org/dc/dcmitype/",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "vcard": "http://www.w3.org/2006/vcard/ns#",
    "prov": "http://www.w3.org/ns/prov#",
    "foaf": "http://xmlns.com/foaf/0.1/"
  }
}