diff --git a/snapshot.html b/snapshot.html index 49707c07..5f710712 100644 --- a/snapshot.html +++ b/snapshot.html @@ -355,7 +355,7 @@ display: none; } } -
Creative Commons Attribution 4.0 International Public License
(CC-BY)
Metamodel voor het beschrijven van informatiemodellen (MIM), versie 1.1.
Met deze specificatie kan een informatiemodel gemaakt worden, in deze versie is dit uitgewerkt met UML en met Linked Data. +
Metamodel voor het beschrijven van informatiemodellen (MIM), versie 1.1.
Met deze specificatie kan een informatiemodel gemaakt worden, in deze versie is dit uitgewerkt met UML en met Linked Data. De beschrijving van MIM kent sinds versie 1.1 een algemeen deel, een deel in UML en nieuw toegevoegd in versie 1.1 is het Hoofdstuk Metamodel in Linked Data (LD). Verder zijn er een aantal nieuwe mogelijkheden toegevoegd die voorzien in gebruikerswensen.
Deze paragraaf beschrijft de status van dit document ten tijde van publicatie. Het is mogelijk dat er actuelere versies van dit document bestaan. Een lijst van Geonovum publicaties en de laatste gepubliceerde versie van dit document zijn te vinden op https://www.geonovum.nl/geo-standaarden/alle-standaarden.
+ Dit is de definitieve versie van de standaard. Wijzigingen naar aanleiding van consultaties zijn doorgevoerd. - Dit is een definitief concept van de nieuwe versie van de standaard. Wijzigingen naar aanleiding van consultaties zijn doorgevoerd. + De programmaraad van Geonovum heeft deze standaard goedgekeurd. - De programmaraad van Geonovum beoordeelt dit definitief concept. Keurt zij het goed, dan is er een nieuwe standaard.
De Persoon in het informatiemodel is ene beschrijving vanuit het perspectief van het informatiedomein van waaruit we Jan en Katrien beschouwen. We bekijken Jan en Katrien dan ook wel als een van de objecten binnen een domein.
In het informatiemodel is hiervoor het objecttype Persoon gedefinieerd en Jan en Katrien zijn dus objecten van het objecttype Persoon. De objecten Domtoren en Paleis Het Loo typeren we tot het objecttype Gebouw. Objecttypen in een informatiemodel representeren dus de dingen in de werkelijkheid.
De kenmerken zoals de naam en geboortedatum, maar bijvoorbeeld ook identificatie en registratietijdstip, worden gezien als attributen van dit objecttype. We noemen een dergelijk kenmerk een attribuutsoort.
Sommige kenmerken geven relaties tussen obiecten weer, zoals het gegeven dat Jan in Paleis Het Loo woont. Deze modelleren we door middel van een relatiesoort, tussen objecttypen, in dit geval tussen Persoon en Gebouw.
Alle objecten die we als gelijksoortig beschouwen typeren we in het informatiemodel tot een objecttype, de relaties tussen de objecten typeren we in het informatiemodel als een relatiesoort en de kenmerken van de de objecten typeren we in het informatiemodel als attribuutsoorten. Op deze manier ontstaat een informatiemodel. In de van het informatiemodel afgeleide registratie kunnen vervolgens de objecten Jan en Katrien en de gegevens ervan, zoals de geboortedatum 10-10-1970, worden vastgelegd, en vervolgens uitgewisseld.
We visualiseren het voorgaande in onderstaande figuur, voor de situatie dat er een, van het informatiemodel afgeleide, registratie is.
Als een andere registratie op haar eigen manier tegen dezelfde ‘Jan uit de werkelijkheid’ aankijkt, dan is ook in die registratie een (eigen, apart) object voor Jan aanwezig en Jan kan in dit (eigen, aparte) informatiemodel anders gemodelleerd zijn. Bijvoorbeeld in het ene domein als werknemer en in het andere domein als persoon of parter. Beide objecten Jan representeren natuurlijk dezelfde ‘Jan uit +
De Persoon in het informatiemodel is ene beschrijving vanuit het perspectief van het informatiedomein van waaruit we Jan en Katrien beschouwen. We bekijken Jan en Katrien dan ook wel als een van de objecten binnen een domein.
In het informatiemodel is hiervoor het objecttype Persoon gedefinieerd en Jan en Katrien zijn dus objecten van het objecttype Persoon. De objecten Domtoren en Paleis Het Loo typeren we tot het objecttype Gebouw. Objecttypen in een informatiemodel representeren dus de dingen in de werkelijkheid.
De kenmerken zoals de naam en geboortedatum, maar bijvoorbeeld ook identificatie en registratietijdstip, worden gezien als attributen van dit objecttype. We noemen een dergelijk kenmerk een attribuutsoort.
Sommige kenmerken geven relaties tussen obiecten weer, zoals het gegeven dat Jan in Paleis Het Loo woont. Deze modelleren we door middel van een relatiesoort, tussen objecttypen, in dit geval tussen Persoon en Gebouw.
Alle objecten die we als gelijksoortig beschouwen typeren we in het informatiemodel tot een objecttype, de relaties tussen de objecten typeren we in het informatiemodel als een relatiesoort en de kenmerken van de de objecten typeren we in het informatiemodel als attribuutsoorten. Op deze manier ontstaat een informatiemodel. In de van het informatiemodel afgeleide registratie kunnen vervolgens de objecten Jan en Katrien en de gegevens ervan, zoals de geboortedatum 10-10-1970, worden vastgelegd, en vervolgens uitgewisseld.
We visualiseren het voorgaande in onderstaande figuur, voor de situatie dat er een, van het informatiemodel afgeleide, registratie is.
Als een andere registratie op haar eigen manier tegen dezelfde ‘Jan uit de werkelijkheid’ aankijkt, dan is ook in die registratie een (eigen, apart) object voor Jan aanwezig en Jan kan in dit (eigen, aparte) informatiemodel anders gemodelleerd zijn. Bijvoorbeeld in het ene domein als werknemer en in het andere domein als persoon of parter. Beide objecten Jan representeren natuurlijk dezelfde ‘Jan uit de werkelijkheid’, vanuit het perspectief van het eigen domein bekeken.
Belangrijke aandachtspunten
Merk op dat we hier veelal spreken over een registratie, omdat dit vaak zo is. Er zijn echter ook toepassingen van een informatiemodel waarin er alleen gegevens worden uitgewisseld, of waarbij er sprake is van gewoon de beschrijving van informatie, ongeacht of deze wel of niet in een registratie is opgenomen.
Alleen dingen en kenmerken die relevant zijn voor een bepaald domein worden in het informatiemodel beschreven, zoals gebouwen binnen het domein Basisregistratie Topografie en personen binnen het domein Basisregistratie Personen. Een domein kan van alles zijn maar in het kader van dit metamodel gaat het om (beleids)sectoren die omwille van bestuurlijke en beheersmatige redenen geïdentificeerd en georganiseerd zijn. Voorbeelden: ruimtelijke ordening, grootschalige topografie, kadastrale informatie of gemeentelijk domein.
Het is hierbij de bedoeling dat een informatiemodel de betekenis en definitie van de informatie zelf beschrijft, onafhankelijk van een mogelijke (technische) implementatie of toepassingsomgeving. Zodat het primair helder is wat de informatie betekent, ongeacht waar je deze informatie tegenkomt en ongeacht de gebruikte techniek. Anders gezegd, in koppelvlakken, ketens en implementaties is het vrij om de elk technisch uitwisselingsformaat of bijvoorbeeld database technologie te kiezen, door het informatiemodel daarin uit te drukken. @@ -1484,7 +1484,7 @@
De betekenis van deze modelelementen en de beschrijvingen ervan staat in Objecttypen en attribuutsoorten en in Relaties.
In diagramvorm:
Kern zonder Metagegevens
De verbindingen tussen de modelelementen geven aan welke combinaties kunnen voorkomen op metamodelniveau, oftewel welke modelelementen in een informatiemodel met elkaar gecombineerd kunnen worden. Bijvoorbeeld:
De betekenis van deze modelelementen en de beschrijvingen ervan staat in Objecttypen en attribuutsoorten en in Relaties.
In diagramvorm:
Kern zonder Metagegevens
De verbindingen tussen de modelelementen geven aan welke combinaties kunnen voorkomen op metamodelniveau, oftewel welke modelelementen in een informatiemodel met elkaar gecombineerd kunnen worden. Bijvoorbeeld:
De betekenis van deze modelelementen en de beschrijvingen ervan staan in Datatypen en in Waardelijsten. -
In diagramvorm:
Diagram: Datatypen zonder Metagegevens
View 3a: constraint en keuze.
MIM metaclass | @@ -1535,18 +1535,18 @@Keuze |
---|
De betekenis van deze modelelementen en de beschrijvingen ervan staan in Overige modelelementen
In diagram vorm: - +
Diagram: Constraint
Keuze
Er zijn vier situaties/use cases waarin een keuze toegepast wordt:
Beschrijving: Keuze
Keuze tussen:
Voor elk geldt een eigen subset van het metamodel.
In diagramvorm: -
Use case 1: Keuze tussen datatypen
1 attribuutsoort heeft normaal 1 datatype. Als er sprake is van een keuze, dan is het attribuutsoort gekoppeld met een keuze en de keuze geeft 2 of meer datatypen aan.
+
Use case 1: Keuze tussen datatypen
1 attribuutsoort heeft normaal 1 datatype. Als er sprake is van een keuze, dan is het attribuutsoort gekoppeld met een keuze en de keuze geeft 2 of meer datatypen aan.
Diagram: Keuze tussen datatypen
Use case 2: Keuze tussen attribuutsoorten
Een objecttype of gegevensgroep kan normaal een attribuutsoort hebben met een datatype (de lijn links onder). Als er sprake is van een objecttype met een keuze tussen attribuutsoorten, dan is het objecttype gekopppeld met een keuze (de lijn links boven) en de keuze geeft 2 of meer attribuutsoorten aan (met elk een eigen datatype). -
Diagram: Keuze tussen attribuutsoorten
Use case 3: Keuze tussen attribuutsoorten als nadere invulling van 1 betekenisvol attribuutsoort
Een objecttype of gegevensgroep kan normaal een attribuutsoort hebben met een datatype (de lijn links). Als er sprake is van een attribuutsoort met een keuze, dan is het attribuutsoort niet gekoppeld met een datatype, maar dan is het attribuutsoort gekoppeld met een keuze en de keuze geeft 2 of meer attribuutsoorten aan (met elk een eigen datatype). -
Diagram: Keuze tussen attribuutsoorten binnen een attribuutsoort
Use case 4: Keuze tussen relatiedoelen, als nadere invulling van 1 betekenisvolle relatiesoort
Een objecttype of gegevensgroep kan normaal een relatiesoort hebben, die gekoppeld is aan een objecttype. Als er sprake is van een relatiesoort met een keuze, dan is het relatiedoel van de relatiesoort niet gekoppeld aan 1 objecttype, maar dan is het objecttype gekoppeld aan een keuze en deze keuze geeft 2 of meer relatiedoelen aan. -
+
Diagram: Keuze tussen attribuutsoorten
Use case 3: Keuze tussen attribuutsoorten als nadere invulling van 1 betekenisvol attribuutsoort
Een objecttype of gegevensgroep kan normaal een attribuutsoort hebben met een datatype (de lijn links). Als er sprake is van een attribuutsoort met een keuze, dan is het attribuutsoort niet gekoppeld met een datatype, maar dan is het attribuutsoort gekoppeld met een keuze en de keuze geeft 2 of meer attribuutsoorten aan (met elk een eigen datatype). +
Diagram: Keuze tussen attribuutsoorten binnen een attribuutsoort
Use case 4: Keuze tussen relatiedoelen, als nadere invulling van 1 betekenisvolle relatiesoort
Een objecttype of gegevensgroep kan normaal een relatiesoort hebben, die gekoppeld is aan een objecttype. Als er sprake is van een relatiesoort met een keuze, dan is het relatiedoel van de relatiesoort niet gekoppeld aan 1 objecttype, maar dan is het objecttype gekoppeld aan een keuze en deze keuze geeft 2 of meer relatiedoelen aan. +
Diagram: Keuze tussen relatiedoelen
Relatierol
View 3b: Relatiesoort en relatierol
Relatierol doel |
In diagramvorm: -
Diagram: Relatierol
Externe koppeling
View 3c: Externe koppelingen. Deze bestaat uit de volgende modelelementen:
MIM metaclass | @@ -1592,7 +1592,7 @@View |
---|
De betekenis van deze modelelementen en de beschrijvingen ervan staan in Packages.
In diagramvorm: -
Diagram: groepering
In deze paragraaf staan alle modelelementen opgesomd, die gebruikt worden bij +
Diagram: groepering
In deze paragraaf staan alle modelelementen opgesomd, die gebruikt worden bij het maken van een informatiemodel.
Een objecttype is een groep van gelijksoortige objecten. Zo zijn Jan en Katrien allebei objecten die gelijksoortig zijn. Het zijn allebei personen, oftewel het objecttype van beiden is Persoon. In het informatiemodel nemen we Persoon op met @@ -2356,7 +2356,7 @@
Bijna alle hebben een UML-metaclass (UML 2.5) als basis, deze is dan aangegeven als ‘blauw gekleurde’ metaclasse. Dit is ook opgenomen in diagramvorm, in de bijlage Template naamgeving -conventies.
De ten opzichte van MIM versie 1.0.1 gewijzigde modelelementen zijn in rood aangegeven.
Kern zonder Metagegevens
MIM metaclass | @@ -2407,7 +2407,7 @@(UML) Association én (UML) Class | Associationclass |
---|
Datatypen zonder Metagegevens
View 2: Datatypen
Datatypen zonder Metagegevens
View 2: Datatypen
MIM metaclass | @@ -2468,7 +2468,7 @@
---|
MIM metaclass | @@ -2491,10 +2491,10 @@
---|
MIM metaclass | @@ -2527,7 +2527,7 @@(UML) Property | Attribute |
---|
Relatierol
Relatierol
View 3b: Relatiesoort en relatierol
Relatierol
Relatierol
View 3b: Relatiesoort en relatierol
MIM metaclass | @@ -2569,7 +2569,7 @@(UML) Association | Association |
---|
View 3c: Groepering
Packages
View 3c: Groepering
Packages
MIM metaclass | @@ -2618,20 +2618,20 @@
---|
MIM metaclass | @@ -4391,7 +4391,7 @@shape:Relatieklasse | grondslag |
---|
MIM metaclass | @@ -4454,7 +4454,7 @@shape:Codelijst | grondslag |
---|
MIM metaclass | @@ -4512,7 +4512,7 @@shape:Attribuutsoort | grondslag |
---|
Datatypekeuze
Aangezien een mim:Keuze
een specialisatie is van een mim:Datatype
, mag een attribuutsoort via een mim:type
een verwijzen naar een Keuze. Een dergelijk keuze heeft in dit geval zelf minimaal twee mim:type
verwijzingen naar de 2 (of meer) datatypen waaruit gekozen wordt.
Attribuutkeuze
Indien een mim:Keuze
wordt gebruikt voor een keuze tussen attribuutsoorten, dan wordt vanuit een objecttype via een mim:attribuut
niet verwezen naar een attribuutsoort, maar naar de keuze. De keuze zelf verwijst op zijn beurt naar de attribuutsoorten waartussen gekozen wordt.
Relatiedoelkeuze
Indien een mim:Keuze
wordt gebruikt voor een keuze tussen objecttypen die de relatiedoelen zijn voor een relatiesoort, dan wordt vanuit een relatiesoort via een mim:doel
niet verwezen naar een objecttype, maar naar de keuze. De keuze zelf verwijst op zijn beurt naar de objecttypen waartussen gekozen wordt.
Relatiesoortkeuze
Een keuze tussen relatiesoorten wordt gedaan op basis van een keuzeconstraint. Een keuzeconstraint is geen datatype, maar juist een constraint die in dit geval aangeeft dat er een keuze gemaakt moet worden tussen twee relatiesoorten.
Datatypekeuze
Aangezien een mim:Keuze
een specialisatie is van een mim:Datatype
, mag een attribuutsoort via een mim:type
een verwijzen naar een Keuze. Een dergelijk keuze heeft in dit geval zelf minimaal twee mim:type
verwijzingen naar de 2 (of meer) datatypen waaruit gekozen wordt.
Attribuutkeuze
Indien een mim:Keuze
wordt gebruikt voor een keuze tussen attribuutsoorten, dan wordt vanuit een objecttype via een mim:attribuut
niet verwezen naar een attribuutsoort, maar naar de keuze. De keuze zelf verwijst op zijn beurt naar de attribuutsoorten waartussen gekozen wordt.
Relatiedoelkeuze
Indien een mim:Keuze
wordt gebruikt voor een keuze tussen objecttypen die de relatiedoelen zijn voor een relatiesoort, dan wordt vanuit een relatiesoort via een mim:doel
niet verwezen naar een objecttype, maar naar de keuze. De keuze zelf verwijst op zijn beurt naar de objecttypen waartussen gekozen wordt.
Relatiesoortkeuze
Een keuze tussen relatiesoorten wordt gedaan op basis van een keuzeconstraint. Een keuzeconstraint is geen datatype, maar juist een constraint die in dit geval aangeeft dat er een keuze gemaakt moet worden tussen twee relatiesoorten.
MIM metaclass | @@ -4554,7 +4554,7 @@shape:ExterneKoppeling | grondslag |
---|
MIM metaclass | @@ -6701,7 +6701,7 @@
---|