Snel naar:
Enumeratie als Waardetype of met Individuen
Een veel voorkomend onderdeel van datamodellen zijn enumeraties: een lijst van vooraf gedefinieerde waarden die gebruikt kunnen worden als invulling van een Eigenschap.
Stel dat het model een Klasse ‘Muur’ bevat, en je wilt vastleggen van welk Materiaal een Muur gemaakt kan worden. Er zijn dan twee opties: het gebruiken van de Waardetype, of het uitmodelleren van de enumeratie m.b.v. een Klasse en Individuen.
Waardetype
De modellering met behulp van een Waardetype is het eenvoudigst. Je maakt een Waardetype aan, zet het type van de Waarde op ‘enumeratie’ en vult vervolgens de mogelijke waarden in (bijv. ‘Hout’, ‘Baksteen’, ‘Basaltblokken’, etc.). Deze manier is eenvoudig, maar heeft ook nadelen: het enumeratie-waardetype geeft geen mogelijkheid tot verdere detaillering van de verschillende toegestane waarden.
Klasse met Individuen
Het is echter ook mogelijk dat iedere enumeratiewaarde ook nog verdere detaillering vraagt. In het Materiaal-voorbeeld: misschien is het nodig om per materiaal ook een Materiaalcode toe te voegen, de buigzaamheid of de prijs per meter. Dit doel kan bereikt worden door het geheel uit te modelleren als een Klasse, en Individuen voor ieder van de Enumeratieopties.
- Maak eerst een de Klasse ‘Materiaal’ aan. Bij dit concept kunnen alle eigenschappen aangemaakt worden voor alle informatie die je bij ieder Materiaaltype wilt opnemen bijvoorbeeld ‘Prijs per meter (€)’ en waarde ’10.00’.
- Voor ieder type materiaal kan er nu een Individu aangemaat worden. Er komt dus een Individu ‘Hout’, een Individu ‘Baksteen’, etc. Deze nieuwe Individuen moeten worden aangemerkt als ‘Instantie van’ de Klasse ‘Materiaal’.
- Als dat gebeurd is, kunnen er Uitspraken toegevoegd worden die de specifieke informatie over het Individu vastleggen. Bijvoorbeeld een Uitspraak met als Eigenschap de eerder aangemaakte ‘Prijs per meter (€)’ en waarde ’10.00’ voor het Individu ‘Hout’.
Bij de Klasse ‘Materiaal’ kunt eenvoudig bekeken worden welke concepten een instantie zijn van ‘Materiaal’.