Geonovum / MIM-Werkomgeving

Werkomgeving van MIM. Bevat werk en alle pre-publicatieversies.
https://geonovum.github.io/MIM-Werkomgeving/
7 stars 16 forks source link

Metamodel - binaire relaties #159

Open mickbaggen opened 3 years ago

mickbaggen commented 3 years ago

In vergelijking met het metamodel in NEN 2660-1 (Ontw.) en het UML metamodel lijkt het MIM metamodel zich te beperken tot het gebruik van binaire relatiesoorten (View 3b, ). Waarom is deze beperking ingevoerd: deze is nl. niet afkomstig uit UML (waar het MIM oorspronkelijk op is gebaseerd)?

En waarom is in View 3b (diagram Relatierol) de "Associationclass" (gestippelde lijn) op de relatie tussen Relatiesoort en Objecttype getrokken naar Relatierol, en niet naar "Relatierol doel" ?

lennartvanbergen commented 3 years ago

Binaire relaties? Van A naar B of C en niet van A naar tegelijk B en C?

mickbaggen commented 3 years ago

Inderdaad, binaire relaties hebben altijd twee uiteinden (relatierollen). In RDF (SKOS/RDFS/OWL/SHACL) komen enkel binaire relaties voor, in UML, NEN 2660-1 en (bijvoorbeeld) NIAM/ORM/FCO-IM kunnen ook n-aire relaties voorkomen (n >2), dus meer dan 2 rollen in een relatie.

lennartvanbergen commented 3 years ago

MIM zegt niet dat alleen enkelvoudig gerichte relaties zijn toegestaan. Binaire mogen. Ze zijn alleen (nog) niet beschreven en er is volgens mij een gedachte dat je dan 2 aparte gerichte relaties maakt ipv 1 binaire.

Het officieuze criterium voor opname is dat meer dan 1 organisatie het gebruikt, zolang maar 1 het gebruikt kan die organisatie dat in zijn eigen extensie opnemen en inbrengen (vooralsnog is deze niet ingebracht).

In UML en andere modelleertalen bestaan idd wel tertiaire relaties, of n-aire maar vrijwel niemand gebruikt die ooit dus dat hebben we vooralsnog niet opgenomen.

JanCampschroer commented 3 years ago

We zouden deze toelichting op kunnen nemen bij 2.3.3 Relatieklasse. Dat je die kunt gebruiken om tertiaire relaties vast te leggen. Maar dat je ook eigen aanvulling kunt opnemen. Of ze gelijk 'objectiveren'. Is allemaal niet 100% maar dan kun je wel voor uit.

lennartvanbergen commented 2 years ago

Dit is een y-issue, geen z. Voorstel om dit mee te nemen met een grotere ronde.