Imvertor / Imvertor-Maven

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

BRO: Bij ontbrekende naam bij <<Keuze>> associatie is warning gewenst i.p.v. error #475

Closed jacobvosimpronotion closed 2 months ago

jacobvosimpronotion commented 2 months ago

Imvertor geeft een foutmelding indien bij een keuze-construct een associatie, met het stereotype ‘Keuze’ (tussen enerzijds het datatype element met het stereotype ‘Keuze’ en anderzijds een objecttype) die associatie geen naam heeft. Volgens MIM hoeft een dergelijke keuze-associatie geen naam te hebben.

Gewenste situatie: de naam bij een associatie die het stereotype ‘Keuze’ heeft, mag zowel leeg als gevuld zijn.

Zie als voorbeeld: https://broprogramma.github.io/SLD/#global_class_Model_Overheidsbesluitbodemverontreiniging. Daarin hebben nu de assocaties tussen enerzijds 'Bodemlocatie of Aangepakt gebied' en anderzijds 'Bodemlocatie' en 'Aangepakt gebied' een naam. En de naam op die plaats willen we weg kunnen laten zonder dat Imvertor daarop een error geeft.

ArjanLoeffen commented 2 months ago

Jacob, waar vind ik dit terug in de UML specificatie van MIM?

jacobvosimpronotion commented 2 months ago

Ik vermoed dat je dit bedoelt: https://docs.geostandaarden.nl/mim/mim/#keuze-0. En dan use case 4.

@PalmJanssen @Gtrouborst: willen jullie eens meekijken? Want ik zie op die plaats staan: "Modelleer in UML een UML-Class met stereotype Keuze." Paul gaf echter in communicatie met ons aan dat de basis een UML-DataType moet zijn. Wat is juist?

ArjanLoeffen commented 2 months ago

Hersteld: een relatie naar objecttypen in een keuze hoeft geen naam te hebben.

jacobvosimpronotion commented 2 months ago

@ArjanLoeffen Ik heb dit zojuist getest met de nightly-build, maar de foutmeldingen zijn er nog: https://imvertor.armatiek.nl//download/dat/2024-04-16-04-52-40-241/work/app/doc/index.html.

ArjanLoeffen commented 2 months ago

Dit is een andere foutmelding. De melding wordt gegeven door de documentatie module. Die is niet voorbereid op constructies zonder naam, in dit geval een relatie. Bug, ik ga ernaar kijken.

ArjanLoeffen commented 2 months ago

@jacobvosimpronotion Kun je me een qea bestand leveren waar dit in gebeurt; ik kan het niet reproduceren in een testomgeving.

ArjanLoeffen commented 2 months ago

Ik heb deze constructie getest in de Nightly build.: image

Dit voorbeeld is door jou aangeleverd; ik heb alleen de namen van de <<keuze>> associaties voor deze test verwijderd. Ik krijg hierbij geen foutmeldingen.

NB In 4.0 wordt nog een foutmelding gegeven: Cannot determine the name of this construct. Dat is dus hersteld in de development branch.

jacobvosimpronotion commented 2 months ago

Getest met de nighly-build, en het werkt nu.