Imvertor voor het genereren van specificaties vanuit UML
Imvertor is een open source (en daarmee vrij te gebruiken) software toepassing waarmee vanuit UML specificaties (klasse diagrammen) allerlei afgeleide producten worden gegenereerd.
De kracht van Imvertor is dat alle producten in nauwe samenspraak met de afnemers zijn ontwikkeld.
Dit betreft onder andere
-
XML schema's (w.o. ISO 19136 schema's)
-
JSON schema's (JSON, GeoJSON, JSON-FG)
-
Online documentatie (w.o. W3C Respec formaat)
-
Validatie rapporten
-
OpenAPI specificaties
-
RDF (SHACL en SKOS)
-
MIM serialisaties
Uitgangspunt daarbij is dat de kennis van de materie éénmalig wordt vastgelegd in de UML modellen. De afleiding naar deze genoemde producten is een volautomatisch proces.
De modellen moeten voldoen aan conventies die in
een metamodel zijn vastgelegd. De nederlandse overheid heeft een
generiek
Metamodel voor Informatiemodellen (MIM) vastgesteld, dat wordt
ondersteund door Imvertor. Versie 1.1 is beschikbaar, en heeft een
plek binnen Nora als
aanbevolen standaard
.
Imvertor is ontwikkeld door en voor gebruikers van deze modellen en specificaties. Het is daardoor toegespitst op de wensen uit de praktijk.
De software is oorspronkelijk ontwikkeld door
het Kadaster, bestaat reeds sinds 2012, en is tot een volwaardige
tool uitgegroeid door de bijdragen van velen. Het wordt nu beheerd
op Github
en is beschikbaar onder GPL
.
Er is een werkomgeving voor Imvertor in Enterprise Architect
ingericht. Met een zgn. add-in kan een omzetting van het EA model worden opgestart, en de resultaten bekeken en opgeslagen.
Deze tool helpt u om interactief alle validatie issues op te lossen voordat u de resultaten vrijgeeft.
De oplossing biedt een compleet arsenaal voor beheer en verwerking van informatiemodellen, en ondersteunt zo model driven design.
Imvertor wordt aangeboden als server applicatie. Armatiek Solutions BV biedt deze toepassing aan als een SAAS oplossing.