Imvertor / Imvertor-Maven

Mavenized version of Imvertor
http://www.imvertor.org
8 stars 12 forks source link

Kadaster Basismodel vs MIM informatiemodel #511

Open ThiesMesdag opened 1 month ago

ThiesMesdag commented 1 month ago

Bij het Kadaster gebruiken we Basismodel of toepassingsmodel als stereo typen van de modellen. Voor een goede integratie met MIM zouden dit specialisaties moeten zijn van het Informatiemodel, zodat ze dezelfde tagged values hebben als de MIM informatiemodellen. Nu moeten we die met de hand overnemen.

ArjanLoeffen commented 1 month ago

Er is op dit moment geen mogelijkheid om een metamodel construct (zoals een stereotype of een tagged value) onder twee of meer namen op te nemen. Dus het is niet mogelijk een MIM enumeratie ook onder de naam opsomming op te nemen in je metamodel (extensie).

We kunnen op meerdere manieren bereiken dat het onderscheid tussen basismodel en toepassingsmodel ondersteund blijft, en je niet alle tagged values zelf hoeft op te voeren.

  1. Kopieer alle eigenschappen van MIM informatiemodel naar bijv. basismodel. Dat zou zelfs automatisch kunnen worden doorgevoerd maar is wel enig programmeerwerk.
  2. Laat stereotype basismodel vallen, en neem het onderscheid op als tagged value (bijv. doel: basismodel).
  3. Laat stereotype basismodel staan, maar voeg het toe aan stereotype informatiemodel: dus het model krijgt twee stereotypen waarbij MIM informatiemodel het primaire is.

@ThiesMesdag graag je reactie.