{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "title": "eHealth Atlas – Bundel",
 "schema_version": "3.6.0",
 "changes": [
  "2.0.0: overzichten/start.json herschreven voor de nieuwe startpagina. Weg: `sections` (vervangen door `databanks`, met aantallen) en `recently_verified` (vervangen door `release.recent`, met datum). Nieuw o.a. `hero`, `leaders`, `tech`, `landscape`, `matrix`, `roles`, `trust`, `sources`. In overzichten/uitwisselingen.json nieuw: `actors`, en per rij `from_keys`/`to_keys` (filtercodes, ook actorgroepen).",
  "2.1.0: stabiele item-ID's (`oq-`/`gap-`/`con-` + 6 hex van sha1 over concept-id en genormaliseerde tekst). Nieuw: `Concept.open_questions` en `ConceptQuestions.questions` (id, html, tekst; `*_html`-lijsten blijven), `Gap.id`/`text`, `Contradiction.id`/`text`, en het document overzichten/bijdragen.json voor het bijdrageformulier (`/bijdragen/`).",
  "3.0.0: omschakeling naar de ontologie. Codes van type (klassen o.a. Specification, LegalAct, Rule, FundingScheme, CertificationScheme, Programme), thema's, levensfase, jurisdictie en relatietypes komen rechtstreeks uit de kennisbank; labels uit het gecontroleerde vocabularium van de Atlas. Nieuwe secties `platformen` (/platformen/) en `regelgeving` (/regelgeving/); `markt` is een sectiefacet (Product, CertificationScheme; route /markt/); /organisaties/ toont enkel organisaties; /europa/ = jurisdictie eu of internationaal, of thema grensoverschrijdend. Nieuw: `Facets.aliases` (oude facetcode → nieuwe code(s); lege lijst = vervallen), `Concept.schema_type` (schema.org), `MarketOverview.schemes` (erkennings- en registratieregelingen), `Route.indexable` (sitemap en meta robots), `ExchangeRow.filter_keys` (via, standaard, van, naar, actor; één filterregel voor ?via=/?standaard=/?van=/?naar=/?actor=), `Source.genre` en `Source.document_status` ({code, label}). Weg: `Source.source_type` (vervangen door `genre`), `ExchangeRow.from_keys`/`to_keys` (vervangen door `filter_keys.van`/`naar`), `StartBeta.band_html` (dood veld).",
  "3.1.0: zelf ontworpen diagrammen als gegevens (geen afbeeldingen). Nieuw: `Concept.diagrams` (id, soort `lagen` of `sequentie`, titel, alt-tekst, toelichting, `layers` met knopen of `participants`, genummerde `edges` met status, claim-ID's en bronnummers `refs` in de bronnenlijst van de pagina, optionele `footer`). De site tekent ze als SVG.",
  "3.2.0: nieuw document overzichten/apis.json (route /apis/): automatisch overzicht van de API-catalogus van het eHealth-platform. Per API-versie titel, interface, versie, familie, dienst en gegevensbron (links), aanwezigheid per omgeving (productie, acceptatie) met `first_seen`/`gone_since`, `acceptance_only`, levensfase, documentatielinks, portaallink en `filter_keys` (familie, interface, omgeving, dienst); daarnaast `events` (verschenen/verdwenen sinds de nulmeting `baseline`), `as_of`, `families` en `concepts` (link per conceptpagina).",
  "3.3.0: `Homologation.scheme` (LinkRef naar de erkennings- of financieringsregeling; vermeldingen komen uit `listedIn`-relaties, V14). `Manifest.builder_commit` en `builder_dirty`: de commit van de buildcode en of die ongecommitte wijzigingen had (enkel mogelijk bij een -dev-build).",
  "3.4.0: kennisgraaf.json uitgebreid voor de graafverkenner (ook als /kennisgraaf.json). `GraphNode.kind` (concept, stub = verwezen concept zonder pagina, actor = actor uit het uitwisselingsregister), `GraphNode.url` optioneel (null bij een stub). `GraphEdge.kind` (relatie, uitwisseling = actor naar actor, kanaal = actor gebruikt een kanaal) en `GraphEdge.exchanges` (de uitwisselingen achter een uitwisselings- of kanaalrelatie: id en platte tekst).",
  "3.5.0: `MarketRow.vendor_ref` (optioneel): LinkRef naar de leverancierspagina, uit de eerste `madeBy`-relatie van het product; leveranciers staan in de sectie markt.",
  "3.6.0: `ClaimRecord.in_text` (bewering heeft een [n] in de lopende tekst; de eerste markering draagt het anker `t-<claim-id>`) en `ClaimRecord.on_page` (bewering heeft een [n] ergens op de artikelpagina). Citatiemarkeringen in HTML-velden dragen `data-claims` (publieke claim-ID's)."
 ],
 "documents": {
  "manifest.json": {
   "$ref": "#/$defs/Manifest"
  },
  "routes.json": {
   "$ref": "#/$defs/Routes"
  },
  "concepten/{id}.json": {
   "$ref": "#/$defs/Concept"
  },
  "overzichten/start.json": {
   "$ref": "#/$defs/StartOverview"
  },
  "overzichten/secties.json": {
   "$ref": "#/$defs/SectionsOverview"
  },
  "overzichten/index.json": {
   "$ref": "#/$defs/IndexOverview"
  },
  "overzichten/uitwisselingen.json": {
   "$ref": "#/$defs/ExchangesOverview"
  },
  "overzichten/markt.json": {
   "$ref": "#/$defs/MarketOverview"
  },
  "overzichten/apis.json": {
   "$ref": "#/$defs/ApisOverview"
  },
  "overzichten/begrippen.json": {
   "$ref": "#/$defs/GlossaryOverview"
  },
  "overzichten/open-vragen.json": {
   "$ref": "#/$defs/OpenQuestionsOverview"
  },
  "overzichten/tegenstrijdigheden.json": {
   "$ref": "#/$defs/ContradictionsOverview"
  },
  "overzichten/bijdragen.json": {
   "$ref": "#/$defs/ContributionsPage"
  },
  "paginas/{slug}.json": {
   "$ref": "#/$defs/FixedPage"
  },
  "bronnen.json": {
   "$ref": "#/$defs/SourcesDoc"
  },
  "kennisgraaf.json": {
   "$ref": "#/$defs/KnowledgeGraph"
  },
  "facetten.json": {
   "$ref": "#/$defs/Facets"
  }
 },
 "$defs": {
  "ActorGroup": {
   "additionalProperties": false,
   "properties": {
    "code": {
     "title": "Code",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "members": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Members",
     "type": "array"
    }
   },
   "required": [
    "code",
    "label",
    "members"
   ],
   "title": "ActorGroup",
   "type": "object"
  },
  "ApiConceptLink": {
   "additionalProperties": false,
   "description": "Link van een conceptpagina (dienst, gegevensbron of overzicht) naar zijn API's op /apis/.",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "count": {
     "title": "Count",
     "type": "integer"
    }
   },
   "required": [
    "id",
    "url",
    "count"
   ],
   "title": "ApiConceptLink",
   "type": "object"
  },
  "ApiDoc": {
   "additionalProperties": false,
   "properties": {
    "url": {
     "title": "Url",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "date": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Date"
    }
   },
   "required": [
    "url",
    "title"
   ],
   "title": "ApiDoc",
   "type": "object"
  },
  "ApiEnvironment": {
   "additionalProperties": false,
   "description": "Aanwezigheid van een API-versie in één omgeving van de catalogus (uit het register, blok `portal`).",
   "properties": {
    "present": {
     "title": "Present",
     "type": "boolean"
    },
    "first_seen": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "First Seen"
    },
    "gone_since": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Gone Since"
    }
   },
   "required": [
    "present"
   ],
   "title": "ApiEnvironment",
   "type": "object"
  },
  "ApiEvent": {
   "additionalProperties": false,
   "description": "Wijziging in de catalogus na de nulmeting: verschenen (first_seen) of verdwenen (gone_since) in een omgeving.",
   "properties": {
    "date": {
     "title": "Date",
     "type": "string"
    },
    "kind": {
     "enum": [
      "verschenen",
      "verdwenen"
     ],
     "title": "Kind",
     "type": "string"
    },
    "environment": {
     "enum": [
      "productie",
      "acceptatie"
     ],
     "title": "Environment",
     "type": "string"
    },
    "api": {
     "title": "Api",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    }
   },
   "required": [
    "date",
    "kind",
    "environment",
    "api",
    "title"
   ],
   "title": "ApiEvent",
   "type": "object"
  },
  "ApiFilterKeys": {
   "additionalProperties": false,
   "description": "Filtercodes van een API-rij (?familie=, ?interface=, ?omgeving=, ?dienst=); alle opgegeven sleutels samen.",
   "properties": {
    "familie": {
     "items": {
      "type": "string"
     },
     "title": "Familie",
     "type": "array"
    },
    "interface": {
     "items": {
      "type": "string"
     },
     "title": "Interface",
     "type": "array"
    },
    "omgeving": {
     "items": {
      "type": "string"
     },
     "title": "Omgeving",
     "type": "array"
    },
    "dienst": {
     "items": {
      "type": "string"
     },
     "title": "Dienst",
     "type": "array"
    }
   },
   "required": [
    "familie",
    "interface",
    "omgeving",
    "dienst"
   ],
   "title": "ApiFilterKeys",
   "type": "object"
  },
  "ApiRow": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "interface": {
     "$ref": "#/$defs/Code"
    },
    "version": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Version"
    },
    "family": {
     "$ref": "#/$defs/LinkRef"
    },
    "service": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "dataset": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "production": {
     "$ref": "#/$defs/ApiEnvironment"
    },
    "acceptance": {
     "$ref": "#/$defs/ApiEnvironment"
    },
    "acceptance_only": {
     "title": "Acceptance Only",
     "type": "boolean"
    },
    "lifecycle": {
     "anyOf": [
      {
       "$ref": "#/$defs/Code"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "documentation": {
     "default": [],
     "items": {
      "$ref": "#/$defs/ApiDoc"
     },
     "title": "Documentation",
     "type": "array"
    },
    "portal_url": {
     "title": "Portal Url",
     "type": "string"
    },
    "note": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Note"
    },
    "filter_keys": {
     "$ref": "#/$defs/ApiFilterKeys"
    }
   },
   "required": [
    "id",
    "title",
    "interface",
    "family",
    "production",
    "acceptance",
    "acceptance_only",
    "portal_url",
    "filter_keys"
   ],
   "title": "ApiRow",
   "type": "object"
  },
  "ApisOverview": {
   "additionalProperties": false,
   "properties": {
    "count": {
     "title": "Count",
     "type": "integer"
    },
    "as_of": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "As Of"
    },
    "baseline": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Baseline"
    },
    "events": {
     "default": [],
     "items": {
      "$ref": "#/$defs/ApiEvent"
     },
     "title": "Events",
     "type": "array"
    },
    "families": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Families",
     "type": "array"
    },
    "concepts": {
     "default": [],
     "items": {
      "$ref": "#/$defs/ApiConceptLink"
     },
     "title": "Concepts",
     "type": "array"
    },
    "rows": {
     "items": {
      "$ref": "#/$defs/ApiRow"
     },
     "title": "Rows",
     "type": "array"
    }
   },
   "required": [
    "count",
    "rows"
   ],
   "title": "ApisOverview",
   "type": "object"
  },
  "ChannelRow": {
   "additionalProperties": false,
   "properties": {
    "channels": {
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Channels",
     "type": "array"
    },
    "what_html": {
     "title": "What Html",
     "type": "string"
    },
    "formats": {
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Formats",
     "type": "array"
    },
    "exchange_count": {
     "title": "Exchange Count",
     "type": "integer"
    }
   },
   "required": [
    "channels",
    "what_html",
    "formats",
    "exchange_count"
   ],
   "title": "ChannelRow",
   "type": "object"
  },
  "ClaimRecord": {
   "additionalProperties": false,
   "description": "Een bewering (eigen formulering, CC BY 4.0). `citaat` enkel als het Citaatbeleid het toelaat.",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "statement": {
     "title": "Statement",
     "type": "string"
    },
    "kind": {
     "title": "Kind",
     "type": "string"
    },
    "kind_label": {
     "title": "Kind Label",
     "type": "string"
    },
    "locator": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Locator"
    },
    "as_of": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "As Of"
    },
    "source": {
     "$ref": "#/$defs/SourceBrief"
    },
    "citaat": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Citaat"
    },
    "in_text": {
     "default": false,
     "title": "In Text",
     "type": "boolean"
    },
    "on_page": {
     "default": false,
     "title": "On Page",
     "type": "boolean"
    }
   },
   "required": [
    "id",
    "statement",
    "kind",
    "kind_label",
    "source"
   ],
   "title": "ClaimRecord",
   "type": "object"
  },
  "Code": {
   "additionalProperties": false,
   "properties": {
    "code": {
     "title": "Code",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    }
   },
   "required": [
    "code",
    "label"
   ],
   "title": "Code",
   "type": "object"
  },
  "Concept": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "md_url": {
     "title": "Md Url",
     "type": "string"
    },
    "json_url": {
     "title": "Json Url",
     "type": "string"
    },
    "claims_url": {
     "title": "Claims Url",
     "type": "string"
    },
    "type": {
     "$ref": "#/$defs/Code"
    },
    "schema_type": {
     "title": "Schema Type",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "aliases": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Aliases",
     "type": "array"
    },
    "names": {
     "$ref": "#/$defs/Names"
    },
    "jurisdiction": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Jurisdiction",
     "type": "array"
    },
    "themes": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Themes",
     "type": "array"
    },
    "lifecycle": {
     "$ref": "#/$defs/Code"
    },
    "lifecycle_note_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Lifecycle Note Html"
    },
    "version": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Version"
    },
    "vendor": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Vendor"
    },
    "sectors": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Sectors",
     "type": "array"
    },
    "homologations": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Homologation"
     },
     "title": "Homologations",
     "type": "array"
    },
    "summary_text": {
     "title": "Summary Text",
     "type": "string"
    },
    "summary_html": {
     "title": "Summary Html",
     "type": "string"
    },
    "last_verified": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Verified"
    },
    "verification_outdated": {
     "default": false,
     "title": "Verification Outdated",
     "type": "boolean"
    },
    "sections": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Section"
     },
     "title": "Sections",
     "type": "array"
    },
    "relation_groups": {
     "default": [],
     "items": {
      "$ref": "#/$defs/RelationGroup"
     },
     "title": "Relation Groups",
     "type": "array"
    },
    "relation_count": {
     "default": 0,
     "title": "Relation Count",
     "type": "integer"
    },
    "hypothesis_count": {
     "default": 0,
     "title": "Hypothesis Count",
     "type": "integer"
    },
    "neighbours": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Neighbour"
     },
     "title": "Neighbours",
     "type": "array"
    },
    "open_questions_html": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Open Questions Html",
     "type": "array"
    },
    "open_questions": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Item"
     },
     "title": "Open Questions",
     "type": "array"
    },
    "exchanges": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Exchanges",
     "type": "array"
    },
    "sources": {
     "default": [],
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    },
    "claims": {
     "default": [],
     "items": {
      "$ref": "#/$defs/ClaimRecord"
     },
     "title": "Claims",
     "type": "array"
    },
    "diagrams": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Diagram"
     },
     "title": "Diagrams",
     "type": "array"
    },
    "facets": {
     "$ref": "#/$defs/ConceptFacets"
    },
    "search_terms": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Search Terms",
     "type": "array"
    },
    "release_id": {
     "title": "Release Id",
     "type": "string"
    },
    "license": {
     "title": "License",
     "type": "string"
    }
   },
   "required": [
    "id",
    "url",
    "md_url",
    "json_url",
    "claims_url",
    "type",
    "schema_type",
    "title",
    "names",
    "lifecycle",
    "summary_text",
    "summary_html",
    "facets",
    "release_id",
    "license"
   ],
   "title": "Concept",
   "type": "object"
  },
  "ConceptFacets": {
   "additionalProperties": false,
   "properties": {
    "type": {
     "items": {
      "type": "string"
     },
     "title": "Type",
     "type": "array"
    },
    "jurisdiction": {
     "items": {
      "type": "string"
     },
     "title": "Jurisdiction",
     "type": "array"
    },
    "theme": {
     "items": {
      "type": "string"
     },
     "title": "Theme",
     "type": "array"
    },
    "lifecycle": {
     "items": {
      "type": "string"
     },
     "title": "Lifecycle",
     "type": "array"
    },
    "section": {
     "items": {
      "type": "string"
     },
     "title": "Section",
     "type": "array"
    }
   },
   "required": [
    "type",
    "jurisdiction",
    "theme",
    "lifecycle",
    "section"
   ],
   "title": "ConceptFacets",
   "type": "object"
  },
  "ConceptQuestions": {
   "additionalProperties": false,
   "properties": {
    "concept": {
     "$ref": "#/$defs/LinkRef"
    },
    "questions_html": {
     "items": {
      "type": "string"
     },
     "title": "Questions Html",
     "type": "array"
    },
    "questions": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Item"
     },
     "title": "Questions",
     "type": "array"
    }
   },
   "required": [
    "concept",
    "questions_html"
   ],
   "title": "ConceptQuestions",
   "type": "object"
  },
  "Contradiction": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    },
    "description_html": {
     "title": "Description Html",
     "type": "string"
    },
    "status": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Status"
    },
    "concepts": {
     "default": [],
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Concepts",
     "type": "array"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    }
   },
   "required": [
    "id",
    "text",
    "description_html"
   ],
   "title": "Contradiction",
   "type": "object"
  },
  "ContradictionsOverview": {
   "additionalProperties": false,
   "properties": {
    "items": {
     "items": {
      "$ref": "#/$defs/Contradiction"
     },
     "title": "Items",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "items",
    "sources"
   ],
   "title": "ContradictionsOverview",
   "type": "object"
  },
  "ContributionItem": {
   "additionalProperties": false,
   "description": "Een item waarop een bezoeker kan antwoorden; `text` is de context die het formulier toont en meestuurt.",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "soort": {
     "title": "Soort",
     "type": "string"
    },
    "concept": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "text": {
     "title": "Text",
     "type": "string"
    }
   },
   "required": [
    "id",
    "soort",
    "text"
   ],
   "title": "ContributionItem",
   "type": "object"
  },
  "ContributionKind": {
   "additionalProperties": false,
   "properties": {
    "code": {
     "title": "Code",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    }
   },
   "required": [
    "code",
    "label"
   ],
   "title": "ContributionKind",
   "type": "object"
  },
  "ContributionLimits": {
   "additionalProperties": false,
   "properties": {
    "max_files": {
     "title": "Max Files",
     "type": "integer"
    },
    "max_file_mb": {
     "title": "Max File Mb",
     "type": "integer"
    },
    "max_total_mb": {
     "title": "Max Total Mb",
     "type": "integer"
    },
    "max_links": {
     "title": "Max Links",
     "type": "integer"
    },
    "max_text_chars": {
     "title": "Max Text Chars",
     "type": "integer"
    },
    "types": {
     "items": {
      "type": "string"
     },
     "title": "Types",
     "type": "array"
    }
   },
   "required": [
    "max_files",
    "max_file_mb",
    "max_total_mb",
    "max_links",
    "max_text_chars",
    "types"
   ],
   "title": "ContributionLimits",
   "type": "object"
  },
  "ContributionsPage": {
   "additionalProperties": false,
   "properties": {
    "api": {
     "title": "Api",
     "type": "string"
    },
    "kinds": {
     "items": {
      "$ref": "#/$defs/ContributionKind"
     },
     "title": "Kinds",
     "type": "array"
    },
    "items": {
     "items": {
      "$ref": "#/$defs/ContributionItem"
     },
     "title": "Items",
     "type": "array"
    },
    "limits": {
     "$ref": "#/$defs/ContributionLimits"
    },
    "privacy_url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Privacy Url"
    }
   },
   "required": [
    "api",
    "kinds",
    "items",
    "limits"
   ],
   "title": "ContributionsPage",
   "type": "object"
  },
  "Diagram": {
   "additionalProperties": false,
   "description": "Zelf ontworpen diagram (eigen werk, CC BY 4.0) als gegevens; de site tekent het (elkjs voor `lagen`).",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "kind": {
     "enum": [
      "lagen",
      "sequentie"
     ],
     "title": "Kind",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "alt": {
     "title": "Alt",
     "type": "string"
    },
    "note": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Note"
    },
    "layers": {
     "default": [],
     "items": {
      "$ref": "#/$defs/DiagramLayer"
     },
     "title": "Layers",
     "type": "array"
    },
    "participants": {
     "default": [],
     "items": {
      "$ref": "#/$defs/DiagramNode"
     },
     "title": "Participants",
     "type": "array"
    },
    "edges": {
     "items": {
      "$ref": "#/$defs/DiagramEdge"
     },
     "title": "Edges",
     "type": "array"
    },
    "footer": {
     "anyOf": [
      {
       "$ref": "#/$defs/DiagramNote"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    }
   },
   "required": [
    "id",
    "kind",
    "title",
    "alt",
    "edges"
   ],
   "title": "Diagram",
   "type": "object"
  },
  "DiagramEdge": {
   "additionalProperties": false,
   "description": "Genummerde stroom (lagen) of stap (sequentie). `source == target`: stap binnen één deelnemer.",
   "properties": {
    "n": {
     "title": "N",
     "type": "string"
    },
    "source": {
     "title": "Source",
     "type": "string"
    },
    "target": {
     "title": "Target",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    },
    "status": {
     "enum": [
      "established",
      "hypothesis",
      "contradiction"
     ],
     "title": "Status",
     "type": "string"
    },
    "reply": {
     "default": false,
     "title": "Reply",
     "type": "boolean"
    },
    "claims": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Claims",
     "type": "array"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    }
   },
   "required": [
    "n",
    "source",
    "target",
    "text",
    "status"
   ],
   "title": "DiagramEdge",
   "type": "object"
  },
  "DiagramLayer": {
   "additionalProperties": false,
   "properties": {
    "title": {
     "title": "Title",
     "type": "string"
    },
    "subtitle": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Subtitle"
    },
    "nodes": {
     "items": {
      "$ref": "#/$defs/DiagramNode"
     },
     "title": "Nodes",
     "type": "array"
    }
   },
   "required": [
    "title",
    "nodes"
   ],
   "title": "DiagramLayer",
   "type": "object"
  },
  "DiagramNode": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "sublabel": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Sublabel"
    },
    "type": {
     "anyOf": [
      {
       "$ref": "#/$defs/Code"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    },
    "title": {
     "title": "Title",
     "type": "string"
    }
   },
   "required": [
    "id",
    "label",
    "title"
   ],
   "title": "DiagramNode",
   "type": "object"
  },
  "DiagramNote": {
   "additionalProperties": false,
   "properties": {
    "n": {
     "title": "N",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    },
    "claims": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Claims",
     "type": "array"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    }
   },
   "required": [
    "n",
    "text"
   ],
   "title": "DiagramNote",
   "type": "object"
  },
  "ExchangeFilterKeys": {
   "additionalProperties": false,
   "description": "Filtercodes van een uitwisselingsrij; een rij past bij ?<sleutel>=<code> als de code in die lijst staat (alle\nopgegeven sleutels samen). Dezelfde regel telt de aantallen op de startpagina.",
   "properties": {
    "via": {
     "items": {
      "type": "string"
     },
     "title": "Via",
     "type": "array"
    },
    "standaard": {
     "items": {
      "type": "string"
     },
     "title": "Standaard",
     "type": "array"
    },
    "van": {
     "items": {
      "type": "string"
     },
     "title": "Van",
     "type": "array"
    },
    "naar": {
     "items": {
      "type": "string"
     },
     "title": "Naar",
     "type": "array"
    },
    "actor": {
     "items": {
      "type": "string"
     },
     "title": "Actor",
     "type": "array"
    }
   },
   "required": [
    "via",
    "standaard",
    "van",
    "naar",
    "actor"
   ],
   "title": "ExchangeFilterKeys",
   "type": "object"
  },
  "ExchangeMatrix": {
   "additionalProperties": false,
   "properties": {
    "rows": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Rows",
     "type": "array"
    },
    "cols": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Cols",
     "type": "array"
    },
    "cells": {
     "items": {
      "items": {
       "type": "integer"
      },
      "type": "array"
     },
     "title": "Cells",
     "type": "array"
    },
    "total": {
     "title": "Total",
     "type": "integer"
    },
    "in_matrix": {
     "title": "In Matrix",
     "type": "integer"
    },
    "groups": {
     "items": {
      "$ref": "#/$defs/ActorGroup"
     },
     "title": "Groups",
     "type": "array"
    }
   },
   "required": [
    "rows",
    "cols",
    "cells",
    "total",
    "in_matrix",
    "groups"
   ],
   "title": "ExchangeMatrix",
   "type": "object"
  },
  "ExchangeRow": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "from_actor": {
     "$ref": "#/$defs/Code"
    },
    "to_actors": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "To Actors",
     "type": "array"
    },
    "data_html": {
     "title": "Data Html",
     "type": "string"
    },
    "via": {
     "default": [],
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Via",
     "type": "array"
    },
    "standards": {
     "default": [],
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Standards",
     "type": "array"
    },
    "mechanism_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Mechanism Html"
    },
    "status": {
     "title": "Status",
     "type": "string"
    },
    "legal_basis_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Legal Basis Html"
    },
    "region": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Region",
     "type": "array"
    },
    "notes_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Notes Html"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    },
    "filter_keys": {
     "$ref": "#/$defs/ExchangeFilterKeys"
    }
   },
   "required": [
    "id",
    "from_actor",
    "to_actors",
    "data_html",
    "status",
    "filter_keys"
   ],
   "title": "ExchangeRow",
   "type": "object"
  },
  "ExchangesOverview": {
   "additionalProperties": false,
   "properties": {
    "count": {
     "title": "Count",
     "type": "integer"
    },
    "rows": {
     "items": {
      "$ref": "#/$defs/ExchangeRow"
     },
     "title": "Rows",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    },
    "actors": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Actors",
     "type": "array"
    }
   },
   "required": [
    "count",
    "rows",
    "sources"
   ],
   "title": "ExchangesOverview",
   "type": "object"
  },
  "FacetAlias": {
   "additionalProperties": false,
   "description": "Oude facetcode (bv. uit een link `/zoeken/?thema=europa`) → opvolger(s). Lege `new` = vervallen.",
   "properties": {
    "facet": {
     "enum": [
      "type",
      "jurisdiction",
      "theme",
      "lifecycle",
      "section"
     ],
     "title": "Facet",
     "type": "string"
    },
    "old": {
     "title": "Old",
     "type": "string"
    },
    "new": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "New",
     "type": "array"
    }
   },
   "required": [
    "facet",
    "old"
   ],
   "title": "FacetAlias",
   "type": "object"
  },
  "Facets": {
   "additionalProperties": false,
   "properties": {
    "type": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Type",
     "type": "array"
    },
    "jurisdiction": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Jurisdiction",
     "type": "array"
    },
    "theme": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Theme",
     "type": "array"
    },
    "lifecycle": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Lifecycle",
     "type": "array"
    },
    "section": {
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Section",
     "type": "array"
    },
    "aliases": {
     "default": [],
     "items": {
      "$ref": "#/$defs/FacetAlias"
     },
     "title": "Aliases",
     "type": "array"
    }
   },
   "required": [
    "type",
    "jurisdiction",
    "theme",
    "lifecycle",
    "section"
   ],
   "title": "Facets",
   "type": "object"
  },
  "FixedPage": {
   "additionalProperties": false,
   "properties": {
    "slug": {
     "title": "Slug",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "summary": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Summary"
    },
    "sections": {
     "items": {
      "$ref": "#/$defs/Section"
     },
     "title": "Sections",
     "type": "array"
    }
   },
   "required": [
    "slug",
    "title",
    "url",
    "sections"
   ],
   "title": "FixedPage",
   "type": "object"
  },
  "Gap": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    },
    "text_html": {
     "title": "Text Html",
     "type": "string"
    },
    "status": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Status"
    },
    "found": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Found"
    }
   },
   "required": [
    "id",
    "text",
    "text_html"
   ],
   "title": "Gap",
   "type": "object"
  },
  "GlossaryEntry": {
   "additionalProperties": false,
   "properties": {
    "term": {
     "title": "Term",
     "type": "string"
    },
    "preferred": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Preferred"
    },
    "abbreviations": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Abbreviations",
     "type": "array"
    },
    "synonyms": {
     "$ref": "#/$defs/Synonyms"
    },
    "category": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Category"
    },
    "concept": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "ambiguity_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Ambiguity Html"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    }
   },
   "required": [
    "term",
    "synonyms"
   ],
   "title": "GlossaryEntry",
   "type": "object"
  },
  "GlossaryOverview": {
   "additionalProperties": false,
   "properties": {
    "entries": {
     "items": {
      "$ref": "#/$defs/GlossaryEntry"
     },
     "title": "Entries",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "entries",
    "sources"
   ],
   "title": "GlossaryOverview",
   "type": "object"
  },
  "GraphEdge": {
   "additionalProperties": false,
   "properties": {
    "source": {
     "title": "Source",
     "type": "string"
    },
    "target": {
     "title": "Target",
     "type": "string"
    },
    "type": {
     "title": "Type",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "status": {
     "enum": [
      "established",
      "hypothesis"
     ],
     "title": "Status",
     "type": "string"
    },
    "kind": {
     "default": "relatie",
     "enum": [
      "relatie",
      "uitwisseling",
      "kanaal"
     ],
     "title": "Kind",
     "type": "string"
    },
    "exchanges": {
     "default": [],
     "items": {
      "$ref": "#/$defs/GraphExchange"
     },
     "title": "Exchanges",
     "type": "array"
    }
   },
   "required": [
    "source",
    "target",
    "type",
    "label",
    "status"
   ],
   "title": "GraphEdge",
   "type": "object"
  },
  "GraphExchange": {
   "additionalProperties": false,
   "description": "Eén uitwisseling uit het register achter een graafrelatie (anker /uitwisselingen/#<id>).",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    }
   },
   "required": [
    "id",
    "text"
   ],
   "title": "GraphExchange",
   "type": "object"
  },
  "GraphNode": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    },
    "type": {
     "$ref": "#/$defs/Code"
    },
    "kind": {
     "default": "concept",
     "enum": [
      "concept",
      "stub",
      "actor"
     ],
     "title": "Kind",
     "type": "string"
    },
    "jurisdiction": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Jurisdiction",
     "type": "array"
    }
   },
   "required": [
    "id",
    "title",
    "type"
   ],
   "title": "GraphNode",
   "type": "object"
  },
  "Homologation": {
   "additionalProperties": false,
   "properties": {
    "label": {
     "title": "Label",
     "type": "string"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    },
    "scheme": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    }
   },
   "required": [
    "label"
   ],
   "title": "Homologation",
   "type": "object"
  },
  "IndexEntry": {
   "additionalProperties": false,
   "properties": {
    "letter": {
     "title": "Letter",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "kind": {
     "enum": [
      "canoniek",
      "alias",
      "naam"
     ],
     "title": "Kind",
     "type": "string"
    },
    "lang": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Lang"
    },
    "concept": {
     "$ref": "#/$defs/LinkRef"
    },
    "type": {
     "$ref": "#/$defs/Code"
    }
   },
   "required": [
    "letter",
    "label",
    "kind",
    "concept",
    "type"
   ],
   "title": "IndexEntry",
   "type": "object"
  },
  "IndexOverview": {
   "additionalProperties": false,
   "properties": {
    "letters": {
     "items": {
      "type": "string"
     },
     "title": "Letters",
     "type": "array"
    },
    "entries": {
     "items": {
      "$ref": "#/$defs/IndexEntry"
     },
     "title": "Entries",
     "type": "array"
    }
   },
   "required": [
    "letters",
    "entries"
   ],
   "title": "IndexOverview",
   "type": "object"
  },
  "Item": {
   "additionalProperties": false,
   "description": "Item met stabiele ID (open vraag): HTML voor weergave, platte tekst als context voor een bijdrage.",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "html": {
     "title": "Html",
     "type": "string"
    },
    "text": {
     "title": "Text",
     "type": "string"
    }
   },
   "required": [
    "id",
    "html",
    "text"
   ],
   "title": "Item",
   "type": "object"
  },
  "KnowledgeGraph": {
   "additionalProperties": false,
   "properties": {
    "nodes": {
     "items": {
      "$ref": "#/$defs/GraphNode"
     },
     "title": "Nodes",
     "type": "array"
    },
    "edges": {
     "items": {
      "$ref": "#/$defs/GraphEdge"
     },
     "title": "Edges",
     "type": "array"
    }
   },
   "required": [
    "nodes",
    "edges"
   ],
   "title": "KnowledgeGraph",
   "type": "object"
  },
  "LandscapeMap": {
   "additionalProperties": false,
   "properties": {
    "layers": {
     "items": {
      "$ref": "#/$defs/MapLayer"
     },
     "title": "Layers",
     "type": "array"
    },
    "nodes": {
     "items": {
      "$ref": "#/$defs/MapNode"
     },
     "title": "Nodes",
     "type": "array"
    },
    "edges": {
     "items": {
      "$ref": "#/$defs/MapEdge"
     },
     "title": "Edges",
     "type": "array"
    }
   },
   "required": [
    "layers",
    "nodes",
    "edges"
   ],
   "title": "LandscapeMap",
   "type": "object"
  },
  "LeaderItem": {
   "additionalProperties": false,
   "properties": {
    "html": {
     "title": "Html",
     "type": "string"
    },
    "more": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    }
   },
   "required": [
    "html"
   ],
   "title": "LeaderItem",
   "type": "object"
  },
  "LeadersTrack": {
   "additionalProperties": false,
   "properties": {
    "title": {
     "title": "Title",
     "type": "string"
    },
    "items": {
     "items": {
      "$ref": "#/$defs/LeaderItem"
     },
     "title": "Items",
     "type": "array"
    },
    "links": {
     "items": {
      "$ref": "#/$defs/StartLink"
     },
     "title": "Links",
     "type": "array"
    }
   },
   "required": [
    "title",
    "items",
    "links"
   ],
   "title": "LeadersTrack",
   "type": "object"
  },
  "License": {
   "additionalProperties": false,
   "properties": {
    "name": {
     "title": "Name",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "holder": {
     "title": "Holder",
     "type": "string"
    }
   },
   "required": [
    "name",
    "url",
    "holder"
   ],
   "title": "License",
   "type": "object"
  },
  "LinkRef": {
   "additionalProperties": false,
   "description": "Verwijzing naar een concept; `url` is None als het doel niet gepubliceerd is (platte tekst).",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    }
   },
   "required": [
    "id",
    "title"
   ],
   "title": "LinkRef",
   "type": "object"
  },
  "Manifest": {
   "additionalProperties": false,
   "properties": {
    "schema_version": {
     "title": "Schema Version",
     "type": "string"
    },
    "release_id": {
     "title": "Release Id",
     "type": "string"
    },
    "commit": {
     "title": "Commit",
     "type": "string"
    },
    "build_date": {
     "title": "Build Date",
     "type": "string"
    },
    "ontwikkel": {
     "title": "Ontwikkel",
     "type": "boolean"
    },
    "license": {
     "$ref": "#/$defs/License"
    },
    "site": {
     "$ref": "#/$defs/SiteInfo"
    },
    "node_version": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Node Version"
    },
    "pagefind_version": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Pagefind Version"
    },
    "builder_commit": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Builder Commit"
    },
    "builder_dirty": {
     "default": false,
     "title": "Builder Dirty",
     "type": "boolean"
    },
    "counts": {
     "additionalProperties": {
      "type": "integer"
     },
     "title": "Counts",
     "type": "object"
    },
    "files": {
     "items": {
      "$ref": "#/$defs/ManifestFile"
     },
     "title": "Files",
     "type": "array"
    }
   },
   "required": [
    "schema_version",
    "release_id",
    "commit",
    "build_date",
    "ontwikkel",
    "license",
    "site",
    "counts",
    "files"
   ],
   "title": "Manifest",
   "type": "object"
  },
  "ManifestFile": {
   "additionalProperties": false,
   "properties": {
    "path": {
     "title": "Path",
     "type": "string"
    },
    "sha256": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Sha256"
    },
    "bytes": {
     "anyOf": [
      {
       "type": "integer"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Bytes"
    }
   },
   "required": [
    "path"
   ],
   "title": "ManifestFile",
   "type": "object"
  },
  "MapEdge": {
   "additionalProperties": false,
   "description": "Hoofdstroom tussen twee knopen; `source` ligt in de hogere laag. Pijlen geven de richting van de stroom.",
   "properties": {
    "source": {
     "title": "Source",
     "type": "string"
    },
    "target": {
     "title": "Target",
     "type": "string"
    },
    "count": {
     "title": "Count",
     "type": "integer"
    },
    "arrow_source": {
     "title": "Arrow Source",
     "type": "boolean"
    },
    "arrow_target": {
     "title": "Arrow Target",
     "type": "boolean"
    },
    "in_production": {
     "title": "In Production",
     "type": "boolean"
    },
    "primary": {
     "title": "Primary",
     "type": "boolean"
    },
    "title": {
     "title": "Title",
     "type": "string"
    }
   },
   "required": [
    "source",
    "target",
    "count",
    "arrow_source",
    "arrow_target",
    "in_production",
    "primary",
    "title"
   ],
   "title": "MapEdge",
   "type": "object"
  },
  "MapLayer": {
   "additionalProperties": false,
   "properties": {
    "code": {
     "title": "Code",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "subtitle": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Subtitle"
    }
   },
   "required": [
    "code",
    "title"
   ],
   "title": "MapLayer",
   "type": "object"
  },
  "MapNode": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "kind": {
     "enum": [
      "concept",
      "actor"
     ],
     "title": "Kind",
     "type": "string"
    },
    "layer": {
     "title": "Layer",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "sublabel": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Sublabel"
    },
    "type": {
     "anyOf": [
      {
       "$ref": "#/$defs/Code"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "items": {
     "items": {
      "$ref": "#/$defs/LinkRef"
     },
     "title": "Items",
     "type": "array"
    }
   },
   "required": [
    "id",
    "kind",
    "layer",
    "label",
    "url",
    "title",
    "items"
   ],
   "title": "MapNode",
   "type": "object"
  },
  "MarketOverview": {
   "additionalProperties": false,
   "properties": {
    "sectors": {
     "items": {
      "$ref": "#/$defs/MarketSector"
     },
     "title": "Sectors",
     "type": "array"
    },
    "schemes": {
     "default": [],
     "items": {
      "$ref": "#/$defs/MarketScheme"
     },
     "title": "Schemes",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "sectors",
    "sources"
   ],
   "title": "MarketOverview",
   "type": "object"
  },
  "MarketRow": {
   "additionalProperties": false,
   "properties": {
    "product": {
     "$ref": "#/$defs/LinkRef"
    },
    "vendor": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Vendor"
    },
    "vendor_ref": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "homologations": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Homologation"
     },
     "title": "Homologations",
     "type": "array"
    },
    "last_verified": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Verified"
    },
    "summary_text": {
     "title": "Summary Text",
     "type": "string"
    }
   },
   "required": [
    "product",
    "summary_text"
   ],
   "title": "MarketRow",
   "type": "object"
  },
  "MarketScheme": {
   "additionalProperties": false,
   "description": "Erkennings- of registratieregeling (klasse CertificationScheme), getoond op /markt/.",
   "properties": {
    "scheme": {
     "$ref": "#/$defs/LinkRef"
    },
    "lifecycle": {
     "$ref": "#/$defs/Code"
    },
    "jurisdiction": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Jurisdiction",
     "type": "array"
    },
    "last_verified": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Verified"
    },
    "summary_text": {
     "title": "Summary Text",
     "type": "string"
    }
   },
   "required": [
    "scheme",
    "lifecycle",
    "summary_text"
   ],
   "title": "MarketScheme",
   "type": "object"
  },
  "MarketSector": {
   "additionalProperties": false,
   "properties": {
    "sector": {
     "$ref": "#/$defs/Code"
    },
    "rows": {
     "items": {
      "$ref": "#/$defs/MarketRow"
     },
     "title": "Rows",
     "type": "array"
    }
   },
   "required": [
    "sector",
    "rows"
   ],
   "title": "MarketSector",
   "type": "object"
  },
  "Names": {
   "additionalProperties": false,
   "properties": {
    "nl": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Nl"
    },
    "fr": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Fr"
    },
    "en": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "En"
    },
    "de": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "De"
    }
   },
   "title": "Names",
   "type": "object"
  },
  "Neighbour": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "type": {
     "$ref": "#/$defs/Code"
    },
    "status": {
     "enum": [
      "established",
      "hypothesis"
     ],
     "title": "Status",
     "type": "string"
    }
   },
   "required": [
    "id",
    "title",
    "url",
    "type",
    "status"
   ],
   "title": "Neighbour",
   "type": "object"
  },
  "OpenQuestionsOverview": {
   "additionalProperties": false,
   "properties": {
    "concepts": {
     "items": {
      "$ref": "#/$defs/ConceptQuestions"
     },
     "title": "Concepts",
     "type": "array"
    },
    "gaps": {
     "items": {
      "$ref": "#/$defs/Gap"
     },
     "title": "Gaps",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "concepts",
    "gaps",
    "sources"
   ],
   "title": "OpenQuestionsOverview",
   "type": "object"
  },
  "PageSource": {
   "additionalProperties": false,
   "description": "Item n in de bronnenlijst van een pagina ([n] = unieke bron, volgorde van eerste vermelding).",
   "properties": {
    "n": {
     "title": "N",
     "type": "integer"
    },
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "publisher": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Publisher"
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    },
    "published": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Published"
    },
    "first_retrieved": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "First Retrieved"
    },
    "last_checked": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Checked"
    },
    "content_sha256": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Content Sha256"
    },
    "link_unreachable_since": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Link Unreachable Since"
    }
   },
   "required": [
    "n",
    "id",
    "title"
   ],
   "title": "PageSource",
   "type": "object"
  },
  "Relation": {
   "additionalProperties": false,
   "properties": {
    "direction": {
     "enum": [
      "uit",
      "in"
     ],
     "title": "Direction",
     "type": "string"
    },
    "type": {
     "title": "Type",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "other": {
     "$ref": "#/$defs/LinkRef"
    },
    "status": {
     "enum": [
      "established",
      "hypothesis"
     ],
     "title": "Status",
     "type": "string"
    },
    "status_label": {
     "enum": [
      "vastgesteld",
      "hypothese"
     ],
     "title": "Status Label",
     "type": "string"
    },
    "note_html": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Note Html"
    },
    "valid_from": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Valid From"
    },
    "valid_to": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Valid To"
    },
    "historical": {
     "default": false,
     "title": "Historical",
     "type": "boolean"
    },
    "refs": {
     "default": [],
     "items": {
      "type": "integer"
     },
     "title": "Refs",
     "type": "array"
    }
   },
   "required": [
    "direction",
    "type",
    "label",
    "other",
    "status",
    "status_label"
   ],
   "title": "Relation",
   "type": "object"
  },
  "RelationGroup": {
   "additionalProperties": false,
   "properties": {
    "type": {
     "title": "Type",
     "type": "string"
    },
    "direction": {
     "enum": [
      "uit",
      "in"
     ],
     "title": "Direction",
     "type": "string"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "relations": {
     "items": {
      "$ref": "#/$defs/Relation"
     },
     "title": "Relations",
     "type": "array"
    }
   },
   "required": [
    "type",
    "direction",
    "label",
    "relations"
   ],
   "title": "RelationGroup",
   "type": "object"
  },
  "ReleaseLog": {
   "additionalProperties": false,
   "properties": {
    "release_id": {
     "title": "Release Id",
     "type": "string"
    },
    "date": {
     "title": "Date",
     "type": "string"
    },
    "verified_last_week": {
     "title": "Verified Last Week",
     "type": "integer"
    },
    "recent": {
     "items": {
      "$ref": "#/$defs/VerifiedPage"
     },
     "title": "Recent",
     "type": "array"
    }
   },
   "required": [
    "release_id",
    "date",
    "verified_last_week",
    "recent"
   ],
   "title": "ReleaseLog",
   "type": "object"
  },
  "Role": {
   "additionalProperties": false,
   "properties": {
    "title": {
     "title": "Title",
     "type": "string"
    },
    "audience": {
     "title": "Audience",
     "type": "string"
    },
    "questions": {
     "items": {
      "$ref": "#/$defs/RoleQuestion"
     },
     "title": "Questions",
     "type": "array"
    }
   },
   "required": [
    "title",
    "audience",
    "questions"
   ],
   "title": "Role",
   "type": "object"
  },
  "RoleQuestion": {
   "additionalProperties": false,
   "properties": {
    "text": {
     "title": "Text",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "see_also": {
     "items": {
      "$ref": "#/$defs/StartLink"
     },
     "title": "See Also",
     "type": "array"
    }
   },
   "required": [
    "text",
    "url",
    "see_also"
   ],
   "title": "RoleQuestion",
   "type": "object"
  },
  "Route": {
   "additionalProperties": false,
   "properties": {
    "path": {
     "title": "Path",
     "type": "string"
    },
    "kind": {
     "enum": [
      "start",
      "concept",
      "beweringen",
      "markdown",
      "json",
      "sectie",
      "overzicht",
      "pagina",
      "systeem",
      "tekst"
     ],
     "title": "Kind",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "file": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "File"
    },
    "key": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Key"
    },
    "indexable": {
     "title": "Indexable",
     "type": "boolean"
    }
   },
   "required": [
    "path",
    "kind",
    "title",
    "indexable"
   ],
   "title": "Route",
   "type": "object"
  },
  "Routes": {
   "additionalProperties": false,
   "properties": {
    "routes": {
     "items": {
      "$ref": "#/$defs/Route"
     },
     "title": "Routes",
     "type": "array"
    }
   },
   "required": [
    "routes"
   ],
   "title": "Routes",
   "type": "object"
  },
  "Section": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Title"
    },
    "kind": {
     "default": "tekst",
     "enum": [
      "inleiding",
      "in-het-kort",
      "tekst"
     ],
     "title": "Kind",
     "type": "string"
    },
    "html": {
     "title": "Html",
     "type": "string"
    }
   },
   "required": [
    "id",
    "html"
   ],
   "title": "Section",
   "type": "object"
  },
  "SectionGroup": {
   "additionalProperties": false,
   "properties": {
    "label": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Label"
    },
    "rows": {
     "items": {
      "$ref": "#/$defs/SectionRow"
     },
     "title": "Rows",
     "type": "array"
    }
   },
   "required": [
    "rows"
   ],
   "title": "SectionGroup",
   "type": "object"
  },
  "SectionRow": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "type": {
     "$ref": "#/$defs/Code"
    },
    "lifecycle": {
     "$ref": "#/$defs/Code"
    },
    "jurisdiction": {
     "default": [],
     "items": {
      "$ref": "#/$defs/Code"
     },
     "title": "Jurisdiction",
     "type": "array"
    },
    "last_verified": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Verified"
    }
   },
   "required": [
    "id",
    "title",
    "url",
    "type",
    "lifecycle"
   ],
   "title": "SectionRow",
   "type": "object"
  },
  "SectionsOverview": {
   "additionalProperties": false,
   "properties": {
    "sections": {
     "items": {
      "$ref": "#/$defs/SiteSection"
     },
     "title": "Sections",
     "type": "array"
    }
   },
   "required": [
    "sections"
   ],
   "title": "SectionsOverview",
   "type": "object"
  },
  "SiteInfo": {
   "additionalProperties": false,
   "properties": {
    "domain": {
     "title": "Domain",
     "type": "string"
    },
    "base_url": {
     "title": "Base Url",
     "type": "string"
    },
    "correction_email": {
     "title": "Correction Email",
     "type": "string"
    },
    "controller": {
     "title": "Controller",
     "type": "string"
    }
   },
   "required": [
    "domain",
    "base_url",
    "correction_email",
    "controller"
   ],
   "title": "SiteInfo",
   "type": "object"
  },
  "SiteSection": {
   "additionalProperties": false,
   "properties": {
    "code": {
     "title": "Code",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "description": {
     "title": "Description",
     "type": "string"
    },
    "count": {
     "title": "Count",
     "type": "integer"
    },
    "groups": {
     "items": {
      "$ref": "#/$defs/SectionGroup"
     },
     "title": "Groups",
     "type": "array"
    }
   },
   "required": [
    "code",
    "title",
    "url",
    "description",
    "count",
    "groups"
   ],
   "title": "SiteSection",
   "type": "object"
  },
  "Source": {
   "additionalProperties": false,
   "description": "Publieke bronmetadata (FR-8, FR-24); nooit interne bronnen.",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    },
    "final_url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Final Url"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "publisher": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Publisher"
    },
    "genre": {
     "anyOf": [
      {
       "$ref": "#/$defs/Code"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "document_status": {
     "anyOf": [
      {
       "$ref": "#/$defs/Code"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "license": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "License"
    },
    "published": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Published"
    },
    "first_retrieved": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "First Retrieved"
    },
    "last_checked": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Last Checked"
    },
    "content_sha256": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Content Sha256"
    },
    "citaat_publiek": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Citaat Publiek"
    },
    "citaat_publiek_bron": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Citaat Publiek Bron"
    },
    "link_unreachable_since": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Link Unreachable Since"
    }
   },
   "required": [
    "id",
    "title"
   ],
   "title": "Source",
   "type": "object"
  },
  "SourceBrief": {
   "additionalProperties": false,
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "title": {
     "title": "Title",
     "type": "string"
    },
    "publisher": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Publisher"
    },
    "url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Url"
    },
    "published": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Published"
    }
   },
   "required": [
    "id",
    "title"
   ],
   "title": "SourceBrief",
   "type": "object"
  },
  "SourcesDoc": {
   "additionalProperties": false,
   "properties": {
    "count": {
     "title": "Count",
     "type": "integer"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/Source"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "count",
    "sources"
   ],
   "title": "SourcesDoc",
   "type": "object"
  },
  "StartBeta": {
   "additionalProperties": false,
   "properties": {
    "map_note": {
     "title": "Map Note",
     "type": "string"
    },
    "tooltip": {
     "title": "Tooltip",
     "type": "string"
    }
   },
   "required": [
    "map_note",
    "tooltip"
   ],
   "title": "StartBeta",
   "type": "object"
  },
  "StartCount": {
   "additionalProperties": false,
   "description": "Ingang naar een databank of sectie met het aantal records.",
   "properties": {
    "label": {
     "title": "Label",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    },
    "count": {
     "title": "Count",
     "type": "integer"
    }
   },
   "required": [
    "label",
    "url",
    "count"
   ],
   "title": "StartCount",
   "type": "object"
  },
  "StartHero": {
   "additionalProperties": false,
   "properties": {
    "question": {
     "title": "Question",
     "type": "string"
    },
    "why": {
     "title": "Why",
     "type": "string"
    },
    "audience_html": {
     "title": "Audience Html",
     "type": "string"
    },
    "examples": {
     "items": {
      "$ref": "#/$defs/StartLink"
     },
     "title": "Examples",
     "type": "array"
    }
   },
   "required": [
    "question",
    "why",
    "audience_html",
    "examples"
   ],
   "title": "StartHero",
   "type": "object"
  },
  "StartLink": {
   "additionalProperties": false,
   "description": "Link met eigen label naar een bestaande route (concept, overzicht of zoekopdracht).",
   "properties": {
    "label": {
     "title": "Label",
     "type": "string"
    },
    "url": {
     "title": "Url",
     "type": "string"
    }
   },
   "required": [
    "label",
    "url"
   ],
   "title": "StartLink",
   "type": "object"
  },
  "StartOverview": {
   "additionalProperties": false,
   "properties": {
    "counts": {
     "additionalProperties": {
      "type": "integer"
     },
     "title": "Counts",
     "type": "object"
    },
    "hero": {
     "$ref": "#/$defs/StartHero"
    },
    "beta": {
     "$ref": "#/$defs/StartBeta"
    },
    "leaders": {
     "$ref": "#/$defs/LeadersTrack"
    },
    "tech": {
     "$ref": "#/$defs/TechTrack"
    },
    "landscape": {
     "$ref": "#/$defs/LandscapeMap"
    },
    "matrix": {
     "$ref": "#/$defs/ExchangeMatrix"
    },
    "roles": {
     "items": {
      "$ref": "#/$defs/Role"
     },
     "title": "Roles",
     "type": "array"
    },
    "trust": {
     "$ref": "#/$defs/TrustBlock"
    },
    "release": {
     "$ref": "#/$defs/ReleaseLog"
    },
    "databanks": {
     "items": {
      "$ref": "#/$defs/StartCount"
     },
     "title": "Databanks",
     "type": "array"
    },
    "sources": {
     "items": {
      "$ref": "#/$defs/PageSource"
     },
     "title": "Sources",
     "type": "array"
    }
   },
   "required": [
    "counts",
    "hero",
    "beta",
    "leaders",
    "tech",
    "landscape",
    "matrix",
    "roles",
    "trust",
    "release",
    "databanks",
    "sources"
   ],
   "title": "StartOverview",
   "type": "object"
  },
  "Synonyms": {
   "additionalProperties": false,
   "properties": {
    "nl": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Nl",
     "type": "array"
    },
    "fr": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "Fr",
     "type": "array"
    },
    "en": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "En",
     "type": "array"
    },
    "de": {
     "default": [],
     "items": {
      "type": "string"
     },
     "title": "De",
     "type": "array"
    }
   },
   "title": "Synonyms",
   "type": "object"
  },
  "TechTrack": {
   "additionalProperties": false,
   "properties": {
    "title": {
     "title": "Title",
     "type": "string"
    },
    "rows": {
     "items": {
      "$ref": "#/$defs/ChannelRow"
     },
     "title": "Rows",
     "type": "array"
    },
    "base_services": {
     "items": {
      "$ref": "#/$defs/StartLink"
     },
     "title": "Base Services",
     "type": "array"
    },
    "overview": {
     "anyOf": [
      {
       "$ref": "#/$defs/LinkRef"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "terminology": {
     "items": {
      "$ref": "#/$defs/StartLink"
     },
     "title": "Terminology",
     "type": "array"
    },
    "example_json_url": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Example Json Url"
    }
   },
   "required": [
    "title",
    "rows",
    "base_services",
    "terminology"
   ],
   "title": "TechTrack",
   "type": "object"
  },
  "TrustBlock": {
   "additionalProperties": false,
   "properties": {
    "claim": {
     "anyOf": [
      {
       "$ref": "#/$defs/TrustClaim"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "hypothesis": {
     "anyOf": [
      {
       "$ref": "#/$defs/TrustHypothesis"
      },
      {
       "type": "null"
      }
     ],
     "default": null
    },
    "promises_html": {
     "items": {
      "type": "string"
     },
     "title": "Promises Html",
     "type": "array"
    }
   },
   "required": [
    "promises_html"
   ],
   "title": "TrustBlock",
   "type": "object"
  },
  "TrustClaim": {
   "additionalProperties": false,
   "description": "Echte bewering als voorbeeld; `source.n` is het bronnummer op de conceptpagina (link `<concept>#bron-n`).",
   "properties": {
    "id": {
     "title": "Id",
     "type": "string"
    },
    "statement": {
     "title": "Statement",
     "type": "string"
    },
    "concept": {
     "$ref": "#/$defs/LinkRef"
    },
    "concept_verified": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Concept Verified"
    },
    "source": {
     "$ref": "#/$defs/PageSource"
    }
   },
   "required": [
    "id",
    "statement",
    "concept",
    "source"
   ],
   "title": "TrustClaim",
   "type": "object"
  },
  "TrustHypothesis": {
   "additionalProperties": false,
   "properties": {
    "concept": {
     "$ref": "#/$defs/LinkRef"
    },
    "label": {
     "title": "Label",
     "type": "string"
    },
    "other": {
     "$ref": "#/$defs/LinkRef"
    },
    "status": {
     "enum": [
      "established",
      "hypothesis"
     ],
     "title": "Status",
     "type": "string"
    },
    "status_label": {
     "enum": [
      "vastgesteld",
      "hypothese"
     ],
     "title": "Status Label",
     "type": "string"
    },
    "note": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "default": null,
     "title": "Note"
    }
   },
   "required": [
    "concept",
    "label",
    "other",
    "status",
    "status_label"
   ],
   "title": "TrustHypothesis",
   "type": "object"
  },
  "VerifiedPage": {
   "additionalProperties": false,
   "properties": {
    "concept": {
     "$ref": "#/$defs/LinkRef"
    },
    "type": {
     "$ref": "#/$defs/Code"
    },
    "last_verified": {
     "title": "Last Verified",
     "type": "string"
    }
   },
   "required": [
    "concept",
    "type",
    "last_verified"
   ],
   "title": "VerifiedPage",
   "type": "object"
  }
 }
}
