diff --git a/docs/api/principles.rst b/docs/api/compliancy/api-strategy.rst
similarity index 93%
rename from docs/api/principles.rst
rename to docs/api/compliancy/api-strategy.rst
index 24230bb3..53af9287 100644
--- a/docs/api/principles.rst
+++ b/docs/api/compliancy/api-strategy.rst
@@ -1,8 +1,8 @@
-.. _api_principles:
+.. _compliancy_api-strategy:
-==============
-API principles
-==============
+=======================
+API strategy compliancy
+=======================
The Objects API and Objecttypes API are designed to adhere to API principles
defined in `API Designrules`_, which is a part of `Nederlandse API Strategie`_.
@@ -38,4 +38,4 @@ For example, the results of testing APIs deployed for Utrecht you can find here:
.. _`Nederlandse API Strategie`: https://docs.geostandaarden.nl/api/API-Strategie/
.. _`API Test Platform`: https://api-test.nl/
.. _`Objecttypes API`: https://api-test.nl/design_rules/a7cc7393-f34f-44e6-b430-4cd494f1e7a9/
-.. _`objects API`: https://api-test.nl/design_rules/3afb790b-c0aa-41ff-bca6-295a909cab7e/
+.. _`Objects API`: https://api-test.nl/design_rules/3afb790b-c0aa-41ff-bca6-295a909cab7e/
diff --git a/docs/api/compliancy/vng.rst b/docs/api/compliancy/vng.rst
new file mode 100644
index 00000000..b328c621
--- /dev/null
+++ b/docs/api/compliancy/vng.rst
@@ -0,0 +1,102 @@
+.. _compliancy_vng:
+
+==============
+VNG compliancy
+==============
+
+The Objects and Objecttypes API specifications are proposed by the `municipality
+of Utrecht`_ and submitted to the `VNG`_ for to become a Dutch national
+standard. The VNG (Vereniging van Nederlandse Gemeenten) is the Association of
+Dutch Municipalities.
+
+The VNG has drafted an initial checklist for new API standards which is shown
+in the table below. The table below also shows the compliancy to this checklist
+for both APIs. This checklist is only available in Dutch.
+
+.. csv-table:: 1. Stakeholder documentatie
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;De voor de stakeholders relevante onderdelen van de standaard (informatiemodel, API-specificaties, functionele specificatie, architectuurmodellen, referentieimplementatie(s) en testgevallen) zijn gepubliceerd op de VNG Realisatie Github of GEMMAonline omgeving.;No [1]_;
+ 2;Er is een beschrijving die ontwikkelaars op weg helpt om te starten met implementatie van de API-standaard.;`Yes `__;
+ 3;Er is uitleg en installatie-instructies van de referentieimplementaties;`Yes `__;
+ 4;Er is uitleg over hoe mee ontwikkeld kan worden aan de referentieimplementatie(s), inclusief gebruik van relevante tooling.;`Yes `__;
+ 5;Er zijn Postman-scripts met voorbeelden zodat consumers snel kunnen leren hoe ze de API moeten aanroepen.;No;TODO
+ 6;VNG-site, API-ontwikkelagenda;Yes;No link available.
+
+.. csv-table:: 2. Informatiemodel
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;Indien gemeentelijke bron dan opleveren informatiemodel (semantisch informatiemodel);No;TODO
+ 2;Altijd een uitwisselingsgegevensmodel;No;TODO
+ 3;Modellering van het semantisch informatiemodel conform laatst vastgestelde versie Metamodel Informatiemodellen (MIM);No;TODO
+ 4;Informatiemodel gemodelleerd in Enterprise Architect conform de daarvoor geldende best practices;No;TODO
+ 5;Informatiemodel is opgeslagen in SVN;No [1]_;
+
+.. csv-table:: 3. Architectuur
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;Modellen zijn gemodelleerd in Archi (Archimate 3.x) conform conventies GEMMA;No;Unclear
+ 2;Modellen zijn opgeslagen op GitLab / Github en ingericht voor samenwerking (main/develop branches);No;
+ 3;De stakeholders van de API-standaard zijn beschreven;`Yes `__;
+ 4;Interactiepatronen zijn gemodelleerd;`Yes `__;
+ 5;Positie van de API-standaard in de GEMMA informatiearchitectuur is gemodelleerd;No;Unclear
+ 6;Verwacht gedrag van een API is gemodelleerd als applicatieproces;No;Unclear
+ 7;De referentiecomponenten die het koppelvlak moeten realiseren zijn beschreven;`Yes `__;
+ 8;Per referentiecomponent is beschreven welke verplicht dan wel optioneel te leveren (provider) of te gebruiken (consumer) services en operaties geïmplementeerd moeten zijn om compliant aan de standaard te zijn.;`Yes `__;
+
+.. csv-table:: 4. API-specificaties
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;Opgesteld in Open API Specification 3.x;`Yes `__;
+ 2;Gepubliceerd op VNG-Realisatie Github omgeving en beschikbaar via Redoc en Swagger;No [1]_;
+ 3;Ontwerpbeslissing zijn vertaald naar (aanvullende) specificaties;`Yes `_;
+ 4;Voldoet aan landelijke API strategie, in het bijzonder de core design rules;`Yes `__;
+ 5;Informatiebeveiliging en privacy best practices (IBD) worden gevolgd;No;Unclear
+ 6;Aanvullende specificaties die het gedrag van de API specificeren voor de provider.;No;TODO
+ 7;De OAS3-specificatie is getest voor toepasbaarheid in de mainstream code-generatoren;Yes (`1 `__, `2 `__);
+ 8;API-specificaties volgen de VNG-R best practices.;No;There are no VNG-R best practices.
+
+.. csv-table:: 5. Compliancy en testen
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;API-standaard is geïmplementeerd in een referentieimplementatie indien voor de standaard meerdere providers van toepassing kunnen zijn;Yes (`1 `__, `2 `__);
+ 2;Testgevallen zijn beschreven voor elke service/operatie en aanvullende specificaties, zowel voor de happy als de unhappy flows;Yes (`1 `__, `2 `__);
+ 3;Elk testgeval beschrijft het logische testgeval, de teststap(pen) (wat wordt gedaan) en het verwachte resultaat;No;Unclear
+ 4;Er zijn compliancy tests beschikbaar voor elke referentie-component (consumers en providers) en alle betreffende services en operaties, zodat leveranciers kunnen testen en aantonen dat hun applicatie voldoet aan de standaard;No;TODO
+ 5;Voor zover nodig is ook de testdata beschreven die wordt gebruikt in de testgevallen;No;See 5.4.
+ 6;Testgevallen zijn geïmplementeerd als Postman-scripts zodat de API geautomatiseerd getest kan worden.;No;See 5.4.
+ 7;Postman-scripts zijn gepubliceerd op api-test.nl zodat iedereen kan testen of de API voldoet aan zijn specificatie.;No;See 5.4.
+
+.. csv-table:: 6. Referentie-implementatie
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;Zowel consumer als provider implementatie. Provider alleen van toepassing als meerdere providers mogelijk zijn. Minimaal zorgen voor test-implementatie;Yes (`1 `__, `2 `__); Same as 5.1.
+ 2;Implementeert de OAS-specificatie inclusief de eventueel gedefinieerde aanvullende specificatie;Yes;Unsure how to provide proof.
+ 3;Is voldoende functioneel om implementatie en gebruik van de API-standaard te demonstreren en compliancy aan te tonen;Yes;Unsure how to provide proof.
+
+.. csv-table:: 7. Overdrachtsdocument (beheer)
+ :header: "#", "Description", "Answer", "Remarks"
+ :widths: 5, 55, 15, 25
+ :delim: ;
+
+ 1;De genomen ontwerpbeslissingen zijn beschreven en gemotiveerd;`Yes `__;
+ 2;Er is een lijst met bekende fouten, gewenste verbeteringen, gewenste uitbreidingen (backlog);`Yes `__;
+ 3;Er wordt voldaan aan de acceptatie criteria van de beheer organisatie die de standaard in beheer neemt;Yes;This checklist.
+ 4;Beheerafspraken zijn beschreven;No;Unclear
+
+.. [1] This is most likely an internal VNG compliancy check and is considered out of scope.
+
+.. _`municipality of Utrecht`: https://www.utrecht.nl/
+.. _`VNG`: https://www.vngrealisatie.nl/
diff --git a/docs/api/index.rst b/docs/api/index.rst
index b9274a48..049dd666 100644
--- a/docs/api/index.rst
+++ b/docs/api/index.rst
@@ -29,4 +29,5 @@ API Specification version(s)
:maxdepth: 1
:caption: Further reading
- principles
+ compliancy/api-strategy
+ compliancy/vng
diff --git a/docs/examples/_assets/boom.json b/docs/examples/_assets/boom.json
new file mode 100644
index 00000000..f9a1a806
--- /dev/null
+++ b/docs/examples/_assets/boom.json
@@ -0,0 +1,1433 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://api.vng.nl/objecttypes/boom/schema.json",
+ "type": "object",
+ "title": "Boom",
+ "description": "Een houtachtig gewas (loofboom of conifeer) met een wortelgestel en een enkele, stevige, houtige stam, die zich boven de grond vertakt.",
+ "default": {},
+ "examples": [],
+ "properties": {
+ "beleidsstatus": {
+ "$id": "#/properties/beleidsstatus",
+ "type": "string",
+ "title": "Beleidsstatus",
+ "description": "Beleidsstatus is een functiecategorie bomen conform de richtlijnen NVTB, t.b.v. de bepaling van de monetaire waarde.",
+ "examples": [
+ "Structuurbepalend/hoofd(groen/bomen)structuur"
+ ],
+ "enum": [
+ "Structuurbepalend/hoofd(groen/bomen)structuur",
+ "Geen specifieke status-verkorte omloop (tot ca. 20 jaar) en bomen 3e grootte",
+ "Beschermwaardig/monumentaal",
+ "Geen specifieke status-functionele laan- en parkbomen"
+ ]
+ },
+ "beoogdeomlooptijd": {
+ "$id": "#/properties/beoogdeomlooptijd",
+ "type": "string",
+ "title": "BeoogdeOmlooptijd",
+ "description": "De potentieel haalbare omlooptijd, in relatie tot de standplaats (schatting).",
+ "examples": [
+ "75-100 jaar"
+ ],
+ "enum": [
+ "75-100 jaar",
+ "30-50 jaar",
+ ">200 jaar",
+ "50-75 jaar",
+ "20-30 jaar",
+ "100-150 jaar",
+ "< 10 jaar",
+ "Onbekend",
+ "10-20 jaar",
+ "150-200 jaar"
+ ]
+ },
+ "boombeeld": {
+ "$id": "#/properties/boombeeld",
+ "type": "string",
+ "title": "Boombeeld",
+ "description": "Onderhoudssituatie van de boom.",
+ "examples": [
+ "Niet van toepassing"
+ ],
+ "enum": [
+ "Niet van toepassing",
+ "Verwaarloosd boombeeld",
+ "Aanvaard boombeeld",
+ "Achterstallig boombeeld",
+ "Boombeeld regulier (HB)",
+ "Niet te beoordelen"
+ ]
+ },
+ "boombeschermer": {
+ "$id": "#/properties/boombeschermer",
+ "type": "string",
+ "title": "Boombeschermer",
+ "description": "Wanneer een boombeschermer aanwezig is, wordt het GUID van het beheerobject Boombeschermer gekoppeld aan het object Boom.\nToelichting: Constructie, meestal van metaal, rondom het onderste gedeelte van de stam, bedoeld ter bescherming van de stam.",
+ "examples": []
+ },
+ "boomboomvoorziening": {
+ "$id": "#/properties/boomboomvoorziening",
+ "type": "string",
+ "title": "BoomBoomvoorziening",
+ "description": "Mogelijkheid om 1 of meerdere boomvoorzieningen bij een boom te registreren.",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "boomgroep": {
+ "$id": "#/properties/boomgroep",
+ "type": "string",
+ "title": "Boomgroep",
+ "description": "Aanduiding of de boom onderdeel is van een boomgroep.",
+ "examples": [
+ "Laanboom"
+ ],
+ "enum": [
+ "Laanboom",
+ "Boomweide",
+ "Solitaire boom"
+ ]
+ },
+ "boomhoogteactueel": {
+ "$id": "#/properties/boomhoogteactueel",
+ "type": "integer",
+ "title": "BoomhoogteActueel",
+ "description": "Hoogte van de boom in meters.\nEenheid: m",
+ "examples": []
+ },
+ "boomhoogteklasseactueel": {
+ "$id": "#/properties/boomhoogteklasseactueel",
+ "type": "string",
+ "title": "BoomhoogteklasseActueel",
+ "description": "Aanduiding van de boomhoogte in meters ingedeeld in vaste klassen.\nToelichting: Boomhoogte in meters, ingedeeld in vaste klassen, gemeten vanaf het maaiveld tot de top van de boom, bij vormbomen gemeten tot de hoogste knot of de gewenste hoogte (Bron: RAW)",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "boomhoogteklasseeindbeeld": {
+ "$id": "#/properties/boomhoogteklasseeindbeeld",
+ "type": "string",
+ "title": "BoomhoogteklasseEindbeeld",
+ "description": "Aanduiding van de boomhoogte van het eindbeeld, in meters ingedeeld in vaste klassen.\nToelichting: Boomhoogte in meters, ingedeeld in vaste klassen, gemeten vanaf het maaiveld tot de top van de boom, bij vormbomen gemeten tot de hoogste knot of de gewenste hoogte (Bron: RAW)",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "boomspiegel": {
+ "$id": "#/properties/boomspiegel",
+ "type": "string",
+ "title": "Boomspiegel",
+ "description": "Wanneer een boomspiegel aanwezig is, wordt het GUID van het beheerobject Boomspiegel gekoppeld aan het object Boom.\nToelichting: Boomspiegel: afgebakend oppervlak rondom de stam van een boom, dat niet is ingeplant.",
+ "examples": []
+ },
+ "boomtypebeschermingsstatusplus": {
+ "$id": "#/properties/boomtypebeschermingsstatusplus",
+ "type": "string",
+ "title": "BoomTypeBeschermingsstatusPlus",
+ "description": "Nadere aanduiding voor de speciale status van de boom.",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "boomveiligheidsklasse": {
+ "$id": "#/properties/boomveiligheidsklasse",
+ "type": "string",
+ "title": "Boomveiligheidsklasse",
+ "description": "Aanduiding van de veiligheid van de boom, ingedeeld in vaste klassen.\nToelichting: Voor bosplantsoen met boomvormers is de mate van veiligheid van het beheerobject voor de omgeving relevant. Hiervoor is nog geen landelijk vastgestelde classificatie. Boomveiligheid: Aanduiding voor de veiligheid van personen, dieren, objecten en goederen in de nabijheid van een boom.",
+ "examples": [
+ "Niet te beoordelen"
+ ],
+ "enum": [
+ "Niet te beoordelen",
+ "Boom zonder gebreken",
+ "Onbekend",
+ "Attentieboom",
+ "Risicoboom"
+ ]
+ },
+ "controlefrequentie": {
+ "$id": "#/properties/controlefrequentie",
+ "type": "string",
+ "title": "Controlefrequentie",
+ "description": "Aanduiding van de frequentie van de controle van het beheerobject.\nToelichting: \"De frequentie van de boomveiligheidscontrole. Dit is de periodieke visuele controle van een boom in het kader van de zorgplicht (voortkomend uit artikel 6:162 van het BW) ten behoeve van het vaststellen van een (potentieel toekomstig) risico dat de boom vormt voor zijn omgeving. \nDe term boomveiligheidscontrole heeft betrekking op het gehele proces om in het veld de benodigde gegevens te verkrijgen voor het logboek, zoals beschreven in de CROW Richtlijn Boomveiligheidsregistratie.\n\"",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "feestverlichting": {
+ "$id": "#/properties/feestverlichting",
+ "type": "string",
+ "title": "Feestverlichting",
+ "description": "Wanneer Feestverlichting aanwezig is, wordt het GUID van het beheerobject Feestverlichting gekoppeld aan het gekoppelde beheerobject.",
+ "examples": []
+ },
+ "groeifase": {
+ "$id": "#/properties/groeifase",
+ "type": "string",
+ "title": "Groeifase",
+ "description": "Aanduiding van de groeifase van een boom.\nToelichting: Er is geen volledige eenduidigheid over de indeling, maar over het algemeen worden bij een boom zon 4 groeifasen onderscheiden. Het onderscheid is gebaseerd op de verschillen in beheermaatregelen.",
+ "examples": [
+ "Jeugdfase"
+ ],
+ "enum": [
+ "Jeugdfase",
+ "Volwassen fase",
+ "Eindfase",
+ "Aanlegfase",
+ "Onbekend",
+ "Niet te beoordelen"
+ ]
+ },
+ "groeiplaatsinrichting": {
+ "$id": "#/properties/groeiplaatsinrichting",
+ "type": "string",
+ "title": "Groeiplaatsinrichting",
+ "description": "Wanneer een groeiplaatsinrichting aanwezig is, wordt het GUID van het beheerobject Groeiplaatsinrichting gekoppeld aan het object Boom",
+ "examples": []
+ },
+ "herplantplicht": {
+ "$id": "#/properties/herplantplicht",
+ "type": "boolean",
+ "title": "Herplantplicht",
+ "description": "Aanduiding of er in het kader van de Wet Natuurbescherming sprake is van een herplantplicht.",
+ "examples": []
+ },
+ "kiemjaar": {
+ "$id": "#/properties/kiemjaar",
+ "type": "integer",
+ "title": "Kiemjaar",
+ "description": "Kiemjaar van de boom.\nEenheid: Jaartal",
+ "examples": []
+ },
+ "kroondiameterklasseactueel": {
+ "$id": "#/properties/kroondiameterklasseactueel",
+ "type": "string",
+ "title": "KroondiameterklasseActueel",
+ "description": "Diameter van de kroon van de boom in meters ingedeeld in vaste klassen.",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "kroondiameterklasseeindbeeld": {
+ "$id": "#/properties/kroondiameterklasseeindbeeld",
+ "type": "string",
+ "title": "KroondiameterklasseEindbeeld",
+ "description": "Diameter van de kroon van het eindbeeld van de boom in meters ingedeeld in vaste klassen.",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "kroonvolume": {
+ "$id": "#/properties/kroonvolume",
+ "type": "integer",
+ "title": "Kroonvolume",
+ "description": "Volume van de boomkroon in kubieke meters\nEenheid: m3",
+ "examples": []
+ },
+ "leeftijd": {
+ "$id": "#/properties/leeftijd",
+ "type": "integer",
+ "title": "Leeftijd",
+ "description": "Leeftijd van het beheerobject in jaren.\nEenheid: Aantal",
+ "examples": []
+ },
+ "meerstammig": {
+ "$id": "#/properties/meerstammig",
+ "type": "boolean",
+ "title": "Meerstammig",
+ "description": "Aanduiding voor meerstammigheid bij een Boom",
+ "examples": []
+ },
+ "monetaireboomwaarde": {
+ "$id": "#/properties/monetaireboomwaarde",
+ "type": "number",
+ "title": "MonetaireBoomwaarde",
+ "description": "Monetaire waarde volgens richtlijnen NVTB.\nEenheid: ",
+ "examples": []
+ },
+ "snoeifase": {
+ "$id": "#/properties/snoeifase",
+ "type": "string",
+ "title": "Snoeifase",
+ "description": "Aanduiding van de snoeifase van de boom.",
+ "examples": [
+ "Begeleidingssnoeifase"
+ ],
+ "enum": [
+ "Begeleidingssnoeifase",
+ "Onbekend",
+ "Niet van toepassing",
+ "Onderhoudssnoeifase"
+ ]
+ },
+ "stamdiameter": {
+ "$id": "#/properties/stamdiameter",
+ "type": "integer",
+ "title": "Stamdiameter",
+ "description": "Aanduiding voor de diameter van de stam.\nEenheid: cm",
+ "examples": []
+ },
+ "stamdiameterklasse": {
+ "$id": "#/properties/stamdiameterklasse",
+ "type": "string",
+ "title": "Stamdiameterklasse",
+ "description": "Aanduiding van de diameter van de stam in diameterklassen.",
+ "examples": [
+ "TODO"
+ ],
+ "enum": [
+ "TODO"
+ ]
+ },
+ "takvrijeruimtetotgebouw": {
+ "$id": "#/properties/takvrijeruimtetotgebouw",
+ "type": "integer",
+ "title": "TakvrijeRuimteTotGebouw",
+ "description": "De benodigde takvrije ruimte tussen het gebouw en de zijkant van de boom.\nEenheid: m",
+ "examples": []
+ },
+ "takvrijestam": {
+ "$id": "#/properties/takvrijestam",
+ "type": "string",
+ "title": "TakvrijeStam",
+ "description": "De benodigde takvrije stam in het eindbeeld, gemeten vanaf maaiveld tot aan de onderste gesteltak.\nEenheid: m\nToelichting: Takvrije stam: gedeelte van de stam, gemeten vanaf maaiveld tot aan eerste gesteltak. Eindbeeld: vorm van een boom in volgroeide staat, omschreven door middel van takvrije zone en/of takvrije stam. Als synoniem wordt vaak gebruikt de opkroonhoogte: de verticaal gemeten vrije hoogte tussen maaiveld en kroon van de boom.",
+ "examples": [
+ "0 m."
+ ],
+ "enum": [
+ "0 m.",
+ "Anders, namelijk",
+ "4 m.",
+ "2 m.",
+ "8 m.",
+ "6 m.",
+ "Onbekend",
+ "Niet te beoordelen"
+ ]
+ },
+ "takvrijezoneprimair": {
+ "$id": "#/properties/takvrijezoneprimair",
+ "type": "integer",
+ "title": "TakvrijeZonePrimair",
+ "description": "De benodigde takvrije ruimte tussen de weg of het fietspad en de onderkant van de boomkroon (eindbeeld van de boom). Als aan beide zijden van de boom een weg en een fietspad ligt, wordt de takvrije ruimte boven de weg aangeduid met primair, en de takvrijke ruimte boven het fietspad met secundair.\nEenheid: m\nToelichting: Takvrije zone: vrije ruimte ten behoeve van verkeer of andere omgevingsfactoren.",
+ "examples": []
+ },
+ "takvrijezonesecundair": {
+ "$id": "#/properties/takvrijezonesecundair",
+ "type": "integer",
+ "title": "TakvrijeZoneSecundair",
+ "description": "De benodigde takvrije ruimte tussen het fietspad en de onderkant van de boomkroon (eindbeeld van de boom). Als aan beide zijden van de boom een weg en een fietspad ligt, wordt de takvrije ruimte boven de weg aangeduid met primair, en de takvrijke ruimte boven het fietspad met secundair.\nEenheid: m\nToelichting: Takvrije zone: vrije ruimte ten behoeve van verkeer of andere omgevingsfactoren.",
+ "examples": []
+ },
+ "transponder": {
+ "$id": "#/properties/transponder",
+ "type": "string",
+ "title": "Transponder",
+ "description": "Nummer of identificatie van een transponder op een beheerobject.",
+ "examples": []
+ },
+ "type": {
+ "$id": "#/properties/type",
+ "type": "string",
+ "title": "Type",
+ "description": "Typering van het beheerobject.",
+ "examples": [
+ "Haag"
+ ],
+ "enum": [
+ "Haag",
+ "Fruitteelt",
+ "Buitenfitness",
+ "Betonverharding",
+ "Dilatatievoegovergang",
+ "Beheervak - brug",
+ "Dienstgang",
+ "Vacumpompstation",
+ "Putschacht",
+ "Beregeningspomp",
+ "Behendigheidstoestel",
+ "Laadperron",
+ "Schroefpomp",
+ "Erfafscheidingsput",
+ "Waaierdeur",
+ "Kast",
+ "Trottoirband",
+ "Hoogspanningskabel",
+ "Dubbelkerende afsluiter",
+ "Spijlenhek",
+ "Met instroomvoorziening",
+ "Palen met draad",
+ "Doelwand",
+ "Faunatunnel groot",
+ "Hondenpoepbak",
+ "Waterloop",
+ "Aansluitleiding",
+ "Werk in uitvoering-bord",
+ "Palen met planken",
+ "Schutsluis",
+ "Muur met hek",
+ "Natuurlijke elementen",
+ "Informatief verkeersbord",
+ "Speciale bank",
+ "Sinusvormige verkeersdrempel",
+ "Verzamelput",
+ "Gegraven tunnel",
+ "Stobbe",
+ "Boomteelt",
+ "Verkeersplateau",
+ "Terreindeel",
+ "Heesters",
+ "Afsluiter rioolleiding",
+ "Sportcombinatietoestel",
+ "Overgangsconstructie voor integraal kunstwerk",
+ "Klimtoestel",
+ "Volleybalset",
+ "Geleidebarrier",
+ "Boomrooster",
+ "Familiegraf",
+ "Sandwichconstructie",
+ "Spoor",
+ "Enkele bak",
+ "Schommel",
+ "Eenvoudige picknicktafel",
+ "Overdekte bank",
+ "Laagspanningskabel",
+ "Trottoirkolk",
+ "Hefdeur",
+ "Gecombineerde straat-trottoirkolk",
+ "Spiraal gegolfd stalen duikerbuizen",
+ "Toldeur",
+ "Beheervak - tunnel",
+ "Planken beschoeiing",
+ "Lozingspunt",
+ "Faunatunnel klein",
+ "Atletiekbaan",
+ "Basketbalbord",
+ "Boom niet vrij uitgroeiend",
+ "Drinkwatermeter",
+ "Struikrozen",
+ "Boomkratten",
+ "Tunnelobject",
+ "Middenspanningskabel",
+ "Infiltratiekolk",
+ "Veerooster",
+ "Nestkast voor zoogdieren",
+ "Bebakeningselement",
+ "Blauwe spiegel",
+ "Fruitboom",
+ "Heide",
+ "Stedenbandbord",
+ "Drukrioleringspomp",
+ "Solitair gras",
+ "Thematische picknicktafel",
+ "Rijrichtingbord",
+ "Drijvende mat",
+ "Veldafscheiding",
+ "Verlichtingsobject",
+ "Picknicktafel zeshoekig",
+ "Sensor",
+ "Septictank",
+ "Zuigerpomp",
+ "Planten",
+ "Bedekt",
+ "Eigen bouw",
+ "Grote sproeier",
+ "Ontstoppingsput",
+ "Parcours",
+ "Basket",
+ "Technische gang",
+ "Houten beschoeiing",
+ "Afsluiter beregeningsleiding",
+ "Centrifugaalpomp",
+ "Damtafel",
+ "Fietsbeugel",
+ "Onderbord",
+ "Sluiswachterskantoor",
+ "Toegangspoort",
+ "Standaard reflector",
+ "Fitnesstoestel",
+ "Winterverblijf amfibien",
+ "Avontuurlijke speelplek",
+ "Hoog raster",
+ "Reinigende put",
+ "Opruimplicht hondenpoep",
+ "Beheervak - gemaal",
+ "Signaleringsband",
+ "Onverhard",
+ "Balspelterrein",
+ "Kwelder",
+ "Wervelput",
+ "Hoekblok",
+ "Lamellenvoegovergang",
+ "Stootband",
+ "Gemaal in natte opstelling",
+ "Waterinrichtingsobject",
+ "Lijnmarkering",
+ "Zinloos geweld tegel",
+ "Keermuur met bank",
+ "Meubilair",
+ "Bouwspeelplaats",
+ "JongerenOntmoetingsPlek",
+ "Greppel",
+ "Waterspeeltoestel",
+ "Lozingsput",
+ "Vrijverval rioolleiding",
+ "Overbruggingsobject",
+ "Beheervak - verkeersregelinstallatie",
+ "Duikelrek fitness",
+ "Vingervoegovergang",
+ "Grasland agrarisch",
+ "Scheiding",
+ "Rijstrook",
+ "Puntmarkering",
+ "Voorrangsbord",
+ "Puntdeur",
+ "Steilwand",
+ "Dubbele bak",
+ "Skateboardbaan",
+ "Externe overstortconstructie",
+ "Schampkant",
+ "Vluchtgang",
+ "Matten",
+ "Jeu de Boules",
+ "Dwarsgang",
+ "Natte pompkelder",
+ "Basketbalpaal",
+ "Meervoudige voegovergang",
+ "Onderwaterbeschoeiing",
+ "Schaaktafel",
+ "Tafeltennistafel",
+ "Persluchtpomp",
+ "Graft",
+ "Boombank",
+ "Mechanische transportleiding",
+ "Oorlogsgraf",
+ "Boom vrij uitgroeiend",
+ "Oeverzwaluwenwand",
+ "Leidingelement",
+ "V-polder",
+ "Wildspiegel op voet",
+ "Drijvende bak",
+ "Overnamepunt",
+ "Straatkolk",
+ "Kabelbaan",
+ "Zandvlakte",
+ "Zandspeeltoestel",
+ "Kunststofverharding",
+ "Leiboom",
+ "Duikelrek",
+ "Hondenrooster",
+ "Midgetgolfbaan",
+ "Bebouwde kombord",
+ "Doorspuitput",
+ "Knotboom",
+ "Halfverharding",
+ "Zinkerput",
+ "Schuine trottoirband",
+ "Turntoestel",
+ "Educatietoestel",
+ "Verbodsbord",
+ "Verholen goot",
+ "Buishek",
+ "Huisvuilcontainerplaats",
+ "Geleidehek",
+ "Schotbalk",
+ "Pompput",
+ "Roldeur",
+ "Klimplant",
+ "Skatevoorziening",
+ "Uitneembare brug",
+ "Put",
+ "Kruisingsput",
+ "Dynamische snelheidsindicator",
+ "Glijbaan",
+ "Fietscrossbaan",
+ "Vlakmarkering",
+ "Waterspeelplaats",
+ "Hek Verre Veld",
+ "Keersluis",
+ "Piramideblok",
+ "Vegetatieobject",
+ "Fietsabri",
+ "Trapeziumvormige verkeersdrempel",
+ "Bijzondere putconstructie",
+ "Gras- en kruidachtigen",
+ "GVC beschoeiing",
+ "GRIP",
+ "Rioolput met geleiding",
+ "Buispaal",
+ "Mattenvoegovergang",
+ "Bomengranulaat",
+ "Fietsenrek",
+ "Beweegbare brug",
+ "Bord",
+ "Installatie",
+ "Flexibele voegovergang",
+ "IJsvogelwand",
+ "Kleine sproeier",
+ "Wanden dak methode tunnel",
+ "Groenobject",
+ "IBA",
+ "Mast",
+ "Onbedekt",
+ "Voorwaarschuwingsbord",
+ "Rimob",
+ "Backstop",
+ "Leiplant",
+ "Wand",
+ "Standaard",
+ "Beluchtingsrooster",
+ "Buffer",
+ "Elementenverharding",
+ "Toegangshekinstallatie",
+ "Rietland",
+ "Struiken",
+ "Interne overstortconstructie",
+ "Uitlaatpunt",
+ "Beheervak - sluis",
+ "Begroeid",
+ "Overstortput",
+ "Verkeerstegel",
+ "Afsluiter gasleiding",
+ "Stuwput",
+ "Schampblok",
+ "Grondwatermeter",
+ "Doorspoelput",
+ "Staafmathek",
+ "Poef",
+ "Bouwwerk",
+ "Combinatietoestel",
+ "Visoverwinteringsplek",
+ "Skateterrein",
+ "Voetbalveld",
+ "Roostergoot",
+ "Duiventil",
+ "Atletiekvoorziening",
+ "Perceelaansluitpunt",
+ "Zandspeelplaats",
+ "Boomkorf",
+ "Gaashek",
+ "Bouwland",
+ "Boom",
+ "Tennisbaan",
+ "Flespaal",
+ "Infiltratiebassin",
+ "Bomenzand",
+ "Reddingsboei",
+ "Asbaktegel",
+ "Kunstwerk",
+ "Eenzijdig kerende afsluiter",
+ "Gemengd bos",
+ "Winterverblijf algemene amfibien en kamsalamder",
+ "Net",
+ "Vrijverval transportleiding",
+ "Weginrichtingsobject",
+ "FunctioneelGebied",
+ "Watervogels",
+ "Basaltblokken",
+ "Nooduitlaat",
+ "Opsluitband",
+ "Straatbank",
+ "Gemaal in droge opstelling",
+ "DRIP",
+ "Duin",
+ "Rijbaan",
+ "Ijsbaan",
+ "Reddingshaak",
+ "Biofilter",
+ "Doel",
+ "Klimklauterparcours",
+ "Brugwachterskantoor",
+ "Grondwatermeetpunt",
+ "Wiptoestel",
+ "Bodembedekkers",
+ "Laag raster",
+ "Geleiderail",
+ "Boombumper",
+ "Solitaire heester",
+ "Gierzwaluwtil",
+ "Bomengrond",
+ "Moeras",
+ "Bushalteband",
+ "Water over weg",
+ "Slik",
+ "Adoptiebak",
+ "Verdekte put",
+ "Afsluiter waterleiding",
+ "Fietsklem",
+ "Vijzelgemaal",
+ "Afgezonken tunnel",
+ "Boomjuk",
+ "Tennisbaanafrastering",
+ "Berging",
+ "Leiding",
+ "Gekandelaberde boom",
+ "Boostergemaal",
+ "Gazonband",
+ "Fietssleuf",
+ "Trimbaan",
+ "Nestkast voor vogels",
+ "Busvriendelijke verkeersdrempel",
+ "Draaitoestel",
+ "Paal",
+ "Velddrain",
+ "Verbindingsstuk",
+ "Binnenterrein",
+ "Microtunneling,",
+ "Perkoen",
+ "Fietssteun",
+ "Rij-ijzer",
+ "Motorfietsdrempel",
+ "Zeecontainer",
+ "Knikkertegel",
+ "Wildrooster",
+ "Schijnvoeg",
+ "Schroefcentrifugaalpomp",
+ "Paaltje (Amsterdammertje)",
+ "Winterverblijf rugstreeppad",
+ "Bromfietsdrempel",
+ "Korfbalpaal",
+ "Opbouwputtunnel",
+ "Water over water",
+ "Zinkvoeg",
+ "Weg",
+ "Waterobject",
+ "Fietsenkluis",
+ "Rood wit paaltje (toegangsbeperking)",
+ "Vaste brug",
+ "Houtwal",
+ "Geleideband",
+ "Monsternamepunt",
+ "Wegobject",
+ "Schoolspeelplaats",
+ "Groot wild",
+ "Overkapping",
+ "Loofbos",
+ "Thematische bank",
+ "Handbediende slagboom",
+ "Vijzelpomp",
+ "Riooleindgemaal",
+ "Zitmuur",
+ "Keermuur met plantenbak",
+ "Verwijsbord",
+ "Mechanische rioolleiding",
+ "Waarschuwingsbord",
+ "Vormboom",
+ "Geboorde tunnel",
+ "Speeltuin",
+ "Sociaal spel",
+ "Speelkuil",
+ "Watervlakte",
+ "Draaiende reflector",
+ "Naaldbos",
+ "Bak",
+ "Omleidingsbord",
+ "Spuisluis",
+ "Vluchtdeur",
+ "Boombunker",
+ "Speelplek",
+ "Verborgen voegovergang",
+ "Grasland overig",
+ "Asfaltverharding",
+ "Voegovergang met of zonder balken en randprofielen met afdichtingrubbers",
+ "Elektrische slagboom",
+ "Bosplantsoen",
+ "Verzameldrain",
+ "Haltetegel",
+ "Inspectieput",
+ "Boomkrans",
+ "Parkeerbord",
+ "Winterverblijf slangen",
+ "Sierhek",
+ "Snelheidsbord",
+ "Geallieerdengraf",
+ "Fietstrommel"
+ ]
+ },
+ "typebeschermingsstatus": {
+ "$id": "#/properties/typebeschermingsstatus",
+ "type": "string",
+ "title": "TypeBeschermingsstatus",
+ "description": "Aanduiding voor de speciale status van de boom.",
+ "examples": [
+ "Monumentale boom"
+ ],
+ "enum": [
+ "Monumentale boom",
+ "Geen beschermingsstatus",
+ "Rust - en of verblijfplaats fauna"
+ ]
+ },
+ "typeomgevingsrisicoklasse": {
+ "$id": "#/properties/typeomgevingsrisicoklasse",
+ "type": "string",
+ "title": "TypeOmgevingsrisicoklasse",
+ "description": "Aanduiding van het omgevingsrisico van het beheerobject.\nToelichting: Classificering voor de intensiteit van het gebruik van de omgeving van een boom en daarmee de mate waarin de omgeving van de boom risicoverhogend is voor eventuele schade bij stambreuk, takbreuk of instabiliteit. Aanvullende informatie: vast te stellen door de boomeigenaar.",
+ "examples": [
+ "Hoog"
+ ],
+ "enum": [
+ "Hoog",
+ "Gemiddeld",
+ "Laag",
+ "Onbekend",
+ "Geen"
+ ]
+ },
+ "typeplus": {
+ "$id": "#/properties/typeplus",
+ "type": "string",
+ "title": "TypePlus",
+ "description": "Nadere typering van het type beheerobject.",
+ "examples": [
+ "Grind Rail"
+ ],
+ "enum": [
+ "Grind Rail",
+ "Overhead Ladder",
+ "Draaiende stoeltjes (type A)",
+ "Klimladder",
+ "Steeple-chase waterbak",
+ "Dubbele draaibrug",
+ "Neststeen voor gierzwaluw",
+ "Drievoudig duikelrek",
+ "Spoelleiding",
+ "Waterrad",
+ "Natuursteen",
+ "Hoogspringbak",
+ "Twist en Wobble",
+ "Squat en Shoulder Press en Lat Pull Down",
+ "Vacumpompstation",
+ "Minidoel",
+ "Roll-In Ramp",
+ "Ramp",
+ "Zandbak",
+ "Mini Box",
+ "Step block",
+ "Combinatie - Peuter",
+ "Type 4 - Meer assen - 1 richting",
+ "Bootcamp Box en Gear",
+ "Evenwichtsplateau op veren",
+ "Pull up bars",
+ "Sierbestrating",
+ "Driekhoeksmarkering",
+ "Infiltratiegreppel",
+ "Balance beam",
+ "Speelhuis",
+ "Nestkast bosuil",
+ "Nestkast koolmees",
+ "Type 2 - Rotatie op meerdere assen",
+ "Triple Bars",
+ "Betonelement",
+ "Rietvegetatie",
+ "Zandtransporttoestel",
+ "Suspension trainer",
+ "Cross Trainer",
+ "Fijne sierheester",
+ "Botanische rozen",
+ "Street Workout, Parkour",
+ "Parkeervak",
+ "Ruw gras",
+ "Hellingklimmer",
+ "Log hop",
+ "Nestkast boomklever",
+ "Kliedertafel",
+ "Chest Press en Horizontal Row",
+ "Kunstgras",
+ "Verspringbak",
+ "Heesters",
+ "Split Quarter Pipe",
+ "Ophaalbrug",
+ "Hurdles",
+ "Loopbrug",
+ "Opdrukken",
+ "Tafeltennistafel rond",
+ "Lo-Box",
+ "Hobbelbrug",
+ "Klaphek",
+ "Pontje",
+ "Klimpaal",
+ "Speelschip",
+ "Speeltrein",
+ "Bodembedekkende heesters",
+ "Overgangsstuk",
+ "Perceelaansluitleiding",
+ "Rek- en strekbrug",
+ "Onderbroken brede streep",
+ "Weide",
+ "Body Flexer",
+ "Ven",
+ "Gebogen evenwichtsbalk",
+ "Ballentrechter",
+ "Behendigheidsparcours",
+ "Midi Ramp",
+ "Vertikale ladder",
+ "Leunhek",
+ "Wateremmer",
+ "Nestkast grote bonte specht",
+ "Bandenloop",
+ "Gewone normale vaste brug",
+ "Kogelstotenbak",
+ "Cultuurrozen",
+ "Start Box",
+ "Multi net",
+ "Zandspeelhuis",
+ "Loopton",
+ "Upperbody Trainer - Free Runner - Body Flexer",
+ "Grasveld",
+ "Angle Box",
+ "Struikvormers",
+ "Type 3B - Meerpunts - Meerdere richtingen",
+ "Toroveld",
+ "Verbeterde overstortput",
+ "Bergingsleiding",
+ "Wobble en Step",
+ "Y-stuk",
+ "Core twist",
+ "Vast",
+ "Dubbele taludkabelbaan",
+ "Wijngaarden",
+ "Vollegrondsteelt",
+ "Zonemarkering",
+ "Hangelduo",
+ "Instructiebord",
+ "Big Wedge",
+ "Drijvende brug",
+ "Getalmarkering",
+ "Duo ab - bench en ladder",
+ "Free Runner - Cross Trainer - Power bike",
+ "Doorgetrokken en dubbele smalle strepen",
+ "Nestkast pimpelmees",
+ "Liggerbrug",
+ "Step",
+ "Enterladder",
+ "Tafeltennistafel vierkant",
+ "Nestkast boomkruiper",
+ "Zesvoudig duikelrek",
+ "Klauterparcours",
+ "Doorgetrokken brede streep",
+ "Square Pull Up Station",
+ "Planten",
+ "Enkel duikelrek",
+ "Stapstenen",
+ "Nestkast zwarte roodstaart",
+ "Tafelvoetbaltafel",
+ "Taludglijbaan - type 2",
+ "Buik- en rugsteun",
+ "Zand",
+ "Schuifhek",
+ "Jump pod",
+ "Mobile bar",
+ "Fitnesstoestel",
+ "Hefbrug",
+ "Persleiding",
+ "Parkeerplaats",
+ "Infiltratieriool",
+ "Beek",
+ "Box Ramp",
+ "Over Under",
+ "Upright Row en Press Down",
+ "Natte heide",
+ "Afgekruist vlak",
+ "Nestkast roodborst",
+ "Zandkraan",
+ "Hexagon Pull Up Station",
+ "Verkeersdruppel",
+ "Bootcamp & Circuit Training",
+ "Zandspeeltafel",
+ "Klimrek",
+ "Type 2B - Enkelpunts - Meerdere richtingen",
+ "Ruimtenet",
+ "Frame",
+ "Brug",
+ "Monkey bar",
+ "Trapschot",
+ "Stappalen",
+ "Type 5 - Zweefwip",
+ "Verplaatsbaar",
+ "Vleermuiskast rosse vleermuis",
+ "Watertappunt",
+ "Wobble en Swing en Step en Twist",
+ "Zigzag-markering",
+ "Kunststof vloer",
+ "Rolverbinding",
+ "Dubbelstaafmathek",
+ "Griend en hakhout",
+ "Verloopstuk",
+ "Zwarte grond",
+ "Tractorband",
+ "Klapbrug",
+ "Mini Ramp",
+ "Jurytrap",
+ "Handrail Box",
+ "Kooi",
+ "Push up bars",
+ "Pijlmarkering",
+ "Kanaal",
+ "Bloemrijk gras",
+ "Coping",
+ "Kruipbuis",
+ "Gecombineerde glijbaan - type 1",
+ "Ster klim-duikelrek combinatie",
+ "Double Chest Press",
+ "Speelauto",
+ "Grondwaterpomp",
+ "Fietsparkeervak",
+ "Spine",
+ "Type 3 - Rotatie om 1 punt",
+ "Pannaveld",
+ "Twist en Swing",
+ "Nestkast Marter",
+ "Corner Ramp",
+ "Netbrug oversteek",
+ "Pants Driveway",
+ "Verstopschotten",
+ "Zandverstuiving",
+ "Curved Grind Rail",
+ "Dip Bench",
+ "Hangtouwen",
+ "Vakwerkbrug",
+ "Vijver",
+ "Beachvolleybalveld",
+ "Nestkast gierzwaluw",
+ "Decline Bench",
+ "Duo pull up bar en ladder",
+ "Dakboom",
+ "Enterrek",
+ "Betonstraatstenen",
+ "Molens op spoor met voet of hand aangedreven (type D)",
+ "Gaybrapad",
+ "Nestkast steenuil",
+ "Triple Ramp Grinder",
+ "Vleermuiskast gewone dwergvleermuis",
+ "Wall with Net",
+ "Klimgordijn",
+ "Sit up bench - Power Bike",
+ "Grove sierheester",
+ "Open duinvegetatie",
+ "Externe overstortput",
+ "Laagstam boomgaarden",
+ "Crank",
+ "Droge heide",
+ "Hoogstam",
+ "Wiebelbrug",
+ "Evenwichtsbalk",
+ "Dichte deklagen",
+ "Plasberm",
+ "Stammentrap",
+ "Voetbaldoelnet",
+ "Thematische basketbalpaal",
+ "Klimmuur/ladder combi",
+ "Trekvaste koppeling",
+ "Klassieke draaimolen met meedraaiende vloer (type B)",
+ "Hinkelbaan",
+ "Quad Box",
+ "Dubbele basculebrug",
+ "Verkeersbord",
+ "Hemelwaterriool",
+ "Side Panel",
+ "Turnbrug",
+ "Lijnvormige haag",
+ "Fietssymbool",
+ "Fun box",
+ "Upperbody Trainer",
+ "Bochtstuk",
+ "Enkelvoudige kabelbaan",
+ "Fly box",
+ "Bench",
+ "Platform",
+ "Pirouette",
+ "Suspension Trainer, Parallel Bars & Magnetic Bells Link",
+ "Vogelvide",
+ "Los",
+ "Jump Box",
+ "Speelpaneel",
+ "Speelplatform",
+ "Basketbalterrein",
+ "Valdempend gras",
+ "Rolbrug",
+ "Volleybalveld",
+ "Discuskooi",
+ "Flensverbinding",
+ "Double Turbo Challenge",
+ "Gras- en kruidachtigen",
+ "Wobble en Swing",
+ "Ollie Jump",
+ "Parallel bar",
+ "Type 2A - Enkelpunts - 1 richting",
+ "Combi Step",
+ "Rondobollen",
+ "Cross Training, Street Workout 130m_",
+ "Balanceernet",
+ "Heesterrozen",
+ "Poel",
+ "Metaal",
+ "Praatpaal",
+ "Bomen en struikvormers",
+ "Rodeo stier",
+ "Vrijstaande glijbaan - type 2",
+ "Fitness Bike",
+ "Verdrijfstrepen",
+ "Ballenpaal",
+ "Basket en doel",
+ "Meerdelig duikelrek",
+ "Hoogstam boomgaarden",
+ "Small Wedge",
+ "Natuurlijke oeverzwaluwwand",
+ "Rivier",
+ "Chill schijf",
+ "Telefoonpaal",
+ "Thematisch evenwichtsplateau op veren",
+ "Bodembedekkende rozen",
+ "Crosstrainer",
+ "Waterwip",
+ "Bokspringpaal",
+ "Flex Wheel - Body Flexer",
+ "Magnetic bells, suspension trainer en multi net link",
+ "Blokboom",
+ "Workout combination",
+ "Boomstam",
+ "Nestkast spreeuw",
+ "Hand Bike",
+ "Stretch Bar",
+ "Circuit Training",
+ "Steunbrug",
+ "Magnetic bells",
+ "Nestkast Eekhoorn",
+ "Tuibrug",
+ "Sit up bench",
+ "Trapoefenwand",
+ "Plas",
+ "Loopvlonder",
+ "Open grond",
+ "Lasverbinding",
+ "Drievoudig duikelrek gebogen",
+ "Enkelvoudige taludkabelbaan",
+ "Boogbrug",
+ "Cross Training, Circuit Training, Bootcamp, Street Workout 256m_",
+ "Gesloten duinvegetatie",
+ "Type 1 - Wip - 1 richting",
+ "Vaste planten",
+ "Bedrijfsaansluitleiding",
+ "Ruigte",
+ "Twist en Step",
+ "Grind Bench",
+ "Type 6 - Schommelwip met enkelvoudige hoge as",
+ "Geknipte boom",
+ "Klimnet met duikelrekken",
+ "Enkelstaafmathek",
+ "Nestkast bonte vliegenvanger",
+ "Kolkaansluitleiding",
+ "Gazon",
+ "Pompunit",
+ "Flat Bank",
+ "Drukleiding",
+ "Overige markering",
+ "Klimwand",
+ "T-stuk",
+ "Vouwhek",
+ "Double Overhead Ladder",
+ "Ongewapend verdeuveld beton",
+ "Bolboom",
+ "Zandgraver",
+ "Pleinplakker",
+ "Grind Box",
+ "Draaihek",
+ "Transportrioolleiding",
+ "Hout",
+ "Trainingsdoeltje",
+ "Pull up bars, parallel bars & multi net link",
+ "Voethek",
+ "Kunstmatige oeverzwaluwwand",
+ "Taludglijbaan - type 1",
+ "Roll-off Ramp",
+ "Glas",
+ "Draaiende evenwichtsbalk",
+ "Schudzeef",
+ "Strip",
+ "Boomvormers",
+ "Flat Bank with Platform",
+ "Braakliggend",
+ "Bron",
+ "Voetbaldoel",
+ "Ongewapend nietverdeuveld beton",
+ "Haven",
+ "Tuinbouwgrond",
+ "Supernova",
+ "Puzzelbord",
+ "Zoab en open deklagen",
+ "Ruig gras",
+ "Zandstransportband",
+ "Archimedesspiraal",
+ "Container",
+ "Zinker",
+ "Net",
+ "Type 4 - Contactschommel",
+ "Glijverbinding",
+ "Combinatie van een smalle doorgetrokken en een smalle onderbroken streep",
+ "High rotator",
+ "Horden",
+ "Doel P-model",
+ "Schraalgrasland",
+ "Ingemetselde nestkast",
+ "Turnparcours",
+ "JOP",
+ "Plaatbrug",
+ "Flex Wheel",
+ "Bollenteelt",
+ "Chin up",
+ "Ringenrek met balanceertouw",
+ "Pendelwaag",
+ "Hang- en zweefmolens (type C)",
+ "Street Spine",
+ "Balansvorm",
+ "Straatbaksteen",
+ "Hellende enterladder",
+ "Cladding",
+ "Enkelvoudige platformkabelbaan",
+ "Evenwichtsparcours",
+ "Tegels",
+ "Vacumleiding",
+ "Bodembedekkende vaste planten",
+ "Ollie Hurdle",
+ "Volcano",
+ "Bodembedekkers",
+ "Touwbalans",
+ "Speeltafel",
+ "Touwbrug",
+ "Talud verkeersdrempel",
+ "Touwduikelrek",
+ "Gracht",
+ "Combi",
+ "Gecombineerde glijbaan - type 2",
+ "Quarterpipe",
+ "Lijmverbinding",
+ "Zee",
+ "Sloot",
+ "Tuinachtige grond",
+ "Vuilwaterriool",
+ "Kogelslingerkooi",
+ "Half Pipe",
+ "Draaibrug",
+ "Woordmarkering",
+ "Dubbele platformkabelbaan",
+ "Nestkast winterkoning",
+ "Wiebelplaat",
+ "Akkerbouw",
+ "Frame klimtoestel",
+ "Body Flexer - Upperbody Trainer",
+ "Looptouw",
+ "Helmgras",
+ "Hink-stapspringbak",
+ "Speelboot",
+ "Springkussen",
+ "Geschoren boom",
+ "Stuwrioolleiding",
+ "Nestkast torenvalk",
+ "Dip - bar",
+ "Trampoline",
+ "Strand en strandwal",
+ "Duikerbrug",
+ "Interne overstortput",
+ "Ladder",
+ "Frame & net",
+ "Voorwaarschuwingsdriehoek",
+ "Drievoudig duikelrek zigzag",
+ "Free Runner - Cross Trainer",
+ "Gewapend beton",
+ "Bootcamp Base",
+ "Samenhangend",
+ "Zwevende evenwichtsbalk",
+ "Oppervlakbehandelingen",
+ "Bergbezinkleiding",
+ "Rioolstreng",
+ "Flat Ramp",
+ "Take Off Ramp",
+ "Goot",
+ "Onderbroken smalle streep",
+ "Basculebrug",
+ "Optrekken",
+ "Panel",
+ "Steps",
+ "Pull up Station",
+ "Combinatie - Kleuter",
+ "Monkey bar extended",
+ "Dubbele ophaalbrug",
+ "Shaped Grind Rail",
+ "Parallel bars",
+ "Push up bars met paal",
+ "Kindertafel",
+ "Laagstam",
+ "Verspring- en hinkstapspringbak",
+ "Draaischijf (type E)",
+ "Piramidevorm",
+ "Touw tornado",
+ "ZinloosGeweldMarkering",
+ "Step en Swing",
+ "Vrijstaande glijbaan - type 1",
+ "Jongerenbank",
+ "Slinger-klim-entercombi",
+ "Vormhaag",
+ "Hangbrug",
+ "Speelspoor",
+ "Speelstoel en tafel",
+ "Nestkast huismus",
+ "Springplank",
+ "Moerasvegetatie",
+ "Type 1 - Rotatie om 1 as",
+ "Polsstokhoogspringbak",
+ "Draaimolen",
+ "Overstortleiding",
+ "Incline Press",
+ "Boter-kaas-eieren",
+ "Palenwoud",
+ "Waterpomp",
+ "Klimschans",
+ "Vlot",
+ "Dubbele kabelbaan",
+ "Rear Panel",
+ "Gemengd riool",
+ "Hockeydoel",
+ "Free Runner",
+ "Planter for Steps",
+ "Waterglijbaan",
+ "Jump Ramp",
+ "Pyramid",
+ "Combinatie - Kind",
+ "Doorgetrokken smalle streep",
+ "Wisselperken",
+ "Natuurlijke grasvegetatie",
+ "Wall Ride",
+ "Blokhaag",
+ "Meer",
+ "Draadcircus",
+ "Puntstukken en witte vlakken",
+ "Klein fruit",
+ "Power Bike",
+ "Type 3A - Meerpunts - 1 richting",
+ "Stammenstapel",
+ "Steunsprong",
+ "Wiebelloop",
+ "Zitpaal",
+ "Cross & Circuit Training"
+ ]
+ },
+ "typevermeerderingsvorm": {
+ "$id": "#/properties/typevermeerderingsvorm",
+ "type": "string",
+ "title": "TypeVermeerderingsvorm",
+ "description": "Wijze waarop de plant of boom is vermeerderd.",
+ "examples": [
+ "Veredeld"
+ ],
+ "enum": [
+ "Veredeld",
+ "Eigen wortel",
+ "Onbekend",
+ "Gent",
+ "Gezaaid"
+ ]
+ },
+ "verplant": {
+ "$id": "#/properties/verplant",
+ "type": "boolean",
+ "title": "Verplant",
+ "description": "Aanduidig of het groen- of vegetatieobject verplant is.",
+ "examples": []
+ },
+ "verplantbaar": {
+ "$id": "#/properties/verplantbaar",
+ "type": "boolean",
+ "title": "Verplantbaar",
+ "description": "Aanduiding of de boom verplant kan worden.",
+ "examples": []
+ },
+ "vrijedoorrijhoogte": {
+ "$id": "#/properties/vrijedoorrijhoogte",
+ "type": "string",
+ "title": "VrijeDoorrijhoogte",
+ "description": "De benodigde vrije ruimte tussen de weg of het fietspad, en de onderkant van de boomkroon of van een bouwwerk boven de weg, zoals een viaduct of tunnel.\nEenheid: m\nToelichting: Takvrije zone boven het wegdek en onder de kroon waar bestuurders van voertuigen vrije doorgang genieten tot een hoogte zoals is bepaald door de wegbeheerder.",
+ "examples": [
+ "4,5 m. en groter"
+ ],
+ "enum": [
+ "4,5 m. en groter",
+ "6,5 m. en groter",
+ "0 m.",
+ "2,5 m. en groter",
+ "Onbekend"
+ ]
+ },
+ "vrijedoorrijhoogteprimair": {
+ "$id": "#/properties/vrijedoorrijhoogteprimair",
+ "type": "string",
+ "title": "VrijeDoorrijhoogtePrimair",
+ "description": "De benodigde vrije ruimte tussen de weg of het fietspad, en de onderkant van de boomkroon of van een bouwwerk boven de weg, zoals een viaduct. Als aan beide zijden van de boom een weg en een fietspad ligt, wordt de vrije doorrijhoogte boven de weg aangeduid met primair, en de takvrije ruimte boven het fietspad met secundair.\nEenheid: m",
+ "examples": [
+ "4,5 m. en groter"
+ ],
+ "enum": [
+ "4,5 m. en groter",
+ "6,5 m. en groter",
+ "0 m.",
+ "2,5 m. en groter",
+ "Onbekend"
+ ]
+ },
+ "vrijedoorrijhoogtesecundair": {
+ "$id": "#/properties/vrijedoorrijhoogtesecundair",
+ "type": "string",
+ "title": "VrijeDoorrijhoogteSecundair",
+ "description": "De benodigde vrije ruimte tussen de weg of het fietspad, en de onderkant van de boomkroon of van een bouwwerk boven de weg, zoals een viaduct. Als aan beide zijden van de boom een weg en een fietspad ligt, wordt de vrije doorrijhoogte boven de weg aangeduid met primair, en de takvrije ruimte boven het fietspad met secundair.\nEenheid: m",
+ "examples": [
+ "4,5 m. en groter"
+ ],
+ "enum": [
+ "4,5 m. en groter",
+ "6,5 m. en groter",
+ "0 m.",
+ "2,5 m. en groter",
+ "Onbekend"
+ ]
+ },
+ "vrijetakval": {
+ "$id": "#/properties/vrijetakval",
+ "type": "string",
+ "title": "VrijeTakval",
+ "description": "Aanduiding of vrije takval is toegestaan.",
+ "examples": [
+ "Onbekend"
+ ],
+ "enum": [
+ "Onbekend",
+ "Geen vrije takval mogelijk",
+ "Vrije takval mogelijk"
+ ]
+ }
+ },
+ "required": [],
+ "additionalProperties": false
+}
\ No newline at end of file
diff --git a/docs/examples/_assets/melding.json b/docs/examples/_assets/melding.json
new file mode 100644
index 00000000..37be13e1
--- /dev/null
+++ b/docs/examples/_assets/melding.json
@@ -0,0 +1,156 @@
+{
+ "default": {},
+ "description": "The root schema comprises the entire JSON document.",
+ "examples": [
+ {
+ "hoofdcategorie": "groen",
+ "subcategorie": "snoeien",
+ "fotos": [
+ "www.example.com/path/to/foto1",
+ "www.example.com/path/to/foto2"
+ ],
+ "toelichting": "struiken belemmereren de doorgang",
+ "locatie": "lat-long, 52°16'10.1\"N 6°46'10.6\"E",
+ "adres": "Bonairestraat 24 Hengelo",
+ "servicegebied": "Weidehoek (afgeleid van locatie)",
+ "BAG-object": "www.example.com/path/to/BAG-object",
+ "toelichtingLocatie": "toelichting op de locatie, niet verplicht",
+ "klant": "www.example.com/path/to/klant"
+ }
+ ],
+ "required": [
+ "hoofdcategorie",
+ "toelichting",
+ "locatie"
+ ],
+ "title": "Het objecttype Melding Openbare Ruimte",
+ "properties": {
+ "hoofdcategorie": {
+ "default": "",
+ "description": "Categorie van de melding",
+ "enum": [
+ "groen",
+ "grijs",
+ "water",
+ "overig",
+ null
+ ],
+ "examples": [
+ "groen"
+ ],
+ "title": "The hoofdcategorie schema"
+ },
+ "subcategorie": {
+ "default": "",
+ "description": "Per hoofdcategorie zijn er bepaalde subcategorieen toegestaan",
+ "examples": [
+ "snoeien"
+ ],
+ "title": "The subcategorie schema",
+ "enum": [
+ "snoeien",
+ "kappen",
+ null
+ ]
+ },
+ "fotos": {
+ "default": [],
+ "description": "An explanation about the purpose of this instance.",
+ "examples": [
+ [
+ "www.example.com/path/to/foto1",
+ "www.example.com/path/to/foto2"
+ ]
+ ],
+ "title": "Een lijst van nul of meer URI's naar foto's",
+ "additionalItems": true,
+ "items": {
+ "type": "string",
+ "anyOf": [
+ {
+ "$id": "#/properties/fotos/items/anyOf/0",
+ "type": "string",
+ "title": "The first anyOf schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "URI1",
+ "URI2"
+ ]
+ }
+ ]
+ }
+ },
+ "toelichting": {
+ "$id": "#/properties/toelichting",
+ "type": "string",
+ "title": "The toelichting schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "struiken belemmereren de doorgang"
+ ]
+ },
+ "locatie": {
+ "$id": "#/properties/locatie",
+ "type": "string",
+ "title": "The locatie schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "lat-long, 52°16'10.1\"N 6°46'10.6\"E"
+ ]
+ },
+ "adres": {
+ "$id": "#/properties/adres",
+ "type": "string",
+ "title": "The adres schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "Bonairestraat 24 Hengelo"
+ ]
+ },
+ "servicegebied": {
+ "$id": "#/properties/servicegebied",
+ "type": "string",
+ "title": "The servicegebied schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "Weidehoek (afgeleid van locatie)"
+ ]
+ },
+ "BAG-object": {
+ "$id": "#/properties/BAG-object",
+ "type": "string",
+ "title": "The BAG-object schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "www.example.com/path/to/BAG-object"
+ ]
+ },
+ "toelichtingLocatie": {
+ "$id": "#/properties/toelichtingLocatie",
+ "type": "string",
+ "title": "The toelichtingLocatie schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "toelichting op de locatie, niet verplicht"
+ ]
+ },
+ "contactgegevens": {
+ "default": {},
+ "description": "A URI to a Klant resource",
+ "examples": [
+ "/path/to/klant"
+ ],
+ "required": [],
+ "title": "URI naar een Klant zoals in ZGW API's gespecificeerd",
+ "additionalProperties": true
+ }
+ },
+ "additionalProperties": true
+}
diff --git a/docs/examples/_assets/vordering-ontology.png b/docs/examples/_assets/vordering-ontology.png
new file mode 100644
index 00000000..db98d58f
Binary files /dev/null and b/docs/examples/_assets/vordering-ontology.png differ
diff --git a/docs/examples/_assets/vordering.json b/docs/examples/_assets/vordering.json
new file mode 100644
index 00000000..617989ed
--- /dev/null
+++ b/docs/examples/_assets/vordering.json
@@ -0,0 +1,603 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "definitions": {
+ "Vordering": {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Status": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Subcategorie": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Categorie": {
+ "type": "string",
+ "enum": [
+ "Onbekend",
+ "Ongehuwd en geen geregistreerd partner en nooit gehuwd of geregistreerd partner geweest",
+ "Gehuwd",
+ "Gescheiden",
+ "Weduwe/weduwnaar",
+ "Geregistreerd partner",
+ "Gescheiden geregistreerd partner",
+ "Achtergebleven geregistreerd partner",
+ "Ongehuwd en geen geregistreerd partner, eventueel wel gehuwd of geregistreerd partner geweest"
+ ],
+ "description": "n.t.b."
+ },
+ "VaststeldatumTerugvordering": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Priotype": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Vorderingtype": {
+ "type": "string",
+ "enum": [
+ "Algemeen",
+ "Verrekening"
+ ],
+ "description": "n.t.b."
+ },
+ "Regeling": {
+ "type": "string",
+ "enum": [
+ "Participatiewet"
+ ],
+ "description": "n.t.b."
+ },
+ "Fiscaal": {
+ "type": "string",
+ "enum": [
+ "Ja",
+ "Nee"
+ ],
+ "description": "n.t.b."
+ },
+ "PeriodeStartdatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "PeriodeEinddatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Debiteuren": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Debiteur"
+ },
+ "minItems": 1,
+ "maxItems": 2,
+ "UniqueItems": true
+ },
+ "Deelvorderingen": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Vordering"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Aflossingen": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Aflossing"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Correcties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Correctie"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Rechtmaanden": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Rechtmaand"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Restituties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Restitutie"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Verminderingen_terugvordering": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VerminderingTerugvordering"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ },
+ "Indienende_organisatie": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/OrganisatorischeEenheid"
+ },
+ "minItems": 1,
+ "maxItems": 1,
+ "UniqueItems": true
+ },
+ "Behandelende_organisatie": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/OrganisatorischeEenheid"
+ },
+ "minItems": 1,
+ "maxItems": 1,
+ "UniqueItems": true
+ },
+ "Gerelateerd_vorderingsverzoek": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Vorderingsverzoek"
+ },
+ "minItems": 1,
+ "maxItems": 1,
+ "UniqueItems": true
+ },
+ "Gerelateerde_aflossingsafspraken": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Aflossingsafspraak"
+ },
+ "minItems": 0,
+ "UniqueItems": true
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Status",
+ "Subcategorie",
+ "Categorie",
+ "VaststeldatumTerugvordering",
+ "Priotype",
+ "Vorderingtype",
+ "Regeling",
+ "Fiscaal",
+ "PeriodeStartdatum",
+ "PeriodeEinddatum"
+ ]
+ },
+ "Debiteur": {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Persoon": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Persoon"
+ },
+ "minItems": 1,
+ "maxItems": 1,
+ "UniqueItems": true
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id"
+ ]
+ },
+ "Persoon": {
+ "properties": {
+ "PersoonsId": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "VoorlettersAanschrijving": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Voorvoegsel": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Geslachtsnaamstam": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "AanhefAanschrijving": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "BurgerlijkeStaat": {
+ "type": "string",
+ "enum": [
+ "Onbekend",
+ "Ongehuwd en geen geregistreerd partner en nooit gehuwd of geregistreerd partner geweest",
+ "Gehuwd",
+ "Gescheiden",
+ "Weduwe/weduwnaar",
+ "Geregistreerd partner",
+ "Gescheiden geregistreerd partner",
+ "Achtergebleven geregistreerd partner",
+ "Ongehuwd en geen geregistreerd partner, eventueel wel gehuwd of geregistreerd partner geweest"
+ ],
+ "description": "n.t.b."
+ },
+ "Burgerservicenummer": {
+ "type": "string",
+ "pattern": "^[0-9]{9}$",
+ "description": "n.t.b."
+ },
+ "Geboortedatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Geslachtsaanduiding": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "CodeBrpGegevensGeheim": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Naamgebruik": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "DatumOverlijden": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Voornamen": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Scheidingsteken": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Predicaat": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "AdellijkeTitel": {
+ "type": "string",
+ "enum": [
+ "A",
+ "B"
+ ],
+ "description": "n.t.b."
+ },
+ "Namenreeks": {
+ "type": "boolean",
+ "description": "n.t.b."
+ },
+ "ANummer": {
+ "type": "integer",
+ "pattern": "^-?[0-9]{1,}$",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "PersoonsId",
+ "VoorlettersAanschrijving",
+ "Voorvoegsel",
+ "Geslachtsnaamstam",
+ "AanhefAanschrijving",
+ "BurgerlijkeStaat",
+ "Burgerservicenummer",
+ "Geboortedatum",
+ "Geslachtsaanduiding",
+ "CodeBrpGegevensGeheim",
+ "Naamgebruik",
+ "DatumOverlijden",
+ "Voornamen",
+ "Scheidingsteken",
+ "Predicaat",
+ "AdellijkeTitel",
+ "Namenreeks",
+ "ANummer"
+ ]
+ },
+ "Vorderingscomponent": {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Boekingsdatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Bedrag": {
+ "type": "number",
+ "pattern": "^-?[0-9]((;|,|\\.)[0-9]{2}|)$",
+ "description": "n.t.b."
+ },
+ "Vorderingscomponenttype": {
+ "type": "string",
+ "enum": [
+ "Aflossing",
+ "Rechtmaand",
+ "Restitutie",
+ "Vermindering terugvordering",
+ "Correctie"
+ ],
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Boekingsdatum",
+ "Bedrag",
+ "Vorderingscomponenttype"
+ ]
+ },
+ "Aflossing": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Vorderingscomponent"
+ },
+ {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Ontvangstdatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Aflossingskenmerk": {
+ "type": "string",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Ontvangstdatum",
+ "Aflossingskenmerk"
+ ]
+ }
+ ]
+ },
+ "Correctie": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Vorderingscomponent"
+ },
+ {
+ "properties": {},
+ "additionalProperties": false,
+ "required": []
+ }
+ ]
+ },
+ "Rechtmaand": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Vorderingscomponent"
+ },
+ {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Jaar": {
+ "type": "integer",
+ "pattern": "^[1-2]{1}[0-9]{3}$",
+ "description": "n.t.b."
+ },
+ "Maand": {
+ "type": "integer",
+ "pattern": "^([1-9]{1}|1[0-2]{1})$",
+ "description": "n.t.b."
+ },
+ "Boekjaar": {
+ "type": "integer",
+ "pattern": "^[1-2]{1}[0-9]{3}$",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Jaar",
+ "Maand",
+ "Boekjaar"
+ ]
+ }
+ ]
+ },
+ "Restitutie": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Vorderingscomponent"
+ },
+ {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Betaaldatum": {
+ "type": "string",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Betaaldatum"
+ ]
+ }
+ ]
+ },
+ "VerminderingTerugvordering": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Vorderingscomponent"
+ },
+ {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Vaststeldatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Verminderingtype": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "MotivatieVermindering": {
+ "type": "string",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Vaststeldatum",
+ "Verminderingtype",
+ "MotivatieVermindering"
+ ]
+ }
+ ]
+ },
+ "OrganisatorischeEenheid": {
+ "properties": {
+ "OrganisatieEenheidId": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "OrganisatieIdentificatie": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "DatumOpheffing": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "EMailadres": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*@[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z0-9]+$",
+ "description": "n.t.b."
+ },
+ "Naam": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "NaamVerkort": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Omschrijving": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Telefoonnummer": {
+ "type": "string",
+ "pattern": "^0[1-9][0-9]{8}$",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "OrganisatieEenheidId",
+ "OrganisatieIdentificatie",
+ "DatumOpheffing",
+ "EMailadres",
+ "Naam",
+ "NaamVerkort",
+ "Omschrijving",
+ "Telefoonnummer"
+ ]
+ },
+ "Vorderingsverzoek": {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Status": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Regeling": {
+ "type": "string",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Status",
+ "Regeling"
+ ]
+ },
+ "Aflossingsafspraak": {
+ "properties": {
+ "Id": {
+ "type": "string",
+ "pattern": "^(\\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\\}{0,1})$",
+ "description": "n.t.b."
+ },
+ "Startdatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Einddatum": {
+ "type": "string",
+ "description": "n.t.b."
+ },
+ "Bedrag": {
+ "type": "number",
+ "pattern": "^-?[0-9]((;|,|\\.)[0-9]{2}|)$",
+ "description": "n.t.b."
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Startdatum",
+ "Einddatum",
+ "Bedrag"
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "Vordering": {
+ "$ref": "#/definitions/Vordering"
+ }
+ }
+}
\ No newline at end of file
diff --git a/docs/examples/index.rst b/docs/examples/index.rst
new file mode 100644
index 00000000..3e7cca20
--- /dev/null
+++ b/docs/examples/index.rst
@@ -0,0 +1,14 @@
+.. _examples_index:
+
+Examples
+========
+
+Within the initial project, 3 example objecttypes have been created.
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Objecttypes
+
+ objecttype-boom
+ objecttype-melding
+ objecttype-vordering
diff --git a/docs/examples/objecttype-boom.rst b/docs/examples/objecttype-boom.rst
new file mode 100644
index 00000000..761ad958
--- /dev/null
+++ b/docs/examples/objecttype-boom.rst
@@ -0,0 +1,52 @@
+.. _examples_objecttype-boom:
+
+===========
+Boom (Tree)
+===========
+
+The "Boom" objecttype is based on the open source `Gemeentelijk Gegevensmodel`_
+(GGM) which in turn is based on the `Informatiemodel Beheer Openbare Ruimte`_
+(IMBOR) which is a collection of the `Basisregistratie Grootschalige
+Topografie`_ (BGT) and the `Informatiemodel geografie`_ (IMGeo).
+
+A `small script`_ was used to convert the GGM EAP model to JSON schema.
+
+.. _`Gemeentelijk Gegevensmodel`: https://github.com/Gemeente-Delft/Gemeentelijk-Gegevensmodel
+.. _`Informatiemodel Beheer Openbare Ruimte`: https://www.crow.nl/thema-s/management-openbare-ruimte/imbor
+.. _`Basisregistratie Grootschalige Topografie`: https://www.kadaster.nl/zakelijk/registraties/basisregistraties/bgt
+.. _`Informatiemodel geografie`: https://www.geonovum.nl/geo-standaarden/bgt-imgeo
+.. _`small script`: https://github.com/maykinmedia/imvertor-lite
+
+Metadata
+========
+
+======================== ==========================
+Attribute Value
+======================== ==========================
+name boom
+namePlural bomen
+description
+labels
+maintainerOrganization Gemeente Delft
+maintainerDepartment
+contactPerson Ashkan Ashkpour
+contactEmail aashkpour@delft.nl
+providerOrganization
+source
+status draft
+dataClassification open
+createdAt August 27, 2020
+modifiedAt
+publishedAt
+updateFrequency
+documentationUrl
+======================== ==========================
+
+Schema
+======
+
+You can download the JSON schema :download:`boom.json <_assets/boom.json>` or
+view it below:
+
+.. include:: _assets/boom.json
+ :code: json
\ No newline at end of file
diff --git a/docs/examples/objecttype-melding.rst b/docs/examples/objecttype-melding.rst
new file mode 100644
index 00000000..7716bf15
--- /dev/null
+++ b/docs/examples/objecttype-melding.rst
@@ -0,0 +1,44 @@
+.. _examples_objecttype-melding:
+
+======================
+Melding (Notification)
+======================
+
+The "Melding" objecttype was created from scratch based loosely on data models
+from existing applications used by the `Dimpact`_ muncipalities.
+
+.. _`Dimpact`: https://www.dimpact.nl
+
+Metadata
+========
+
+======================== ==========================
+Attribute Value
+======================== ==========================
+name melding
+namePlural meldingen
+description
+labels
+maintainerOrganization Dimpact
+maintainerDepartment
+contactPerson Hugo ter Doest
+contactEmail hugo.terdoest@dimpact.nl
+providerOrganization
+source
+status draft
+dataClassification open
+createdAt August 27, 2020
+modifiedAt
+publishedAt
+updateFrequency
+documentationUrl
+======================== ==========================
+
+Schema
+======
+
+You can download the JSON schema :download:`melding.json <_assets/melding.json>` or
+view it below:
+
+.. include:: _assets/melding.json
+ :code: json
\ No newline at end of file
diff --git a/docs/examples/objecttype-vordering.rst b/docs/examples/objecttype-vordering.rst
new file mode 100644
index 00000000..4f5b6103
--- /dev/null
+++ b/docs/examples/objecttype-vordering.rst
@@ -0,0 +1,48 @@
+.. _examples_objecttype-vordering:
+
+======================
+Vordering (Debt claim)
+======================
+
+The "Vordering" objecttype is converted from an existing information model from
+the `Gemeentelijke Basisprocessen Inkomen`_ (GBI). The GBI gemeenten work
+together to create common proceses and models for the work-and-income domain.
+
+As a test, they created a JSON schema for debt claims from their (huge)
+:download:`ontology <_assets/vordering-ontology.png>`.
+
+.. _`Gemeentelijke Basisprocessen Inkomen`: https://gbi-gemeenten.nl/
+
+Metadata
+========
+
+======================== ==========================
+Attribute Value
+======================== ==========================
+name vordering
+namePlural vorderingen
+description
+labels
+maintainerOrganization GBI
+maintainerDepartment
+contactPerson Geurt-jan van Renswoude
+contactEmail Geurt-jan.van.Renswoude@ordina.nl
+providerOrganization
+source
+status draft
+dataClassification open
+createdAt August 27, 2020
+modifiedAt
+publishedAt
+updateFrequency
+documentationUrl
+======================== ==========================
+
+Schema
+======
+
+You can download the JSON schema
+:download:`vordering.json <_assets/vordering.json>` or view it below:
+
+.. include:: _assets/vordering.json
+ :code: json
\ No newline at end of file
diff --git a/docs/index.rst b/docs/index.rst
index 7640b51e..49d8f5dc 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -59,3 +59,4 @@ a national and/or local :ref:`Objecttypes API`.
introduction/index
api/index
installation/index
+ examples/index
diff --git a/docs/introduction/background.rst b/docs/introduction/background.rst
new file mode 100644
index 00000000..e2a2bc2c
--- /dev/null
+++ b/docs/introduction/background.rst
@@ -0,0 +1,36 @@
+==========
+Background
+==========
+
+There are many, many data sources available or desired. These data sources are
+stored on various media, ranging from an Excel file to a database. Also, these
+format in which the data is stored often differs even though it concerns the
+same type of objects. Information models are often available, in various levels
+of completeness and each organization decides how to implement and expose these
+models to the outside world.
+
+With the Objecttypes API an attempt is made to go beyond an information model
+and create a standard on a message exchange level, in the form of JSON schema.
+
+Related initiatives
+-------------------
+
+The Objects and Objecttypes API idea is not unique but combines international
+standards, ideas and existing applications and data models. There are several
+projects that are related or similar to this project.
+
+* The municipality of Amsterdam has a similar initiative using Amsterdam Schema
+ (`link `__)
+* Information models in Norway use JSON schema
+ (`link `__)
+
+Various data sources
+--------------------
+
+There are many existing data sources that could potentially be converted to an
+objecttype definition.
+
+* The Dutch government has many open data sources including meta data
+ (`link `__)
+* For Dutch geographical objects, there are information models defined
+ (`link `__)
diff --git a/docs/introduction/index.rst b/docs/introduction/index.rst
index 868c9c65..3ab0dc1c 100644
--- a/docs/introduction/index.rst
+++ b/docs/introduction/index.rst
@@ -25,6 +25,7 @@ configuration or development needed.
:caption: Further reading
vision
+ background
definitions
metadata
visualization
diff --git a/docs/introduction/metadata.rst b/docs/introduction/metadata.rst
index 32d76a19..2c757e8d 100644
--- a/docs/introduction/metadata.rst
+++ b/docs/introduction/metadata.rst
@@ -12,16 +12,16 @@ Objecttypes attribute Metadatabeheer Datacatalogus
name A - Naam Titel
namePlural
description Beschrijving
-maintainerDepartment Dienst
labels A - Trefwoorden Tags
-source B - Bronsysteem Bron
-versions/publicationDate A - Wijzigingsdatum Bijgewerkt
-updateFrequency A - Wijzigingsfrequentie Updatefrequentie
maintainerOrganization A - Eigenaar (Organisatie) Eigenaar
+maintainerDepartment Dienst
contactPerson A - Contactpersoon Contactpersoon
contactEmail E-mail contactpersoon
providerOrganization A - Verstrekker Verstrekker
+source B - Bronsysteem Bron
status B - Huidige status Status
dataClassification Dataclassificatie
+versions/publicationDate A - Wijzigingsdatum Bijgewerkt
+updateFrequency A - Wijzigingsfrequentie Updatefrequentie
documentationUrl C - Documentatie
======================== ========================== =====================