Imvertor / Imvertor-Maven

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

"Role-based" informatiemodellen: uitlezen van TV relatiemodelleringtype? #242

Closed ArjanLoeffen closed 1 year ago

ArjanLoeffen commented 2 years ago

Het feit dat een IM rol-gebaseerd is wordt nu nog vastgesteld op metamodel niveau. Voorbeeld:

/MIM/cfg/metamodels/MIM11-ISO.xml waarin opgenomen: <feature name="role-based">true</feature>

MIM introduceert TV relatiemodelleringtype. Dat betekent dat het metamodel wordt verwerkt op basis van een tagged value waarde. We moeten daar wat mee. Keuzes:

1/ In éérste instantie de tagged value relatiemodelleringtype uitlezen, en als die er niet is, terugvallen op role-based. 2/ Checken of beide waarden gelijk zijn. 3/ Feature role-based laten vallen.

Dat laatste kan niet voor niet-MIM metamodellen. Mijn voorstel is: optie 1.

NB Deze eigenschap speelt op dit moment een rol in validatie, XSD compiler, Office (respec) compiler, en MIM serialisatie. Gelukkig niet bij het interpreteren van de XMI en het samenstellen van het systeemformaat.

melsk-r commented 1 year ago

Waarom zou je in 1. als de tagged value relatiemodelleringtype er niet is automatisch terugvallen op role-based? Waarom niet alleen role-based hanteren als dat gedefinieerd is in de tagged value relatiemodelleringtype? Of waarom maken we het specificeren van een waarde in de tagged value relatiemodelleringtype niet verplicht?

Niet dat ik hier hele sterke gedachtes over heb maar ik vroeg het me zomaar af. Altijd goed om argumenten te hebben voor de keuzes die we maken.

ArjanLoeffen commented 1 year ago

relatiemodelleringtype kunnen we niet verplichten voor niet-MIM-modellen; die TV bestaat dan niet in het metamodel. Daarnaast zou ik bestaande aanpak niet willen veranderen; er komt dus "iets bij". Als eenmaal iedereen op MIM over is gestapt is role-based niet relevant meer, en kan vervallen.

ArjanLoeffen commented 1 year ago

Ik sluit 'm.

melsk-r commented 1 year ago

Ok, duidelijk.

PalmJanssen commented 1 year ago

Ah, interessant, ik dacht ook dat je dat met de TV kon bepalen, niet dus. Toch nog een vraag. Bij onze Geonovum configuratie blijkt role-based = true standaard te zijn ingevuld. Kan ik dat als gebruiker instellen? Ik wil namelijk soms op conceptueel niveau wel relatienaam based kunnen werken. Power to the user zeg ik maar.

ArjanLoeffen commented 1 year ago

Ah, interessant, ik dacht ook dat je dat met de TV kon bepalen, niet dus. Toch nog een vraag. Bij onze Geonovum configuratie blijkt role-based = true standaard te zijn ingevuld. Kan ik dat als gebruiker instellen? Ik wil namelijk soms op conceptueel niveau wel relatienaam based kunnen werken. Power to the user zeg ik maar.

Paul, dat is precies wat we hebben toegevoegd; daar gaat de opmerking van Robert over. Dus als je in MIM modellen de MIM TV goed vult, dat kun je zelf bepalen welke aanpak je volgt: rol of relatie gebaseerd.