Geonovum / MIM-Werkomgeving

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

Afstemming MIM-toolbox (en extensies daarop) met Imvertor #292

Open Gtrouborst opened 1 year ago

Gtrouborst commented 1 year ago

Issue

Geonovum levert bij elke nieuwe MIM-release een bijbehorende MIM-toolbox op. Dit is een één-op-één-implementatie van de standaard. Maar, Imvertor heeft meer informatie (lees: tagged values) nodig, om een MIM-model te kunnen publiceren.

Voorbeeld

Het package «Informatiemodel» kent volgens de MIM-standaard geen tagged value Afkorting. Imvertor heeft dit veld wel nodig om het model te kunnen publiceren.

Praktijk

Om dit euvel praktisch te ondervangen genereert Imvertor zelf geautomatiseerd toolboxen die Imvertor-compliant zijn. Hoewel dit praktisch een fijne oplossing is, komen hierdoor verschillende toolboxen in omloop die bovendien strikt genomen niet meer MIM-compliant zijn.

Daarnaast biedt de door Geonovum opgeleverde MIM-toolbox ten opzichte van de Imvertor gegenereerde toolbox nog een paar extra's ten behoeve van het gebruiksgemak in Enterprise Architect. De automatisch gegeneerde toolboxen van Imvertor hebben dit niet.

Wens

MIM staat los van het gebruik van Imvertor. Die onafhankelijkheid moet je denk ik ook behouden. Daarom is het volgens mij niet wenselijk om de MIM-standaard en/of de MIM-toolbox uit te breiden met dergelijke tagged values. Tegelijkertijd lijkt het mij óók niet wenselijk om gebruikers van de MIM-toolbox op te zadelen met het probleem dat een MIM-model op zichzelf niet Imvertor-compliant is.

Oplossingsrichting

Een mogelijk oplossing is dat de MIM-toolbox gewoon een één-op-één-implementatie van de standaard blijft, maar dat er voor Imvertorgebruikers een (toolbox)extensie wordt aangeboden op de MIM-standaard. Die importeer je dan samen met de MIM-toolbox in Enterprise Architect. Op die manier beschik je als modelleur in je modelleeromgeving over alles wat je nodig hebt, maar houd je tegelijkertijd MIM en Imvertor wel netjes gescheiden.