Skip to content

Releases: Imvertor/Imvertor-Maven

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