MIM-integratie laten bouwen
Appfront bouwt integraties met MIM, het Metamodel Informatiemodellering van Geonovum. Veel overheden leggen hun registraties en gegevens vast in een informatiemodel volgens MIM. Wij zorgen dat dat model niet alleen documentatie blijft: we lezen het model in, maken er schema's, API's en validatie van, en controleren of de software en de gegevens nog kloppen met het model als dat verandert.
Wat is een MIM-integratie?
Het Metamodel Informatiemodellering, MIM, is een afspraak van Geonovum over hoe informatiemodellen worden opgesteld. Het wordt vooral gebruikt voor registraties bij de overheid, zoals de basisregistraties, maar is ook breder toepasbaar. Een informatiemodel volgens MIM beschrijft welke objecten er zijn, welke gegevens ze hebben, hoe ze samenhangen en wat ze betekenen. Het kan worden uitgewerkt in UML of als Linked Data.
Vaak blijft het model documentatie. Het staat in een modelleertool, en de ontwikkelaars bouwen de database en de API met het model ernaast, met de hand. Als het model verandert, loopt de software achter. Een waardelijst in het model heeft andere waarden dan in de database. En wie wil weten of de gegevens in de registratie kloppen met het model, moet dat zelf uitzoeken.
Wij bouwen maatwerk omdat elk model en elke organisatie anders is: welke modelleertool u gebruikt, op welk niveau het model is uitgewerkt, welke software erop moet aansluiten, en hoe vaak het model verandert. MIM wordt beheerd door Geonovum; wij zorgen dat uw software het model volgt, in plaats van ernaast te lopen.
Model als bron
Het informatiemodel ingelezen uit de modelleertool of als Linked Data, als bron voor de software.
Schema's en API's
Databaseschema's, API-specificaties en validatieregels afgeleid uit het model, niet met de hand overgenomen.
Verschillen in beeld
Een overzicht van wat verandert tussen versies van het model, en waar software of gegevens afwijken.
Hoe wij uw MIM-integratie bouwen
We beginnen bij uw model: in welke tool, op welk niveau, welke software moet erop aansluiten, en waar loopt het nu uit elkaar.
Uw informatiemodel, modelleertool, niveau van uitwerking en de software die erop aansluit.
Objecttypen, attributen, relaties en waardelijsten uit het model.
Schema's, API-specificaties en validatie uit het model, en controle van software en gegevens.
Verschillen tussen versies in beeld, en beheer bij nieuwe versies van model of MIM.
Wat een MIM-integratie concreet doet
De onderdelen hieronder komen bij vrijwel elke MIM-integratie terug. Welke u nodig hebt, hangt af van uw model.
Model inlezen
Uit de modelleertool of als Linked Data.
Schema's
Databaseschema's afgeleid uit het model.
API-specificaties
Specificaties van API's volgens het model.
Validatie
Regels om gegevens tegen het model te controleren.
Documentatie
Leesbare documentatie van objecten en definities.
Versies
Verschillen tussen versies van het model.
Voor wie wij een MIM-integratie bouwen
De integratie is bedoeld voor organisaties waar het informatiemodel en de software uit elkaar lopen.
Beheerders van registraties
Een registratie met een eigen model. Software die het model volgt is de kern.
Uitvoerders
Veel systemen met dezelfde gegevens. Gelijke definities tellen het meest.
Architecten en modelleurs
Modellen die bruikbaar moeten zijn. Afleiden naar schema's is wat nodig is.
Leveranciers van software
Bouwen op een model van de klant. De controle op afwijkingen is de kern.
Technologie en koppelingen
Deze pagina gaat over het gebruiken van informatiemodellen volgens MIM in software. Voor een informatiemodel van de Omgevingswet is er onze pagina over een IMOW-koppeling, voor een basisregistratie onze pagina over een BAG API-koppeling, en voor architectuur onze pagina over microservices-architectuur. Onze werkwijze leest u op software laten maken.
Waarom Appfront voor uw MIM-integratie?
Een model dat alleen documentatie is, raakt achter op de software. Daar bouwen we op: het model als bron, schema's en API's die eruit volgen, en verschillen die zichtbaar zijn.
Eén bron
Het model bepaalt de software, niet andersom.
Minder handwerk
Schema's en specificaties worden afgeleid.
Afwijkingen zichtbaar
Waar software of gegevens niet kloppen, valt op.
Security en privacy bij een MIM-integratie
De integratie werkt met modellen en soms met gegevens uit registraties, die persoonsgegevens kunnen bevatten. Controles op gegevens gebeuren binnen uw omgeving waar dat nodig is, en toegang is per rol ingericht.
De integratie draait in een Europees datacenter of in uw eigen omgeving, met versleutelde opslag en dagelijkse back-ups.
Veelgestelde vragen over een MIM-integratie
Vragen die informatiearchitecten en leveranciers stellen voordat ze hiermee beginnen.
Het Metamodel Informatiemodellering is een afspraak van Geonovum over hoe informatiemodellen worden opgesteld. Het wordt vooral gebruikt voor registraties bij de overheid, en kan worden uitgewerkt in UML of als Linked Data.
Hij leest een informatiemodel volgens MIM in, leidt er schema's, API-specificaties, validatieregels en documentatie van af, en controleert of software en gegevens nog kloppen met het model. Zo blijft het model de bron, ook als het verandert.
Uit de tool die u gebruikt, als die het model kan exporteren, of als Linked Data. Welke route voor uw tool past, bekijken we in de eerste stap.
Hij kan een API-specificatie afleiden, volgens de afspraken die u daarvoor hanteert. De API zelf bouwen we op basis van die specificatie, zodat hij het model volgt. Namen en definities in de API komen dan overeen met die in het model, wat afnemers helpt.
De integratie laat zien wat er verandert tussen de versies, en welke schema's, specificaties en software daardoor moeten worden aangepast. Zo loopt de software niet ongemerkt achter. Een wijziging die bestaande gegevens raakt, zoals een attribuut dat verplicht wordt, valt extra op, zodat u weet wat er moet worden aangevuld.
Ja. Gegevens in een registratie of database worden gecontroleerd op de regels uit het model, zoals verplichte gegevens en waardelijsten. Afwijkingen staan in een overzicht, per objecttype en per regel, zodat de beheerder van de registratie weet waar te beginnen.
Voor organisaties met een informatiemodel dat vaak verandert of waar meerdere systemen op aansluiten, en voor leveranciers die software bouwen op een model van hun klant.
Software die het informatiemodel volgt?
Vertel ons welk model u heeft, in welke tool het staat en welke software erop aansluit. We laten zien hoe de integratie eruitziet.