Skip to content

Releases: Imvertor/Imvertor-Maven

Imvertor release 4.2

06 Nov 15:13
Compare
Choose a tag to compare

Release bijgewerkt met issues tot 6 november 2024

Algemeen

  • Introductie van feature voor unieke namen voor relaties/rollen - Zie #523 Minor, misschien bugfix.
  • Introduceer een maximum aan het aantal warnings dat wordt gegeven - Er ontstaat een probleem bij de manier waarop messages (errors, warnings e.d.) worden bewaard en beschikbaar gehouden voor vervolgstappen in de "ketting" van Imvertor OS. Deze aanpak voldoet prima tot aan ongeveer 1000 meldingen, maar neemt daarna rap in snelheid af. Het aantal waarschuwingen wordt daarom gemaximaliseerd. Bijvoorbeeld op 200 waarschuwingen; dit is een server setting. Het aantal fouten (errors) zal nooit deze omvang krijgen, omdat verwerking bij fouten in een module sowieso stopt, en Imvertor de run afrondt. Deze stap is genomen omdat bepaalde modellen extreem traag worden afgehandeld; dit lijkt een memory/garbage collection probleem. We zien dit als een performance verbetering.
  • Onverwachte Tagged value verdubbelingen melden als fout - Zie #556 – Dit zien we als een verbetering.
  • Documentatie regels gerapporteerd, en plaats van meeteenheid - Op basis van overleg met Geonovum is besloten de documentatieregels (zgn. docrules) ook in het configuratie report op te nemen. Ook is de plaats van enkele tagged values in de documentatie op verzoek aangepast.

MIM algemeen

  • Gemeentelijk kerngegeven toegevoegd als waarde van tv Authentiek
  • Foutmelding op mixin was niet in alle gevallen terecht. In de code is geen rekening gehouden dat van bepaalde modellen wordt toegestaan dat er meerdere supertypen zijn, en dat deze niet (alle) mixin hoeven te zijn. Dat is hersteld. Zie #444

VNG-R

  • KING: MUG als metamodel vervangen voor MBG - Het MUG is niet expliciet beschreven door VNGR als metamodel, maar opgenomen in MBG. Op verzoek is de naam MUG in de configuraties vervangen door MBG. Deze aanpassing heeft geen inhoudelijke implicaties. Heeft betreft alleen naamgeving.

Geonovum

  • Update conceptual-schemas.xml - Inspire type toegevoegd.
  • Inkomende relaties niet meer opnemen in de catalogus (zie #544).
  • Meeteenheid onderscheiden van Eenheid - In de configuraties van het metamodel voor Geonovum komen Eenheid en Meeteenheid naast elkaar voor.

JustID

  • Justid: Start van owner ""Justid" (als voorloper op MinJenV). Justid is nieuwe partij in het gebruik van Imvertor OS. Hiervoor is een configuratie opgesteld die precies aansluit bij de VNG configuratie, inclusief de MBG modellen. In de loop van de tijd moet worden vastgesteld welke specifieke wensen MinJenV heeft voor het accepteren van de Imvertor OS oplossing.

BRO

  • Feature unique-normalized-association-names is gezet op 'yes'.
  • De namen van rollen moeten uniek zijn. Zie #523

IHW

  • Opnemen van inhoud van waardenlijsten aan einde van documentatie Minor.

Logius

  • Correctie namespace van MIM in TTL output Zie #546
  • Profiel naam (toolbox) op MIM1.2 aangepast - De profiel naam was MIM 1.1 Logius Conceptual EN UI maar wordt MIM 1.2 Logius Conceptual EN
  • Correcties op toolbox opbouw - Voor de Logius Toolbox waren wegens een configuratie fout allerlei UML constructies niet gecategoriseerd, en daardoor onbereikbaar.

Bugfixes

Meerder bugs opgelost, waaronder:

  • Notes rules uitlezen gecorrigeerd. - Notes "secties" werden niet herkend door fout in uitlezen van de configuratie.
  • Correctie SKOS newlines - Zie #539
  • $schema toegevoegd in json schema - Bugfix.
  • Correctie op weergeven minimum/maximum waarden in Json schema - Minimum waarde voor EP is "inclusief". ep:min-value wordt ep:min-value-inclusive, en zo ook voor max-waarde. Bugfix.
  • Minimum/maximum waarde inclusief/exclusief correct in Json - In MIM 1.2 worden deze nu netjes overgenomen, let op: MIM 1.2 wijkt af van MIM 1.1. extensie. Bugfix.
  • Diversie fixes op RDF MIM formaat. Zie #521
  • RDF Turtle: MIM datatypes opnemen als bekende datatypen Hierbij zijn de datatypen nog niet bekend. We wachten nog op een oplossing om deze op te nemen in de TTL output. Bugfix, incompleet.

Kleine aanpassingen op 4.1

19 Jul 09:19
0f66f52
Compare
Choose a tag to compare
Merge pull request #516 from Imvertor/Development

Bug fixes op Development overnemen in de Master

Imvertor release v4.1

10 Jul 14:36
ffacb9e
Compare
Choose a tag to compare

Release bijgewerkt met issues tot 10 juli

Algemeen

  • Introductie Waterschapshuis als nieuwe “owner”.
  • Aanpassing doc (report) met versie info. Opgenomen: Metamodel versie info.
  • Notes rules uitlezen gecorrigeerd. Notes "secties" werden niet herkend door fout in uitlezen van de configuratie.
  • Meerdere bugfixes en code verbeteringen.

MIM algemeen

  • Supertypen kunnen nu ook concreet zijn. Zie #504. De bestaande regel situatie was te restrictief.
  • Namen moeten uniek zijn, binnen model of domein. Dit is vastgelegd in model feature unique-normalized-class-names Zie #493 Bugfix.
  • Alias toegevoegd aan docrules. Dit wordt opgenomen als "Alias" in de eigenschappen van alle elementen waar deze is gespecificeerd. Dus alleen bij de documentatie die gebaseerd is op de MIM (1.1 en hoger) regels. Tevens MIM 1.2 docrules overgenomen.
  • Waardenlijst wordt als Waardelijst geschreven. Zie #455
  • MIM eigenschap relatiemodelleringstype met s. Zie #377

MIM 1.2

  • MIM 1.2 eenheid opgenomen als alternatief voor meeteenheid Zie #447
  • MIM 1.2 basis-URI náást alias van packages opgenomen Zie #450
  • Documentatie regels (docrules) aangepast. In deze regels zijn de nieuwe MIM 1.2 tagged values opgenomen mbt. min/maxwaarde Zie #448
  • Min/max waarden opgenomen in respec / officecompiler. Zie #448
  • Diverse reorganisaties voor introductiue ven MIM 1.2. In de code is de noodzaak ontstaan om MIM 1.2 apart te behandelen van bijv. MIM 1.1. Er worden hiervoor aparte folders gemaakt, waarin betrefende code is opgenomen. In de MIM serialisatie is MIM 1.2 nu opgenomen. Zie #446
  • Introductie van mim/max waarde in/exclusief. Zie #448
  • Introductie van drie nieuwe tagged values op Codelijst. Zie #454
  • MIM-versie wordt getest in MIM 1.2 validatie. De opgegeven versie in MIM1-versie wordt niet meer vergeleken in de algemene validatie (die ook niet-MIM modellen omvat) maar alleen in MIM12.
  • Nieuwe MIM 1.2 tagged values opgenomen in MIM conforme documentatie. Deze hebben nu een plek gekregen tussen de tagged values in de Respec. Zie #490.
  • MIM 1.2 introductie van "MIM versie" tagged value. Complete rework van configuraties en bestandsnamen. Zie #503. Verandering van aanpak, niet van functionaliteit.

Respec

  • Constraints zijn nu onderdeel van de respec documentatie. Zie #505 Let wel, weergave is nog beperkt tot objecttype constraints (in overzicht en -details).

EA Toolbox

  • Vanaf nu is ook informatiemodel stereotype onderdeel van de packages sectie in de toolbox view.
  • Toevoeging van "keuzes" in EA toolbox. Deze waren niet alle vertegenwoordigd.

BRO

  • In ISO19136 toevoeging keuze tussen Objecttypen (MIM). Zie #473 Minor, het is een uitbreiding van de schema module.

VNG-R

  • Kleine herziening in kop van MsWord document. Zie #460
  • Versie moet voldoen aan semantic version number Voorbeelden: 0.1, 1.0, 1.1.1.
  • De regel composition-direction-source vervalt. Eerder is in Task #487339 aangegeven dat deze regel zinvol is. Echter, er is geen implementatie voor (keert niet terug in de code). De metamodel eigenschap komt te vervallen.
  • GM_SENTINEL niet meenemen in naam validatie. De validatieregel (op naamgevingsconventies) is voorzien van een uitzondering: sla GM_SENTINEL over. zie #488 Bugfix.

SKOS export

Kadaster

  • bp-by-reference-encodings wordt /req/by-reference-uri Zie #462
  • Versieregel: versie naam is willekeurige string
  • Kadaster setting createjsonschemavariant gezet op "plainjson". Was "Kadaster", maar dat is onjuist.

Geonovum

  • IMGeo 2.2 toevoegen aan conceptual-schema mapping
  • MIM 1.2 beschikbaar gesteld voor Geonovum modellen.
  • SKOS URI wordt alias. Zie #500. De aanpak voor eerder geproduceerde SKOS modellen wijkt af en resultaten zijn in die zin niet meer backward compatible.
  • Indicatie kardinaliteit wordt Kardinaliteit. In documentatieregels aangepast. Zie #133

IHW

  • Toegevoegd HydroNetwork / INSPIRE Zie #482
  • Proloog en epiloog verwijderd uit Respec. Zie #497
  • "Attribuut- en relatiesoort details" in Respec is vervallen. Zie #498
  • Introductie van logisch model. Dit is doorgevoerd in 1/ Properties file (xlsx), nu gebaseerd op UGM settings 2/ Metamodel en tagged value set 3/ notesrules - visuals voor Toolbox. De details moeten nog verder worden uitgewerkt, in overleg met IHW. Zie #499

v4.0

03 Apr 14:35
Compare
Choose a tag to compare

Release bijgewerkt met alle Development issues tot 3 april 2024

De belangrijkste aanpassingen in deze release hebben betrekking op Respec, MIM support, Json schema en SKOS/SBB. Verder zijn er specifieke aanpassingen voor gebruikers (veelal configuraties) en allerlei bugfixes doorgevoerd.

Algemeen

  • Nieuwe validatie: géén verdubbelingen van namen van properties meer toegestaan. Zie #428 (2)

  • Regel toegevoegd mbt stereotypen van attributen van objecttypen. Er wordt een melding gegeven als een attribuut van een objecttype een onverwacht stereotype heeft. Dit is een Major: modellen kwamen voorheen wel door validatie heen, nu mogelijk
    niet meer.

  • Introductie van tagged value Family op Externe packages. Tevens (en daarmee) bugfix op herkennen van GML datatypen in Json schema
    generatie. Deze toevoeging wordt beschreven in #457

  • Nieuwe implementatie van Compare op basis van System imvert. Zie #456. Major: de tabel in het report wijkt (nog) iets af van bestaande
    rapportage.

  • Geonovum: Implementatie van Skos export conform SBB. Zie #427

  • Sta toe dat een release "unspecified" is. In de release compare functionaliteit wordt geaccepteerd dat een release
    unspecified is. Dit om compatibiliteit met XLS properties te waarborgen.

Respec catalogus

  • Link naar codelijst en enumeratie betreft altijd de detail info in Respec. Zie #428
  • Correctie alt= attribuut waarde in Respec. De attribuutwaarde is nu de naam van de diagram als geen diagram
    omschrijving is geleverd. Zie #469
  • Verwijder verdubbeling van detailinfo op gegevensgroeptypen. De gegevensgroeptype details zijn vervallen in de context van
    gegevensgroep attribuut details. Dit was een ongewenste verdubbeling. Zie #428
  • Introductie van plaatjes (image assets). In de lopende tekst (via EA notes field) kan nu een plataje via de image manager worden opgenomen, dat wordt getoond in de inhoud van een eigenschap, bijvoorbeeld de toelichting kolom. De plaatjes hebben css .image-asset class, implementeer deze zodat deze niet uit het kader loopt. Zie #471

MIM

  • De MIM 1.1.1 standaard is doorgevoerd.
  • Correctie MIM serialisatie: Wanneer definitie of toelichting niet is opgenomen in een notes veld werd deze niet uitgelezen in de serialisatie.
  • De Mixin eigenschap van een generalisatie is doorgevoerd (MIM 1.2). Mixin wordt opgevat als signaal dat een generalisatie relatie als static moet worden opgevat. Zie Geonovum/MIM-Werkomgeving#132 en #444
  • MIM 1.2 beschikbaar voor Kadaster en Geonovum. Zie #446

Json schema

  • In deze release is de JSon schema module afgerond.
  • Json schema module is nu beschikbaar aan Kadaster én Geonovum.

Owner specifieke aanpassingen

Geonovum

  • Tagged value Meeteenheid wordt Eenheid. Dit is besloten voor MIM 1.2, en die volgen we. Komt op in Json serialisatie project, zie
    Geonovum/shapeChangeTest#34

BRO

  • Detail diagram nu ook op Keuze beschikbaar. Zie #418
  • Toegevoegd: GeometryPropertyType, Solid, MultiCurve, MultiSolid and MultiGeometry in GML 3.2.1 profile voor BRO.
  • Correctie van het fenomeen dat detail diagrammen niet klikbaar meer waren. Zie #420
  • Andere plaatsing keuzes in Respec. Zie #434
  • Regels toegevoegd aan kenmerken van keuze. Zie #434
  • Verwijdering van "Keuze" uit documentatie. Zie #466

IHW

  • Aanpassing van de titels van de kolommen in Respec. ie #425

BIJ12

  • Mogelijk gemaakt om SKOS output te genereren.
  • BIJ12 volgt nu NEN3610:2022

VNG-R (KING)

  • Imvertor biedt de mogelijkheid om gegevensgroepen niet weer te geven in Respec. Er is nu de mogelijkheid deze attributen niet op te nemen in de detailinformatie over objecttypen. Zie #428 (3)

Imvertor release v3.1

03 Apr 14:26
Compare
Choose a tag to compare

Code vlak voor merge van Development.

Imvertor release v3.0

31 Oct 12:35
Compare
Choose a tag to compare

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 parameter diagram-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.

Imvertor release 2.1

27 Oct 13:05
ce4a011
Compare
Choose a tag to compare

Bijgewerkte versie nav. bugfixes periode 2023

Imvertor release v2.0

07 Dec 12:48
Compare
Choose a tag to compare

Hieronder de aanpassingen in versie 2.0.

Introductie MIM 1.1.1 en NEN3610-2022 metamodellen

Zie #284 en #283

Dit is een forse slag. We nemen MIM 1.1.1 en NEN3610-2022 op als
metamodel.

  • Validaties op MIM 1.1 niveau zijn uitgebreid: welke stereotypen kunnen
    waar voorkomen (context/parent-stereo)?
  • Metamodel omschrijving van stereotypen zijn aangepast waar nodig.
  • Tagged values van MIM 1.1 en 1.1.1 in lijn gebracht; met name welke
    tagged values zijn waar van toepassing/vereist?
  • owner-specifieke MIM 1.1.1 metamodellen klaargezet (potentiele plek
    voor extensies)
  • Conceptuele schema's (CS) zijn uitgebreid (MIM 1.1) en toegevoegd (MIM
    1.1.1 en NEN3610-2022)
  • Correctie URL van MIM11 CS.
  • Overal waar stereotype basismodel voor kan komen, kan nu ook MIM 1.1
    informatiemodel voorkomen.

Dit is een minor, omdat er metamodellen worden toegevoegd; bestaande
code en metamodellen wordt niet beïnvloed.

Diverse aanpassingen aan MIM serialisatie.

Zie #280 voor een overzicht van de aanpassingen:

Refactoring:

  • Alle identifiers van alle constructies expliciet opgenomen in de code
    (niet via variabelen).
  • Introducerende uitleg opgenomen in kop van document uitgelezen vanuit
    file - zie elders
  • Alle referentie naar configuratie via $config gerealiseerd.
  • Native scalars nu uitgelezen uit config, niet meer uit
    MIM11package.xml. MIM11 package wordt niet meer inevoegd om native
    scalar referentie te maken; dit is het gevolg van het verzoek om naar
    mim datatypen te refereren als <mim:Datatype> [naam]</mim:Datatype>. NB
    als native scalars zijn gebruikt wordt naam in hoofdletters weergegeven,
    zoals in <mim:Datatype>CHARACTERSTRING</mim:Datatype>.

Functionele aanpassingen:

  • Introducerende uitleg opgenomen in kop van document aangepast.
  • Klaargemaakt voor MIM11* ipv. Specifiek MIM11.
  • Overal referenties toegevoegd naar catalogus - zie elders
  • De MIM versie kan worden gespecificeerd als (uitsluitend): “1.1.0”.
    Dit is als enum doorgevoerd in het schema - zie elders.
  • Expliciete naam voor relatiesoort “RelatiesoortRelatiesoortLeidend”
    verkort tot “Relatiesoort” en daarvoor aparte XSD’s gemaakt. Dus geen
    keuze meer tussen RelatiesoortRelatiesoortLeidend en
    RelatiesoortRelatierolLeidend.
  • Identifiers (@id, @xLink:href) kunnen nu worden samengesteld zonder
    gegenereerde ID’s (o.b.v. parameter)
  • Resultaat MIM serialisatie wordt technisch gevalideerd.

Onderscheid gemaakt tussen MIMformat compiler versies 1 en 2

Oorspronkelijk was een versie v1 opgeleverd op basis van overleg in
zomer van 2021. Deze versie is vervangen op verzoek door een versie v2
met meerdere inhoudelijke en technische aanpassingen.
De versie kan worden gekozen middels cli/mimformatversion (v1 | v2).

V2 is in deze update nog niet compleet en niet geaccordeerd.

MIM compiler nu expliciet gekoppeld aan configuratie.

Daarvoor werden gegevens expliciet opgenomen in het stylesheet; nu
uitgelezen uit config.
Tevens vervanging van herkenning op basis van stereo naam naar stereo
ID.

Aanpassing XML schema voor MIM serialisatie

Er zijn nu twee schema's voor relatierol leidend en relatiesoort leidend.

Zie #247

MIMExtensieVersie opgenomen als attribuut van MIM serialisatie XSD

De extensie versie is nodig om vast te stellen welke combinatie van mim
versie en extensie is toegepast.

Toevoegen mim extensie versie als tv.

Deze is onderdeel gemaakt van MIM extension. Omdat het niet in MIM
staat.

Omdat in imvert grouping het basismodel parallel oploopt met
informatiemodel is ook daar deze tagged value toegevoegd.

Conceptuele schema's worden op één plek beheerd

Dit is het samenbrengen van conceptuele schema's

Deze komen in één gemeenschappelijke verzamelplek. Dat betekent dat alle
schema's een echt goede plek moeten krijgen; er onstaan nieuwe owners
zoals OGC, OMG, ISO etc. Binnen die owners worden de conceptuele
schema's opgenomen, waarnaar vanuit configuraties wordt verwezen
(xinclude).

Eerste stap in #247

Minor. De werkzaamheden hebben geen zichtbaar effect op de werking van
Imvertor.

Omzetting van conceptuele schema's.

Nieuwe stap in #247 - alle conceptuele schemas zijn onder een owner
opgenomen, en de configuratie is klaar om getest te worden op basis van
aangeleverde regressietestgevallen.

De configuraties zijn ook opgetild naar NEN3610-2022 en MIM111. Hierdoor
kunnen major verschillen ontstaan.

Andere aanpassingen

XML schema validatie houdt verdere verwerking niet tegen.

XML schema validatie is een real-time check of the code klopt. Deze
check zou eigenlijk nooit fouten moeten opleveren. Daarom blokkeert een
fout in de XML schema validatie de verdere verwerking niet. De fout
wordt wel gewoon gemeld.

Minor.

Voeg compare rules voor MIM 1.1 toe

Compare rules zijn gebonden aan een metamodel, omdat per model element
etc. wordt vastgesteld op welke manier deze kan worden opgenomen in de
release-vergelijking. Voor MIM 1.1 waren deze nog niet beschikbaar.

Dit is feitelijk een "stub" omdat de implementatie nog niet is
gerealiseerd; eea hangt af van de waarde die de UG hecht aan de compare
functie.

Minor.

Vertalingen toegevoegd aan documentatie.

Deze vertalingen staan onderaan het /doc report (translations).

Minor, want uitbreiding van het rapport.

Introductie van labels bij keuzen (XML schema)

Hiermee ambiguiteit in keuzen tegengegaan.

Zie #287 .

Aanpassingen tbv specifieke gebruikers

Geonovum

Introductie "eerste versie" van IMGEO onder Geonovum

IMgeo is niet (goed) opgenomen in de conceptual schemas, dat is nu
hersteld. Dit is echter een start; de inhoud moet goed worden
doorgenomen door betrokkenen.

Bij het toevoegen van de Conceptual Schemas is ook een referentie vanuit
Geonovum en IHW Conceptual Schemas opgenomen. Dus ook voor Geonovum
omdat de IMGeo mapping in principe onder Geonovum valt.

Zie #276

Dit is een hotfix: een eerder beschikbare mapping is weggevallen,
waardoor IHW modellen niet meer goed werden verwerkt.

IMGEO en CityGML opnemen in c.s.

Dit is eigenlijk voorbereidend werk op een bugfix voor IHW.

De schema's voor CityGML zijn opgehaald vanuit
http://schemas.opengis.net/citygml
Deze zijn nog niet geactiveerd omdat onduidelijk is hoe deze zich
verhouden tot GML (3.1.1/3.2.1, andere namespace). Het is niet mogelijk
twee GML's naast elkaar te hanteren.

INGEO map krijgt nieuwe ID: "IMGEO211"

NEN3610 tagged value "XML Schema locatie" is URL

Hiervoor is een validatie toegveoegd; de XSD locatie moet altijd een URL
zijn (als opgegeven).

Minor.

Introductie van NEN3610:2022 metamodel

Deze toevoeging is nog niet compleet. Het vormt voldoende basis voor
configuratie werk t.b.v. o.a. conceptual schemas.

Minor.

Introductie van stereotype "informatiemodel"

Dit stereotype werd tit nu toe nog niet herkend, alleen basismodel en
toepassing werden ondersteund door Imvertor.

BRO

BRO: Correctie verwijdering tv "XML Schema locatie"

Vreemd genoeg zijn de code-regels die we hadden om de tagged value "XSD
schema location" op te pikken verwijderd in versie 1.66. Het is een
foutje geïntroduceerd bij het samenbrengen van ISO en Kadaster schema
code.

Bugfix.

Accepteer ook /Waardelijst als root van referentie/codelijst

Voorheen hadden alle referentielijsten als root element <domeintabel>.
Dat kan nu ook <Waardelijst> zijn.

Minor.

Overstap naar MIM 1.1.1 en NEN3610:2022

BRO volgt voor conceptuele modellen MIM 1.1.1, voor logische modellen
NEN3610:2022.

"Reden geen waarde" komt te vervallen voor gegevensgroep

"Als gegevensgroepen niet langer de mogelijkheid hebben op geen waarde,
zou ik denken dat het nut van opgaaf van een ‘Reden geen waarde’ ook
komt te vervallen."

Minor; deze zal nooit meer worden ingevuld in MIM111 noch NEN3610
modellen.

Kadaster

Domein toegevoegd aan documentatie.

Domein van de waarde van een attribuut wordt als tagged value "domein"
opgenomen. Voorbeeld is NL.IMKAD.KadastraleGrens. Dit keert terug in de
documentatie.

Dit is een functionele uitbreiding voor alléén Kadaster.

Introductie van GM_Ring.

Deze variant moet worden geaccordeerd, zie
#286

Minor. Is een toevoeging.

Bij genereren van Kadaster schema is <<voidable>> niet verplicht

Deze verplichting was wel ingebouwd waardoor er bij weglating van
<<voidable>> geen nillable constructie ontstond. Dat uit zich in het
niet genereren van SimpleType: Basetype_ constructies aan het eind van
het schema zoals "MatchAbonnementen:Basetype_Abonnement_referentie".

Bugfix.

Kadaster gaat over op MIM 1.1.1

Hiervoor de configuraties aangepast, cm en cs, en stylesheets voor
canoniseren en valideren.

Minor, is uitbreiding van Kadaster validaties.

Meervoudige Relatieklasse is een "objecttype"

Dit wordt uitgedrukt in configuratie tbv validaties.

Genereren van GML profiel levert nu de juiste verwijzing op.

In de 1.67 versie ging dat ook niet goed, is nu hersteld. Zie #300

IHW

Introductie CityGML en FunctioneelGebied (Imgeo) en ReliefFeature

(CityGML)

Feitelijk moeten deze standaarden worden uitgewerkt en
gedisambigueerd.

scalar Real wordt Float in XSD.

Was: Decimal.

Overnemen BRO profile voor GML321

Voorheen volgde IHW een GML322 profiel. Dit is omgezet naar dat van de
BRO, dwz. GML 321 profiel. Dit is uitgebreider van opzet.

Hiermee corrigeren we ook een verkies van Conceptual schena constractues
tussen 1.65 en 1.67. Dat verschil is niet meer goed achterhaalbaar.

BRO volgt nu ook expliciet hetzelfde includeerbaar profiel van GML 321,
maar het is conform dat wat eerder onderdeel was van het BRO CS. Wat dat
betreft dus géén verandering.

Waarderingskamer

Verwijzing n...

Read more

Imvertor release v1.67

17 Jun 13:34
Compare
Choose a tag to compare
  • Regressietest verbeterd, w.o. "canonicalization"
    Als onderdeel van regressietests is het aantrekkelijk om XML bestanden een canonieke vorm te geven. Hierdoor is het eenvoudig(er) om ref/tst bestanden met elkaar te vergelijken. Ook in andere situaties kan deze functie aantrekkelijk blijken; het is daarom onderdeel gemaakt van Java XmlFile.
    Ook wordt een eenvoudige metadata representatie toegevoegd (metamodel.xml)

  • Configuratie wordt gesorteerd
    Vergelijking met andere configuraties wordt vereenvoudigd. Relevant bij regressietests.

  • Verplaatsing info vanuit annotatie in GML profile XSD.
    Info over het moment van genereren en de Imvertor versie verwijderd uit annotatie, verplaatst naar commentaar. Reden: geen tijdgebonden info opnemen waar functionele info bedoeld is: dit vervuilt de regressietest alleen maar...
    Aangenomen wordt dat niemand anders dan een ontwikkelaar deze annotatie parst/leest.

  • Verbeterde foutmelding in regressietest.
    Wanneer referentiefolder er niet is, is de regressietest niet beschikbaar voor het model waarop de test is aangevraagd (regression=yes). Dit helder melden als fout.

  • Alle eigenschappen van primitive datatypen nu ook in detail tonen
    Correctie DISPLAY-GLOBAL-DATATYPE
    Fixes #GH-262

  • Correctie breedte van eerste kolom respec
    Fixes #GH-257

  • Correctie sortering op metagegevens (tagged values e.d.)
    Deze metagegevens kwamen onjuist gesorteerd door in de documentatie; nu hersteld.

  • Mimimum en maximum waarde worden nu in Respec MIM extended getoond.
    Minor. De informatie wordt alleen getoond als deze is opgegeven.
    fixes #259

  • Introductie van tekst "identificerend" voor referentielijst elementen
    Dit is nodig om aan te geven welke "kolom" in de lijst de "keys" bevat.
    Zie #260

  • Union (keuze) wordt niet meer alleen als keuze tussen datatypes opgevat.
    Zie #254

  • Samenbrengen van sub-metamodellen in één MIM 1.1 metamodel
    Dit is eerste stap de realisatie van het verzoek van de UG om de configuratie te vereenvoudigen. De tweede stap is het 100% gelijktrekken van configuratie met de MIM 1.1 spec.
    Er zou als resultaat van deze stap géén veschil moeten zijn tussen de effectieve configuratie voor, en na deze aanpassing. In de praktijk is dat niet altijd het geval, omdat BRO feitelijk op 1.0 werkte. BRO accepteert deze verschillen en herstelt dit in de modellen.

  • Min- en maxvalue tagged values voor alle datatoen beschikbaar gemaakt
    Voorheen waren deze niet voor primitief en gestructureerd datatype beschikbaar (maar wel voor attribuutsoort en data element).
    Minor, want uitbreiding van functionaliteit.

  • Correctie dubbele generatie van polygonGeoJSON.
    Dat was het gevolg van twee GML constructies die beide op polygon teruggaan (GM_Surfe en GM_Poolygon).
    Bugfix.

  • Tagged value herkomst toestaan op gegevensgroeptype (bugfix 11)
    Volgens MIM11 kan dat niet maar dat lijkt een bug. Is gecorrigeerd in MIM111.

  • Kadaster: xlinks.xsd wordt xlink.xsd
    #217
    Bugfix.

  • Normalisatie van "Mogelijk geen waarde" aangepast.
    Bugfix.

  • Koppelklasse aangevuld en TV Beheerder opgenomen in Extensies.
    Onderdeel van MIM 1.1 extensies.

  • Regressietest configuratie toegevoegd in properties bestanden
    Voor alle instellingen is per type model een "regtest" kolom opgenomen waarin de regressietest parameters zijn geplaatst. Deze waarden moeten worden doorgenomen voor klanten op basis van hun gebruik van Imvertor, dwz. de producten die zij voeren. Vooralsnog zijn de regetsts ingericht conform de "uitgebreid" processing mode.

  • Herkomst is verplicht voor gegevensgroepen en -typen.
    Bugfix.

  • Uitbreiding van Conceptual Schema NEN3610.
    Versie, data locatie etc. toegevoegd. De config was incompleet.

  • Opnemen van label info in tekst van documentatie.
    Dit is feitelijk de eerste stap van de oplossing. Wie nu labels gebruikt zal merken dat die info terugkeert in de documentatie; voorheen viel die info weg.
    Zie #230
    Bugfix.

  • Wanneer notes én TV tegelijk ingevoerd, correcte afhandeling.
    Bugfix.

  • Toevoeging externe koppeling aan documentatie.
    De externe koppeling werd als een relatiesoort in de documentatie getoond. Dat is nu gecorrigeerd: "Externe koppeling details Klant contactpersoon". Nog niet bin alle instellingen uitgerold. Zie #268
    Bugfix.

  • BRO Aparte weergave van Putcode en NITGCode in catalogus
    Fixes #269

  • Beschikbaarheid van server info niet altijd verplicht
    Dit wordt opgehaald uit server.properties.

  • MIM informatiemodel "gelijkgeschakeld" met Base model/Toepassing
    Base en toepassing tagged values zijn onderdeel gemaakt van Grouping voor MIM11.

  • Configuratie items worden gesorteerd.
    Dit is cherry picked vanuit Development; noodzakelijk om een regressietest mogelijk te maken op de configuratie.
    Bugfix. Het is een "functionele bug" om niet te sorteren.

  • Kadaster: nu ook domein specificeren op BRKId getypeerde attributen
    In deze aanpassing is ook de code enigzins opgeschoond.
    Fixes #267

  • Waarderingskamer: identifying-attribute-with-context opgenomen.
    Dit zorgt ervoor dat extra info wordt opgenomen op "Identificatie identificerend" en op "Unieke aanduiding" in de catalogus.
    Zie #263
    Minor.

  • Indicatie classificerend is verplicht op attribuutsoort
    Was optioneel, is nu hersteld.
    Bugfix.

  • Correcties MIM11 metamodel tagged values
    Enumeratiewaarde heeft geen TV begrip.
    Gegevensgroep heeft geen TV Mogelijk geen waarde.
    Bugfix.

  • Grouping tagged values toegekend aan stereo Informatiemodel
    Het betreft alle grouping TVs die betrekking hebben op stereo "basismodel", deze hebben ook betrekking op stereo "informatiemodel".
    Bugfix.

What's Changed

New Contributors

Full Changelog: v1.66...v1.67

Imvertor release v1.66

04 May 13:07
Compare
Choose a tag to compare

Deze release is voor het eerst expliciet samengesteld in GIThub ten behoeve van release notes en tagging, en vormt de basis voor de semver (semantic versioning) aanpak zoals we deze hebben vastgesteld in de Imvertor gebruikersgroep. In het overzicht can aanpassingen ("What's changed") tref je daarom een veelheid van oude release notes aan. Deze zijn automatisch samengesteld uit alle pull requests, alsof het "de eerste Imvertor release" is. Dat is dus alleen vanuit GIThub perspectief zo.

De echte release notes van releases vóór 1.66 vind je hier.

Omdat de aanpak voor het automatisch koppelen van aanpassingen aan GIThub issues niet is doorgevoerd in eerdere aanpassingen geven we hieronder alsnog een handmatig samengestelde lijst van aanpassingen; in de toekomst zal deze lijst met name worden samengesteld door GIThub zelf.

Aanpassingen (van oud naar recent)

  • Formaat in modeldoc wordt een link als het géén barettpe betreft
  • [Waarderingskamer] Diverse verbeteringen in weergave Respec documentatie
  • [BIJ12] Nieuwe gebruiker en configuratie (welkom!)
  • Introductie insert-html-wordbreaks parameter
  • Uitwerking MIM "keuzes" in Respec en schema's, en validatie.
  • Introductie van ea-omit-tv-when-notes-field-exists (#141)
  • Diverse Correcties op MIM serialisatie formaat
  • MIM Deprecated KEUZE ELEMENT omzetten naar DATATYPE met waarschuwing
  • [BRO] Introductie "identificerend" in catalogus (#193)
  • [kadaster] TV "Identificerend" toegevoegd
  • [kadaster] Correctie verwijzing naar plaatjes in fullrespec mode
  • [geonovum] Correcties onderschrift plaatjes en [TODO: IMAGE]
  • Commits on Sep 16, 2021
  • [Kadaster] correctie Patroon in documentatie
  • [VNGR] param ea-omit-tv-when-notes-field-exists toegevoegd
  • [wk] Aankoppeling aan VNGR UGM en BSM
  • [geonovum] opgetrokken naar MIM 1.1
  • [IHW] config volgt VNGR
  • [vngr] Stereo tekentechnisch verwijderd
  • [geonovum] Logische modellen volgen MIM 1.1
  • [geonovum] Static stereo toegevoegd op conceptuele en logische metam.
  • [VNG] Proxy types hebben nu dezelfde tagged values als de stereotypes waaraan ze gerelateerd zijn.
  • Copy down van attributen en relaties nu met unieke ID.
    NB in latere fase wordt ook een unieke ID voor copy-down rollen
    gegenereerd, dat is nu nog niet van toepassing omdat die ID's er nog
    niet zijn.
  • [VNG] Positie van parameters in de url voortaan in te stellen
    VNG-Realisatie/Model-Driven-Design#36
  • [kadaster] referentie GML LineStringSegment wordt LineString
  • Validatie van scalaire typen verbeterd (nativescalars)
  • Meldingen mbt verkeerde gebruik baretypes/scalaire typen
  • [VNG] Enumeratie generatie verbeterd (VNG-Realisatie/Model-Driven-Design#43)
  • [kadaster] EP en Json schema generatoren valide, incl. geoJSON (#219)
  • [BRO] nativescalars yes voor LM, no voor CM (defaults)
  • CFG-TV-DESCRIPTION onder MIM11 opgenomen, op meerdere modelelementen
  • [WK] Toelichting nu in MIM 1.1 opgevoerd en in docrules (Geonovum/MIM-Werkomgeving#199)
  • [kadaster] Test op 0 als conditie in min/max length gecorrigeerd (#236)
  • [Geonovum] Naast Bron ook Herkomst als notesfield accepteren
  • Tagged value "herkomst" opnemen op MIM packages
  • Indicatie "meta-is-role-based" bepalen icm tagged value relatiemodelleringtype. Zie #242
  • Introductie tagged values op externe packages. Betreft TV Locatie, TV Definitie, TV Herkomst, zie #243
  • Code compatible gemaakt voor Linux mbt backslashes in bestandspaden en ondersteuning voor Linux file: uri's.
  • Correctie Json-Yaml quotes en numbers (#244)
  • Wanneer effectief een xs:string, dan facet xs:pattern=\S.* toevoegen.
    Dit alleen als niet-empty facet gewenst is. Typen gebaseerd op MIM
    CharacterString zijn xs:string en krijgen deze facet. (#245)
  • Logica van waarschuwingen mbt gebruik laatste release gewijzigd
  • Logica mbt aanvullen versienummer met ".0" gewijzigd
  • Logica mbt versienummers en waarschuwingen daarop aangepast
  • Default ReSpec profile verplaatst.
    Doordat W3C de standaard locatie voor het profile heeft aangepast moet
    de bestaande config (welke voldoet, maar afwijkt van recentere configs)
    worden verplaatst. Deze is vooralsnog op de rmatiekl server geplaatst;
    owners moeten zelf bepalen waar ze deze willen hosten en of deze nog
    relevant zijn (dwz. of gebruik wordt gemaakt van W3C profiel). De
    locatie is vanaf nu configureerbaar.
    Zie https://github.com/w3c/respec/wiki/respec-w3c-common-migration-guide
  • MIM metagegeven "Indicatie afleidbaar" wordt nu gebaseerd op
    imvert:is-value-derived (in system.imvert.xml) ipv tagged value
    CFG-TV-INDICATIONDERIVABLE ("Indicatie afleidbaar")
  • Introduceer laatste normalisatie van namen binnen XML schema.
    Alle namen moeten uit correcte namechars bestaan. Wanneer schema vanuit
    bijv. een conceptueel model wordt gegenereerd kan dat anders zijn (bijv.
    spaties). Dit corrigeren voor alle soorten XML schema's die uiteindelijk
    worden opgeleverd.
    Aanleiding: IHW.
    Dit is een minor: bestaande correcte XML schema's worden niet geraakt.
  • Uitlezen van EAP file (voor ontwikkelaars) verbeterd.
    Nu ook voor meerdere "root nodes". Casus: IHW IMWA.
    Bugfix level.
  • IHW: Optie om ISO19136 schemas te genereren toegevoegd.
  • IHW: Herkenning van BRO conceptual schema's toegevoegd
  • VNG: verbetering herkenning van "outside" proxy classes
    Tegengaan dat classes in externe packages meermaals worden opgenomen.
    Als dezelfde class in een "outside" package owrdt geplaatst vanuit het
    model én vanuit het proxy model, wordt het slechts éénmaal opgenomen.
    Bugfix.
  • Kadaster: Expliciet maken van "Union"
    Union en union element moet nu expliciet worden doorgegeven als
    specifiek stereotype. Keuze tussen datatypen is enige keuze die CDMKAD
    modellen kennen.
  • IHW: GeometryPropertyType toegevoegd aan GML322 profiel.
    Minor, functionele uitbreiding.
  • CLI assocbyreference toegevoegd.
    In ISO19136 schema's kan nu ook een association-by-reference worden
    afgedwongen. Dit introduceert alleen de nieuwe property.
    Minor, functionele uitbreiding.
  • Aanpassing configuratie van Bij12 aan Geonovum
    Bij12 volgt nu "integraal" de Geonovum configuratie.
    Dit is een minor.
  • MIM 1.1 XMI files toegevoegd aan MIM configuratie.
    We vinden dat XMI voor MIM 1.1 een plek behoort te hebben in de MIM
    configuratie. Bij het introduceren van MIM 1.1 primitieve typen kan men
    dit bestand importeren in EA files.
    Dit is een minor.
  • In de /etc folder wordt nu ook een config.xml geplaatst.
    De config.xml bevat de samengestelde configuratie zoals deze is gebruikt
    in de run. Deze kan worden opgepikt voor documentatie doeleinden, maar
    speelt ook een rol in de regressietest voor ontwikkelaars.
    Dit is een minor.
  • Parameter "fixed-identification-attribute-name" niet verplicht
    Deze parameter wordt alleen (nog) voor Kadaster modelvalidatie gebruikt,
    terwijl alle afnemers deze waarde hadden gezet. Dit is gecorrigeerd.
    Bugfix, omdat er een waarde werd ingesteld die nergens wordt getest.
  • Regressietest overgeheveld van Dashboard functie naar developer
    Voorheen was de regressietest iets wat de gebrukiker kon inrichten via
    het Imvertor SaaS Dashboard. Het blijkt dat dit erg complex is en dat
    het atuurlijker is dit op te nemen in Imvertor OS, waarbij de
    ontwikkelaar zelf referentiegevallen beheert voor de afnemers, of
    verzoek van de afnemers. Zo kan regressie een intrinsiek onderdeel
    worden van de ontwikkelfase, en minder van de opleverfase.
    Minor, want deze functie was nog niet beschikbaar en verandert niets aan
    de staande functionaliteit van Imvertor.
  • Schema generatoren ISO19136 en Kadaster geintegreerd
    Voorheen waren delen van de code van kadaster en ISO19136 schema
    generatoren verdubbeld. dat maakt beheer erg ingewikkeld. Nu zijn
    gemeenschappelijke routines bijeengebracht in één XSL file.
    Ook is in deze slag een bug gefixed: Keuzes komen weer goed door in de
    Kadaster schema's.
  • Kadaster: de default instelling voor nativescalars aangepast.
    De default instelling is nu "no" (natives worden niet herkend).
    Minor, moet wel worden gecommuniceerd.
  • Verwijder versie van Imvertor uit de naam het het EA profiel.
    Het EA profiel (en de toolbox) krijgt nu alléén de naam van het
    metamodel.
    Omdat het hier een aanpassing betreft van een resource die handmatig
    wordt verwerkt (ingeladen in EA) en de inhoud van de resoure niet
    verandert vat ik dit op als een minor change.
    Minor.

What's Changed (pull requests)

Read more