<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Leerlijnen StUF on Leerlijnen KCA</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/</link><description>Recent content in Leerlijnen StUF on Leerlijnen KCA</description><generator>Hugo -- 0.146.0</generator><language>nl</language><lastBuildDate>Mon, 23 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://vng-realisatie.github.io/Leerlijnen-KCA/index.xml" rel="self" type="application/rss+xml"/><item><title>1.0 Todo voor gemeentelijk ICT-landschap</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/1.0-todo-voor-gemeentelijk-ict-landschap/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/1.0-todo-voor-gemeentelijk-ict-landschap/</guid><description>&lt;h2 id="10-todo-lijst-voor-gemeentelijk-ict-landschap">1.0 Todo-lijst voor Gemeentelijk ICT-landschap&lt;/h2>
&lt;h3 id="kernsystemen-en-basisregistraties">Kernsystemen en basisregistraties&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>10.1 Eisen en wensen ophalen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.1-eisen-en-wensen-ophalen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.1-eisen-en-wensen-ophalen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="101-eisen-en-wensen-ophalen">10.1 Eisen en wensen ophalen&lt;/h2>
&lt;p>Kan overleggen met gebruikers en leveranciers om eisen en wensen op te halen.&lt;/p>
&lt;/div></description></item><item><title>11.0 Todo voor API-technologie</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.0-todo-voor-api-technologie/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.0-todo-voor-api-technologie/</guid><description>&lt;h2 id="10-todo-lijst-voor-api-technologie">1.0 Todo-lijst voor API-technologie&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>11.1 API-designprincipes</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.1-api-designprincipes/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.1-api-designprincipes/</guid><description>&lt;h2 id="111-api-designprincipes">11.1 API-designprincipes&lt;/h2>
&lt;p>Kent API-designprincipes en best practices.&lt;/p></description></item><item><title>2.0 Todo voor Gemma Architectuur</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/2.0-todo-voor-gemma-architectuur/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/2.0-todo-voor-gemma-architectuur/</guid><description>&lt;h2 id="10-todo-lijst-voor-gemma-architectuur">1.0 Todo-lijst voor Gemma Architectuur&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>3.0 Todo voor Informatiemodellering</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.0-todo-voor-informatiemodellering/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.0-todo-voor-informatiemodellering/</guid><description>&lt;h2 id="10-todo-lijst-voor-informatiemodellering">1.0 Todo-lijst voor Informatiemodellering&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>4.0 Todo voor Uitwisselformaten</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.0-todo-voor-uitwisselformaten/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.0-todo-voor-uitwisselformaten/</guid><description>&lt;h2 id="10-todo-lijst-voor-uitwisselformaten">1.0 Todo-lijst voor Uitwisselformaten&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>5.0 Todo voor XML-technologien</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.0-todo-voor-xml-technologien/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.0-todo-voor-xml-technologien/</guid><description>&lt;h2 id="10-todo-lijst-voor-xml-technologien">1.0 Todo-lijst voor XML-technologien&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>6.0 Todo voor StUF-standaard</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.0-todo-voor-stuf-standaard/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.0-todo-voor-stuf-standaard/</guid><description>&lt;h2 id="10-todo-lijst-voor-stuf-standaard">1.0 Todo-lijst voor StUF-standaard&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>6.1 Opbouw en werking van StUF</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.1-opbouw-en-werking-van-stuf/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.1-opbouw-en-werking-van-stuf/</guid><description>&lt;h2 id="61-opbouw-en-werking-van-stuf">6.1 Opbouw en werking van StUF&lt;/h2>
&lt;p>Kan de opbouw en werking van de StUF-standaard (Standaard Uitwisseling Formaat) uitleggen.&lt;/p>
&lt;h3 id="wat-is-stuf">Wat is StUF?&lt;/h3>
&lt;p>&lt;strong>StUF&lt;/strong> (Standaard Uitwisseling Formaat) is een Nederlandse standaard voor berichtgebaseerde gegevensuitwisseling tussen informatiesystemen in de overheid. StUF biedt een gestandaardiseerde manier voor systemen om gestructureerd informatie uit te wisselen, onafhankelijk van de onderliggende technologie.&lt;/p>
&lt;h4 id="kernprincipes-van-stuf">Kernprincipes van StUF:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Standaardisatie&lt;/strong>: Uniforme manier van gegevensuitwisseling&lt;/li>
&lt;li>&lt;strong>Platform-onafhankelijk&lt;/strong>: Werkt met verschillende technologieën&lt;/li>
&lt;li>&lt;strong>Semantische interoperabiliteit&lt;/strong>: Eenduidige betekenis van gegevens&lt;/li>
&lt;li>&lt;strong>Berichtgebaseerd&lt;/strong>: Asynchroon en synchroon berichtenverkeer&lt;/li>
&lt;/ul>
&lt;h3 id="stuf-architectuur">StUF-architectuur&lt;/h3>
&lt;h4 id="lagenmodel">Lagenmodel&lt;/h4>
&lt;p>StUF is opgebouwd volgens een gelaagde architectuur:&lt;/p></description></item><item><title>7.0 Todo voor RSGB-informatiemodel</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.0-todo-voor-rsgb-informatiemodel/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.0-todo-voor-rsgb-informatiemodel/</guid><description>&lt;h2 id="10-todo-lijst-voor-rsgb-informatiemodel">1.0 Todo-lijst voor RSGB-informatiemodel&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan&lt;/td>
&lt;td>Todo-lijst vullen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>8.0 Todo voor modelleer-tooling</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/8.0-todo-voor-modelleer-tooling/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/8.0-todo-voor-modelleer-tooling/</guid><description>&lt;h2 id="10-todo-lijst-voor-modelleer-tooling">1.0 Todo-lijst voor modelleer-tooling&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nr&lt;/th>
&lt;th>Wie&lt;/th>
&lt;th>Wat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>01&lt;/td>
&lt;td>Johan/Robert&lt;/td>
&lt;td>Breng alle te gebruiken tooling in beeld.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>8.1 Sparx Enterprise Architect</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/8.1-sparx-enterprise-architect/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/8.1-sparx-enterprise-architect/</guid><description>&lt;h2 id="81-sparx-enterprise-architect">8.1 Sparx Enterprise Architect&lt;/h2>
&lt;p>Heeft ervaring met Sparx Enterprise Architect.&lt;/p></description></item><item><title>9.1 Technische specificaties documenteren</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/9.1-technische-specificaties-documenteren/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/9.1-technische-specificaties-documenteren/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/documenteren-en-publiceren/" class="back-link">Terug naar leerlijn 9&lt;/a>
&lt;/div>
&lt;h2 id="91-technische-specificaties-documenteren">9.1 Technische specificaties documenteren&lt;/h2>
&lt;p>Kan technische specificaties rondom StUF-koppelvlakken documenteren.&lt;/p></description></item><item><title>5.1 XML syntax en structuur</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.1-xml-syntax-en-structuur/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.1-xml-syntax-en-structuur/</guid><description>&lt;h2 id="51-xml-syntax-en-structuur">5.1 XML syntax en structuur&lt;/h2>
&lt;p>Begrijpt de syntax en structuur van XML-documenten.&lt;/p>
&lt;h3 id="het-probleem-hoe-wissel-je-gegevens-uit">Het probleem: hoe wissel je gegevens uit?&lt;/h3>
&lt;p>Stel je voor: twee gemeentelijke systemen moeten gegevens over een inwoner uitwisselen. Het ene systeem (A) slaat gegevens op in een database, het andere (B) in een heel ander formaat. Hoe zorg je ervoor dat beide systemen elkaars gegevens begrijpen?&lt;/p>
&lt;p>Je zou de gegevens in platte tekst kunnen sturen, bijvoorbeeld:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>Jan de Vries, Kerkstraat 12, 3511AB, Utrecht
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Maar dit levert direct problemen op:&lt;/p></description></item><item><title>1.1 Overzicht van gemeentelijke applicatielandschappen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/1.1-overzicht-van-gemeentelijke-applicatielandschappen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/1.1-overzicht-van-gemeentelijke-applicatielandschappen/</guid><description>&lt;h2 id="11-overzicht-van-gemeentelijke-applicatielandschappen">1.1 Overzicht van gemeentelijke applicatielandschappen&lt;/h2>
&lt;p>Begrijpt de rol van StUF in het gemeentelijke applicatielandschap.&lt;/p>
&lt;p>Een gemiddelde gemeente gebruikt tientallen tot meer dan honderd applicaties die samen het &lt;strong>applicatielandschap&lt;/strong> vormen. Deze applicaties ondersteunen alle gemeentelijke taken — van burgerzaken tot belastingheffing, van vergunningverlening tot het sociaal domein. Hieronder een overzicht van de belangrijkste categorieën en systemen.&lt;/p>
&lt;h3 id="kernsystemen-en-basisregistraties">Kernsystemen en basisregistraties&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Systeem / Registratie&lt;/th>
&lt;th>Afkorting&lt;/th>
&lt;th>Functie&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Basisregistratie Personen&lt;/strong>&lt;/td>
&lt;td>BRP&lt;/td>
&lt;td>Persoonsgegevens van alle inwoners (voorheen GBA)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Basisregistratie Adressen en Gebouwen&lt;/strong>&lt;/td>
&lt;td>BAG&lt;/td>
&lt;td>Alle adressen en gebouwen in Nederland&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Basisregistratie Grootschalige Topografie&lt;/strong>&lt;/td>
&lt;td>BGT&lt;/td>
&lt;td>Gedetailleerde kaart van alle objecten in de openbare ruimte&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Basisregistratie Kadaster&lt;/strong>&lt;/td>
&lt;td>BRK&lt;/td>
&lt;td>Eigendomsgegevens van percelen en appartementsrechten&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Basisregistratie Waarde Onroerende Zaken&lt;/strong>&lt;/td>
&lt;td>WOZ&lt;/td>
&lt;td>WOZ-waarden van onroerend goed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Handelsregister&lt;/strong>&lt;/td>
&lt;td>HR (NHR)&lt;/td>
&lt;td>Gegevens van alle ondernemingen en rechtspersonen&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="zaakgericht-werken">Zaakgericht werken&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Systeem&lt;/th>
&lt;th>Functie&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Zaaksysteem&lt;/strong> (bijv. Rx.Mission, Decos JOIN)&lt;/td>
&lt;td>Registratie en afhandeling van alle &amp;ldquo;zaken&amp;rdquo; (aanvragen, meldingen, vergunningen)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Documentmanagementsysteem&lt;/strong> (DMS)&lt;/td>
&lt;td>Opslag en beheer van documenten die bij zaken horen&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Archiefbeheer&lt;/strong>&lt;/td>
&lt;td>Duurzame bewaring en vernietiging volgens de Archiefwet&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="domeinspecifieke-applicaties">Domeinspecifieke applicaties&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Domein&lt;/th>
&lt;th>Typische applicaties&lt;/th>
&lt;th>Voorbeelden&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Burgerzaken&lt;/strong>&lt;/td>
&lt;td>Burgerzakenmodule&lt;/td>
&lt;td>Centric/PinkRoccade burgerzaken&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Belastingen&lt;/strong>&lt;/td>
&lt;td>Belastingsysteem&lt;/td>
&lt;td>Centric Belastingen, Hefpunt&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Sociaal domein&lt;/strong>&lt;/td>
&lt;td>Regiesysteem, Wmo/Jeugd&lt;/td>
&lt;td>GWS4all, Suite voor Sociaal Domein&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Vergunningen (Omgevingswet)&lt;/strong>&lt;/td>
&lt;td>VTH-systeem (Vergunning, Toezicht, Handhaving)&lt;/td>
&lt;td>PowerBrowser, Squit XO, Rx.Mission&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Openbare ruimte&lt;/strong>&lt;/td>
&lt;td>Beheersysteem openbare ruimte&lt;/td>
&lt;td>Obsurv, GBI&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Financiën&lt;/strong>&lt;/td>
&lt;td>Financieel systeem&lt;/td>
&lt;td>Key2Financiën, Unit4&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="integratie--en-servicelagen">Integratie- en servicelagen&lt;/h3>
&lt;p>Omdat al deze systemen met elkaar moeten communiceren, is er een &lt;strong>integratielaag&lt;/strong> nodig. Hier speelt StUF een centrale rol:&lt;/p></description></item><item><title>10.2 Afstemmen met architecten en adviseurs</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.2-afstemmen-met-architecten-en-adviseurs/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.2-afstemmen-met-architecten-en-adviseurs/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="102-afstemmen-met-architecten-en-adviseurs">10.2 Afstemmen met architecten en adviseurs&lt;/h2>
&lt;p>Kan afstemmen met architecten en informatieadviseurs van gemeenten, de VNG en overheden.&lt;/p>
&lt;/div></description></item><item><title>11.2 API-types: REST, RPC en GraphQL</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.2-api-types-rest-rpc-en-graphql/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.2-api-types-rest-rpc-en-graphql/</guid><description>&lt;h2 id="112-api-types-rest-rpc-en-graphql">11.2 API-types: REST, RPC en GraphQL&lt;/h2>
&lt;p>Heeft begrip van verschillende API-types: REST, RPC en GraphQL.&lt;/p></description></item><item><title>2.1 GEMMA Referentie-architectuur</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/2.1-gemma-referentie-architectuur/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/2.1-gemma-referentie-architectuur/</guid><description>&lt;h2 id="21-gemma-referentie-architectuur">2.1 GEMMA Referentie-architectuur&lt;/h2>
&lt;p>Begrijpt de GEMMA-referentiearchitectuur en de positie van gegevensuitwisseling daarin.&lt;/p>
&lt;h3 id="wat-is-gemma">Wat is GEMMA?&lt;/h3>
&lt;p>&lt;strong>GEMMA&lt;/strong> (Gemeentelijke Model Architectuur) is de referentiearchitectuur voor Nederlandse gemeenten, ontwikkeld door VNG Realisatie. Het biedt een samenhangend kader voor de inrichting van de gemeentelijke informatievoorziening.&lt;/p>
&lt;p>GEMMA helpt gemeenten bij:&lt;/p>
&lt;ul>
&lt;li>Het maken van architectuurkeuzes&lt;/li>
&lt;li>Het waarborgen van interoperabiliteit tussen systemen&lt;/li>
&lt;li>Het implementeren van standaarden&lt;/li>
&lt;li>Het realiseren van een toekomstbestendige ICT-infrastructuur&lt;/li>
&lt;/ul>
&lt;h3 id="gemma-lagen">GEMMA-lagen&lt;/h3>
&lt;p>De GEMMA-architectuur is opgebouwd uit verschillende lagen:&lt;/p></description></item><item><title>3.1 Ervaring als informatiemodelleur</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.1-ervaring-als-informatiemodelleur/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.1-ervaring-als-informatiemodelleur/</guid><description>&lt;h2 id="31-ervaring-als-informatiemodelleur">3.1 Ervaring als informatiemodelleur&lt;/h2>
&lt;p>Heeft minimaal 5 jaar ervaring als informatiemodelleur in het opstellen van informatiemodellen.&lt;/p>
&lt;h3 id="waarom-5-jaar-ervaring">Waarom 5 jaar ervaring?&lt;/h3>
&lt;p>Informatiemodellering is een vak dat veel ervaring vereist. In 5 jaar bouw je praktische kennis op van:&lt;/p>
&lt;h4 id="modelleertechnieken">Modelleertechnieken&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>UML&lt;/strong>: Unified Modeling Language voor objectoriëntatie&lt;/li>
&lt;li>&lt;strong>ER-modellering&lt;/strong>: Entity-Relationship diagrammen&lt;/li>
&lt;li>&lt;strong>Conceptuele modellering&lt;/strong>: Abstracte werkelijkheidsweergave&lt;/li>
&lt;li>&lt;strong>Logische modellering&lt;/strong>: Implementatie-onafhankelijke structuren&lt;/li>
&lt;/ul>
&lt;h4 id="domeinkennis">Domeinkennis&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Bestuurlijke processen&lt;/strong>: Hoe overheidsorganisaties werken&lt;/li>
&lt;li>&lt;strong>Juridische kaders&lt;/strong>: Wet- en regelgeving die gegevens beïnvloedt&lt;/li>
&lt;li>&lt;strong>ICT-landschap&lt;/strong>: Hoe systemen samenwerken en gegevens uitwisselen&lt;/li>
&lt;li>&lt;strong>Standaarden&lt;/strong>: RSGB, StUF, MIM en andere referentiemodellen&lt;/li>
&lt;/ul>
&lt;h4 id="praktische-vaardigheden">Praktische vaardigheden&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Stakeholder management&lt;/strong>: Afstemmen met verschillende belanghebbenden&lt;/li>
&lt;li>&lt;strong>Requirements engineering&lt;/strong>: Wensen vertalen naar modelspecificaties&lt;/li>
&lt;li>&lt;strong>Kwaliteitsborging&lt;/strong>: Consistentie en volledigheid waarborgen&lt;/li>
&lt;li>&lt;strong>Documentatie&lt;/strong>: Modellen begrijpelijk maken voor verschillende doelgroepen&lt;/li>
&lt;/ul>
&lt;h3 id="ervaringsgebieden">Ervaringsgebieden&lt;/h3>
&lt;p>&lt;strong>Modelleertypes:&lt;/strong>&lt;/p></description></item><item><title>4.1 XML als uitwisselingsformaat</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.1-xml-als-uitwisselingsformaat/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.1-xml-als-uitwisselingsformaat/</guid><description>&lt;h2 id="41-xml-als-uitwisselingsformaat">4.1 XML als uitwisselingsformaat&lt;/h2>
&lt;p>Kent XML als uitwisselingsformaat (structuur, syntax, schema&amp;rsquo;s).&lt;/p>
&lt;h3 id="wat-is-xml">Wat is XML?&lt;/h3>
&lt;p>&lt;strong>XML&lt;/strong> (eXtensible Markup Language) is een markup-taal ontworpen voor het opslaan en transporteren van gestructureerde data. In de overheidscontext is XML de ruggengraat van vele uitwisselingstandaarden, waaronder StUF (Standaard Uitwisseling Formaat).&lt;/p>
&lt;h4 id="kernprincipes-van-xml">Kernprincipes van XML:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Self-describing&lt;/strong>: Data en structuur in één formaat&lt;/li>
&lt;li>&lt;strong>Human-readable&lt;/strong>: Leesbaar voor mensen én machines&lt;/li>
&lt;li>&lt;strong>Platform-independent&lt;/strong>: Werkt op alle systemen&lt;/li>
&lt;li>&lt;strong>Extensible&lt;/strong>: Flexibel uitbreidbaar voor specific behoeften&lt;/li>
&lt;/ul>
&lt;h3 id="xml-structuur-en-syntax">XML-structuur en syntax&lt;/h3>
&lt;h4 id="basis-xml-elementen">Basis XML-elementen&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;BRP:Persoon&lt;/span> &lt;span style="color:#a6e22e">xmlns:BRP=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.stufstandaarden.nl/basisgegevens&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:BSN&amp;gt;&lt;/span>123456789&lt;span style="color:#f92672">&amp;lt;/BRP:BSN&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:Geslachtsnaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:Voorvoegsel&amp;gt;&lt;/span>van der&lt;span style="color:#f92672">&amp;lt;/BRP:Voorvoegsel&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:GeslachtsnaamStam&amp;gt;&lt;/span>Berg&lt;span style="color:#f92672">&amp;lt;/BRP:GeslachtsnaamStam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/BRP:Geslachtsnaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:Voornamen&amp;gt;&lt;/span>Jan Peter&lt;span style="color:#f92672">&amp;lt;/BRP:Voornamen&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;BRP:Geboortedatum&amp;gt;&lt;/span>1985-03-15&lt;span style="color:#f92672">&amp;lt;/BRP:Geboortedatum&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/BRP:Persoon&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="syntax-regels">Syntax-regels&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Case-sensitive&lt;/strong>: &lt;code>&amp;lt;Persoon&amp;gt;&lt;/code> ≠ &lt;code>&amp;lt;persoon&amp;gt;&lt;/code>&lt;/li>
&lt;li>&lt;strong>Well-formed&lt;/strong>: Elke opening-tag heeft matching closing-tag&lt;/li>
&lt;li>&lt;strong>Nested structure&lt;/strong>: Elementen kunnen elementen bevatten&lt;/li>
&lt;li>&lt;strong>Attribute syntax&lt;/strong>: &lt;code>&amp;lt;element attribuut=&amp;quot;waarde&amp;quot;&amp;gt;&lt;/code>&lt;/li>
&lt;/ul>
&lt;h4 id="namespaces">Namespaces&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;!-- Namespace declaraties --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;StUF:Bv03Bericht&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:StUF=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.stufstandaarden.nl/koppelvlak/stuf&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:BG=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.stufstandaarden.nl/onderlaag/bg&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:xsi=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;StUF:stuurgegevens&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;StUF:berichtCode&amp;gt;&lt;/span>Lv01&lt;span style="color:#f92672">&amp;lt;/StUF:berichtCode&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;StUF:zender&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;StUF:organisatie&amp;gt;&lt;/span>0363&lt;span style="color:#f92672">&amp;lt;/StUF:organisatie&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/StUF:zender&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/StUF:stuurgegevens&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/StUF:Bv03Bericht&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="xml-schemas-xsd">XML Schema&amp;rsquo;s (XSD)&lt;/h3>
&lt;p>XML Schema Definition (XSD) definieert de structuur, elementen en datatypes van XML-documenten.&lt;/p></description></item><item><title>6.2 Versies van de StUF-standaard</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.2-versies-van-de-stuf-standaard/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.2-versies-van-de-stuf-standaard/</guid><description>&lt;h2 id="62-versies-van-de-stuf-standaard">6.2 Versies van de StUF-standaard&lt;/h2>
&lt;p>Kent de verschillende versies van de StUF-standaard en de onderlinge verschillen.&lt;/p>
&lt;h3 id="stuf-versie-geschiedenis">StUF-versie geschiedenis&lt;/h3>
&lt;p>De StUF-standaard heeft zich de afgelopen decennia in meerdere versies ontwikkeld, waarbij elke versie nieuwe functionaliteit, verbeteringen en soms ook incompatible wijzigingen introduceert.&lt;/p>
&lt;h4 id="stuf-chronologie">StUF-chronologie&lt;/h4>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">timeline
title StUF Version Evolution
2001 : StUF 1.0 : Eerste versie
: XML-basis
2003 : StUF 2.0 : Uitbreiding sectormodellen
: Verbeterde semantiek
2006 : StUF-BG 2.04 : Mature basisregistratie-support
: RSGB 2.0 integratie
2009 : StUF 3.00 : Major architectural change
: Nieuwe stuurgegevens
: Verbeterde tijdlijnen
2011 : StUF-BG 3.00 : RSGB 3.0 support
: Materiële/formele historie
2013 : StUF 3.01 : Stability improvements
: Performance optimizations
2015 : StUF-ZKN 3.40 : Document management
: Zaakgericht werken
2018 : StUF Legacy : Maintenance mode
: API-first approach
2020 : StUF 3.05 : Final major release
: Migration guidance
&lt;/code>&lt;/pre>&lt;h3 id="stuf-10---20-2001-2005">StUF 1.0 - 2.0 (2001-2005)&lt;/h3>
&lt;h4 id="pioniersfase">Pioniersfase&lt;/h4>
&lt;p>&lt;strong>StUF 1.0 Kenmerken:&lt;/strong>&lt;/p></description></item><item><title>7.1 Opbouw en doel van het RSGB</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.1-opbouw-en-doel-van-het-rsgb/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.1-opbouw-en-doel-van-het-rsgb/</guid><description>&lt;h2 id="71-opbouw-en-doel-van-het-rsgb">7.1 Opbouw en doel van het RSGB&lt;/h2>
&lt;p>Kan de opbouw en het doel van het RSGB (Referentiemodel Stelsel van Gemeentelijke Basisgegevens) uitleggen.&lt;/p></description></item><item><title>8.2 XML-spy</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/8.2-xml-spy/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/8.2-xml-spy/</guid><description>&lt;h2 id="82-xml-spy-bheersen">8.2 XML-spy bheersen&lt;/h2>
&lt;p>Kan XML&amp;rsquo;s en XSD&amp;rsquo;d bekijken en bewerken m.b.v. XML-spy.&lt;/p></description></item><item><title>9.2 Processen en procedures beschrijven</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/9.2-processen-en-procedures-beschrijven/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/9.2-processen-en-procedures-beschrijven/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/documenteren-en-publiceren/" class="back-link">Terug naar leerlijn 9&lt;/a>
&lt;/div>
&lt;h2 id="92-processen-en-procedures-beschrijven">9.2 Processen en procedures beschrijven&lt;/h2>
&lt;p>Kan processen en procedures rondom informatiemodellen beschrijven.&lt;/p></description></item><item><title>Oefening 5-3-4</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-4/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-4/</guid><description>&lt;h2 id="oefening-534-het-creëren-en-gebruiken-van-globale-types">Oefening 5.3.4: Het creëren en gebruiken van globale types&lt;/h2>
&lt;p>In deze oefening gaan we het schema “Procesdocumentatie4.xsd”, dat je in de voorgaande oefening hebt bewaard zo aanpassen dat we geen redundant definities meer in het schema hebben staan.&lt;/p>
&lt;p>Bewaar gedurende de onderstaande oefeining wedrom zelf regelmatig het bestand.&lt;/p>
&lt;p>&lt;strong>Opdracht&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Ga naar het XML-Schema &amp;lsquo;Procesdocumentatie4.xsd&amp;rsquo; dat je in de voorgaande oefening hebt vervaardigd of open het opnieuw in &amp;lsquo;Altova XMLSpy&amp;rsquo;;&lt;/li>
&lt;li>Wijzig zo nodig de editing modus naar “Text”;&lt;/li>
&lt;/ul>
&lt;p>&lt;em>&lt;strong>Klantgegevens&lt;/strong>&lt;/em>&lt;/p></description></item><item><title>Oefening 5-3-1</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-1/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-1/</guid><description>&lt;h2 id="oefening-531-een-eenvoudig-xml-schema">Oefening 5.3.1: Een eenvoudig XML-SChema&lt;/h2>
&lt;p>We gaan in het onderliggende cursusonderdeel toewerken naar een XML-Schema dat geschikt is voor drie verschillende typen documenten, een orderbon, een betaalbevestiging en een factuur.&lt;/p>
&lt;p>Maak daarvoor in een XML-Schema de volgende elementen aan met daarachter tussen haakjes het datatype.&lt;/p>
&lt;ul>
&lt;li>orderbon (string);&lt;/li>
&lt;li>betaalbevestiging (boolean);&lt;/li>
&lt;li>factuur (integer);&lt;/li>
&lt;li>voorletters (string);&lt;/li>
&lt;li>postcode (string).&lt;/li>
&lt;li>ordernummer (string);&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Opdracht&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Open in &amp;lsquo;Altova XMLSpy&amp;rsquo; een nieuw document via “File - New&amp;hellip;” (of met Ctrl-N);&lt;/li>
&lt;li>Kies “xsd XML Schema v1.0” en klik op “OK”;&lt;/li>
&lt;li>Wijzig zo nodig de editing modus naar “Text”;&lt;/li>
&lt;li>Zoals je ziet is er een eerste &lt;code>xs:element&lt;/code> aangemaakt met daarbinnen een &lt;code>xs:annotation&lt;/code>. Die laatste kan gebruikt worden om de diverse XML-Schema onderdelen van documentatie te voorzien. Binnen deze cursus zullen we er verder geen aandacht aan besteden;&lt;/li>
&lt;li>Wijzig het &lt;code>xs:element&lt;/code> zoals in de intro van deze oefening bij &amp;lsquo;orderbon&amp;rsquo; staat aangegeven en voeg ook de twee andere &lt;code>xs:element&lt;/code> elementen toe;&lt;/li>
&lt;li>Bewaar het bestand ergens als “Procesdocumentatie1.xml” en meteen ook als “Procesdocumentatie2.xml”;&lt;/li>
&lt;li>Ga naar “DTD/Schema - Generate Sample XML/JSON/YAML File&amp;hellip;”;&lt;/li>
&lt;li>Als alles goed is krijg je nu het menu “Generate sample XML file” met daarin in het veld “Please select root” de zes zojuist door je aangemaakte elementen. Selecteer er 1 en klik op “OK”. Er wordt vervolgens een XML-bestand gegenereerd dat voldoet aan het schema;&lt;/li>
&lt;li>Als je wil kan je dit voor alle zes de elementen doen. De gegenereerde bestanden hoeven niet bewaard te worden.&lt;/li>
&lt;/ul></description></item><item><title>Oefening 5-3-2</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-2/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-2/</guid><description>&lt;h2 id="oefening-532-beperken-van-waardetypes">Oefening 5.3.2: Beperken van waardetypes&lt;/h2>
&lt;p>In de voorgaande oefening hebben we de elementen &lt;code>&amp;lt;voorletters&amp;gt;&lt;/code>, &lt;code>&amp;lt;postcode&amp;gt;&lt;/code> en &lt;code>&amp;lt;ordernummer&amp;gt;&lt;/code> gedefinieerd. In deze oefening gaan we het waardedomein daarvan beperken. Het element &lt;code>&amp;lt;voorletters&amp;gt;&lt;/code> mag alleen maar bestaan uit een of meer combinaties van een hoofdletter en een punt (.). Het &lt;code>&amp;lt;postcode&amp;gt;&lt;/code> element mag alleen waardes bevatten die starten met 4 cijfers direct gevolgd door 2 hoofdletters. En het &lt;code>&amp;lt;ordernummer&amp;gt;&lt;/code> element mag niet langer dan 13 lang zijn.&lt;/p></description></item><item><title>Oefening 5-3-3</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-3/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-3-3/</guid><description>&lt;h2 id="oefening-533-definiëren-van-complexere-structuren">Oefening 5.3.3: Definiëren van complexere structuren&lt;/h2>
&lt;p>In deze oefening gaan de elementen &lt;code>&amp;lt;orderbon&amp;gt;&lt;/code>, &lt;code>&amp;lt;factuur&amp;gt;&lt;/code> en &lt;code>&amp;lt;betaalbevestiging&amp;gt;&lt;/code> flink op de schop. De elementen &lt;code>&amp;lt;voorletters&amp;gt;&lt;/code>, &lt;code>&amp;lt;postcode&amp;gt;&lt;/code> en &lt;code>&amp;lt;ordernummer&amp;gt;&lt;/code> zullen onderdeel gaan uitmaken van de nieuwe structuur.
Hieronder zie je het informatiemodel dat als basis dient voor deze nieuwe structuur.&lt;/p>
&lt;img width="932" alt="IM Procesdocumenten" src="https://vng-realisatie.github.io/Leerlijnen-KCA/bestanden/oefeningen-5-3/Procesdocumenten.jpg" />
&lt;p>Je ziet dat in deze grafische weergave van het model de objecttypes &amp;lsquo;Factuur&amp;rsquo;, &amp;lsquo;Orderbon&amp;rsquo; en &amp;lsquo;Betaalbevestiging&amp;rsquo; anders zijn vormgegeven evenals de relaties die van daaruit naar &amp;lsquo;Order&amp;rsquo; lopen.
Dit komt omdat we al hebben onderkent dat deze objecttypes geen rol spelen in enige database of berichtuitwisseling. De structuur in de documenten zal zoals je zal zien ook niet helemaal overeenkomen met die in dit informatiemodel.&lt;/p></description></item><item><title>Oefening 5-2-1</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-2-1/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-2-1/</guid><description>&lt;h2 id="oefening-521-stuf-zaken">Oefening 5.2.1: StUF Zaken&lt;/h2>
&lt;p>Je krijgt nu een sneak preview in een StUF bericht. Het is een goed voorbeeld van het toepassen van namespaces en we kijken dus nog niet naar de semantiek achter het bericht.&lt;/p>
&lt;p>&lt;strong>Benodigde files&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Download &lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/bestanden/oefeningen-5.2/ZakLk01.zip">ZakLk01.zip&lt;/a> en plaats de inhoud (ZakLk01.xml) op een locatie waar jij er makkelijk bij kunt.&lt;/li>
&lt;li>Download &lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/bestanden/oefeningen-5.2/Zkn0310-schema.zip">Zkn0310-schema.zip&lt;/a> en plaats de inhoud (een aantal XML-Schema bestanden) op een locatie waar jij er makkelijk bij kunt.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Opdracht&lt;/strong>&lt;/p></description></item><item><title>Oefening 5-1-1</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-1-1/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-1-1/</guid><description>&lt;h2 id="oefening-511-visitekaartje">Oefening 5.1.1: Visitekaartje&lt;/h2>
&lt;p>Teneinde de input voor visitekaartjes automatisch te kunnen verwerken, heeft de verantwoordelijke
afdeling van een groot IT-bedrijf een web-pagina gebouwd. Daarin worden de gegevens ingebracht die op een visitekaartje
geplaatst kunnen worden. Deze gegevens worden in XML-formaat naar het bedrijf
gestuurd, dat uiteindelijk de visitekaartjes produceert. Het XML-schema waarin dit XML-formaat is vastgelegd ga je nu
gebruiken om een XML-bestand te creëren.&lt;/p>
&lt;p>&lt;strong>Benodigde files&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Download &lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/bestanden/oefeningen-5.1/Visitekaartje.zip">Visitekaartje.zip&lt;/a> en plaats de inhoud (Visitekaartje.xsd) op een locatie waar jij er makkelijk bij kunt.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Opdracht&lt;/strong>&lt;/p></description></item><item><title>Oefening 5-1-2</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-1-2/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/oefening-5-1-2/</guid><description>&lt;h2 id="oefening-512-luxe-visitekaartje">Oefening 5.1.2: Luxe visitekaartje&lt;/h2>
&lt;p>Het bedrijf heeft besloten voor specifieke functies ook privé informatie op een visitekaartje toe te staan. Het gaat om het adres, het e-Mailadres, het telefoonnummer en het mobielenummer. Het XML-schema is daartoe aangepast.&lt;/p>
&lt;p>&lt;strong>Benodigde files&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Download &lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/bestanden/oefeningen-5.1/Visitekaartje-luxe.zip">Visitekaartje-luxe.zip&lt;/a> en plaats de inhoud (Visitekaartje-luxe.xsd) op een locatie waar jij er makkelijk bij kunt.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Opdracht&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Open &amp;lsquo;Altova XMLSpy 2024 Enterprise XML Editor&amp;rsquo;.;&lt;/li>
&lt;li>Creëer een nieuw XML-document via “File – New” en kies de optie “xml Extensible Markup language 1.0”;&lt;/li>
&lt;li>Als je nu op OK klikt krijgt je het “Choose Schema or DTD” menu te zien. Selecteer de optie “Assign Schema/DTD file”;&lt;/li>
&lt;li>Klik vervolgens achter het invoerveld op het map icoontje voor “Browse file” en selecteer het bestand “Visitekaartje-luxe.xsd” waar je dat eerder hebt opgeslagen;&lt;/li>
&lt;li>Klik op “Open” en vervolgens op “OK”;&lt;/li>
&lt;li>XMLSPY heeft nu wederom een XML-bestand voor je aangemaakt met dezelfde minimaal benodigde set elementen als eerder en deze geopend in “Text view”.
Voorzie de elementen weer van inhoud.&lt;br>Valideer indien gewenst weer.;&lt;/li>
&lt;li>Creëer een extra adres, e-Mailadres, telefoonnummer en mobielnummer;&lt;/li>
&lt;li>Definieer op deze elementen het in het XML-Schema gespecificeerde attribuut. Ga daarvoor in de starttag achter de naam staan en voor een spatie in. Je krijgt dan te zien welke attributen je toe kunt voegen. Voorzie deze ook van een waarde die is toegestaan. Negeer het attribuut &amp;lsquo;xsi:type&amp;rsquo;;&lt;/li>
&lt;li>Bewaar het bestand ergens als “Visitekaartje-luxe.xml”.&lt;/li>
&lt;/ul></description></item><item><title>10.3 Werkgroepen en communities</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.3-werkgroepen-en-communities/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.3-werkgroepen-en-communities/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="103-werkgroepen-en-communities">10.3 Werkgroepen en communities&lt;/h2>
&lt;p>Kan participeren in landelijke werkgroepen, communities en expertisegroepen.&lt;/p>
&lt;/div></description></item><item><title>11.3 SOAP/XML vs. REST/JSON</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.3-soap/xml-vs.-rest/json/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.3-soap/xml-vs.-rest/json/</guid><description>&lt;h2 id="113-soapxml-vs-restjson">11.3 SOAP/XML vs. REST/JSON&lt;/h2>
&lt;p>Kent het verschil tussen SOAP/XML-gebaseerde koppelvlakken en REST/JSON-gebaseerde koppelvlakken.&lt;/p></description></item><item><title>2.2 Relatie StUF, RSGB en GEMMA-standaarden</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/2.2-relatie-stuf-rsgb-en-gemma-standaarden/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/2.2-relatie-stuf-rsgb-en-gemma-standaarden/</guid><description>&lt;h2 id="22-relatie-stuf-rsgb-en-gemma-standaarden">2.2 Relatie StUF, RSGB en GEMMA-standaarden&lt;/h2>
&lt;p>Kent de relatie tussen StUF, RSGB en andere GEMMA-standaarden.&lt;/p>
&lt;h3 id="de-gemma-standaardenfamilie">De GEMMA-standaardenfamilie&lt;/h3>
&lt;p>Binnen GEMMA vormen verschillende standaarden een samenhangend ecosysteem:&lt;/p>
&lt;h4 id="stuf-standaard-uitwisseling-formaat">StUF (Standaard Uitwisseling Formaat)&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Functie&lt;/strong>: Uitwisselingsstandaard voor berichten tussen systemen&lt;/li>
&lt;li>&lt;strong>Technologie&lt;/strong>: XML-gebaseerd berichtenprotocol&lt;/li>
&lt;li>&lt;strong>Gebruik&lt;/strong>: Zorgt voor gestandaardiseerde communicatie tussen applicaties&lt;/li>
&lt;/ul>
&lt;h4 id="rsgb-referentie-semantisch-gegevensmodel-basisregistraties">RSGB (Referentie Semantisch Gegevensmodel Basisregistraties)&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Functie&lt;/strong>: Semantisch model voor basisregistratiegegevens&lt;/li>
&lt;li>&lt;strong>Scope&lt;/strong>: Definieert objecttypen, attributen en relaties&lt;/li>
&lt;li>&lt;strong>Gebruik&lt;/strong>: Basis voor informatiemodellen in gemeentelijke systemen&lt;/li>
&lt;/ul>
&lt;h3 id="onderlinge-relaties">Onderlinge relaties&lt;/h3>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 440 57"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>↓&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>←&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>→&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>U&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>F&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>U&lt;/text>
&lt;text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>↓&lt;/text>
&lt;text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>←&lt;/text>
&lt;text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>→&lt;/text>
&lt;text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='376' y='20' fill='currentColor' style='font-size:1em'>↓&lt;/text>
&lt;text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='384' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='392' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='400' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='408' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='416' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='424' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="hoe-ze-samenwerken">Hoe ze samenwerken:&lt;/h4>
&lt;ol>
&lt;li>&lt;strong>RSGB&lt;/strong> definieert &lt;em>wat&lt;/em> de gegevens betekenen&lt;/li>
&lt;li>&lt;strong>StUF&lt;/strong> definieert &lt;em>hoe&lt;/em> gegevens uitgewisseld worden&lt;/li>
&lt;li>&lt;strong>Applicaties&lt;/strong> implementeren beide standaarden&lt;/li>
&lt;/ol>
&lt;h3 id="andere-gemma-standaarden">Andere GEMMA-standaarden&lt;/h3>
&lt;h4 id="rgbz-referentie-gegevensmodel-burgerzaken">RGBZ (Referentie Gegevensmodel Burgerzaken)&lt;/h4>
&lt;ul>
&lt;li>Specifiek voor zaakgericht werken&lt;/li>
&lt;li>Gebruikt StUF voor uitwisseling&lt;/li>
&lt;li>Bouwt voort op RSGB-principes&lt;/li>
&lt;/ul>
&lt;h4 id="iwlz-informatiemodel-wet-langdurige-zorg">iWlz (informatiemodel Wet langdurige zorg)&lt;/h4>
&lt;ul>
&lt;li>Domeinspecifiek voor WMO/Wlz&lt;/li>
&lt;li>Volgt GEMMA-architectuurprincipes&lt;/li>
&lt;li>Gebruikt StUF-patronen voor berichten&lt;/li>
&lt;/ul>
&lt;h3 id="evolutie-naar-apis">Evolutie naar API&amp;rsquo;s&lt;/h3>
&lt;p>De GEMMA-standaarden evolueren:&lt;/p></description></item><item><title>3.2 Metamodel Informatie Modellering (MIM)</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.2-metamodel-informatie-modellering-mim/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.2-metamodel-informatie-modellering-mim/</guid><description>&lt;h2 id="32-metamodel-informatie-modellering-mim">3.2 Metamodel Informatie Modellering (MIM)&lt;/h2>
&lt;p>Kent en begrijpt het Metamodel Informatie Modellering (MIM).&lt;/p>
&lt;h3 id="wat-is-mim">Wat is MIM?&lt;/h3>
&lt;p>Het &lt;strong>Metamodel Informatie Modellering (MIM)&lt;/strong> is de Nederlandse standaard voor het maken van informatiemodellen. Het biedt een gemeenschappelijke taal en methodologie voor:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Semantische interoperabiliteit&lt;/strong>: Eenduidige begrippenkaders&lt;/li>
&lt;li>&lt;strong>Modelconsistentie&lt;/strong>: Uniforme modelleringsregels&lt;/li>
&lt;li>&lt;strong>Uitwisselbaarheid&lt;/strong>: Models die verschillende tools kunnen interpreteren&lt;/li>
&lt;/ul>
&lt;h3 id="mim-architectuur">MIM-architectuur&lt;/h3>
&lt;h4 id="beschouwingsniveaus">Beschouwingsniveaus&lt;/h4>
&lt;p>MIM kent vier beschouwingsniveaus:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Niveau&lt;/th>
&lt;th>Naam&lt;/th>
&lt;th>Focus&lt;/th>
&lt;th>Doelgroep&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>1&lt;/strong>&lt;/td>
&lt;td>Model van begrippen&lt;/td>
&lt;td>Betekenis en definities&lt;/td>
&lt;td>Business, beleidsmakers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>2&lt;/strong>&lt;/td>
&lt;td>Conceptueel model&lt;/td>
&lt;td>Informatiekundige structuur&lt;/td>
&lt;td>Informatieanalist&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>3&lt;/strong>&lt;/td>
&lt;td>Logisch model&lt;/td>
&lt;td>Implementatie-onafhankelijke gegevensstructuur&lt;/td>
&lt;td>Gegevensarchitect&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>4&lt;/strong>&lt;/td>
&lt;td>Fysiek model&lt;/td>
&lt;td>Technische implementatie&lt;/td>
&lt;td>Database-ontwerper&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="kernconcepten">Kernconcepten&lt;/h4>
&lt;p>&lt;strong>Basisobjecten:&lt;/strong>&lt;/p></description></item><item><title>4.2 JSON als uitwisselingsformaat</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.2-json-als-uitwisselingsformaat/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.2-json-als-uitwisselingsformaat/</guid><description>&lt;h2 id="42-json-als-uitwisselingsformaat">4.2 JSON als uitwisselingsformaat&lt;/h2>
&lt;p>Kent JSON als modern uitwisselingsformaat (syntax, schema&amp;rsquo;s, voordelen ten opzichte van XML).&lt;/p>
&lt;h3 id="wat-is-json">Wat is JSON?&lt;/h3>
&lt;p>&lt;strong>JSON&lt;/strong> (JavaScript Object Notation) is een lichtgewicht, text-based data-uitwisselingsformaat. Hoewel oorspronkelijk ontworpen voor JavaScript, is JSON nu de de-facto standaard geworden voor moderne web-APIs en wordt steeds vaker ingezet in overheidscontext als alternatief voor XML.&lt;/p>
&lt;h4 id="kerneigenschappen">Kerneigenschappen:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Compact&lt;/strong>: Minder overhead dan XML&lt;/li>
&lt;li>&lt;strong>Human-readable&lt;/strong>: Eenvoudig te lezen en schrijven&lt;/li>
&lt;li>&lt;strong>Native JavaScript&lt;/strong>: Perfect voor web-applicaties&lt;/li>
&lt;li>&lt;strong>Language-agnostic&lt;/strong>: Support in alle moderne programmeertalen&lt;/li>
&lt;/ul>
&lt;h3 id="json-syntax-en-structuur">JSON-syntax en structuur&lt;/h3>
&lt;h4 id="basis-json-datatypes">Basis JSON-datatypes&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;string_waarde&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;tekst&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;number_waarde&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">42&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;decimal_waarde&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">3.14159&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;boolean_waarde&amp;#34;&lt;/span>: &lt;span style="color:#66d9ef">true&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;null_waarde&amp;#34;&lt;/span>: &lt;span style="color:#66d9ef">null&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;array_waarde&amp;#34;&lt;/span>: [&lt;span style="color:#ae81ff">1&lt;/span>, &lt;span style="color:#ae81ff">2&lt;/span>, &lt;span style="color:#ae81ff">3&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;vier&amp;#34;&lt;/span>],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;object_waarde&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;nested_key&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;nested_value&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="persoon-voorbeeld-vergelijkbaar-met-xml">Persoon-voorbeeld (vergelijkbaar met XML)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;persoon&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;123456789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geslachtsnaam&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voorvoegsel&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;van der&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geslachtsnaamStam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Berg&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornamen&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jan Peter&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geboortedatum&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1985-03-15&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;adres&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;straatnaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Hoofdstraat&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;huisnummer&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">42&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;huisnummertoevoeging&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;A&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;postcode&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1234AB&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;woonplaatsnaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Amsterdam&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;contactgegevens&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;soort&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;email&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;waarde&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;jan.vandenberg@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;soort&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;telefoon&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;waarde&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;06-12345678&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="json-vs-xml-vergelijking">JSON vs XML-vergelijking&lt;/h4>
&lt;p>&lt;strong>XML-versie:&lt;/strong>&lt;/p></description></item><item><title>6.3 Koppelvlakspecificaties</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.3-koppelvlakspecificaties/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.3-koppelvlakspecificaties/</guid><description>&lt;h2 id="63-koppelvlakspecificaties">6.3 Koppelvlakspecificaties&lt;/h2>
&lt;p>Kan StUF-koppelvlakspecificaties opstellen, lezen en beheren.&lt;/p>
&lt;h3 id="wat-zijn-koppelvlakspecificaties">Wat zijn koppelvlakspecificaties?&lt;/h3>
&lt;p>Een &lt;strong>koppelvlakspecificatie&lt;/strong> is een document dat precies beschrijft hoe twee systemen met elkaar kunnen communiceren via StUF-berichten. Het definieert de berichten, scenario&amp;rsquo;s, en business-regels die nodig zijn voor succesvolle gegevensuitwisseling.&lt;/p>
&lt;h4 id="componenten-van-een-koppelvlakspecificatie">Componenten van een koppelvlakspecificatie:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Functionele specificatie&lt;/strong>: Wat wordt uitgewisseld en waarom&lt;/li>
&lt;li>&lt;strong>Technische specificatie&lt;/strong>: Hoe wordt het uitgewisseld&lt;/li>
&lt;li>&lt;strong>Berichtcatalogus&lt;/strong>: Welke berichten zijn beschikbaar&lt;/li>
&lt;li>&lt;strong>Scenario&amp;rsquo;s&lt;/strong>: Workflows en use cases&lt;/li>
&lt;li>&lt;strong>Schema&amp;rsquo;s&lt;/strong>: XML-schema definities&lt;/li>
&lt;li>&lt;strong>Implementatie-voorbeelden&lt;/strong>: Concrete berichten&lt;/li>
&lt;/ul>
&lt;h3 id="structuur-van-een-koppelvlakspecificatie">Structuur van een koppelvlakspecificatie&lt;/h3>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">graph TB
A[Koppelvlakspecificatie] --&amp;gt; B[Functionele Specificatie]
A --&amp;gt; C[Technische Specificatie]
A --&amp;gt; D[Berichtcatalogus]
A --&amp;gt; E[XML Schema&amp;#39;s]
A --&amp;gt; F[Voorbeeldberichten]
B --&amp;gt; B1[Use Cases]
B --&amp;gt; B2[Business Rules]
B --&amp;gt; B3[Autorisaties]
C --&amp;gt; C1[Protocol-binding]
C --&amp;gt; C2[Error Handling]
C --&amp;gt; C3[Security]
D --&amp;gt; D1[Request Messages]
D --&amp;gt; D2[Response Messages]
D --&amp;gt; D3[Notification Messages]
E --&amp;gt; E1[Message Schemas]
E --&amp;gt; E2[Data Type Definitions]
E --&amp;gt; E3[Validation Rules]
F --&amp;gt; F1[Successful Scenarios]
F --&amp;gt; F2[Error Scenarios]
F --&amp;gt; F3[Edge Cases]
&lt;/code>&lt;/pre>&lt;h3 id="stuf-bg-koppelvlakspecificatie">StUF-BG Koppelvlakspecificatie&lt;/h3>
&lt;h4 id="basisgegevens-koppelvlak">Basisgegevens koppelvlak&lt;/h4>
&lt;p>&lt;strong>StUF-BG specificatie componenten:&lt;/strong>&lt;/p></description></item><item><title>7.2 Versies van het RSGB</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.2-versies-van-het-rsgb/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.2-versies-van-het-rsgb/</guid><description>&lt;h2 id="72-versies-van-het-rsgb">7.2 Versies van het RSGB&lt;/h2>
&lt;p>Kent de verschillende versies van het RSGB en de onderlinge verschillen.&lt;/p></description></item><item><title>8.3 Imvertor</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/8.3-imvertor/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/8.3-imvertor/</guid><description>&lt;h2 id="83-imvertor-gebruiken-om-informatiemodellen-te-controleren">8.3 Imvertor gebruiken om informatiemodellen te controleren&lt;/h2>
&lt;p>Kan imvertor hanteren om te zorgen dat de informatiemodellen voldoen aan de MIM-voorwaarden.&lt;/p></description></item><item><title>9.3 Specificaties publiceren</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/9.3-specificaties-publiceren/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/9.3-specificaties-publiceren/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/documenteren-en-publiceren/" class="back-link">Terug naar leerlijn 9&lt;/a>
&lt;/div>
&lt;h2 id="93-specificaties-publiceren">9.3 Specificaties publiceren&lt;/h2>
&lt;p>Kan specificaties publiceren voor gebruik door gemeenten en leveranciers.&lt;/p></description></item><item><title>5.2 XML-namespaces</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.2-xml-namespaces/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.2-xml-namespaces/</guid><description>&lt;!--div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/xsd-xml-en-gerelateerde-technologie%C3%ABn/" class="back-link">Terug naar leerlijn 5&lt;/a>
&lt;/div-->
&lt;h2 id="52-xml-namespaces">5.2 XML-namespaces&lt;/h2>
&lt;p>Begrijpt het doel van XML-namespaces en kan de techniek daarachter toepassen in de context van meerdere standaarden.&lt;/p>
&lt;h3 id="probleem">Probleem&lt;/h3>
&lt;p>In de voorgaande paragraaf gaven we al aan dat XML voorziet in een techniek waarmee computers, maar ook mensen, ondubbelzinnig kunnen begrijpen wat elk gegeven betekent.
Maar wat als je nu gegevens wil vastleggen of uitwisselen over verschillende entiteiten die weliswaar een andere betekenis hebben maar wel dezelfde naam gebruiken. Denk bijvoorbeeld aan een &amp;lsquo;Bank&amp;rsquo;, dit kan een meubel zijn maar ook een financiële instelling. In de onderstaande tabel geven we nog een aantal voorbeelden:&lt;/p></description></item><item><title>1.2 Stelsel van Basisregistraties</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/1.2-stelsel-van-basisregistraties/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/1.2-stelsel-van-basisregistraties/</guid><description>&lt;h2 id="12-stelsel-van-basisregistraties">1.2 Stelsel van Basisregistraties&lt;/h2>
&lt;h3 id="121-wat-is-het-stelsel-van-basisregistraties">1.2.1 Wat is het stelsel van basisregistraties&lt;/h3>
&lt;p>Het &lt;strong>stelsel van basisregistraties&lt;/strong> is het geheel van afspraken en voorzieningen gericht op het doelmatige en efficiënte beheer van een beperkt aantal gegevens, die nodig zijn voor de uitvoering van de taken van de overheid. Die gegevens zijn vastgelegd in gegevensverzamelingen met een wettelijke basis — de basisregistraties — inclusief hun onderlinge samenhang en de gemeenschappelijke voorzieningen voor verzameling, verspreiding en gebruik. &lt;em>(Bron: &lt;a href="https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/stelsel-van-basisregistraties/">digitaleoverheid.nl&lt;/a>)&lt;/em>&lt;/p></description></item><item><title>1.3 Informatiestromen binnen gemeenten</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/1.3-informatiestromen-binnen-gemeenten/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/1.3-informatiestromen-binnen-gemeenten/</guid><description>&lt;h2 id="13-informatiestromen-binnen-gemeenten">1.3 Informatiestromen binnen gemeenten&lt;/h2>
&lt;p>Begrijpt de informatiestromen binnen gemeenten en tussen gemeenten en keten-/netwerkpartners.&lt;/p></description></item><item><title>10.4 Nieuwe ideeën uitdragen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.4-nieuwe-idee%C3%ABn-uitdragen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.4-nieuwe-idee%C3%ABn-uitdragen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="104-nieuwe-ideeën-uitdragen">10.4 Nieuwe ideeën uitdragen&lt;/h2>
&lt;p>Kan nieuwe ideeën en concepten ontwikkelen, uitdragen en verdedigen.&lt;/p>
&lt;/div></description></item><item><title>11.4 Transitie StUF naar API's</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.4-transitie-stuf-naar-apis/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.4-transitie-stuf-naar-apis/</guid><description>&lt;h2 id="114-transitie-stuf-naar-apis">11.4 Transitie StUF naar API&amp;rsquo;s&lt;/h2>
&lt;p>Kan adviseren over transitievraagstukken rondom bestaande StUF-koppelvlakspecificaties richting API&amp;rsquo;s.&lt;/p></description></item><item><title>2.3 Bijdragen aan GEMMA</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/2.3-bijdragen-aan-gemma/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/2.3-bijdragen-aan-gemma/</guid><description>&lt;h2 id="23-bijdragen-aan-gemma">2.3 Bijdragen aan GEMMA&lt;/h2>
&lt;p>Kan bijdragen aan de ontwikkeling en het gebruik van GEMMA-architectuur en standaarden.&lt;/p>
&lt;h3 id="hoe-kun-je-bijdragen-aan-gemma">Hoe kun je bijdragen aan GEMMA?&lt;/h3>
&lt;p>Als informatieanalist of gegevensarchitect bij VNG Realisatie kun je op verschillende manieren bijdragen aan de doorontwikkeling van GEMMA:&lt;/p>
&lt;h4 id="1-standaardontwikkeling">1. Standaardontwikkeling&lt;/h4>
&lt;p>&lt;strong>Meewerken aan nieuwe standaarden:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Deelname aan werkgroepen en expertgroepen&lt;/li>
&lt;li>Input leveren vanuit praktijkervaring&lt;/li>
&lt;li>Reviewen van conceptversies&lt;/li>
&lt;li>Testen van standaarden in pilotprojecten&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Focus gebieden:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Uitbreiding van informatiemodellen&lt;/li>
&lt;li>Ontwikkeling van API-standaarden&lt;/li>
&lt;li>Harmonisatie tussen domeinen&lt;/li>
&lt;/ul>
&lt;h4 id="2-implementatieondersteuning">2. Implementatieondersteuning&lt;/h4>
&lt;p>&lt;strong>Gemeenten helpen bij toepassing:&lt;/strong>&lt;/p></description></item><item><title>3.3 Conceptueel modelleren (MIM niveau 2)</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.3-conceptueel-modelleren-mim-niveau-2/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.3-conceptueel-modelleren-mim-niveau-2/</guid><description>&lt;h2 id="33-conceptueel-modelleren-mim-niveau-2">3.3 Conceptueel modelleren (MIM niveau 2)&lt;/h2>
&lt;p>Kan werken op MIM-beschouwingsniveau 2 (conceptueel modelleren).&lt;/p>
&lt;h3 id="wat-is-conceptueel-modelleren">Wat is conceptueel modelleren?&lt;/h3>
&lt;p>Conceptueel modelleren op &lt;strong>MIM niveau 2&lt;/strong> richt zich op het vastleggen van de informatiekundige structuur, onafhankelijk van technische implementatie. Het vertaalt businessbehoeften naar een formeel informatiemodel.&lt;/p>
&lt;h4 id="doelen-van-conceptueel-modelleren">Doelen van conceptueel modelleren:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Communicatie&lt;/strong>: Gemeenschappelijke taal tussen business en IT&lt;/li>
&lt;li>&lt;strong>Analyse&lt;/strong>: Begrijpen van informatiestromen en -behoeften&lt;/li>
&lt;li>&lt;strong>Ontwerp&lt;/strong>: Basis voor verdere uitwerking naar logische en fysieke modellen&lt;/li>
&lt;li>&lt;strong>Validatie&lt;/strong>: Toetsen van volledigheid en consistentie&lt;/li>
&lt;/ul>
&lt;h3 id="mim-niveau-2-kenmerken">MIM niveau 2 kenmerken&lt;/h3>
&lt;h4 id="focus-op-betekenis">Focus op betekenis&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Wat&lt;/strong> moet worden geregistreerd (niet hoe)&lt;/li>
&lt;li>&lt;strong>Waarom&lt;/strong> is informatie relevant&lt;/li>
&lt;li>&lt;strong>Welke&lt;/strong> samenhangen bestaan tussen gegevens&lt;/li>
&lt;/ul>
&lt;h4 id="abstractieniveau">Abstractieniveau&lt;/h4>
&lt;ul>
&lt;li>Implementatie-onafhankelijk&lt;/li>
&lt;li>Business-georiënteerd&lt;/li>
&lt;li>Platform-neutraal&lt;/li>
&lt;/ul>
&lt;h3 id="conceptuele-modelleerelementen">Conceptuele modelleerelementen&lt;/h3>
&lt;h4 id="objecttypen">Objecttypen&lt;/h4>
&lt;p>Objecttypen representeren verzamelingen van objecten uit de werkelijkheid:&lt;/p></description></item><item><title>4.3 SOAP-protocol</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.3-soap-protocol/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.3-soap-protocol/</guid><description>&lt;h2 id="43-soap-protocol">4.3 SOAP-protocol&lt;/h2>
&lt;p>Kent het SOAP-protocol voor webservices (structuur, WSDL, security, foutafhandeling).&lt;/p>
&lt;h3 id="wat-is-soap">Wat is SOAP?&lt;/h3>
&lt;p>&lt;strong>SOAP&lt;/strong> (Simple Object Access Protocol, later hernoemd naar Service Oriented Architecture Protocol) is een messaging-protocol voor het uitwisselen van gestructureerde informatie in web services. SOAP is een W3C-standaard die zwaar wordt gebruikt in enterprise- en overheidsomgevingen voor betrouwbare, veilige communicatie tussen systemen.&lt;/p>
&lt;h4 id="kerneigenschappen">Kerneigenschappen:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Protocol-agnostic&lt;/strong>: Werkt over HTTP, HTTPS, SMTP, TCP&lt;/li>
&lt;li>&lt;strong>Platform-independent&lt;/strong>: Kan tussen verschillende systemen communiceren&lt;/li>
&lt;li>&lt;strong>Extensible&lt;/strong>: Uitbreidbaar met headers en security-features&lt;/li>
&lt;li>&lt;strong>Standardized&lt;/strong>: Strikte W3C-specificatie met tooling-support&lt;/li>
&lt;/ul>
&lt;h3 id="soap-berichtstructuur">SOAP-berichtstructuur&lt;/h3>
&lt;h4 id="basis-soap-envelope">Basis SOAP-envelope&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;soap:Envelope&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:soap=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://schemas.xmlsoap.org/soap/envelope/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:tns=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://example.org/persoon-service&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!-- Optionele headers --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Header&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Authentication&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Username&amp;gt;&lt;/span>gemeente_amsterdam&lt;span style="color:#f92672">&amp;lt;/tns:Username&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Token&amp;gt;&lt;/span>abc123-xyz789&lt;span style="color:#f92672">&amp;lt;/tns:Token&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:Authentication&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Header&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!-- Verplichte body --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:GetPersoonRequest&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:BSN&amp;gt;&lt;/span>123456789&lt;span style="color:#f92672">&amp;lt;/tns:BSN&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:GetPersoonRequest&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/soap:Envelope&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="soap-response">SOAP-response&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;soap:Envelope&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:soap=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://schemas.xmlsoap.org/soap/envelope/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:tns=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://example.org/persoon-service&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:GetPersoonResponse&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Persoon&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:BSN&amp;gt;&lt;/span>123456789&lt;span style="color:#f92672">&amp;lt;/tns:BSN&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Voornaam&amp;gt;&lt;/span>Jan&lt;span style="color:#f92672">&amp;lt;/tns:Voornaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Achternaam&amp;gt;&lt;/span>Berg&lt;span style="color:#f92672">&amp;lt;/tns:Achternaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Geboortedatum&amp;gt;&lt;/span>1985-03-15&lt;span style="color:#f92672">&amp;lt;/tns:Geboortedatum&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Adres&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Straat&amp;gt;&lt;/span>Hoofdstraat 42&lt;span style="color:#f92672">&amp;lt;/tns:Straat&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Postcode&amp;gt;&lt;/span>1234AB&lt;span style="color:#f92672">&amp;lt;/tns:Postcode&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Plaats&amp;gt;&lt;/span>Amsterdam&lt;span style="color:#f92672">&amp;lt;/tns:Plaats&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:Adres&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:Persoon&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:GetPersoonResponse&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/soap:Envelope&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="soap-fault-foutafhandeling">SOAP Fault (foutafhandeling)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;soap:Envelope&lt;/span> &lt;span style="color:#a6e22e">xmlns:soap=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://schemas.xmlsoap.org/soap/envelope/&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Fault&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Code&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Value&amp;gt;&lt;/span>soap:Client&lt;span style="color:#f92672">&amp;lt;/soap:Value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Subcode&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Value&amp;gt;&lt;/span>tns:InvalidBSN&lt;span style="color:#f92672">&amp;lt;/soap:Value&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Subcode&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Code&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Reason&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Text&lt;/span> &lt;span style="color:#a6e22e">xml:lang=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;nl&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> BSN &amp;#39;12345678X&amp;#39; is geen geldig Burgerservicenummer
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Text&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Reason&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;soap:Detail&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:ValidationError&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Field&amp;gt;&lt;/span>BSN&lt;span style="color:#f92672">&amp;lt;/tns:Field&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Message&amp;gt;&lt;/span>BSN moet uit precies 9 cijfers bestaan&lt;span style="color:#f92672">&amp;lt;/tns:Message&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;tns:Code&amp;gt;&lt;/span>BSN_INVALID_FORMAT&lt;span style="color:#f92672">&amp;lt;/tns:Code&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/tns:ValidationError&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Detail&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Fault&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/soap:Body&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/soap:Envelope&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="wsdl-web-service-description-language">WSDL (Web Service Description Language)&lt;/h3>
&lt;p>WSDL beschrijft de interface van een SOAP web service - welke operaties beschikbaar zijn, hoe berichten gestructureerd zijn, en hoe de service te bereiken is.&lt;/p></description></item><item><title>6.4 StUF-berichten ontwerpen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.4-stuf-berichten-ontwerpen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.4-stuf-berichten-ontwerpen/</guid><description>&lt;h2 id="64-stuf-berichten-ontwerpen">6.4 StUF-berichten ontwerpen&lt;/h2>
&lt;p>Kan StUF-berichten ontwerpen waarmee gegevens uitgewisseld worden.&lt;/p>
&lt;h3 id="berichtontwerp-principes">Berichtontwerp-principes&lt;/h3>
&lt;p>Het ontwerpen van effectieve StUF-berichten vereist aandacht voor zowel functionele als technische aspecten. Een goed ontworpen bericht faciliteert betrouwbare gegevensuitwisseling en ondersteunt business-processen optimaal.&lt;/p>
&lt;h4 id="ontwerpoverwegingen">Ontwerpoverwegingen&lt;/h4>
&lt;p>&lt;strong>Functionele aspecten:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Doel&lt;/strong>: Wat wil je bereiken met het bericht?&lt;/li>
&lt;li>&lt;strong>Context&lt;/strong>: In welk business-proces wordt het gebruikt?&lt;/li>
&lt;li>&lt;strong>Stakeholders&lt;/strong>: Wie zijn zender en ontvanger?&lt;/li>
&lt;li>&lt;strong>Gegevens&lt;/strong>: Welke informatie moet worden uitgewisseld?&lt;/li>
&lt;li>&lt;strong>Timing&lt;/strong>: Wanneer wordt het bericht verstuurd?&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Technische aspecten:&lt;/strong>&lt;/p></description></item><item><title>7.3 Relatie RSGB en StUF</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.3-relatie-rsgb-en-stuf/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.3-relatie-rsgb-en-stuf/</guid><description>&lt;h2 id="73-relatie-rsgb-en-stuf">7.3 Relatie RSGB en StUF&lt;/h2>
&lt;p>Begrijpt de relatie tussen het RSGB en StUF-koppelvlakspecificaties.&lt;/p></description></item><item><title>9.4 Impactanalyses en adviezen vastleggen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/9.4-impactanalyses-en-adviezen-vastleggen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/9.4-impactanalyses-en-adviezen-vastleggen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/documenteren-en-publiceren/" class="back-link">Terug naar leerlijn 9&lt;/a>
&lt;/div>
&lt;h2 id="94-impactanalyses-en-adviezen-vastleggen">9.4 Impactanalyses en adviezen vastleggen&lt;/h2>
&lt;p>Kan impactanalyses en adviezen schriftelijk vastleggen.&lt;/p></description></item><item><title>10.5 Gegevensarchitectuur overbrengen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.5-gegevensarchitectuur-overbrengen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.5-gegevensarchitectuur-overbrengen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="105-gegevensarchitectuur-overbrengen">10.5 Gegevensarchitectuur overbrengen&lt;/h2>
&lt;p>Kan gegevensarchitectuur overbrengen aan anderen op alle niveaus.&lt;/p>
&lt;/div></description></item><item><title>11.5 Balans oud en nieuw</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.5-balans-oud-en-nieuw/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.5-balans-oud-en-nieuw/</guid><description>&lt;h2 id="115-balans-oud-en-nieuw">11.5 Balans oud en nieuw&lt;/h2>
&lt;p>Kan balanceren tussen beheer van bestaande (“oude”) techniek en innovatieve nieuwe ontwikkelingen.&lt;/p></description></item><item><title>3.4 Logisch modelleren (MIM niveau 3)</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.4-logisch-modelleren-mim-niveau-3/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.4-logisch-modelleren-mim-niveau-3/</guid><description>&lt;h2 id="34-logisch-modelleren-mim-niveau-3">3.4 Logisch modelleren (MIM niveau 3)&lt;/h2>
&lt;p>Kan werken op MIM-beschouwingsniveau 3 (logisch modelleren).&lt;/p>
&lt;h3 id="wat-is-logisch-modelleren">Wat is logisch modelleren?&lt;/h3>
&lt;p>Logisch modelleren op &lt;strong>MIM niveau 3&lt;/strong> vertaalt het conceptuele model naar een implementatie-onafhankelijke gegevensstructuur. Het voegt technische details toe zonder vast te leggen op een specifiek platform.&lt;/p>
&lt;h4 id="verschil-met-conceptueel-niveau">Verschil met conceptueel niveau:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Conceptueel (niveau 2)&lt;/strong>: WAT moet worden vastgelegd&lt;/li>
&lt;li>&lt;strong>Logisch (niveau 3)&lt;/strong>: HOE kan het worden gestructureerd&lt;/li>
&lt;/ul>
&lt;h3 id="logische-modelkenmerken">Logische modelkenmerken&lt;/h3>
&lt;h4 id="uitgebreidere-specificatie">Uitgebreidere specificatie&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Datatypes&lt;/strong>: Concrete gegevenstypes (tekst, nummer, datum)&lt;/li>
&lt;li>&lt;strong>Lengtebeperkingen&lt;/strong>: Maximale aantal karakters of cijfers&lt;/li>
&lt;li>&lt;strong>Formaat-specifaties&lt;/strong>: Reguliere expressies, waardenlijsten&lt;/li>
&lt;li>&lt;strong>Constraintregels&lt;/strong>: Bedrijfsregels en validatielogica&lt;/li>
&lt;/ul>
&lt;h4 id="technische-verfijning">Technische verfijning&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Kardinaliteiten&lt;/strong>: Exacte minimale en maximale aantallen&lt;/li>
&lt;li>&lt;strong>Identificatie&lt;/strong>: Primaire sleutels en unieke attributen&lt;/li>
&lt;li>&lt;strong>Referentie-integriteit&lt;/strong>: Verwijzingen tussen objecttypen&lt;/li>
&lt;li>&lt;strong>Indexering&lt;/strong>: Performance-overwegingen voor toegang&lt;/li>
&lt;/ul>
&lt;h3 id="logische-modelleerelementen">Logische modelleerelementen&lt;/h3>
&lt;h4 id="verfijnde-attributen">Verfijnde attributen&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 360 137"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>O&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>L&lt;/text>
&lt;text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>P&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='16' y='100' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='16' y='116' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='24' y='100' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='24' y='116' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='116' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='48' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='80' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='80' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>x&lt;/text>
&lt;text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>[&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='116' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>9&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>J&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>]&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>9&lt;/text>
&lt;text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>{&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>9&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>[&lt;/text>
&lt;text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>}&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='144' y='116' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>]&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='200' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='224' y='116' fill='currentColor' style='font-size:1em'>P&lt;/text>
&lt;text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='232' y='84' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='232' y='116' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='248' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='256' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='264' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='280' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='312' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='320' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='336' y='100' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='344' y='100' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="gespecificeerde-relaties">Gespecificeerde relaties&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 408 105"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='24' y='68' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>F&lt;/text>
&lt;text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>[&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='152' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='168' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='176' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>V&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>*&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='184' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>]&lt;/text>
&lt;text text-anchor='middle' x='192' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>[&lt;/text>
&lt;text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='200' y='68' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='200' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='224' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>]&lt;/text>
&lt;text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='240' y='68' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='248' y='52' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='248' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='248' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='256' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='256' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='256' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='264' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='264' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='272' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='272' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='280' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='280' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='296' y='68' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='312' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='320' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='328' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='336' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='344' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='352' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='360' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='384' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='392' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="gegevensgroepen">Gegevensgroepen&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 336 105"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>T&lt;/text>
&lt;text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>W&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>U&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>L&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>,&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>P&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='68' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='160' y='68' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='168' y='68' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>2&lt;/text>
&lt;text text-anchor='middle' x='176' y='68' fill='currentColor' style='font-size:1em'>,&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>,&lt;/text>
&lt;text text-anchor='middle' x='192' y='68' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='200' y='68' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='200' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='232' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='240' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='248' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='256' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='256' y='68' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='264' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='272' y='52' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='272' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='280' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='288' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='296' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='304' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='312' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='320' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h3 id="transformatieregels-vanuit-conceptueel-model">Transformatieregels vanuit conceptueel model&lt;/h3>
&lt;h4 id="objecttypen--entiteiten">Objecttypen → Entiteiten&lt;/h4>
&lt;ul>
&lt;li>Elk objecttype wordt een logische entiteit&lt;/li>
&lt;li>Abstracte objecttypen kunnen worden weggelaten&lt;/li>
&lt;li>Specialisaties kunnen samengevoegd worden&lt;/li>
&lt;/ul>
&lt;h4 id="attributen--velden">Attributen → Velden&lt;/h4>
&lt;ul>
&lt;li>Conceptuele attributen krijgen concrete datatypes&lt;/li>
&lt;li>Afleidbare attributen kunnen weggelaten worden&lt;/li>
&lt;li>Identificerende attributen worden primaire sleutels&lt;/li>
&lt;/ul>
&lt;h4 id="relaties--koppelingen">Relaties → Koppelingen&lt;/h4>
&lt;ul>
&lt;li>Associaties worden foreign key relaties&lt;/li>
&lt;li>Many-to-many relaties krijgen tussentabellen&lt;/li>
&lt;li>Composities worden geneste structuren&lt;/li>
&lt;/ul>
&lt;h3 id="logische-modelleringspatronen">Logische modelleringspatronen&lt;/h3>
&lt;h4 id="identificatiepatronen">Identificatiepatronen&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 312 137"
>
&lt;g transform='translate(8,16)'>
&lt;polygon points='64.000000,16.000000 52.000000,10.400000 52.000000,21.600000' fill='currentColor' transform='rotate(90.000000, 56.000000, 16.000000)'>&lt;/polygon>
&lt;polygon points='88.000000,32.000000 76.000000,26.400000 76.000000,37.599998' fill='currentColor' transform='rotate(90.000000, 80.000000, 32.000000)'>&lt;/polygon>
&lt;polygon points='120.000000,48.000000 108.000000,42.400002 108.000000,53.599998' fill='currentColor' transform='rotate(90.000000, 112.000000, 48.000000)'>&lt;/polygon>
&lt;circle cx='64' cy='16' r='6' stroke='currentColor' fill='#fff'>&lt;/circle>
&lt;circle cx='88' cy='32' r='6' stroke='currentColor' fill='#fff'>&lt;/circle>
&lt;circle cx='120' cy='48' r='6' stroke='currentColor' fill='#fff'>&lt;/circle>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>T&lt;/text>
&lt;text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='8' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>K&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='16' y='100' fill='currentColor' style='font-size:1em'>U&lt;/text>
&lt;text text-anchor='middle' x='16' y='116' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='24' y='100' fill='currentColor' style='font-size:1em'>U&lt;/text>
&lt;text text-anchor='middle' x='24' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>K&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>q&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='40' y='116' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='48' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='88' y='100' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='88' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='128' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='176' y='116' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>q&lt;/text>
&lt;text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='200' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='232' y='116' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='240' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='248' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='256' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='100' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='264' y='116' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='272' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='272' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='280' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='280' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='288' y='116' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='296' y='100' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="temporele-patronen">Temporele patronen&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 328 137"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='8' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='16' y='100' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='16' y='116' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='24' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='24' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='48' y='100' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='48' y='116' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='80' y='100' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='80' y='116' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='88' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='128' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='144' y='116' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='200' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='200' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="referentiedatapatronen">Referentiedatapatronen&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 256 105"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>T&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>O&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='68' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='68' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>0&lt;/text>
&lt;text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='200' y='20' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='200' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='224' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='232' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h3 id="constraintspecificatie">Constraintspecificatie&lt;/h3>
&lt;h4 id="domeinregels">Domeinregels&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sql" data-lang="sql">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">CHECK&lt;/span> (Geboorte_datum &lt;span style="color:#f92672">&amp;lt;=&lt;/span> &lt;span style="color:#66d9ef">CURRENT_DATE&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">CHECK&lt;/span> (Lengte_x &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#66d9ef">AND&lt;/span> Lengte_x &lt;span style="color:#f92672">&amp;lt;&lt;/span> &lt;span style="color:#ae81ff">1000&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">CHECK&lt;/span> (Email &lt;span style="color:#66d9ef">LIKE&lt;/span> &lt;span style="color:#e6db74">&amp;#39;%@%.%&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="referentiële-integriteit">Referentiële integriteit&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 440 41"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>F&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>W&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>O&lt;/text>
&lt;text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>H&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>G&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>K&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>Y&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>=&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>'&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>_&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>'&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>F&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>R&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>C&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>N&lt;/text>
&lt;text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='384' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='392' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='400' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='408' y='4' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='416' y='4' fill='currentColor' style='font-size:1em'>D&lt;/text>
&lt;text text-anchor='middle' x='424' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h4 id="bedrijfsregels">Bedrijfsregels&lt;/h4>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 57"
>
&lt;g transform='translate(8,16)'>
&lt;polygon points='192.000000,16.000000 180.000000,10.400000 180.000000,21.600000' fill='currentColor' transform='rotate(90.000000, 184.000000, 16.000000)'>&lt;/polygon>
&lt;circle cx='192' cy='16' r='6' stroke='currentColor' fill='#fff'>&lt;/circle>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>W&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='8' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>x&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='176' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='200' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>1&lt;/text>
&lt;text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='232' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='248' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='256' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='272' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='280' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='304' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='312' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='320' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='328' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='328' y='20' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='352' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='360' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='368' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='376' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='384' y='20' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='392' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='392' y='20' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='400' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='400' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='408' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='408' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='416' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='416' y='20' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='424' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='424' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='432' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='448' y='20' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='456' y='20' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='464' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='480' y='20' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='488' y='20' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='496' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='504' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='512' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='520' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;h3 id="kwaliteitsbewaking">Kwaliteitsbewaking&lt;/h3>
&lt;h4 id="normalisatie">Normalisatie&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>1NF&lt;/strong>: Geen herhalende groepen&lt;/li>
&lt;li>&lt;strong>2NF&lt;/strong>: Geen partiële afhankelijkheid van samengestelde sleutels&lt;/li>
&lt;li>&lt;strong>3NF&lt;/strong>: Geen transitieve afhankelijkheden&lt;/li>
&lt;/ul>
&lt;h4 id="denormalisatie-overwegingen">Denormalisatie overwegingen&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Performance&lt;/strong>: Strategische redundantie voor snelheid&lt;/li>
&lt;li>&lt;strong>Usability&lt;/strong>: Vereenvoudiging voor eindgebruikers&lt;/li>
&lt;li>&lt;strong>Integration&lt;/strong>: Aansluiting bij bestaande systemen&lt;/li>
&lt;/ul>
&lt;h3 id="validatietechnieken">Validatietechnieken&lt;/h3>
&lt;h4 id="automatische-controles">Automatische controles&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>MIM-conformiteit&lt;/strong>: Tooling voor modelvalidatie&lt;/li>
&lt;li>&lt;strong>Consistentie-checks&lt;/strong>: Kruisverwijzingen en constraints&lt;/li>
&lt;li>&lt;strong>Volledigheid-analyse&lt;/strong>: Coverage van functionele requirements&lt;/li>
&lt;/ul>
&lt;h4 id="review-processen">Review-processen&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Technical review&lt;/strong>: Architecten en database-specialisten&lt;/li>
&lt;li>&lt;strong>Domain review&lt;/strong>: Functionele experts en data-eigenaren&lt;/li>
&lt;li>&lt;strong>Implementation review&lt;/strong>: Ontwikkelaars en system integrators&lt;/li>
&lt;/ul>
&lt;h3 id="documentatie-eisen">Documentatie-eisen&lt;/h3>
&lt;h4 id="technische-specificatie">Technische specificatie&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Datatype-definities&lt;/strong>: Precieze formaten en beperkingen&lt;/li>
&lt;li>&lt;strong>Constraint-catalogus&lt;/strong>: Alle bedrijfs- en technische regels&lt;/li>
&lt;li>&lt;strong>Indexering-strategie&lt;/strong>: Performance-optimalisatie&lt;/li>
&lt;/ul>
&lt;h4 id="implementatie-guidance">Implementatie-guidance&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Mapping naar platforms&lt;/strong>: Hoe het model te implementeren in verschillende databases&lt;/li>
&lt;li>&lt;strong>Migratie-strategie&lt;/strong>: Hoe bestaande data over te zetten&lt;/li>
&lt;li>&lt;strong>Test-scenario&amp;rsquo;s&lt;/strong>: Hoe het model te valideren&lt;/li>
&lt;/ul>
&lt;h3 id="tools-voor-logisch-modelleren">Tools voor logisch modelleren&lt;/h3>
&lt;h4 id="database-ontwerp-tools">Database-ontwerp tools&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>ER/Studio&lt;/strong>: Enterprise data modellering&lt;/li>
&lt;li>&lt;strong>PowerDesigner&lt;/strong>: Comprehensive modellering platform&lt;/li>
&lt;li>&lt;strong>Oracle SQL Developer Data Modeler&lt;/strong>: Oracle-specifiek&lt;/li>
&lt;li>&lt;strong>MySQL Workbench&lt;/strong>: MySQL-gericht&lt;/li>
&lt;/ul>
&lt;h4 id="validatie-tools">Validatie-tools&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Schema-validatoren&lt;/strong>: Automatische MIM-controle&lt;/li>
&lt;li>&lt;strong>Data-profiling tools&lt;/strong>: Analyse van bestaande datasets&lt;/li>
&lt;li>&lt;strong>Constraint-checkers&lt;/strong>: Validatie van bedrijfsregels&lt;/li>
&lt;/ul>
&lt;h3 id="uitdagingen-logisch-modelleren">Uitdagingen logisch modelleren&lt;/h3>
&lt;h4 id="platform-onafhankelijkheid-behouden">Platform-onafhankelijkheid behouden&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Vermijd&lt;/strong>: Database-specifieke datatypes&lt;/li>
&lt;li>&lt;strong>Gebruik&lt;/strong>: Standaard MIM-datatypes&lt;/li>
&lt;li>&lt;strong>Focus&lt;/strong>: Op logische structuur, niet implementatie&lt;/li>
&lt;/ul>
&lt;h4 id="performance-vs-puurheid">Performance vs Puurheid&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Balans&lt;/strong>: Tussen gegevenskwaliteit en systeemprestaties&lt;/li>
&lt;li>&lt;strong>Documenteer&lt;/strong>: Afwijkingen van standaardpatronen&lt;/li>
&lt;li>&lt;strong>Rechtvaardigen&lt;/strong>: Technische beslissingen expliciet&lt;/li>
&lt;/ul>
&lt;h4 id="legacy-integratie">Legacy-integratie&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Analyseer&lt;/strong>: Bestaande datastructuren&lt;/li>
&lt;li>&lt;strong>Map&lt;/strong>: Oude naar nieuwe modellen&lt;/li>
&lt;li>&lt;strong>Migreer&lt;/strong>: Geleidelijk en gecontroleerd&lt;/li>
&lt;/ul>
&lt;p>Logisch modelleren vereist zowel conceptueel inzicht als technische kennis. Het is de brug tussen businessbehoeften en technische implementatie, waarbij kwaliteit en implementeerbaarheid in balans moeten blijven.&lt;/p></description></item><item><title>4.4 HTTP-protocol voor REST-API's</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.4-http-protocol-voor-rest-apis/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.4-http-protocol-voor-rest-apis/</guid><description>&lt;h2 id="44-http-protocol-voor-rest-apis">4.4 HTTP-protocol voor REST-API&amp;rsquo;s&lt;/h2>
&lt;p>Beheerst HTTP als protocol voor REST-API&amp;rsquo;s (methods, status codes, headers, caching).&lt;/p>
&lt;h3 id="http-basics-voor-apis">HTTP-basics voor API&amp;rsquo;s&lt;/h3>
&lt;p>&lt;strong>HTTP&lt;/strong> (Hypertext Transfer Protocol) vormt de basis van moderne web-API&amp;rsquo;s. In REST-architectuur wordt HTTP gebruikt zoals het bedoeld is: als een complete application-layer protocol voor resource-manipulatie.&lt;/p>
&lt;h4 id="http-request-structuur">HTTP Request-structuur&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">POST&lt;/span> /api/personen &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Authorization&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>User-Agent&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">Gemeente-App/2.1.0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Length&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">156&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;123456789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jan&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Berg&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geboortedatum&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1985-03-15&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="http-response-structuur">HTTP Response-structuur&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span> &lt;span style="color:#ae81ff">201&lt;/span> &lt;span style="color:#a6e22e">Created&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Location&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">/api/personen/pers_abc123&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ETag&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">&amp;#34;v1.2.3&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Cache-Control&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">private, max-age=3600&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Length&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">234&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;id&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;pers_abc123&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;123456789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jan&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Berg&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geboortedatum&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1985-03-15&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;created_at&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;2024-03-05T14:30:00Z&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;updated_at&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;2024-03-05T14:30:00Z&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;_links&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;self&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;/api/personen/pers_abc123&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;adres&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;/api/personen/pers_abc123/adres&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="http-methods-voor-crud-operaties">HTTP Methods voor CRUD-operaties&lt;/h3>
&lt;h4 id="get---resource-opvragen">GET - Resource opvragen&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010"># Single resource
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">&lt;/span>&lt;span style="color:#a6e22e">GET&lt;/span> /api/personen/123456789 &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Accept&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># Collection met filters
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>GET /api/personen?achternaam=Berg&amp;amp;geboortejaar=1985 HTTP/1.1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host: api.gemeente.nl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Accept: application/json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># Response
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>HTTP/1.1 200 OK
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type: application/json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Cache-Control: public, max-age=300
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;data&amp;#34;: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;id&amp;#34;: &amp;#34;pers_123&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;voornaam&amp;#34;: &amp;#34;Jan&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;achternaam&amp;#34;: &amp;#34;Berg&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;pagination&amp;#34;: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;total&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;page&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;per_page&amp;#34;: 25
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="post---resource-aanmaken">POST - Resource aanmaken&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">POST&lt;/span> /api/personen &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Length&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">95&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;987654321&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Maria&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jansen&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">#&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Success&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Response&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">HTTP/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span> &lt;span style="color:#ae81ff">201&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Created&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Location:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">/api/personen/pers_xyz&lt;/span>&lt;span style="color:#ae81ff">789&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Content-Type:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;id&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;pers_xyz789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;987654321&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Maria&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jansen&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;created_at&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;2024-03-05T14:30:00Z&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">#&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Error&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Response&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">HTTP/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span> &lt;span style="color:#ae81ff">400&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Bad&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Request&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Content-Type:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">application/problem+json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;https://api.gemeente.nl/problems/validation-error&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;title&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Validation Failed&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;status&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">400&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;detail&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Het verstrekte BSN is al in gebruik&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;instance&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;/api/personen&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;invalid_params&amp;#34;&lt;/span>: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;name&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;bsn&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;reason&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;BSN moet uniek zijn&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="put---resource-volledig-vervangen">PUT - Resource volledig vervangen&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">PUT&lt;/span> /api/personen/pers_123 &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>If-Match&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">&amp;#34;v1.2.3&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;123456789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Johannes&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;van den Berg&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geboortedatum&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1985-03-15&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">#&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Success&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Response&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">HTTP/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span> &lt;span style="color:#ae81ff">200&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">OK&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Content-Type:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">application/json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">ETag:&lt;/span> &lt;span style="color:#e6db74">&amp;#34;v1.2.4&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;id&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;pers_123&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;bsn&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;123456789&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Johannes&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;achternaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;van den Berg&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;geboortedatum&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;1985-03-15&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;updated_at&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;2024-03-05T14:35:00Z&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">#&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Conflict&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Response&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">(optimistic&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">locking)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">HTTP/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span> &lt;span style="color:#ae81ff">412&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Precondition&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Failed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Content-Type:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">application/problem+json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;type&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;https://api.gemeente.nl/problems/stale-data&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;title&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Resource Modified&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;status&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">412&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;detail&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;De resource is gewijzigd door een andere gebruiker&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="patch---gedeeltelijke-resource-update">PATCH - Gedeeltelijke resource-update&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">PATCH&lt;/span> /api/personen/pers_123 &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">application/json-patch+json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>If-Match&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">&amp;#34;v1.2.4&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;op&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;replace&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;path&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;/voornaam&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;value&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jan&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;op&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;add&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;path&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;/emailadres&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;value&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;jan.vandenberg@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">#&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Alternative:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">JSON&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Merge&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">Patch&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">PATCH&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">/api/personen/pers_&lt;/span>&lt;span style="color:#ae81ff">123&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">HTTP/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">Content-Type:&lt;/span> &lt;span style="color:#960050;background-color:#1e0010">application/merge-patch+json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;voornaam&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Jan&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;emailadres&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;jan.vandenberg@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="delete---resource-verwijderen">DELETE - Resource verwijderen&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">DELETE&lt;/span> /api/personen/pers_123 &lt;span style="color:#66d9ef">HTTP&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">1.1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Host&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">api.gemeente.nl&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>If-Match&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">&amp;#34;v1.2.4&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># Success Response (no content)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>HTTP/1.1 204 No Content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># Success Response (with info)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>HTTP/1.1 200 OK
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type: application/json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;message&amp;#34;: &amp;#34;Persoon succesvol verwijderd&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;deleted_at&amp;#34;: &amp;#34;2024-03-05T14:40:00Z&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span># Conflict Response
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>HTTP/1.1 409 Conflict
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Content-Type: application/problem+json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;type&amp;#34;: &amp;#34;https://api.gemeente.nl/problems/cannot-delete&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;title&amp;#34;: &amp;#34;Cannot Delete Resource&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;detail&amp;#34;: &amp;#34;Persoon kan niet worden verwijderd vanwege actieve zaken&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="http-status-codes">HTTP Status Codes&lt;/h3>
&lt;h4 id="success-codes-2xx">Success Codes (2xx)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">200 OK # Successful GET, PUT, PATCH
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">201 Created # Successful POST (resource created)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">202 Accepted # Request accepted (async processing)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">204 No Content # Successful DELETE or PUT (no response body)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">206 Partial Content # Partial GET (range requests)
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="client-error-codes-4xx">Client Error Codes (4xx)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">400 Bad Request # Malformed request
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">401 Unauthorized # Authentication required
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">403 Forbidden # Authorization failed
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">404 Not Found # Resource doesn&amp;#39;t exist
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">405 Method Not Allowed # HTTP method not supported
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">406 Not Acceptable # Unsupported Accept header
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">409 Conflict # Resource conflict (e.g., duplicate)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">410 Gone # Resource permanently deleted
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">412 Precondition Failed # If-Match, If-None-Match failed
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">413 Payload Too Large # Request body too large
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">415 Unsupported Media Type # Unsupported Content-Type
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">422 Unprocessable Entity # Semantic validation failed
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">429 Too Many Requests # Rate limiting
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="server-error-codes-5xx">Server Error Codes (5xx)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-http" data-lang="http">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">500 Internal Server Error # Generic server error
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">501 Not Implemented # Feature not implemented
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">502 Bad Gateway # Upstream service error
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">503 Service Unavailable # Temporary service outage
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">504 Gateway Timeout # Upstream service timeout
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="http-headers-voor-apis">HTTP Headers voor API&amp;rsquo;s&lt;/h3>
&lt;h4 id="request-headers">Request Headers&lt;/h4>
&lt;p>&lt;strong>Authentication/Authorization:&lt;/strong>&lt;/p></description></item><item><title>5.3 XML-Schema's (XSD)</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.3-xml-schemas-xsd/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.3-xml-schemas-xsd/</guid><description>&lt;h2 id="53-xml-schemas-xsd">5.3 XML-Schema&amp;rsquo;s (XSD)&lt;/h2>
&lt;p>Kan XML-Schema&amp;rsquo;s (XSD&amp;rsquo;s) lezen, begrijpen en opstellen.&lt;/p>
&lt;hr>
&lt;h3 id="het-probleem-xml-is-te-vrij">Het probleem: XML is te vrij&lt;/h3>
&lt;p>In sectie 5.1 heb je geleerd hoe je met XML gegevens structureert. Maar XML zelf legt alleen syntaxregels op — &lt;em>welgevormdheid&lt;/em>. Het zegt niets over &lt;strong>welke&lt;/strong> elementen en attributen zijn toegestaan, in welke volgorde ze mogen voorkomen of welke waarden geldig zijn.&lt;/p>
&lt;p>Stel: twee gemeentelijke systemen wisselen persoonsgegevens uit via XML. Systeem A stuurt:&lt;/p></description></item><item><title>6.5 Bedrijfsregels en validaties</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.5-bedrijfsregels-en-validaties/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.5-bedrijfsregels-en-validaties/</guid><description>&lt;h2 id="65-bedrijfsregels-en-validaties">6.5 Bedrijfsregels en validaties&lt;/h2>
&lt;p>Kan bedrijfsregels en validaties definiëren die bij StUF-berichten horen.&lt;/p>
&lt;h3 id="bedrijfsregels-in-stuf-context">Bedrijfsregels in StUF-context&lt;/h3>
&lt;p>&lt;strong>Bedrijfsregels&lt;/strong> zijn voorschriften die bepalen hoe gegevens in StUF-berichten moeten worden gevalideerd, verwerkt en geïnterpreteerd. Ze borgen de kwaliteit en consistentie van gegevensuitwisseling tussen overheidsapplicaties.&lt;/p>
&lt;h4 id="types-bedrijfsregels">Types bedrijfsregels&lt;/h4>
&lt;p>&lt;strong>1. Structurele validaties&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>XML-schema conformiteit&lt;/li>
&lt;li>Verplichte velden controle&lt;/li>
&lt;li>Datatype-validaties&lt;/li>
&lt;li>Lengte-beperkingen&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. Semantische validaties&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>BSN-elfproef&lt;/li>
&lt;li>Datum-consistentie&lt;/li>
&lt;li>Referentiële integriteit&lt;/li>
&lt;li>Domain-specific rules&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>3. Autorisatie-regels&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Toegangsrechten per organisatie&lt;/li>
&lt;li>Gegevens-classificatie&lt;/li>
&lt;li>Privacy-beperkingen&lt;/li>
&lt;li>Audit-requirements&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>4. Business-logica regels&lt;/strong>&lt;/p></description></item><item><title>7.4 Impactanalyse op RSGB-elementen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.4-impactanalyse-op-rsgb-elementen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.4-impactanalyse-op-rsgb-elementen/</guid><description>&lt;h2 id="74-impactanalyse-op-rsgb-elementen">7.4 Impactanalyse op RSGB-elementen&lt;/h2>
&lt;p>Kan bepalen welke RSGB-elementen geraakt worden bij wijzigingen in het logisch ontwerp (bijv. BRP).&lt;/p></description></item><item><title>10.6 Kennis delen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.6-kennis-delen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.6-kennis-delen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="106-kennis-delen">10.6 Kennis delen&lt;/h2>
&lt;p>Kan via presentaties, kennissessies en interviews kennis delen.&lt;/p>
&lt;/div></description></item><item><title>11.6 Visie op de toekomst</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/11.6-visie-op-de-toekomst/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/11.6-visie-op-de-toekomst/</guid><description>&lt;h2 id="116-visie-op-de-toekomst">11.6 Visie op de toekomst&lt;/h2>
&lt;p>Heeft een visie op de toekomst van de gemeentelijke informatievoorziening.&lt;/p></description></item><item><title>3.5 Informatiemodellen analyseren en wijzigen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.5-informatiemodellen-analyseren-en-wijzigen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.5-informatiemodellen-analyseren-en-wijzigen/</guid><description>&lt;h2 id="35-informatiemodellen-analyseren-en-wijzigen">3.5 Informatiemodellen analyseren en wijzigen&lt;/h2>
&lt;p>Kan bestaande informatiemodellen analyseren en wijzigingsvoorstellen doen.&lt;/p>
&lt;h3 id="analyse-van-bestaande-modellen">Analyse van bestaande modellen&lt;/h3>
&lt;p>De analyse van informatiemodellen vereist een systematische aanpak om kwaliteit, actualiteit en geschiktheid voor het doel te beoordelen.&lt;/p>
&lt;h4 id="analysedimensies">Analysedimensies&lt;/h4>
&lt;p>&lt;strong>1. Structurele kwaliteit&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Volledigheid&lt;/strong>: Zijn alle benodigde objecttypen, attributen en relaties aanwezig?&lt;/li>
&lt;li>&lt;strong>Consistentie&lt;/strong>: Zijn er conflicterende definities of dubbelingen?&lt;/li>
&lt;li>&lt;strong>Coherentie&lt;/strong>: Hangen de modelelementen logisch samen?&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. Semantische kwaliteit&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Begrippenduidelijkheid&lt;/strong>: Zijn definities eenduidig en begrijpelijk?&lt;/li>
&lt;li>&lt;strong>Domeindepping&lt;/strong>: Is de werkelijkheidsrepresentatie accuraat?&lt;/li>
&lt;li>&lt;strong>Terminologie&lt;/strong>: Is naamgeving consistent en herkenbaar?&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>3. Technische kwaliteit&lt;/strong>&lt;/p></description></item><item><title>4.5 Formaat- en protocolkeuzes</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/4.5-formaat-en-protocolkeuzes/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/4.5-formaat-en-protocolkeuzes/</guid><description>&lt;h2 id="45-formaat--en-protocolkeuzes">4.5 Formaat- en protocolkeuzes&lt;/h2>
&lt;p>Kan afgewogen keuzes maken tussen verschillende uitwisselingsformaten en protocollen op basis van context en requirements.&lt;/p>
&lt;h3 id="decision-framework-voor-format--en-protocolkeuze">Decision Framework voor Format- en Protocolkeuze&lt;/h3>
&lt;p>Het kiezen van het juiste uitwisselingsformaat en protocol is een strategische beslissing die lange-termijn impact heeft op maintainability, performance en interoperabiliteit. Voor overheidsorganisaties zijn er specifieke overwegingen die deze keuze beïnvloeden.&lt;/p>
&lt;h4 id="evaluatie-criteria">Evaluatie-criteria&lt;/h4>
&lt;p>&lt;strong>Technical Criteria:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Performance&lt;/strong>: Message-size, parsing-speed, bandwidth-usage&lt;/li>
&lt;li>&lt;strong>Complexity&lt;/strong>: Development-effort, debugging-ease, tooling&lt;/li>
&lt;li>&lt;strong>Interoperability&lt;/strong>: Cross-platform support, legacy-compatibility&lt;/li>
&lt;li>&lt;strong>Security&lt;/strong>: Built-in security features, vulnerability-resistance&lt;/li>
&lt;li>&lt;strong>Scalability&lt;/strong>: High-volume handling, caching-support&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Business Criteria:&lt;/strong>&lt;/p></description></item><item><title>5.4 XML-schemavalidatie</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.4-xml-schemavalidatie/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.4-xml-schemavalidatie/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/xsd-xml-en-gerelateerde-technologie%C3%ABn/" class="back-link">Terug naar leerlijn 5&lt;/a>
&lt;/div>
&lt;h2 id="54-xml-schemavalidatie">5.4 XML-schemavalidatie&lt;/h2>
&lt;p>Begrijpt XML-schemavalidatie en kan documenten valideren tegen schema&amp;rsquo;s.&lt;/p>
&lt;h3 id="welgevormdheid-de-basisregels">Welgevormdheid: de basisregels&lt;/h3>
&lt;p>Een XML-document dat aan alle syntaxregels voldoet, heet &lt;strong>welgevormd&lt;/strong> (Engels: &lt;em>well-formed&lt;/em>). Een document dat niet welgevormd is, wordt door elke XML-verwerker geweigerd — er is geen &amp;ldquo;beetje goed&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Regel 1: Precies één root-element&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;!-- Fout: --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;voornaam&amp;gt;&lt;/span>Jan&lt;span style="color:#f92672">&amp;lt;/voornaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;achternaam&amp;gt;&lt;/span>de Vries&lt;span style="color:#f92672">&amp;lt;/achternaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;!-- Goed: --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;persoon&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;voornaam&amp;gt;&lt;/span>Jan&lt;span style="color:#f92672">&amp;lt;/voornaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;achternaam&amp;gt;&lt;/span>de Vries&lt;span style="color:#f92672">&amp;lt;/achternaam&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/persoon&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Regel 2: Elke openingstag heeft een sluitingstag&lt;/strong>&lt;/p></description></item><item><title>6.6 Specificaties verduidelijken</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.6-specificaties-verduidelijken/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.6-specificaties-verduidelijken/</guid><description>&lt;h2 id="66-specificaties-verduidelijken">6.6 Specificaties verduidelijken&lt;/h2>
&lt;p>Kan bij vragen of meningsverschillen over de toepassing van StUF specificaties en schema&amp;rsquo;s verduidelijken ten behoeve van eenduidige implementatie.&lt;/p>
&lt;h3 id="rol-van-stuf-expert">Rol van StUF-expert&lt;/h3>
&lt;p>Als StUF-expert word je regelmatig geconfronteerd met interpretatievragen over specificaties. Deze vragen ontstaan doordat:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Specificaties&lt;/strong> soms ambigue geformuleerd zijn&lt;/li>
&lt;li>&lt;strong>Implementaties&lt;/strong> verschillende interpretaties toestaan&lt;/li>
&lt;li>&lt;strong>Business-context&lt;/strong> invloed heeft op technische keuzes&lt;/li>
&lt;li>&lt;strong>Legacy-systemen&lt;/strong> afwijkende gedragingen vertonen&lt;/li>
&lt;/ul>
&lt;h4 id="veelvoorkomende-vraagcategorieën">Veelvoorkomende vraagcategorieën&lt;/h4>
&lt;p>&lt;strong>1. Schema-interpretaties&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Verplichte vs optionele velden&lt;/li>
&lt;li>Datatype-beperkingen&lt;/li>
&lt;li>Cardinaliteit-regels&lt;/li>
&lt;li>Namespace-gebruik&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. Bericht-semantiek&lt;/strong>&lt;/p></description></item><item><title>7.5 RSGB onderhouden en doorontwikkelen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/7.5-rsgb-onderhouden-en-doorontwikkelen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/7.5-rsgb-onderhouden-en-doorontwikkelen/</guid><description>&lt;h2 id="75-rsgb-onderhouden-en-doorontwikkelen">7.5 RSGB onderhouden en doorontwikkelen&lt;/h2>
&lt;p>Kan het RSGB onderhouden en doorontwikkelen.&lt;/p></description></item><item><title>1.4 Relevante ontwikkelingen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/1.4-relevante-ontwikkelingen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/1.4-relevante-ontwikkelingen/</guid><description>&lt;h2 id="14-relevante-ontwikkelingen">1.4 Relevante ontwikkelingen&lt;/h2>
&lt;h3 id="141-common-ground">1.4.1 Common Ground&lt;/h3>
&lt;p>Visie Common Ground&lt;/p>
&lt;p>Common Ground is de visie die beschrijft hoe gemeenten hun informatievoorziening willen inrichten. Het gaat uit van een gedeelde basis die overheidsbreed moet worden gevormd, en kan daarom pas volledig worden gerealiseerd als de hele digitale overheid en iedereen die daarbij betrokken is, meedoet. De transitie naar een moderne informatievoorziening vereist niet alleen een meerjarige transitie-aanpak, maar dus ook betrokkenheid en inzet van vele partijen.Fungeert als schakel tussen business en techniek bij het realiseren van koppelingen.&lt;/p></description></item><item><title>10.7 Stakeholders ondersteunen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/10.7-stakeholders-ondersteunen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/10.7-stakeholders-ondersteunen/</guid><description>&lt;div class="back-link-wrapper">
&lt;a href="https://vng-realisatie.github.io/Leerlijnen-KCA/stakeholdermanagement-en-communicatie/" class="back-link">← Terug naar Stakeholdermanagement en communicatie&lt;/a>
&lt;/div>
&lt;div class="leerdoel-section">
&lt;h2 id="107-stakeholders-ondersteunen">10.7 Stakeholders ondersteunen&lt;/h2>
&lt;p>Kan stakeholders (gemeenten, marktpartijen, interne collega&amp;rsquo;s) ondersteunen bij vragen over gegevensuitwisseling.&lt;/p>
&lt;/div></description></item><item><title>3.6 Nieuwe informatiemodellen structureren</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.6-nieuwe-informatiemodellen-structureren/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.6-nieuwe-informatiemodellen-structureren/</guid><description>&lt;h2 id="36-nieuwe-informatiemodellen-structureren">3.6 Nieuwe informatiemodellen structureren&lt;/h2>
&lt;p>Kan nieuwe informatiemodellen structureren op basis van opgehaalde eisen en wensen.&lt;/p>
&lt;h3 id="van-requirements-naar-informatiemodel">Van requirements naar informatiemodel&lt;/h3>
&lt;p>Het structureren van nieuwe informatiemodellen begint met een grondige analyse van eisen en wensen. Dit vereist een systematische aanpak om van functionele requirements naar een formeel informatiemodel te komen.&lt;/p>
&lt;h4 id="requirements-analyse-proces">Requirements-analyse proces&lt;/h4>
&lt;p>&lt;strong>1. Stakeholder-identificatie&lt;/strong>&lt;/p>
&lt;div class="goat svg-container ">
&lt;svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 464 153"
>
&lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>P&lt;/text>
&lt;text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>S&lt;/text>
&lt;text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='0' y='132' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='8' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>E&lt;/text>
&lt;text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>P&lt;/text>
&lt;text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>I&lt;/text>
&lt;text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='16' y='100' fill='currentColor' style='font-size:1em'>A&lt;/text>
&lt;text text-anchor='middle' x='16' y='116' fill='currentColor' style='font-size:1em'>K&lt;/text>
&lt;text text-anchor='middle' x='16' y='132' fill='currentColor' style='font-size:1em'>B&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='24' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>T&lt;/text>
&lt;text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='24' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='24' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='24' y='132' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='32' y='132' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='40' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='40' y='132' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='48' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='48' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='48' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='56' y='84' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='56' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='56' y='116' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='56' y='132' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='116' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='88' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='88' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='88' y='132' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>b&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>z&lt;/text>
&lt;text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='160' y='84' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>v&lt;/text>
&lt;text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='176' y='84' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='176' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>:&lt;/text>
&lt;text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='200' y='20' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='200' y='116' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='224' y='116' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='232' y='116' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='232' y='132' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='240' y='20' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='240' y='116' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='240' y='132' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='248' y='20' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='248' y='52' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='248' y='132' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='256' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='256' y='52' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='256' y='132' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='264' y='132' fill='currentColor' style='font-size:1em'>f&lt;/text>
&lt;text text-anchor='middle' x='272' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='272' y='132' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='280' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='280' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>,&lt;/text>
&lt;text text-anchor='middle' x='288' y='132' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='296' y='132' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='304' y='20' fill='currentColor' style='font-size:1em'>h&lt;/text>
&lt;text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>p&lt;/text>
&lt;text text-anchor='middle' x='304' y='132' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='312' y='132' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='320' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='336' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>y&lt;/text>
&lt;text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='352' y='20' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='360' y='20' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='368' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>g&lt;/text>
&lt;text text-anchor='middle' x='376' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='384' y='20' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='400' y='20' fill='currentColor' style='font-size:1em'>w&lt;/text>
&lt;text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='408' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='416' y='20' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='424' y='20' fill='currentColor' style='font-size:1em'>k&lt;/text>
&lt;text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='432' y='20' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='440' y='20' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='448' y='20' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>
&lt;/svg>
&lt;/div>
&lt;p>&lt;strong>2. Requirements-verzameling&lt;/strong>&lt;/p></description></item><item><title>5.5 SOAP-protocol</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.5-soap-protocol/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.5-soap-protocol/</guid><description>&lt;h2 id="55-soap-protocol">5.5 SOAP-protocol&lt;/h2>
&lt;p>Begrijpt SOAP als protocol voor gegevensuitwisseling op basis van XML.&lt;/p></description></item><item><title>6.7 Impactanalyses uitvoeren</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.7-impactanalyses-uitvoeren/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.7-impactanalyses-uitvoeren/</guid><description>&lt;h2 id="67-impactanalyses-uitvoeren">6.7 Impactanalyses uitvoeren&lt;/h2>
&lt;p>Kan de technische en organisatorische impact van wijzigingen in StUF-standaarden analyseren, zowel voor eigen organisatie als voor ketenpartners.&lt;/p>
&lt;h3 id="impact-analyse-framework">Impact-analyse framework&lt;/h3>
&lt;p>De impact van StUF-wijzigingen strekt zich uit over meerdere dimensies:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">mindmap
root((StUF Impact))
Technisch
Applicaties
Legacy systemen
Modern applicaties
Interfaces
Middleware
Infrastructure
Networks
Security
Performance
Monitoring
Data
Schema changes
Migratie
Validatie
Archivering
Organisatorisch
Processen
Business workflows
Administratief
Juridisch
Compliance
Resources
Developers
Testing
Training
Budget
Stakeholders
Interne teams
Leveranciers
Ketenpartners
Eindgebruikers
Financieel
Ontwikkeling
Software aanpassingen
New tooling
Testing
Documentatie
Operationeel
Support
Maintenance
Training
Downtime
Strategisch
Architecture debt
Innovation capacity
Risk mitigation
Compliance costs
&lt;/code>&lt;/pre>&lt;h3 id="technische-impact-analyse">Technische impact-analyse&lt;/h3>
&lt;h4 id="1-applicatie-niveau-impact">1. Applicatie-niveau impact&lt;/h4>
&lt;p>&lt;strong>Schema-wijzigingen analyseren:&lt;/strong>&lt;/p></description></item><item><title>3.7 Informatiemodelleervisie uitdragen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.7-informatiemodelleervisie-uitdragen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.7-informatiemodelleervisie-uitdragen/</guid><description>&lt;h2 id="37-informatiemodelleervisie-uitdragen">3.7 Informatiemodelleervisie uitdragen&lt;/h2>
&lt;p>Kan de informatiemodelleervisie uitdragen via presentaties, kennissessies en schriftelijke bijdragen.&lt;/p>
&lt;h3 id="waarom-visie-uitdragen-belangrijk-is">Waarom visie uitdragen belangrijk is&lt;/h3>
&lt;p>Het uitdragen van informatiemodelleervisie gaat verder dan het technisch beheersen van modelleringsvaardigheden. Het omvat het inspireren, overtuigen en mobiliseren van organisaties om informatiemodellering strategisch in te zetten.&lt;/p>
&lt;h4 id="strategische-waarde">Strategische waarde&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Bewustwording&lt;/strong>: Organisaties helpen begrijpen van de waarde van goede informatiemodellen&lt;/li>
&lt;li>&lt;strong>Adoption&lt;/strong>: Stimuleren van breed gebruik van modelleringsmethodieken&lt;/li>
&lt;li>&lt;strong>Standardisatie&lt;/strong>:促进 uniformiteit en interoperabiliteit&lt;/li>
&lt;li>&lt;strong>Innovation&lt;/strong>: Inspireren tot nieuwe toepassingen van informatiemodellering&lt;/li>
&lt;/ul>
&lt;h3 id="kernboodschappen-van-informatiemodelleervisie">Kernboodschappen van informatiemodelleervisie&lt;/h3>
&lt;h4 id="1-informatiemodellering-als-strategische-discipline">1. Informatiemodellering als strategische discipline&lt;/h4>
&lt;p>&lt;strong>Boodschap:&lt;/strong>
&amp;ldquo;Informatiemodellering is niet alleen een technische activiteit, maar een strategische discipline die organisaties helpt hun informatiehuishouding op orde te brengen en toekomstbestendig te maken.&amp;rdquo;&lt;/p></description></item><item><title>5.6 XML vs. JSON</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.6-xml-vs.-json/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.6-xml-vs.-json/</guid><description>&lt;h2 id="56-xml-vs-json">5.6 XML vs. JSON&lt;/h2>
&lt;p>Kent het verschil tussen XML en JSON als uitwisselingsformaten.&lt;/p></description></item><item><title>6.8 Implementatie-scenario's opstellen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.8-implementatie-scenarios-opstellen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.8-implementatie-scenarios-opstellen/</guid><description>&lt;h2 id="68-implementatie-scenarios-opstellen">6.8 Implementatie-scenario&amp;rsquo;s opstellen&lt;/h2>
&lt;p>Kan verschillende implementatie-strategieën voor StUF-migraties ontwikkelen, afgestemd op organisatie-eisen, technische constraints en risicotolerantie.&lt;/p>
&lt;h3 id="implementatie-strategieën-overzicht">Implementatie-strategieën overzicht&lt;/h3>
&lt;p>De keuze van implementatie-strategie bepaalt het succes van StUF-migraties. Elke strategie heeft eigen voor- en nadelen:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">graph TD
A[StUF Implementation Strategies] --&amp;gt; B[Big Bang]
A --&amp;gt; C[Phased Migration]
A --&amp;gt; D[Parallel Implementation]
A --&amp;gt; E[Pilot-First]
B --&amp;gt; B1[One-time cutover]
B --&amp;gt; B2[High risk, fast result]
B --&amp;gt; B3[Intensive weekend]
B --&amp;gt; B4[All-or-nothing approach]
C --&amp;gt; C1[Gradual rollout]
C --&amp;gt; C2[System-by-system migration]
C --&amp;gt; C3[Lower risk per step]
C --&amp;gt; C4[Longer total timeline]
D --&amp;gt; D1[Run both versions]
D --&amp;gt; D2[Gradual traffic migration]
D --&amp;gt; D3[Safe rollback option]
D --&amp;gt; D4[Higher operational complexity]
E --&amp;gt; E1[Start with low-risk area]
E --&amp;gt; E2[Learn and improve]
E --&amp;gt; E3[Scale successful approach]
E --&amp;gt; E4[Slowest to complete]
&lt;/code>&lt;/pre>&lt;h3 id="scenario-1-big-bang-implementation">Scenario 1: Big Bang Implementation&lt;/h3>
&lt;h4 id="geschikt-voor">Geschikt voor:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Kleine organisaties&lt;/strong> (1-3 kern-systemen)&lt;/li>
&lt;li>&lt;strong>Hoge samenhang&lt;/strong> tussen systemen&lt;/li>
&lt;li>&lt;strong>Beperkte legacy-complexity&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Sterke project-management&lt;/strong> capaciteit&lt;/li>
&lt;li>&lt;strong>Korte maintenance-windows&lt;/strong> beschikbaar&lt;/li>
&lt;/ul>
&lt;h4 id="implementatie-planning">Implementatie-planning&lt;/h4>
&lt;p>&lt;strong>Timeline: 6 weken intensieven&lt;/strong>&lt;/p></description></item><item><title>3.8 Rol van informatiemodellen</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.8-rol-van-informatiemodellen/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.8-rol-van-informatiemodellen/</guid><description>&lt;h2 id="38-rol-van-informatiemodellen">3.8 Rol van informatiemodellen&lt;/h2>
&lt;p>Heeft een mening over de rol en bruikbaarheid van informatiemodellen in software-ontwikkeling en gegevensuitwisseling.&lt;/p>
&lt;h3 id="informatiemodellen-in-softwareontwikkeling">Informatiemodellen in softwareontwikkeling&lt;/h3>
&lt;p>Informatiemodellen spelen een centrale rol in moderne softwareontwikkeling, van requirement-analyse tot onderhoud en uitbreiding van systemen.&lt;/p>
&lt;h4 id="model-driven-development">Model-Driven Development&lt;/h4>
&lt;p>&lt;strong>Voordelen van model-eerst benadering:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Design clarity&lt;/strong>: Expliciete vastlegging van data-structuren voorkomt misverstanden&lt;/li>
&lt;li>&lt;strong>Code generation&lt;/strong>: Automatische generatie van database-schemas, API&amp;rsquo;s, en data-access code&lt;/li>
&lt;li>&lt;strong>Consistency&lt;/strong>: Uniformiteit tussen verschillende systemen-onderdelen&lt;/li>
&lt;li>&lt;strong>Documentation&lt;/strong>: Model fungeert als living documentation&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Praktijkvoorbeeld:&lt;/strong>&lt;/p></description></item><item><title>5.7 JSON Schema's</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/5.7-json-schemas/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/5.7-json-schemas/</guid><description>&lt;h2 id="57-json-schemas">5.7 JSON Schema&amp;rsquo;s&lt;/h2>
&lt;p>Heeft kennis van JSON Schema&amp;rsquo;s (aanvullend naast XSD).&lt;/p></description></item><item><title>6.9 Verbetertrajecten initiëren</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/6.9-verbetertrajecten-initi%C3%ABren/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/6.9-verbetertrajecten-initi%C3%ABren/</guid><description>&lt;h2 id="69-verbetertrajecten-initiëren">6.9 Verbetertrajecten initiëren&lt;/h2>
&lt;p>Kan continue-verbeteringsinitiatieven voor StUF-implementaties opzetten, monitoren en sturen om de kwaliteit en efficiëntie van gegevensuitwisseling structureel te verhogen.&lt;/p>
&lt;h3 id="continue-verbetering-framework">Continue verbetering-framework&lt;/h3>
&lt;p>StUF-verbetertrajecten vereisen systematische aanpak die technische optimalisatie combineert met proces-verbetering:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">mindmap
root((StUF Verbetering))
Technische Optimalisatie
Performance
Message processing
Network efficiency
Database queries
Memory usage
Kwaliteit
Data validation
Error handling
Monitoring
Testing coverage
Modernisatie
Architecture patterns
Cloud-native
API-first design
Automation
Proces Verbetering
Workflows
Development processes
Testing procedures
Deployment automation
Incident handling
Mensen
Training programs
Knowledge sharing
Skill development
Team structuur
Governance
Standards compliance
Change management
Risk management
Performance monitoring
Innovatie
Nieuwe Technologieën
Cloud services
Containers
Microservices
Event-driven architecture
Best Practices
Industry standards
Community learnings
Research insights
Benchmarking
Toekomstoriëntatie
Standards roadmaps
Technology trends
Business evolution
Strategic alignment
&lt;/code>&lt;/pre>&lt;h3 id="verbetering-identificatie-systematiek">Verbetering-identificatie systematiek&lt;/h3>
&lt;h4 id="1-performance-monitoring-dashboard">1. Performance-monitoring dashboard&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-python" data-lang="python">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">class&lt;/span> &lt;span style="color:#a6e22e">StufPerformanceAnalyzer&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">def&lt;/span> __init__(self):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> self&lt;span style="color:#f92672">.&lt;/span>metrics_collector &lt;span style="color:#f92672">=&lt;/span> MetricsCollector()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> self&lt;span style="color:#f92672">.&lt;/span>trend_analyzer &lt;span style="color:#f92672">=&lt;/span> TrendAnalyzer()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> self&lt;span style="color:#f92672">.&lt;/span>bottleneck_detector &lt;span style="color:#f92672">=&lt;/span> BottleneckDetector()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">generate_improvement_opportunities&lt;/span>(self) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> List[ImprovementOpportunity]:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&amp;#34;Identificeer verbeter-mogelijkheden op basis van metrics&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># 1. Performance-bottlenecks&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> performance_issues &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>_analyze_performance_bottlenecks()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>extend(performance_issues)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># 2. Error-pattern analysis &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> error_patterns &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>_analyze_error_patterns()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>extend(error_patterns)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># 3. Capacity-planning issues&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> capacity_issues &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>_analyze_capacity_trends()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>extend(capacity_issues)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># 4. Integration-efficiency&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> integration_issues &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>_analyze_integration_efficiency()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>extend(integration_issues)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Prioriteer op basis van impact en effort&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> prioritized_opportunities &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>_prioritize_opportunities(opportunities)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> prioritized_opportunities
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">_analyze_performance_bottlenecks&lt;/span>(self) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> List[ImprovementOpportunity]:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&amp;#34;Detecteer performance-bottlenecks in StUF-processing&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Message parsing performance&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> parsing_metrics &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>metrics_collector&lt;span style="color:#f92672">.&lt;/span>get_parsing_performance()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> parsing_metrics[&lt;span style="color:#e6db74">&amp;#39;avg_parse_time&amp;#39;&lt;/span>] &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">500&lt;/span>: &lt;span style="color:#75715e"># &amp;gt; 500ms gemiddeld&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>append(ImprovementOpportunity(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;performance&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> area&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;message_parsing&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">f&lt;/span>&lt;span style="color:#e6db74">&amp;#39;Message parsing trager dan acceptabel: &lt;/span>&lt;span style="color:#e6db74">{&lt;/span>parsing_metrics[&lt;span style="color:#e6db74">&amp;#34;avg_parse_time&amp;#34;&lt;/span>]&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">ms gemiddeld&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> current_value&lt;span style="color:#f92672">=&lt;/span>parsing_metrics[&lt;span style="color:#e6db74">&amp;#39;avg_parse_time&amp;#39;&lt;/span>],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> target_value&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">250&lt;/span>, &lt;span style="color:#75715e"># Target: 250ms&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;HIGH&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> solutions&lt;span style="color:#f92672">=&lt;/span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;XML parsing optimalisatie&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Streaming parser implementatie&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Message caching strategie&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Parser performance profiling&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Database query performance&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> db_metrics &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>metrics_collector&lt;span style="color:#f92672">.&lt;/span>get_database_performance()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> slow_queries &lt;span style="color:#f92672">=&lt;/span> [q &lt;span style="color:#66d9ef">for&lt;/span> q &lt;span style="color:#f92672">in&lt;/span> db_metrics[&lt;span style="color:#e6db74">&amp;#39;queries&amp;#39;&lt;/span>] &lt;span style="color:#66d9ef">if&lt;/span> q[&lt;span style="color:#e6db74">&amp;#39;avg_duration&amp;#39;&lt;/span>] &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">1000&lt;/span>]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> slow_queries:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>append(ImprovementOpportunity(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;performance&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> area&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;database_queries&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">f&lt;/span>&lt;span style="color:#e6db74">&amp;#39;&lt;/span>&lt;span style="color:#e6db74">{&lt;/span>len(slow_queries)&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74"> database queries zijn langzaam (&amp;gt;1s)&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> current_value&lt;span style="color:#f92672">=&lt;/span>len(slow_queries),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> target_value&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;HIGH&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> solutions&lt;span style="color:#f92672">=&lt;/span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Query optimalisatie&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Index toevoeging/aanpassing&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Database partitioning&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Query result caching&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Memory usage patterns&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> memory_metrics &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>metrics_collector&lt;span style="color:#f92672">.&lt;/span>get_memory_usage()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> memory_metrics[&lt;span style="color:#e6db74">&amp;#39;memory_growth_trend&amp;#39;&lt;/span>] &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">0.1&lt;/span>: &lt;span style="color:#75715e"># &amp;gt;10% growth per week&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>append(ImprovementOpportunity(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;performance&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> area&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;memory_usage&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">f&lt;/span>&lt;span style="color:#e6db74">&amp;#39;Memory gebruik groeit &lt;/span>&lt;span style="color:#e6db74">{&lt;/span>memory_metrics[&lt;span style="color:#e6db74">&amp;#34;memory_growth_trend&amp;#34;&lt;/span>]&lt;span style="color:#f92672">*&lt;/span>&lt;span style="color:#ae81ff">100&lt;/span>&lt;span style="color:#e6db74">:&lt;/span>&lt;span style="color:#e6db74">.1f&lt;/span>&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">% per week&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> current_value&lt;span style="color:#f92672">=&lt;/span>memory_metrics[&lt;span style="color:#e6db74">&amp;#39;memory_growth_trend&amp;#39;&lt;/span>],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> target_value&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0.02&lt;/span>, &lt;span style="color:#75715e"># Target: &amp;lt;2% growth per week&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;HIGH&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> solutions&lt;span style="color:#f92672">=&lt;/span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Memory leak detection&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Garbage collection tuning&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Object pooling implementatie&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Message size optimalisatie&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> opportunities
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">_analyze_error_patterns&lt;/span>(self) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> List[ImprovementOpportunity]:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&amp;#34;Analyseer error-patronen voor verbetering-mogelijkheden&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e"># Frequent error types&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> error_analysis &lt;span style="color:#f92672">=&lt;/span> self&lt;span style="color:#f92672">.&lt;/span>metrics_collector&lt;span style="color:#f92672">.&lt;/span>get_error_analysis()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">for&lt;/span> error_type, stats &lt;span style="color:#f92672">in&lt;/span> error_analysis[&lt;span style="color:#e6db74">&amp;#39;frequent_errors&amp;#39;&lt;/span>]&lt;span style="color:#f92672">.&lt;/span>items():
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> stats[&lt;span style="color:#e6db74">&amp;#39;frequency&amp;#39;&lt;/span>] &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">10&lt;/span> &lt;span style="color:#f92672">and&lt;/span> stats[&lt;span style="color:#e6db74">&amp;#39;trend&amp;#39;&lt;/span>] &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#e6db74">&amp;#39;INCREASING&amp;#39;&lt;/span>: &lt;span style="color:#75715e"># &amp;gt;10/day en stijgend&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> opportunities&lt;span style="color:#f92672">.&lt;/span>append(ImprovementOpportunity(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;quality&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> area&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;error_reduction&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">f&lt;/span>&lt;span style="color:#e6db74">&amp;#39;Frequent error type: &lt;/span>&lt;span style="color:#e6db74">{&lt;/span>error_type&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74"> (&lt;/span>&lt;span style="color:#e6db74">{&lt;/span>stats[&lt;span style="color:#e6db74">&amp;#34;frequency&amp;#34;&lt;/span>]&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">/day, stijgend)&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> current_value&lt;span style="color:#f92672">=&lt;/span>stats[&lt;span style="color:#e6db74">&amp;#39;frequency&amp;#39;&lt;/span>],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> target_value&lt;span style="color:#f92672">=&lt;/span>max(&lt;span style="color:#ae81ff">1&lt;/span>, stats[&lt;span style="color:#e6db74">&amp;#39;frequency&amp;#39;&lt;/span>] &lt;span style="color:#f92672">*&lt;/span> &lt;span style="color:#ae81ff">0.2&lt;/span>), &lt;span style="color:#75715e"># 80% reductie&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> solutions&lt;span style="color:#f92672">=&lt;/span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">f&lt;/span>&lt;span style="color:#e6db74">&amp;#39;Root cause analysis voor &lt;/span>&lt;span style="color:#e6db74">{&lt;/span>error_type&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Input validation verbetering&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Error handling robustheid&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Producer system verbetering&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> opportunities
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">@dataclass&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">class&lt;/span> &lt;span style="color:#a6e22e">ImprovementOpportunity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> type: str &lt;span style="color:#75715e"># &amp;#39;performance&amp;#39;, &amp;#39;quality&amp;#39;, &amp;#39;maintainability&amp;#39;, &amp;#39;scalability&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> area: str
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> description: str
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> current_value: float
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> target_value: float
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact: str &lt;span style="color:#75715e"># &amp;#39;LOW&amp;#39;, &amp;#39;MEDIUM&amp;#39;, &amp;#39;HIGH&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort: str &lt;span style="color:#75715e"># &amp;#39;LOW&amp;#39;, &amp;#39;MEDIUM&amp;#39;, &amp;#39;HIGH&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> solutions: List[str]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">@property&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">priority_score&lt;/span>(self) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> float:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&amp;#34;Bereken prioriteit-score (impact/effort)&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> impact_values &lt;span style="color:#f92672">=&lt;/span> {&lt;span style="color:#e6db74">&amp;#39;LOW&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">1&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">2&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;HIGH&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">3&lt;/span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> effort_values &lt;span style="color:#f92672">=&lt;/span> {&lt;span style="color:#e6db74">&amp;#39;LOW&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">1&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;MEDIUM&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">2&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;HIGH&amp;#39;&lt;/span>: &lt;span style="color:#ae81ff">3&lt;/span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> impact_values[self&lt;span style="color:#f92672">.&lt;/span>impact] &lt;span style="color:#f92672">/&lt;/span> effort_values[self&lt;span style="color:#f92672">.&lt;/span>effort]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="2-stakeholder-feedback-systematiek">2. Stakeholder-feedback systematiek&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">feedback_collection_framework&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">stakeholder_groups&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">developers&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">collection_method&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Monthly technical surveys&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">key_questions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke StUF-development aspecten kosten meeste tijd?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke tools/libraries missen in huidige stack?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Waar ervaar je meeste frustratie in StUF-werk?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke verbetering zou grootste impact hebben?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">feedback_channels&lt;/span>: [&lt;span style="color:#e6db74">&amp;#34;survey&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;retrospectives&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;1-on-1s&amp;#34;&lt;/span>]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">operations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">collection_method&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Bi-weekly operational reviews&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">key_questions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke incidents komen meest voor?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Waar is monitoring/alerting ontoereikend?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke maintenance-taken zijn meest tijdrovend?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke automation-mogelijkheden zie je?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">feedback_channels&lt;/span>: [&lt;span style="color:#e6db74">&amp;#34;incident-reviews&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;operations-meetings&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;issue-tracking&amp;#34;&lt;/span>]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">business_users&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">collection_method&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Quarterly user experience sessions&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">key_questions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke data-uitwisseling processen lopen niet soepel?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Waar ervaar je vertragingen in informatieverwerkking?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke functionaliteit ontbreekt voor jouw werk?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#e6db74">&amp;#34;Welke verbetering zou jouw dagelijkse werk helpen?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">feedback_channels&lt;/span>: [&lt;span style="color:#e6db74">&amp;#34;workshops&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;user-interviews&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;support-tickets&amp;#34;&lt;/span>]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="verbetering-projecten-opzetten">Verbetering-projecten opzetten&lt;/h3>
&lt;h4 id="1-project-portfolio-management">1. Project-portfolio management&lt;/h4>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">graph TD
A[Improvement Opportunities] --&amp;gt; B[Impact-Effort Analysis]
B --&amp;gt; C[Project Portfolio Formation]
C --&amp;gt; D[Quick Wins&amp;lt;br/&amp;gt;High Impact, Low Effort]
C --&amp;gt; E[Major Projects&amp;lt;br/&amp;gt;High Impact, High Effort]
C --&amp;gt; F[Fill-ins&amp;lt;br/&amp;gt;Low Impact, Low Effort]
C --&amp;gt; G[Questionable&amp;lt;br/&amp;gt;Low Impact, High Effort]
D --&amp;gt; H[Immediate Implementation&amp;lt;br/&amp;gt;Sprint-based work]
E --&amp;gt; I[Dedicated Project Teams&amp;lt;br/&amp;gt;Quarter-based planning]
F --&amp;gt; J[Background Tasks&amp;lt;br/&amp;gt;Slack time utilization]
G --&amp;gt; K[Defer/Reject&amp;lt;br/&amp;gt;Resource focus]
H --&amp;gt; L[Monthly Review Cycle]
I --&amp;gt; L
J --&amp;gt; L
L --&amp;gt; M[Portfolio Adjustment]
M --&amp;gt; N[Continuous Improvement]
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Portfolio-planning template:&lt;/strong>&lt;/p></description></item><item><title>3.9 Adviseren aan MIM-community</title><link>https://vng-realisatie.github.io/Leerlijnen-KCA/3.9-adviseren-aan-mim-community/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://vng-realisatie.github.io/Leerlijnen-KCA/3.9-adviseren-aan-mim-community/</guid><description>&lt;h2 id="39-adviseren-aan-mim-community">3.9 Adviseren aan MIM-community&lt;/h2>
&lt;p>Kan adviseren aan de MIM-community rondom verbeteringen en uitbreidingen van het MIM.&lt;/p>
&lt;h3 id="de-mim-community">De MIM-community&lt;/h3>
&lt;p>Het Metamodel Informatie Modellering (MIM) wordt beheerd door een actieve community van overheidsorganisaties, leveranciers, en kennisorganisaties. Deze community werkt samen aan de doorontwikkeling van De Nederlandse standaard voor informatiemodellering.&lt;/p>
&lt;h4 id="community-structuur">Community-structuur&lt;/h4>
&lt;p>&lt;strong>Formele governance:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Geonovum&lt;/strong>: Officiële beheerder van de MIM-standaard&lt;/li>
&lt;li>&lt;strong>Technical Committee&lt;/strong>: Besluitvorming over standaardwijzigingen&lt;/li>
&lt;li>&lt;strong>Werkgroepen&lt;/strong>: Domein-specifieke expertteams&lt;/li>
&lt;li>&lt;strong>Adviesraden&lt;/strong>: strategische sturing vanuit verschillende sectoren&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Informele netwerken:&lt;/strong>&lt;/p></description></item></channel></rss>