{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Basismodel ICT Applicatie en Gegevens", "description": "JSON Schema gegenereerd vanuit het Gemeentelijk Gegevensmodel voor diagram: Basismodel ICT Applicatie en Gegevens", "$defs": { "APPLICATIE": { "title": "APPLICATIE", "description": "Een applicatiecomponent die gericht is op het ondersteunen van eindgebruikers.", "type": "object", "properties": { "APPLICATIEURL": { "type": "string" }, "BEHEERSTATUS": { "type": "integer" }, "BELEIDSDOMEIN": { "type": "string" }, "CATEGORIE": { "type": "string" }, "GUID": { "type": "string" }, "NAAM": { "type": "string" }, "OMSCHRIJVING": { "type": "string" }, "PACKAGINGSTATUS": { "type": "integer" } } }, "ATTRIBUUTSOORT": { "title": "ATTRIBUUTSOORT", "description": "Attribuutsoort – Stereotype «Attribuutsoort»: De UML-representatie van een attribuutsoort, uitgedrukt in een stereotype van UML-Property3 (metaclass).\nEr zijn verschillende modelelementen die gebaseerd zijn op UML-property, zoals aangegeven in §2.1.2. Wanneer een UML-property in het informatiemodel de betekenis heeft van een attribuut van een objecttype, dan heeft deze het stereotype «Attribuutsoort».\nEen attribuutsoort is een type van gelijksoortige attributen of gegevens. Daartoe kijken we eerst naar het begrip ‘gegeven’.", "type": "object", "properties": { "AUTHENTIEK": { "type": "boolean" }, "DATUMOPNAME": { "type": "string", "format": "date", "description": "De datum waarop het objecttype is opgenomen in het informatiemodel." }, "DEFINITIE": { "type": "string", "description": "De beschrijving van de betekenis van het objecttype zoals gespecificeerd in de catalogus van de desbetreffende (basis)registratie of informatiemodel." }, "DOMEIN": { "type": "string", "description": "Domein is zelf geen metadata aspect. Onder het kopje ‘domein’ vallen een aantal metadata aspecten die gelden voor een waarde, oftewel de eisen waaraan een waarde van een attribuutsoort moet voldoen." }, "EA_GUID": { "type": "string" }, "HERKOMST": { "type": "string", "description": "De registratie in wiens catalogus het objecttype is gespecificeerd (oftewel de registratie waar het objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing)." }, "HERKOMSTDEFINITIE": { "type": "string" }, "ID": { "type": "integer" }, "IDENTIFICEREND": { "type": "boolean", "description": "Aanduiding dat attribuutsoort onderdeel uitmaakt van de unieke aanduiding van een object" }, "INDICATIEAFLEIDBAAR": { "type": "boolean", "description": "Aanduiding dat gegeven afleidbaar is uit andere attribuut- en/of relatiesoorten." }, "INDICATIEMATERIELEHISTORIE": { "type": "boolean", "description": "Indicatie of de materiële historie van de attribuutsoort te bevragen is. Materiële historie geeft aan wanneer een verandering is opgetreden in de werkelijkheid die heeft geleid tot verandering van de attribuutwaarde." }, "KARDINALITEIT": { "type": "string", "description": "Deze indicatie geeft aan hoeveel keer waarden van deze attribuutsoort kunnen voorkomen bij een object van het betreffende objecttype, of bij het betreffende gegevensgroeptype:\n0..1: is soms niet beschikbaar\n1 : is altijd beschikbaar\n0..*: is niet altijd beschikbaar, kan\nmeerdere malen voorkomen 1..*: is altijd beschikbaar, kan\nmeerdere malen voorkomen\nIndien een attribuutsoort deel uit maakt van een gegevensgroeptype, dan wordt de kardinaliteit vermeld van het attribuutsoort binnen het gegevensgroeptype. Voor de uiteindelijke kardinaliteit van hoe vaak een gegeven voorkomt bij het object moet rekening gehouden worden met de kardinaliteit van de gegevensgroep en met de kardinaliteit van de attribuutsoort." }, "LENGTE": { "type": "string", "description": "De aanduiding van de lengte van een gegeven. Getallen kunnen altijd positief of negatief zijn.\nBijvoorbeeld:\n‘1’ als de lengte exact 1 is;\n‘1..2’ als de lengte 1 tot en met 2 lang kan zijn; '‘1,2’ voor Decimale getallen met 1 cijfer voor de komma en 2 erna. Dit is van -9,99 tot +9,99;" }, "MOGELIJKGEENWAARDE": { "type": "boolean" }, "NAAM": { "type": "string" }, "PATROON": { "type": "string", "description": "Alleen van toepassing wanneer het type van het attribuutsoort een primitief datatype is.\nDe verzameling van waarden die gegevens van deze attribuutsoort kunnen hebben, dat wil zeggen het waardenbereik, uitgedrukt in een specifieke structuur." }, "PRECISIE": { "type": "integer" }, "STEREOTYPE": { "type": "string" }, "TOELICHTING": { "type": "string" } } }, "CLASSIFICATIE": { "title": "CLASSIFICATIE", "description": "Ordening van informatieobjecten in een logisch verband, zoals vastgelegd in een classificatieschema.", "type": "object", "properties": { "BEVATPERSOONSGEGEVENS": { "type": "boolean" }, "GERELATEERDPERSOONSGEGEVENS": { "type": "string" } } }, "DATATYPE": { "title": "DATATYPE", "description": "Attribuutsoort – Stereotype «Attribuutsoort»: De UML-representatie van een attribuutsoort, uitgedrukt in een stereotype van UML-Property3 (metaclass).\nEr zijn verschillende modelelementen die gebaseerd zijn op UML-property, zoals aangegeven in §2.1.2. Wanneer een UML-property in het informatiemodel de betekenis heeft van een attribuut van een objecttype, dan heeft deze het stereotype «Attribuutsoort».\nEen attribuutsoort is een type van gelijksoortige attributen of gegevens. Daartoe kijken we eerst naar het begrip ‘gegeven’.", "type": "object", "properties": { "DATUMOPNAME": { "type": "string", "format": "date", "description": "De datum waarop het objecttype is opgenomen in het informatiemodel." }, "DEFINITIE": { "type": "string", "description": "De beschrijving van de betekenis van het objecttype zoals gespecificeerd in de catalogus van de desbetreffende (basis)registratie of informatiemodel." }, "DOMEIN": { "type": "string", "description": "Domein is zelf geen metadata aspect. Onder het kopje ‘domein’ vallen een aantal metadata aspecten die gelden voor een waarde, oftewel de eisen waaraan een waarde van een attribuutsoort moet voldoen." }, "EA_GUID": { "type": "string" }, "HERKOMST": { "type": "string", "description": "De registratie in wiens catalogus het objecttype is gespecificeerd (oftewel de registratie waar het objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing)." }, "ID": { "type": "integer" }, "KARDINALITEIT": { "type": "string", "description": "Deze indicatie geeft aan hoeveel keer waarden van deze attribuutsoort kunnen voorkomen bij een object van het betreffende objecttype, of bij het betreffende gegevensgroeptype:\n0..1: is soms niet beschikbaar\n1 : is altijd beschikbaar\n0..*: is niet altijd beschikbaar, kan\nmeerdere malen voorkomen 1..*: is altijd beschikbaar, kan\nmeerdere malen voorkomen\nIndien een attribuutsoort deel uit maakt van een gegevensgroeptype, dan wordt de kardinaliteit vermeld van het attribuutsoort binnen het gegevensgroeptype. Voor de uiteindelijke kardinaliteit van hoe vaak een gegeven voorkomt bij het object moet rekening gehouden worden met de kardinaliteit van de gegevensgroep en met de kardinaliteit van de attribuutsoort." }, "LENGTE": { "type": "string", "description": "De aanduiding van de lengte van een gegeven. Getallen kunnen altijd positief of negatief zijn.\nBijvoorbeeld:\n‘1’ als de lengte exact 1 is;\n‘1..2’ als de lengte 1 tot en met 2 lang kan zijn; '‘1,2’ voor Decimale getallen met 1 cijfer voor de komma en 2 erna. Dit is van -9,99 tot +9,99;" }, "NAAM": { "type": "string" }, "PATROON": { "type": "string", "description": "Alleen van toepassing wanneer het type van het attribuutsoort een primitief datatype is.\nDe verzameling van waarden die gegevens van deze attribuutsoort kunnen hebben, dat wil zeggen het waardenbereik, uitgedrukt in een specifieke structuur." }, "TOELICHTING": { "type": "string" } } }, "EXTERNE_BRON": { "title": "EXTERNE_BRON", "description": "Bron buiten de eigen organisatie", "type": "object", "properties": { "GUID": { "type": "string" }, "NAAM": { "type": "string" } } }, "GEGEVEN": { "title": "GEGEVEN", "description": "bekend feit waaruit je gevolgtrekkingen kunt maken", "type": "object", "properties": { "ALIAS": { "type": "string" }, "EA_GUID": { "type": "string" }, "ID": { "type": "integer" }, "NAAM": { "type": "string" }, "STEREOTYPE": { "type": "string" }, "TOELICHTING": { "type": "string" } } }, "GENERALISATIE": { "title": "GENERALISATIE", "description": "De typering van het hiërarchische verband tussen een meer generiek object van een objecttype en een meer specifiek object van een ander objecttype waarbij het laatstgenoemde object eigenschappen van het eerstgenoemde object overerft.\nToelichting\nEen generalisatierelatie geeft aan dat bepaalde eigenschappen van een objecttype (vaak attribuutsoorten en/of relatiesoorten) ook gelden voor de gerelateerde objecttypen, én dat deze qua semantiek, structuur en syntax gelijk zijn. We spreken dan van een supertype met subtypen. De modelelementen die generiek gelden worden in een generiek objecttype, het supertype, gemodelleerd en deze worden overerft door elk subtype (minimaal twee) die de generalisatie relatie legt naar dit generieke objecttype.\nVoorbeeld: PERCEEL is specialisatie van KADASTRAAL ONROERENDE ZAAK, APPARTEMENTSRECHT is specialisatie van KADASTRAAL ONROERENDE ZAAK. PERCEEL en APPARTEMENTSRECHT hebben beide ‘Kadastrale aanduiding’ en een ‘relatie met ONROERENDE ZAAK FILIATIE’.", "type": "object", "properties": { "DATUMOPNAME": { "type": "string", "format": "date", "description": "De datum waarop het objecttype is opgenomen in het informatiemodel." }, "DEFINITIE": { "type": "string", "description": "De beschrijving van de betekenis van het objecttype zoals gespecificeerd in de catalogus van de desbetreffende (basis)registratie of informatiemodel." }, "EA_GUID": { "type": "string" }, "HERKOMST": { "type": "string", "description": "De registratie in wiens catalogus het objecttype is gespecificeerd (oftewel de registratie waar het objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing)." }, "HERKOMSTDEFINITIE": { "type": "string" }, "ID": { "type": "integer" }, "INDICATIEMATERIELEHISTORIE": { "type": "boolean", "description": "Indicatie of de materiële historie van de attribuutsoort te bevragen is. Materiële historie geeft aan wanneer een verandering is opgetreden in de werkelijkheid die heeft geleid tot verandering van de attribuutwaarde." }, "NAAM": { "type": "string" }, "TOELICHTING": { "type": "string" } } }, "OBJECTTYPE": { "title": "OBJECTTYPE", "description": "De typering van een groep objecten (in de werkelijkheid) die binnen een domein relevant zijn en als gelijksoortig worden beschouwd.\nToelichting\nJan, Piet en Marie zijn mensen die vanuit het Burgerzaken-domein beschouwd worden als objecten van het type ‘natuurlijk persoon’. In een ander domein, ‘de volksmond’, noemen we dit ‘mens’ wat ook een objecttype is. In weer een ander domein is Jan van het type ‘vergunninghouder’ en Piet en Marie niet, omdat aan hen (nog) nooit een vergunning verleend is. Objecttypen zijn een abstractie van de werkelijkheid oftewel we beogen hiermee de werkelijkheid zo getrouw mogelijk te beschrijven, binnen de context van het domein. Dit staat geheel los van het vastleggen van gegevens over objecten van een type in een registratie. Daartoe is veelal een interpretatie nodig (van die werkelijkheid cq. die objecttypen) naar eenheden die in een registratie vastgelegd kunnen worden (records, entiteiten e.d.) op basis van andere overwegingen.", "type": "object", "properties": { "DATUMOPNAME": { "type": "string", "format": "date", "description": "De datum waarop het objecttype is opgenomen in het informatiemodel." }, "DEFINITIE": { "type": "string", "description": "De beschrijving van de betekenis van het objecttype zoals gespecificeerd in de catalogus van de desbetreffende (basis)registratie of informatiemodel." }, "EA_GUID": { "type": "string" }, "HERKOMST": { "type": "string", "description": "De registratie in wiens catalogus het objecttype is gespecificeerd (oftewel de registratie waar het objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing)." }, "HERKOMSTDEFINITIE": { "type": "string" }, "ID": { "type": "integer" }, "INDICATIEABSTRACT": { "type": "boolean", "description": "Conceptueel model: indicatie dat het objecttype een generalisatie is,\nwaarvan een object als specialisatie altijd voorkomt in de hoedanigheid van een (en slechts één) van de specialisaties van het betreffende objecttype.\nLogisch model: Indicatie dat er geen instanties (objecten) voor het betreffende objecttype mogen voorkomen." }, "KWALITEIT": { "type": "string", "description": "Voor objecttypen die deel uitmaken van een registratie betreft dit de waarborgen voor de juistheid van de in de registratie opgenomen objecten van het desbetreffende type." }, "NAAM": { "type": "string" }, "POPULATIE": { "type": "string", "description": "Voor objecttypen die deel uitmaken van een (basis)registratie betreft dit de beschrijving van de exemplaren van het gedefinieerde objecttype die in de desbetreffende (basis)- registratie voorhanden zijn." }, "STEREOTYPE": { "type": "string" }, "TOELICHTING": { "type": "string" }, "UNIEKEAANDUIDING": { "type": "string", "description": "Voor objecttypen die deel uitmaken van een (basis)registratie of informatiemodel betreft dit de wijze waarop daarin voorkomende objecten (van dit type) uniek in de registratie worden aangeduid." } } }, "RELATIESOORT": { "title": "RELATIESOORT", "description": "De typering van het structurele verband tussen een object van een objecttype en een (ander) object van een ander (of hetzelfde) objecttype.\nToelichting\nObjecten hebben eigenschappen die gemodelleerd kunnen worden met attribuutsoorten maar ook met relatiesoorten naar andere objecttypen. Als het voor het desbetreffende domein van belang is om die eigenschap te modelleren als onderdeel van een ander objecttype, dan maakt de relatiesoort die eigenschap beschikbaar voor het eerstgenoemde objecttype. Bijvoorbeeld, een attribuutsoort van het objecttype PERSOON zou kunnen zijn ‘Naam geregistreerd partner’ (naast de attribuutsoort ‘Naam’ van PERSOON). De naam van de geregistreerde partner komt evenwel ook beschikbaar met een relatiesoort van PERSOON naar PERSOON: “heeft geregistreerd partnerschap met”. Zie ook het eerder genoemde voorbeeld van SCHIP en MOTOR.\nVoorbeeld: relatiesoorten “VERBLIJFSOBJECT is gelegen in een PAND” en “SUBJECT heeft als correspondentieadres WOONPLAATS”, of korter, “gelegen in”, “postadres”.\nWanneer een relatie (UML-assocation) gebruikt wordt om objecten aan elkaar te verbinden, zonder dat er eigenschappen over deze relatie worden vastgelegd, dan heeft deze het stereotype «Relatiesoort».", "type": "object", "properties": { "AUTHENTIEK": { "type": "boolean" }, "DATUMOPNAME": { "type": "string", "format": "date", "description": "De datum waarop het objecttype is opgenomen in het informatiemodel." }, "DEFINITIE": { "type": "string", "description": "De beschrijving van de betekenis van het objecttype zoals gespecificeerd in de catalogus van de desbetreffende (basis)registratie of informatiemodel." }, "EA_GUID": { "type": "string" }, "HERKOMST": { "type": "string", "description": "De registratie in wiens catalogus het objecttype is gespecificeerd (oftewel de registratie waar het objecttype deel van uitmaakt). Deze specificatie is toegevoegd omdat het wel duidelijk moet zijn in welke (basis)registratie of informatiemodel het objecttype voorkomt (indien van toepassing)." }, "HERKOMSTDEFINITIE": { "type": "string" }, "ID": { "type": "integer" }, "INDICATIEAFLEIDBAAR": { "type": "boolean", "description": "Aanduiding dat gegeven afleidbaar is uit andere attribuut- en/of relatiesoorten." }, "INDICATIEMATERIELEHISTORIE": { "type": "boolean", "description": "Indicatie of de materiële historie van de attribuutsoort te bevragen is. Materiële historie geeft aan wanneer een verandering is opgetreden in de werkelijkheid die heeft geleid tot verandering van de attribuutwaarde." }, "KARDINALITEIT": { "type": "string", "description": "Deze indicatie geeft aan hoeveel keer waarden van deze attribuutsoort kunnen voorkomen bij een object van het betreffende objecttype, of bij het betreffende gegevensgroeptype:\n0..1: is soms niet beschikbaar\n1 : is altijd beschikbaar\n0..*: is niet altijd beschikbaar, kan\nmeerdere malen voorkomen 1..*: is altijd beschikbaar, kan\nmeerdere malen voorkomen\nIndien een attribuutsoort deel uit maakt van een gegevensgroeptype, dan wordt de kardinaliteit vermeld van het attribuutsoort binnen het gegevensgroeptype. Voor de uiteindelijke kardinaliteit van hoe vaak een gegeven voorkomt bij het object moet rekening gehouden worden met de kardinaliteit van de gegevensgroep en met de kardinaliteit van de attribuutsoort." }, "MOGELIJKGEENWAARDE": { "type": "boolean" }, "NAAM": { "type": "string" }, "TOELICHTING": { "type": "string" }, "UNIDIRECTIONEEL": { "type": "string", "description": "Het gerelateerde objecttype (de target) waarvan het objecttype, die de eigenaar is van deze relatie (de source), kennis heeft.\nAlle relaties zijn altijd gericht van het objecttype (source) naar het gerelateerde objecttype (target)." } } } } }