{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Heritage Proposition Set",
  "description": "HDTO's HC16 Heritage Proposition Set (\u2291 crminf:I4 Proposition Set + HC15 Persistent Digital\nObject): the named-graph content unit a `heritage-digital-twin` (HC2) actually \"contains\" via\nHP33/HP34. Per D7.1's own worked example (Figures 16-17), a real HC16 instance is a\nprovenance-linked graph (digitization/study process \u2192 software/device \u2192 data output), not a\nflat metadata bag \u2014 modelling that full CRMdig process chain is deliberately deferred (see\n`description.md`); this schema covers the flat \"what does this set assert, and about what\" shape\nneeded to make HC2 usable now, with `content` as the extension point for deeper chains later.\n",
  "type": "object",
  "required": [
    "id",
    "type",
    "content",
    "composedBy"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uri",
      "description": "Persistent URI identifying this proposition set (named graph).",
      "x-jsonld-id": "@id"
    },
    "type": {
      "const": "HeritagePropositionSet",
      "description": "Fixed type token (maps to hdto:HC16_Heritage_Proposition_Set).",
      "x-jsonld-id": "@type"
    },
    "label": {
      "type": "string",
      "description": "Short human-readable label for this proposition set, e.g. naming the digitization/study batch it captures.",
      "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label"
    },
    "content": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "string",
        "format": "uri"
      },
      "description": "URIs of the register entities this proposition set's assertions are about or derived from (e.g. `digital-representation`/`three-d-model`/`survey-dataset`/`observation` instances it aggregates as evidence for the documented `heritage-object`). Modelled as a flat reference list (crm:P148_has_component) \u2014 the deeper process/software/device provenance chain D7.1's worked example shows (D2 Digitization Process, D14 Software, D6 Digital Device, D9 Data Object) is not modelled here; see `description.md`.",
      "x-jsonld-id": "http://www.cidoc-crm.org/cidoc-crm/P148_has_component",
      "x-jsonld-type": "@id",
      "x-jsonld-container": "@set"
    },
    "composedBy": {
      "type": "string",
      "format": "uri",
      "description": "URI of the `event` instance (co-typed hdto:HC11_Digital_Twin_Maintenance) that added this proposition set (HP30 added content, inverse direction \u2014 HP30i). Required: every proposition set exists because some maintenance activity produced it.",
      "x-jsonld-reverse": "hdto:HP30_added_content",
      "x-jsonld-type": "@id"
    },
    "replaces": {
      "type": "string",
      "format": "uri",
      "description": "URI of the `heritage-proposition-set` this one supersedes within the same digital twin's version chain (HP32 replaced).",
      "x-jsonld-id": "http://isl.ics.forth.gr/ontology/echoes/HP32_replaced",
      "x-jsonld-type": "@id"
    }
  },
  "x-jsonld-extra-terms": {
    "HeritagePropositionSet": "http://isl.ics.forth.gr/ontology/echoes/HC16_Heritage_Proposition_Set"
  },
  "x-jsonld-prefixes": {
    "hdto": "http://isl.ics.forth.gr/ontology/echoes/",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "crm": "http://www.cidoc-crm.org/cidoc-crm/"
  }
}