Ga naar hoofdinhoud

OntoUML

OntoUML is een UML-profiel van Guizzardi, gebaseerd op de Unified Foundational Ontology, dat klassen typeert naar hun ontologische aard. Een kind is rigide en draagt het identiteitsprincipe: een persoon blijft een persoon. Een role en een phase zijn anti-rigide: een persoon is inwoner zolang hij ergens woont en minderjarig zolang hij jong is, maar houdt niet op persoon te zijn als dat verandert.

Betekenis voor de handreiking

We worstelden met de vraag wat identiteit is. In de IT zeggen we snel dat een nummer de identiteit is, of een verzameling attribuutwaarden. Maar registraties bevatten dubbelen: dan hebben we twee nummers uitgedeeld aan één persoon. Het nummer is een identificator, niet de identiteit – en voor attribuutwaarden geldt hetzelfde. Sommigen concluderen daaruit dat je entiteiten helemaal niet moet benoemen; dat ging ons te ver: een fiets is geen persoon. Het onderscheid tussen kind en role gaf ons houvast. Het kind zegt wat het is en wat 'dezelfde' betekent; roles en phases zijn wat het in een context tijdelijk is, elk met een eigen tijdlijn. Dit deel van OntoUML was onze inspiratie; het profiel is veel rijker.

Referenties