Imvertor release v3.0
Release bijgewerkt met FB-336 en alle Development issues tot 31 oktober 2023
De belangrijkste aanpassingen in deze release hebben betrekking op MIM en de MIM & Json serialisatie. Verder zijn er specifieke aanpassingen voor gebruikers (veelal configuraties) en bugfixes doorgevoerd.
MIM serialisatie en Json serialisatie
- MIM serialisatie aangepast aan laatste wensen - Dat is de implementatie van #320
- Toevoegen van een mim:Doel aan een mim:Relatiesoort - Relatiesoort had geen mogelijkheid een referentie naar een doel vast te leggen. Ook miste een referentie een label, dat onder bepaalde omstandigheden wel nodig is. Beide zijn toegevoegd.
- Complete implementatie van Json BP serialisatie, gebaseerd op MIM 1.1.1. Zie voor een uitgebreide beschrijving het issue #336
Andere aanpassingen
- Verbeterde afwerking van fouten, en betere fouten-registratie - Imvertor producten zoals XSD, Json schema en documentatie kunnen worden gegenereerd terwijl ergens een fout is opgetreden, bijvoorbeeld in een eerdere product samenstelling. Dat was hiervoor niet het geval. Ook wordt beter vastgesteld welke transformatie een fout heeft opgeleverd.
- Lege enumeraties worden niet getoond in detail - We hebben een regel opgenomen die stelt dat een enumeratie inhoud weergave niet wordt opgenomen als deze leeg is. Dit heeft impact op Geonovum en Bij12.
- Voer een nieuwe parameter op:
usefirstmap
(in conceptual schemas). - Als "yes", dan gebruik je de eerste opkomst van het concept in de map. Er wordt nog steeds een waarschuwing gegeven voor ieder geval waarin de eerste opkomst is gekozen. Het blijft echter bij een waarschuwing (en geen fout, zoals hierboven aangehaald). Zie #329 - Default waarden voor MIM 1.1 "Indicatie classificerend" Deze tagged value heeft nu de waarden Ja | Nee, default Nee. Zie #330
- Introductie van een default waarde ("voorgeprint") in EA profiel - Tot nu toe waren defaults beperkt tot keuzes (dropdown) binnen tagged value waarden. Nu is het ook mogelijk een default waarde op te nemen, zichtbaar bij het toepassen van een profiel/toolbox op een construct, die je dus kunt overschrijven. Zie #330
- Introductie van "initial value" en "read-only" vanuit het UML model - Een attribuut kan gefixeerd zijn en een startwaarde hebben.
- Json output kan worden ge"pretty print". - De saxon implementatie kent geen uitgebreide pretty print voor Json; Jackson wel. De pretty print wordt alleen nog ingezet voor Json BP schema output.
Aanpassingen voor specifieke gebruikers
BRO
- Locatie van waardenlijsten kan nu ook als pad worden opgegeven. Dit is de implementatie van #296
- Genereer GEEN xml-attribuut "fixed" als geen uom opgegeven. - De unit of measure (uom) wordt soms in de UML tagged values weggelaten; het fixed attribuut in het ISO 19130 schema wordt dan niet gegenereerd. - We vatten dit op als een bugfix.
- Uitbreiding INSPIRE met Network schema - Dit tbv. Link en Node. Schema toegevoegd en conceptual map. Zie #355
- BRO: Opnemen NITGCode en GUID op juiste plek - NTIGCode wordt verplaatst van GMW naar BRO-COMMON. Nieuwe GUID wordt toegevoegd in BRO-COMMON. Zie #353
- GM_MultiPrimitive toegevoegd - Added Construct for GM_MultiPrimitive to BRO GML321 profile.
BIJ12
- Er wordt geen lijsten hoofstuk meer toegevoegd
Geonovum
- MIM datatypen equivalenten verwijderd - Er treedt verwarring op als MIM datatypen zoals CharacterString ook voorkomen in andere metamodellen die tegelijk worden uitgelezen (in dit geval GML). Er is besloten dat de GML "versies" van deze datatypen kunnen worden verwijderd uit het metamodel.
- Wanneer NEN3610-2022 procesingmode, publiceer dan default naar git.
- NEN3610 extra tagged values - Er zijn 4 tagged values toegevoegd op NEN3610-2022. In de notesrules is een sectie voor Inwinningsregels toegevoegd. De MIM111 tagged values worden nu ook opgenomen in de Geonovum documentatie.
- Geonovum is aangesloten op de MIM docrules.
- Geonovum kan ook SKOS concepten genereren. - Geonovum volgt BRO. Zie #317.
- Introductie van DSO conceptual schemas - Geonovum wil tussen DSO modellen kunnen refereren. Dit moet ook op catalogus niveau goed gaan (links tussen catalogi). Dit is de mapping die uit uitgangspunt moet dienen. De juistheid van de CS/CM kan alleen in de praktijk bepaald worden.
- Diagrammen worden ook in logische modellen opgenomen. - Zie #351
- Introduceer
<figure>
als diagram encoding - In de owner parameters is de parameterdiagram-encoding
opgenomen; deze is niet verplicht. Wanneer 'figure
', dan wordt een<figure>
element met caption ingevoegd. De naam van de figure is de title zonder "- overzicht". Zie #326 - Tag
<dfn>
geplaatst rond naam van top level constructies. Zie #365
Kadaster
- Mogelijk geen waarde toestaan op data element - De tagged value (CFG-TV-VOIDABLE) is nu ook opgevoerd op data element. Zie #318
IHW
- IHW: Aankoppeling aan GIThub pages tbv. catalogus - Pushes vinden plaats op basis van tagged value Afkorting.
- IHW: prefix toegevoegd op "herkomst" - Zie #384
VNG
- Eerste configuratie kunnen publiceren Respec naar GIT - In deze stap zijn enkele basis settings doorgevoerd waar VNGR verder op kan voortwerken.