Skip to content

Latest commit

 

History

History
910 lines (718 loc) · 95.3 KB

MetamodelUML.md

File metadata and controls

910 lines (718 loc) · 95.3 KB

Metamodel in UML

Dit hoofdstuk beschrijft hoe je met de modelelementen uit het hoofdstuk Metamodel Algemeen een informatiemodel maakt in UML.

Structuur metamodel in UML

De eerste paragraaf bevat UML-diagrammen. Elk diagram toont een aantal modelelementen. Het geheel van diagrammen, in samenhang, is opgenomen in de bijlagen. Uitgangspunten voor het metamodel in UML zijn:

  • UML 2.5 als de basis voor de conceptuele beschrijving.
  • Gebruik maken van de bestaande UML-modelelementen conform UML van OMG. OMG noemt dit een UML metaclass. Een voorbeeld hiervan is UML-Class.
  • Daar waar (semantisch) nodig extensiemechanismen toepassen met behoud van de betekenis van de UML-metaklassen. Het modelelement is dan een MIM-metaklasse. Hoe deze zich verhouden tot UML is weergegeven in de bijlage.
  • Eén stereotype per modelelement hanteren.
  • Twee verschillende stereotypen hebben nooit dezelfde betekenis.
  • Stereotypes worden toegepast als er een verbijzondering van een UML-constructie nodig is met behoud van de betekenis van de UML-metaklasse.
  • Elk modelelement heeft een MIM metaclass. Deze wordt met UML in een informatiemodel gemodelleerd als een extensie van een Metaclass van UML 2.5 en een bijbehorende stereotype.
  • Bullet 1: Waarnaar wordt met 'dit' verwezen?
  • bullet 3: Neem een verwijzing op naar de betreffende bijlage.

Het MIM-modelelement «Objecttype» wordt gemodelleerd als een UML-Class met stereotype «Objecttype». Niet alle MIM-metaklassen hebben een stereotype (nodig). In de kolom staat dan: -.

Het lijkt erop dat onderstaande tabel en daaropvolgende alinea nog bij het voorbeeld horen. Klopt dat?
MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Objecttype «Objecttype» (UML) Class Class

De links kolom bevat het MIM modelelement, zoals bedoeld in het hoofdstuk [Metamodel Algemeen]. De 2e en 3e kolom bevatten de uitdrukking van het MIM in UML, versie 2.5. De 2e en 5e kolom bevatten de uitdrukking van het MIM in Sparx Enterprise Architect. Deze gebruikt Class (i.p.v. UML-Class). Deze UML tool is (uiteraard) geen onderdeel van de MIM specificatie. Het is zeker niet verplicht om deze te gebruiken, u kunt uw eigen tool gebruiken. Deze kolom staat erbij om illustratief aan te geven dat het soms nodig kan zijn om, afhankelijk van de tool, net iets specifieker aan te geven hoe het MIM in de tool exact uitgedrukt wordt. In de 6e kolom is ruimte gereserveerd om gebruik van een andere tool te duiden.

Zie: eerdere opmerking over ontbreken diagram in modelelementen in samenhang.

Bijna alle modelelementen hebben een UML-metaclass (UML 2.5) als basis. In het diagram heeft een UML-metaclass een lichtblauwe kleur. Dit is ook opgenomen in diagramvorm. Een overzicht van de diagrammen met metadata is beschikbaar in de bijlagen.

Kern

Diagram: Kern zonder metagegevens

Kern zonder Metagegevens

MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Objecttype «Objecttype» (UML) Class Class
Attribuutsoort «Attribuutsoort» (UML) Property Attribute
Gegevensgroep «Gegevensgroep» (UML) Property Attribute
Gegevensgroeptype «Gegevensgroeptype» (UML) Class Class
Generalisatie «Generalisatie» (UML) Generalization Generalization
Relatiesoort «Relatiesoort» (UML) Association Association
Relatieklasse «Relatieklasse» (UML) Association én (UML) Class Associationclass

Ook Datatype behoort ook tot de kern en is zoals aangegeven in het diagram bedoeld als een abstract modelelement. Er bestaat in de UML-uitwerking geen stereotype «Datatype», daarom is het modelelement Datatype niet opgenomen in de tabel. Datatype is in de volgende paragraaf concreet uitgewerkt in verschillende verschijningsvormen met elk een eigen stereotype.

Datatypen

Diagram: Datatypen zonder metagegevens

Datatypen zonder Metagegevens

View 2: Datatypen

MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Primitief datatype «Primitief datatype» (UML) Primitive Type Datatype
Gestructureerd datatype «Gestructuurd datatype» (UML) Datatype Datatype
Data-element «Data-element» (UML) Property Attribute
Enumeratie - (UML) Enumeration Enumeration
Enumeratiewaarde - (UML) EnumerationLiteral EnumerationLiteral
Referentielijst «Referentielijst» (UML) Datatype Datatype
Referentie element «Referentie element» (UML) Property Attribute
Codelijst «Codelijst» (UML) Datatype Datatype

Overige

Constraint

Diagram: Constraint zonder metagegevens

View 3a: Constraint

Waarvoor dienen: View 3a: Constraint, View 3b: ~ , etc? Zijn dit diagramtitels? Zo ja, waarom worden de Keuze-diagrammen daarin dan niet meegenomen? Dan is het ook neter om ze in de figcaption op te nemen.
MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Constraint - (UML) Constraint Constraint

Keuze

Er zijn vier situaties waarin een keuze toegepast wordt:

  • Use case 1: een keuze tussen datatypen
  • Use case 2: een keuze tussen twee of meer attribuutsoorten
  • Use case 3: een keuze tussen meerdere manieren om één betekenisvol attribuutsoort in te vullen
  • Use case 4: een keuze tussen relatiedoelen, als nadere invulling van één betekenisvolle relatiesoort

Voor elke toepassing geldt een aparte subset van het metamodel. De 'keuzeconstructie' maakt een keuze mogelijk tussen meerdere datatypen, attribuutsoorten, en relatiedoelen. In UML behouden we dezelfde modellering, een datatype blijft dus een datatype, een attribuutsoort een attribuutsoort en een relatiesoort een relatiesoort. De UML elementen die het stereotype keuze krijgen zijn zelf geen datatype, attribuutsoort of relatiedoel. Merk op dat de diagrammen op metamodelniveau zijn gemodelleerd. Hoe dit op informatiemodelniveau uitpakt is onder het diagram beschreven in tekst.

Use case 1: Keuze tussen datatypen

Dit UML is uitgewerkt voor Objecttype. Voor Gegevensgroeptype en Relatieklasse geldt hetzelfde patroon.

Diagram: Keuze tussen datatypen met UML

Modellering van deze Keuze in een informatiemodel:

  • Modelleer een UML-Datatype met stereotype keuze.
  • Modelleer hierin 2 of meer MIM-Datatypen: neem hiervoor eerst een UML-attribute met stereotype keuze op in de Keuze zoals gemodelleerd in punt 1, dit UML-attribute krijgt als typering het gewenste (MIM) Datatype. Merk op dat dit extra UML-attribute is zelf geen keuze mogelijkheid is, de keuze is immers tussen de datatypen.

Gebruik de Keuze voor een (MIM) Attrituutsoort:

  • Kies een MIM-Attribuutsoort en koppel de hiervoor gemodelleerde Keuze hieraan via een typering, zoals gebruikelijk.

Use case 2: Keuze tussen 2 of meer attribuutsoorten

Dit UML is uitgewerkt voor Objecttype. Voor Gegevensgroeptype en Relatieklasse geldt hetzelfde patroon.

Diagram: Keuze tussen twee of meer attribuutsoorten

Modellering van het Keuze in een informatiemodel:

  • Modelleer in UML een UML-Class met stereotype keuze.
  • Modelleer hierin 2 of meer MIM-Attribuutsoorten: elk (MIM) Attribuutsoort wordt gemodelleerd zoals gebruikelijk, door een UML-Property (attribute) met stereotype attribuutsoort (en deze UML-Property (attribute) heeft zelf weer als typering een MIM-Datatype).

Gebruik de Keuze voor het (MIM) Objecttype of het (MIM) Gegevensgroeptype:

  • Modelleer in een (MIM) Objecttype of in een (MIM) Gegevensgroeptype een _UML-Property (attribute) met stereotype keuze en koppel de hiervoor gemodelleerde Keuze hieraan, via een typering, zoals gebruikelijk. Aan dit stereotype keuze is te zien dat deze UML-Property zelf geen (MIM) Attribuutsoort is van het objecttype. Immers, alleen de met stereotype Attribuutsoort aangeduide UML-properties (attributes) zijn een (MIM) Attribuutsoort.

Er is hier voor de aankoppeling gekozen voor een UML-Attribute en niet voor een UML-Association in navolging van de modellering van de gegevensgroep en het gegevensgroeptype.

Use case 3: Keuze tussen meerdere manieren om 1 betekenisvol attribuutsoort in te vullen

Dit UML is uitgewerkt voor Objecttype. Voor Gegevensgroeptype en Relatieklasse geldt hetzelfde patroon.

Diagram: Keuze tussen meerdere manieren om één betekenisvol attribuutsoort in te vullen

Modellering van de Keuze in een informatiemodel:

  • Modelleer in UML een UML-Class met stereotype keuze.
  • Modelleer hierin twee of meer keuze mogelijkheden door voor elke keuze mogelijkheid een UML-Property (attribute) te modelleren met stereotype keuze (en deze UML-Property heeft als datatype een MIM-Datatype). Aan dit stereotype keuze is te zien dat deze UML-Property (attribute) zelf geen (MIM) Attribuutsoort is van het objecttype. Immers, alleen een met stereotype Attribuutsoort aangeduid UML-attribute is een (MIM) Attribuutsoort.

Gebruik de Keuze voor de (MIM) Attribuutsoort:

  • Modelleer in een (MIM) Objecttype of in een (MIM) Gegevensgroeptype een MIM-Attribuutsoort zoals gebruikelijk, en koppel de hiervoor gemodelleerde Keuze hieraan, via een typering, zoals gebruikelijk.

Use case 4: Keuze tussen relatiedoelen, als nadere invulling van 1 betekenisvolle relatiesoort

Dit UML is uitgewerkt voor Objecttype. Voor Gegevensgroeptype geldt hetzelfde patroon, behalve dat een Gegevensgroeptype geen doel mag zijn van een Relatiesoort.

Diagram: Keuze tussen relatiedoelen, als nadere invulling van één betekenisvolle relatiesoort

Modellering van het Keuze in een informatiemodel:

  • Modelleer in UML een UML-Class met stereotype keuze.
  • Modelleer hierin 2 of meer MIM-Relatiesoorten die elk een relatiedoel hebben. Elke (MIM) Relatiesoort wordt gemodelleerd zoals gebruikelijk, door een UML-Property (association) met stereotype relatiesoort of externe koppeling en met een relatiedoel (een relatierol aan de doel/target kan van de relatie).

Gebruik de Keuze voor het (MIM) Objecttype of het (MIM) Gegevensgroeptype:

  • Modelleer in een (MIM) Objecttype of in een (MIM) Gegevensgroeptype een UML-Association met stereotype keuze en koppel de hiervoor gemodelleerde Keuze hieraan, als target van de UML-association, zoals gebruikelijk. Aan dit stereotype keuze is te zien dat deze UML-Association zelf geen relatiesoort of externe koppeling is.

De modellering van een Keuze in UML

Er zijn drie metaklassen met de naam Keuze maar elke keer als extensie van een andere UML metaklasse, waar ook uit blijkt om welke variant van de keuze het gaat.

MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Keuze Keuze (UML) Class Class
Keuze Keuze (UML) Datatype Datatype
Keuze Keuze (UML) Property Attribute
  • Als een UML Class met stereotype keuze is gebruikt, dan zitten hierin alleen attribuutsoorten en/of relatiedoelen, de attribuutsoorten en relatiedoelen waaruit gekozen kan worden.
  • Als een UML Datatype met stereotype keuze is gebruikt, dan zitten hierin alleen datatypen, de datatypen waaruit gekozen kan worden.
  • Als een UML Property met stereotype keuze is gebruikt, dan is er sprake van een hulpconstructie om het modelelement Keuze aan te koppelen aan het MIM-modelelement waarvoor de keuze geldt.

Merk op dat deze tabel niet gaat over de modelelementen waaruit een keuze gemaakt moet worden. Dat zijn immers de modelelementen datatype, attribuutsoort en relatiesoort. Deze tabel gaat over de modellering van Keuze in UML oftewel de extra hulpconstructies die in UML nodig zijn om de modelelementen waaruit een keuze gemaakt moet worden aan te koppelen aan het MIM-modelelement waarvoor de keuze geldt. Deze extra hulpconstructies krijgen als stereotype keuze en dit geeft aan dat de betekenis hiervan anders is dan de betekenis van de MIM-elementen datatype, attirbuutsoort en relatiesoort.

Relatierol

Diagram: Associatierollen zonder metagegevens

View 3b: Relatiesoort en relatierol

MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Relatierol (abstract) «Relatierol» Property AssociationEnd
Relatierol source «Relatierol» Property AssociationEnd
Relatierol target «Relatierol» Property AssociationEnd

Externe koppeling

Externe koppeling

MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Externe koppeling «Externe koppeling» (UML) Association Association

View 3c: Groepering

Packages

Diagram: Packages zonder metagegevens
MIM metaclass Stereotype Metaclass UML 2.5 In EA In ...
Informatiemodel «Informatiemodel» (UML) Package Package
Domein (het eigen IM) «Domein» (UML) Package Package
Extern «Extern» (UML) Package Package
View «View» (UML) Package Package

Specificatie metagegevens in UML

Deze paragraaf is een aanvulling op de paragraaf 'Specificatie metagegevens' in het hoofdstuk Metamodel Algemeen.

Alias

De alternatieve weergave van de naam.

Toelichting

Verdere toelichting voor UML modellen:

De alias is te specificeren voor NamedElements (zoals UML-Class, UML-association, UML-Datatype en UML-property). De alias is in UML gespecificeerd bij de metaclass Element Import. Dit wordt in UML ingezet voor het importeren van een NamedElement uit een ander package. In dit metamodel wordt de alias (nog) niet zo gebruikt.

In Enterprise Architect is de alternatieve weergave aan te zetten in de properties van een Diagram, via: use alias if available.

Identificerend

Als een attribuutsoort identificerend is, dan krijgt dit kenmerk in UML isId = true.

Als een relatiesoort identificerend is, dan krijgt dit kenmerk in UML een stereotype «id»

In de hierna volgende paragrafen worden de metagegevens per modelelement gespecificeerd in tabellen. Per metagegeven zijn de volgende onderdelen gespecificeerd:

  • Aspect: Het benoemde metagegeven. De aanduiding betekent: conform stelselafspraken voor basisregistraties. Een * betekent: conform de stelselcatalogus. Zie ook de paragraaf in H3 hierover.
  • Kardinaliteit: Aantal maal dat een metagegeven opgenomen kan worden bij dit modelelement.
  • Toelichting: Nadere uitleg over het metagegeven.
  • In UML 2.5: De naam waarmee het metagegeven in UML2.5 is benoemd. Het betreft veelal overerving van een metagegeven van een UML metaclass die niet in dit document is benoemd.
  • In EA: Aanduiding hoe het metagegeven in Sparx Enterprise Architect (EA) is aangegeven.
  • Rode tekst betreft een standaardelement binnen EA. Zwarte tekst in de kolom betreft een uitbreiding op het UML Metamodel, via tagged values of aanvullende stereotypes.

Objecten en attributen in UML

«Objecttype»

De objecttypen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Unieke aanduiding√ 1 De identificerende kenmerken een object die een instantie van het objecttype uniek identificeren. Deze kenmerken worden in UML gemodelleerd als attribuutsoort en/of relatie dus dit metagegeven hoeft niet apart te worden gespecificeerd bij een objecttype, het is afleidbaar. 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. UML isID isId bij attribuutsoort, --- of --- stereotype «isId» bij target role relatiesoort --- of --- een combinatie van deze twee, elk hiervan meer keren toepasbaar
Populatie√ 0..1 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. Tagged value
Kwaliteit√ 0..1 Beschrijving van de mate waarin in de registratie opgenomen objecten van het desbetreffende type volledig, juist, actueel, nauwkeurig en betrouwbaar zijn. Tagged value
Indicatie abstract object 1 Conceptueel model: indicatie dat het objecttype een generalisatie is, waarvan een object als specialisatie altijd voorkomt in de hoedanigheid van een (en slechts één) van de specialisaties van het betreffende objecttype. Logisch model: Indicatie dat er geen instanties (objecten) voor het betreffende objecttype mogen voorkomen. isAbstract bij de metaclass Classifier Abstract
heeft attribuut / 0..* Binding aan een attribuutsoort. owned element = UML-property attribute
heeft gegevensgroep 0..* Binding aan een gegevensgroep. owned element = UML-property attribute
heeft relatiesoort 0..* Binding aan een relatiesoort of relatieklasse. owned element = UML-Relationship association
heeft externe koppeling 0..* Binding aan een externe koppeling. owned element = UML-Relationship association
verwijst naar supertype * 0..* Binding aan een generalisatie (naar een ander objecttype). owned element = UML-Relationship association

«Attribuutsoort»

De attribuutsoorten worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Domein (aspecten van een waarde/data) 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.
- Lengte 0..1 Algemeen metagegeven. Tagged value
- Patroon 0..1 Algemeen metagegeven. Tagged value
- Formeel Patroon 0..1 Algemeen metagegeven. Tagged value
Indicatie materiële historie √ 1 Algemeen metagegeven. Tagged value
Indicatie formele historie √ 1 Algemeen metagegeven. Tagged value
Kardinaliteit √ 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass Multiplicity Element Multiplicity
Authentiek √ 1 Algemeen metagegeven. Tagged value
Indicatie afleidbaar 1 Algemeen metagegeven. isDerived bij metaclass Property isDerived
Indicatie classificerend 1 Algemeen metagegeven. Tagged value
Mogelijk geen waarde 1 Algemeen metagegeven. Tagged value
Identificerend 0..1 Algemeen metagegeven. isID bij de metaclass Property isID
heeft datatype 1 Binding aan een datatype. datatype = UML-datatype type = datatype
Minimumwaarde inclusief 0..1 Algemeen metagegeven. Een attribuutsoort mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Minimumwaarde exclusief 0..1 Algemeen metagegeven. Een attribuutsoort mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde inclusief 0..1 Algemeen metagegeven. Een attribuutsoort mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde exclusief 0..1 Algemeen metagegeven. Een attribuutsoort mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value

Alleen toevoegen als het attribuutsoort een waarde van een meting of waarneming betreft en de eenheid als metagegeven opgenomen moet worden.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
Eenheid 0..1 Alleen opnemen bij een meetgegeven of waarneming Tagged value

«Gegevensgroep»

De gegevensgroepen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Kardinaliteit 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass Multiplicity Element Multiplicity van de source role van de bijbehorende composite relatie
Authentiek 1 Algemeen metagegeven. Tagged value
heeft gegevensgroeptype 1 Binding aan een gegevensgroeptype. owned element = UML-Class type = Class

«Gegevensgroeptype»

De gegevensgroeptypen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Kardinaliteit 1 Algemeen metagegeven. lowerValue en upperValue van metaclass Multiplicity Element Multiplicity van de source role van de bijbehorende composite relatie
Authentiek 1 Algemeen metagegeven. Tagged value
heeft gegevensgroeptype 1 Binding aan een gegevensgroeptype. owned element = UML-Class type = Class
heeft attribuut 0..* Binding aan een attribuutsoort. owned element = UML-property attribute
heeft gegevensgroep 0..* Binding aan een gegevensgroep. owned element = UML-property attribute
heeft relatiesoort 0..* Binding aan een relatiesoort of relatieklasse. owned element = UML-Relationship association
heeft externe koppeling 0..* Binding aan een externe koppeling. owned element = UML-Relationship association
verwijst naar supertype 0..* Binding aan een generalisatie (naar een ander gegevensgroeptype). owned element = UML-Relationship association

Relaties in UML

Deze paragraaf bevat de specificaties van «Relatiesoort», «Relatierol», «Relatieklasse» en «Generalisatie», maar onderstaande alinea's vertellen enkel iets over alternatieven met betrekking tot «Relatiesoort» en «Relatierol». Je verwacht hier ook iets van uitleg over de toepassing van andere stereotypen (of een verwijzing ernaar).

Het metamodel heeft twee manieren om een relatie tussen twee objecttypen te beschrijven. Deze keuze wordt aangegeven in de eigen extensie, zoals beschreven in paragraaf alternatieven. Alleen het gekozen alternatief is relevant voor de modellering in uw informatiemodel. Welke alternatief je ook kiest: beide hanteren «Relatiesoort» en «Relatierol», maar met andere regels voor gebruik.

Alternatief 1: Relatiesoort is leidend

Relatiesoort is verplicht, met een naam en met een definitie en deze is leidend. Metadata aspecten worden hierbij altijd vastgelegd. Het gebruik van relatierol is optioneel (zowel bij source en target). Áls er een relatierol target wordt vastgelegd, dan is de metadata hierbij wel verplicht.

Alternatief 2: Relatierol is leidend

Verplichte benoeming van de rol van de target in een relatie met de bijbehoren de metagegevens en optioneel de benoeming van de naam van de relatie.

«Relatiesoort» (alt 1: soort leidend)

De relatiesoorten worden naar de volgende aspecten gespecificeerd.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Identificerend 0..1 Algemeen metagegeven. isID bij de metaclass Property isID
Unidirectioneel 1 Algemeen metagegeven. Direction van de betreffende assiciation (van source naar target)
Relatie eigenaar 1 Algemeen metagegeven. /source: related Element bij Relationship Element Source
Relatie doel 1 Algemeen metagegeven. /target: related Element bij Relationship Element Target
Aggregatietype 1 Algemeen metagegeven. AggregationKind bij metaclass Property Aggregation van de source role met waarde composite of shared
Kardinaliteit√ 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement /target Multiplicity van de target role
Kardinaliteit relatie bron 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement /source Multiplicity van de source role
Indicatie materiële historie√ 1 Algemeen metagegeven. Tagged value
Indicatie formele historie√ 1 Algemeen metagegeven. Tagged value
Authentiek√ 1 Algemeen metagegeven. Tagged value
Indicatie afleidbaar 1 Algemeen metagegeven. isDerived bij UML metaclass Assocation isDerived
Mogelijk geen waarde 1 Algemeen metagegeven. Tagged value
verwijst naar relatiedoel 0..* Binding aan een objecttype. /target: related Element bij Relationship Element = UML-Class association target = Class

«Relatiesoort» (alt 2: rol leidend)

De relatiesoorten worden naar de volgende aspecten gespecificeerd.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
verwijst naar relatiedoel 0..* Binding aan een objecttype. /target: related Element bij Relationship Element = UML-Class association target = Class

«Relatierol» (alt 1: soort leidend)

Voor relatierollen worden naar de volgende aspecten gespecificeerd.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De default naam is gelijk aan de naam van het doel-objecttype. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value

«Relatierol» (alt 2: rol leidend)

Voor relatierol worden bij de target rol van een relatiesoort de volgende aspecten gespecificeerd.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. De default naam is gelijk aan de naam van het doel-objecttype. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Identificerend 0..1 Algemeen metagegeven. isID bij de metaclass Property isID
Kardinaliteit√ 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass Multiplicity Element Multiplicity
Kardinaliteit relatie bron 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement Multiplicity
Indicatie materiële historie√ 1 Algemeen metagegeven. Tagged value
Indicatie formele historie√ 1 Algemeen metagegeven. Tagged value
Authentiek√ * 1 Algemeen metagegeven. Tagged value
Mogelijk geen waarde 1 Algemeen metagegeven. Tagged value

«Generalisatie» tussen objecttypes

De generalisaties worden naar het volgende aspect gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
Subtype 1 De generalisatie relatie kent twee kanten, de bron kant (source) van de relatie en de doel kant (target) van de relatie. De bron kant van deze generalisatie relatie specificeert een objecttype die een subtype/specialisatie is van het via deze generalisatie relatie aangegeven supertype (zie verwijst naar supertype). Kortweg, het subtype is een specialisatie van het supertype. Het objecttype dat het subtype is van deze generalisatie is verbonden met deze generalisatie. /source: related Element bij Relationship Element Source
verwijst naar supertype 1 Binding van deze generalisatie aan een objecttype. De generalisatie relatie kent twee kanten, de bron kant (source) van de relatie en de doel kant (target) van de relatie. De doel kant van deze generalisatie relatie specificeert een objecttype die het supertype/de generalisatie is van het via deze generalisatie aangegeven subtype. Kortweg, het supertype is een generalisatie van het subtype. /target: related Element bij Relationship Element = UML-Class Target
Datum opname 1 Algemeen metagegeven Tagged value

«Generalisatie» tussen datatypen

De generalisaties worden naar het volgende aspect gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
Subtype 1 De generalisatie relatie kent twee kanten, de bron kant (source) van de relatie en de doel kant (target) van de relatie. De bron kant van deze generalisatie relatie specificeert een datatype die een subtype/specialisatie is van het via deze generalisatie relatie aangegeven supertype (zie verwijst naar supertype). Kortweg, het subtype is een specialisatie van het supertype. Het datatype dat het subtype is van deze generalisatie is verbonden met deze generalisatie.
/source: related Element bij Relationship Element Source
verwijst naar supertype 1 Binding van deze generalisatie aan een datatype. De generalisatie relatie kent twee kanten, de bron kant (source) van de relatie en de doel kant (target) van de relatie. De doel kant van deze generalisatie relatie specificeert een datatype die het supertype/de generalisatie is van het via deze generalisatie aangegeven subtype. Kortweg, het supertype is een generalisatie van het subtype. /target: related Element bij Relationship Element = UML-datatype Target
Datum opname 1 Algemeen metagegeven Tagged value

«Relatieklasse»

De relatieklassen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Unidirectioneel 1 Algemeen metagegeven. Direction van de betreffende assiciation (van source naar target)
Relatie eigenaar 1 Algemeen metagegeven. /source: related Element bij Relationship Element Source
Relatie doel 1 Algemeen metagegeven. /target: related Element bij Relationship Element Target
Aggregatietype 1 Algemeen metagegeven. AggregationKind bij metaclass Property Aggregation van de source role met waarde composite of shared
Kardinaliteit√ 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement Multiplicity van de target role
Kardinaliteit relatie bron 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement /source Multiplicity van de source role
Indicatie materiële historie√ 1 Algemeen metagegeven. Tagged value
Indicatie formele historie√ 1 Algemeen metagegeven. Tagged value
Authentiek√ 1 Algemeen metagegeven. Tagged value
Indicatie afleidbaar 1 Algemeen metagegeven. isDerived bij UML metaclass Assocation isDerived
Mogelijk geen waarde 1 Algemeen metagegeven. Tagged value
heeft attribuut 0..* Binding aan een attribuutsoort. owned element = UML-property attribute
verwijst naar relatiedoel 0..* Binding aan een objecttype. /target: related Element bij Relationship Element = UML-Class association target = Class
heeft gegegevensgroep 0..* Binding aan gegevensgroep. owned element = UML-property attribute

«Externe koppeling»

Externe koppelingen worden naar de volgende aspecten gespecificeerd.

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie√ 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie√ 1 Algemeen metagegeven. Tagged value
Toelichting√ 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Unidirectioneel 1 Algemeen metagegeven. Direction van de betreffende assiciation (van source naar target)
Relatie eigenaar 1 Algemeen metagegeven. /source: related Element bij Relationship Element Source
Relatie doel 1 Algemeen metagegeven. /target: related Element bij Relationship Element Target
Aggregatietype 1 Algemeen metagegeven. AggregationKind bij metaclass Property Aggregation van de source role met waarde composite of shared
Kardinaliteit√ 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement Multiplicity van de target role
Kardinaliteit relatie bron 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement /source Multiplicity van de source role
Indicatie materiële historie√ 1 Algemeen metagegeven. Tagged value
Indicatie formele historie√ 1 Algemeen metagegeven. Tagged value
Authentiek√ 1 Algemeen metagegeven. Tagged value
Indicatie afleidbaar 1 Algemeen metagegeven. isDerived bij UML metaclass Assocation isDerived
Mogelijk geen waarde 1 Algemeen metagegeven. Tagged value
verwijst naar relatiedoel 0..* Binding aan een objecttype. /target: related Element bij Relationship Element = UML-Class association target = Class

Waardelijsten in UML

«Codelijst»

Voor codelijst worden de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De naam van de lijst zoals gespecificeerd in de catalogus van de desbetreffende registratie dan wel, indien het een door de eigen organisatie toegevoegde lijst betreft, de door de eigen organisatie vastgestelde naam. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Locatie 1..1 Algemeen metagegeven. tagged value
Doelformaat 1..1 Algemeen metagegeven. tagged value
Datatype 1..1 Algemeen metagegeven. tagged value
Waarde item 0..1 Algemeen metagegeven. tagged value
Profielspecificatie 0..1 Algemeen metagegeven. tagged value

«Enumeratie»

Enumeraties betreffen de metaclass Enumeration en worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
bevat enumeratiewaarde 1..* Binding van een enumeratiewaarde. owned element = UML-EnumerationLiteral association

«Enumeratiewaarde»

De enumeratiewaarde zelf betreft de metaclass UML-EnumerationLiteral en kent de volgende aspecten:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Code 0..1 De in een registratie of informatiemodel aan de enumeratiewaarde toegekend unieke code (niet te verwarren met alias, zoals bedoeld in 2.8.2). Alias van de metaclass Element Import Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 0..1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 0..1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value

«Referentielijst»

Voor referentielijsten worden de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Locatie 1..1 Algemeen metagegeven. Tagged value
bevat referentie element 1..* Binding aan een referentie element. owned element = UML-property attribute
verwijst naar supertype 0..* Binding aan een generalisatie (naar een andere referentie lijst). owned element = UML-Relationship association

«Referentie-element»

De referentie-elementen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. Tagged value
Datum opname 1 Algemeen metagegeven. Tagged value
Domein (aspecten van een waarde/data)
- Lengte 0..1 Algemeen metagegeven. Tagged value
- Patroon 0..1 Algemeen metagegeven. Tagged value
- Formeel patroon 0..1 Algemeen metagegeven. Tagged value
Kardinaliteit 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass Multiplicity Element Multiplicity van de de target role
Identificerend 0..1 Algemeen metagegeven. isID van de metaclass Property isID bij de betreffende class
heeft datatype 1 Binding aan een datatype. datatype = UML-datatype type = datatype
Minimumwaarde inclusief 0..1 Algemeen metagegeven. Een referentie-element mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Minimumwaarde exclusief 0..1 Algemeen metagegeven. Een referentie-element mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde inclusief 0..1 Algemeen metagegeven. Een referentie-element mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde exclusief 0..1 Algemeen metagegeven. Een referentie-element mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value

Datatypen in UML

Het betreft metagegevens voor in het informatiemodel gedefinieerde datatypen, oftewel exclusief datatypen die al buiten het model bestaan, zoals Integer, DateTime, Surface.

«Primitief datatype»

De datatypen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 0..1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 0..1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Domein (aspecten van een waarde/data)
- Lengte 0..1 Algemeen metagegeven, in principe wordt dit metagegeven bij het attribuutsoort gespecificeerd, behalve als het generiek gespecificeerd moet worden. Tagged value
- Patroon 0..1 Algemeen metagegeven, in principe wordt dit metagegeven bij het attribuutsoort gespecificeerd, behalve als het generiek gespecificeerd moet worden. Tagged value
- Formeel patroon 0..1 Algemeen metagegeven, in principe wordt dit metagegeven bij het attribuutsoort gespecificeerd, behalve als het generiek gespecificeerd moet worden. Tagged value

«Gestructureerd datatype»

Voor Gestructureerde datatypen worden de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De naam van het domein package. name van de metaclass Namedelement Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 0..1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 0..1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Patroon 0..1 Algemeen metagegeven. Tagged value
Formeel patroon 0..1 Algemeen metagegeven. Tagged value
bevat data-element 0..* Binding aan een data-element, 2 of meer tenzij via generalisatie verkregen. owned element = UML-property attribute

«Data-element»

De data-elementen worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De naam van het domein package. name van de metaclass Namedelement Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 0..1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 0..1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Domein (aspecten van een waarde/data)
- Lengte 0..1 Algemeen metagegeven. Tagged value
- Patroon 0..1 Algemeen metagegeven. Tagged value
- Formeel patroon 0..1 Algemeen metagegeven. Tagged value
Kardinaliteit 1 Algemeen metagegeven. lowerValue en upperValue van de metaclass MultiplicityElement Multiplicity
heeft datatype 1 Binding aan een datatype. datatype = UML-datatype type = datatype
Minimumwaarde inclusief 0..1 Algemeen metagegeven. Een data-element mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Minimumwaarde exclusief 0..1 Algemeen metagegeven. Een data-element mag of een metagegeven Minimumwaarde inclusief of Minimumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde inclusief 0..1 Algemeen metagegeven. Een data-element mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value
Maximumwaarde exclusief 0..1 Algemeen metagegeven. Een data-element mag of een metagegeven Maximumwaarde inclusief of Maximumwaarde exclusief hebben, niet beide. Tagged value

«Keuze»

Een Keuze worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
Naam 1 Algemeen metagegeven. De naam van het domein package. name van de metaclass Namedelement Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 0..1 Algemeen metagegeven. tagged value
Is gedefinieerd in 1 Algemeen metagegeven. Tagged value
Begrip 0..* Algemeen metagegeven. Tagged value
Definitie 0..1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 0..1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
heeft datatypekeuze 0..* Binding van een datatype, in UML via een additionale UML-property met stereotype keuze owned element = UML-property en deze heeft en datatype attribute
heeft attribuutkeuze 0..* Binding aan een attribuutsoort. owned element = UML-Property attribute
heeft relatiedoelkeuze 0..* Binding aan een relatiesoort. owned element = UML-Relationship association

Opmerking: de modelelementen waaruit gekozen kan worden heten sinds MIM 1.1 geen keuze elementen meer. Keuze element is komen te vervallen.

Packages in UML

«Domein»

Domein packages worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De naam van het domein package. name van de metaclass Namedelement Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Basis-URI 0..1 Algemeen metagegeven. Het niet-unieke deel van de URI van ieder modelelement in deze package Tagged value

«Extern»

Externe packages worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. De naam van het domein package. name van de metaclass Namedelement Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. Bij een view is de herkomst nooit de eigen organisatie. tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Locatie 1 Algemeen metagegeven. Tagged value
Basis-URI 0..1 Algemeen metagegeven. Het niet-unieke deel van de URI van ieder modelelement in deze package Tagged value

«Informatiemodel»

Informatiemodel packages worden naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Informatiemodel type 1 Algemeen metagegeven. De beschrijving van de aard van het informatiemodel: conceptueel, logisch, technisch. Tagged value
Informatiedomein 1 Algemeen metagegeven. Aanduiding van het functionele domein waartoe het informatiemodel behoort. Tagged value
MIM versie 1 De versie van de MIM specificatie die gebruikt is om het informatiemodel in uit te drukken. Tagged value
Bijvoorbeeld: 1.0.1 of 1.1
MIM extensie 0..1 De aanduiding van een extensie op MIM. Tagged value
Bijvoorbeeld: Kadaster of NEN3610:2020
MIM taal 0..1 De aanduiding van de taal die gebruikt is voor de modelelementen. Bijvoorbeeld: EN of NL Tagged value
Relatiemodelleringtype 1 Algemeen metagegeven. Toelichting Type informatiemodel: zoals bedoeld in paragraaf 1.5. Alle packages, oftewel «Domein» en «View», binnen het informatiemodel hebben hetzelfde type als het informatiemodel zelf.
Basis-URI 0..1 Algemeen metagegeven. Het niet-unieke deel van de URI van ieder modelelement in deze package Tagged value

«View»

View packages worden naar de volgende aspecten gespecificeerd, analoog aan «Extern»:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
URI 1 Identificerend metagegeven. Tagged value
Naam 1 Algemeen metagegeven. Deze is, indien mogelijk, analoog aan de naamgeving in het externe schema waar de view over gaat, eventueel met een prefix. name van de metaclass Named element Name
Alias 0..1 Algemeen metagegeven. UML-Property Alias
Herkomst 1 Algemeen metagegeven. tagged value
Definitie 1 Algemeen metagegeven. Body van de metaclass Comment Notes
Herkomst definitie 1 Algemeen metagegeven. Tagged value
Toelichting 0..1 Algemeen metagegeven. tagged value
Datum opname 1 Algemeen metagegeven. tagged value
Locatie 1 Algemeen metagegeven. Tagged value
Basis-URI 0..1 Algemeen metagegeven. Het niet-unieke deel van de URI van ieder modelelement in deze package Tagged value

Overige modelelementen in UML

«Constraint»

Constraint betreft de metaclass UML Constraint en wordt naar de volgende aspecten gespecificeerd:

Aspect Kardinaliteit Toelichting In UML 2.5 In EA In ...
Naam√ 1 Algemeen metagegeven. name van de metaclass Named element Name
Specificatie tekst 0..1 De specificatie van de constraint in normale tekst. Notes (type = invariant)
Specificatie formeel 0..1 De beschrijving van de constraint in een formele specificatietaal, in OCL Notes (type =OCL)
van toepassing op objecttype 0..1 Binding aan een objecttype
van toepassing op gegevensgroeptype 0..1 Binding aan een gegevensgroeptype
van toepassing op relatieklasse 0..1 Binding aan een relatieklasse

UML Tooling

MIM-toolbox

Er is door de MIM-beheerder een metamodel profiel gemaakt in Sparx Enterprise Architect, dat gebruikt kan worden bij het modelleren van een informatiemodel. Dit profiel kan je inladen en daarna kan je kiezen uit de metamodelelementen. Het profiel is faciliterend en zorgt dat (de meeste) modelelementen van het informatiemodel automatisch voldoen aan dit metamodel. Dit profiel is te vinden op MIM profiel - toolbox voor EA.

Extensie op MIM-toolbox

Het is niet vereist om dit profiel te gebruiken. Bovendien is het ook mogelijk om het profiel uit te breiden, naar de behoefte van de eigen organisatie. Maar, het is niet toegestaan om het profiel te wijzigen; dan wordt niet meer aan MIM voldaan. De reden hiervoor is dat een dergelijk aanpassing niet beheerd kan worden door de MIM-beheerder en er ambiguïteit zal ontstaan bij de interpretatie van het model. Voor andere UML tools kan ook een MIM-profiel gemaakt worden.

Imvertor

Er is een tool Imvertor, waarmee je onder andere kunt controleren of een informatiemodel voldoet aan het MIM en zo niet, wat de reden daarvan is. Deze tool is open source en is te vinden op www.imvertor.org.