Van informatiemodel naar werkende software Schema's en API's uit het model Definities die overal gelijk zijn

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.

1
Model en software in kaart

Uw informatiemodel, modelleertool, niveau van uitwerking en de software die erop aansluit.

2
Model inlezen

Objecttypen, attributen, relaties en waardelijsten uit het model.

3
Afleiden en controleren

Schema's, API-specificaties en validatie uit het model, en controle van software en gegevens.

4
Versies en beheer

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.

MIM UML Linked Data Objecttypen en attributen Relaties en waardelijsten Databaseschema's API-specificaties Validatieregels Documentatie Versies van het model

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 informatie­model volgt?

Vertel ons welk model u heeft, in welke tool het staat en welke software erop aansluit. We laten zien hoe de integratie eruitziet.

Edit Content