<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information management &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/information-management/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Tue, 21 Apr 2026 10:44:13 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.smalsresearch.be/wp-content/uploads/2026/01/cropped-cropped-Smals_Research-32x32.png</url>
	<title>Information management &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Master Data Management, lessons learned: is een dedicated MDM-tool noodzakelijk?</title>
		<link>https://www.smalsresearch.be/master-data-management-lessons-learned-un-outil-de-mdm-dedie-est-il-indispensable_nl/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 26 Nov 2025 09:55:47 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data catalog]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<guid isPermaLink="false">/?p=24525</guid>

					<description><![CDATA[De componenten van het MDM werden geïntroduceerd in een vorig blogartikel; op basis van enquêtes bij bedrijven  bespreken we hier de aandachtspunten.]]></description>
										<content:encoded><![CDATA[
<p><em><a href="/master-data-management-lessons-learned-un-outil-de-mdm-dedie-est-il-indispensable/">Version en français</a></em></p>



<p>De componenten van het MDM werden geïntroduceerd in een <a href="/master-data-management-mdm-concepten-voorbeelden-architecturen-en-best-practices/">vorig blogartikel</a>, en op basis van enquêtes bij bedrijven (zie referenties hieronder) bespreken we hier de aandachtspunten ervan. Is een dedicated MDM-tool noodzakelijk?</p>



<p>We komen niet terug op de ‘best practices’ die in het vorige blogartikel werden genoemd en waarmee rekening moet worden gehouden om ‘<em>AI Ready Data</em>’ te verkrijgen. We herhalen wel eerst enkele belangrijke punten over Master Data Management. Vervolgens bespreken we de verschillende ‘kritieke elementen’ met betrekking tot de implementatie van een MDM, om af te sluiten met enkele suggesties.</p>



<h2 class="wp-block-heading">MDM: de <em>key points</em></h2>



<p>‘Master Data Management’ (MDM) is een ‘business’-discipline waarvan de implementatie gebaseerd is op een technologie (keuze van een MDM-architectuur, een MDM-tool) waarbij semantisch met elkaar verbonden datasets tussen databases worden uitgewisseld voor toepassingsdoeleinden.</p>



<p>De aanpak is gebaseerd op data governance om geïsoleerde gegevenssilo&#8217;s te voorkomen. Een <a href="/master-data-management-mdm-concepten-voorbeelden-architecturen-en-best-practices/">‘data catalog’</a> (of meta-informatiesysteem) is ook onmisbaar. Deze zorgt voor een volledige en actuele definitie van de data (via een IT en business validation workflow, versiebeheer met het genereren van delta&#8217;s tussen versies van metagegevens en de overeenkomstige applicaties). In onze sector hebben de wettelijke redenen voor het bijhouden van versies tussen metagegevens te maken met de verjaringstermijn, de periode waarin de gegevens en metagegevens moeten worden bewaard in geval van rechtszaken en nog lopende dossiers. Deze termijn kan in de sociale zekerheid variëren van 5 tot 30 jaar, of zelfs meer.&nbsp;</p>



<p>Een ‘<a href="https://www.smals.be/nl/content/data-quality" target="_blank" rel="noreferrer noopener">data quality’</a>-aanpak stroomopwaarts en stroomafwaarts van de uitwisselingsarchitectuur is eveneens essentieel om de kwaliteit van de ‘brondatabases’ te waarborgen, maar ook om de door de business gevalideerde ‘golden records’ te identificeren. De ‘golden records’ worden uitgewisseld om de traceerbaarheid van de Master Data (‘data lineage’) tussen databases te garanderen. De volgende figuur illustreert de toepassing van regels (vastgesteld door de business) om een golden record te identificeren per type cluster van vermoedelijke duplicaten (geïdentificeerd via een <a href="/data-quality-tools-retours-dexperience-et-nouveautes/">‘matching’</a>-procedure).</p>



<figure class="wp-block-image aligncenter"><img fetchpriority="high" decoding="async" width="757" height="411" src="/wp-content/uploads/2025/10/Goldenrecord-1.png" alt="" class="wp-image-24213" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Goldenrecord-1.png 757w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Goldenrecord-1-300x163.png 300w" sizes="(max-width: 757px) 100vw, 757px" /></figure>





<p><br>Op basis hiervan is het mogelijk om deze regels binnen enkele uren toe te passen op miljoenen records die vermoedelijke duplicaten bevatten, via performance management (de geschiedenis van de ‘niet-geselecteerde’ records wordt altijd bewaard voor het geval de eigenaars van de database de regels achteraf willen aanpassen). De volgende afbeelding toont een voorbeeld van het opstellen van een ‘golden record’ via de ‘data quality tool’ Trillium.&nbsp;</p>



<figure class="wp-block-image aligncenter"><img decoding="async" width="1020" height="423" src="/wp-content/uploads/2025/10/goldenrecord2.png" alt="" class="wp-image-24219" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2.png 1020w, https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2-300x124.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2-768x318.png 768w" sizes="(max-width: 1020px) 100vw, 1020px" /></figure>



<p><br>Vervolgens moeten de gegevens worden overgedragen via een te bepalen MDM-architectuur (zie volgende afbeelding). We hebben de voor- en nadelen hiervan geïdentificeerd in <a href="/master-data-management-mdm-concepten-voorbeelden-architecturen-en-best-practices/">ons vorig blogartikel</a>. Deze zullen worden aangevuld in het deel over aandachtspunten.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" width="1121" height="546" src="/wp-content/uploads/2025/10/architectures-1.png" alt="" class="wp-image-24226" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1.png 1121w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-300x146.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-768x374.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-1024x499.png 1024w" sizes="(max-width: 1121px) 100vw, 1121px" /></figure>



<h2 class="wp-block-heading"><br>Invoering van MDM: aandachtspunten</h2>



<p>De interviews in de onderstaande referenties wijzen op verschillende aandachtspunten bij het opzetten van een MDM-systeem.&nbsp;</p>



<h3 class="wp-block-heading">De kwaliteit van de gegevens</h3>



<p>Alle onderstaande referenties benadrukken zonder uitzondering dat een ‘<a href="https://www.smals.be/nl/content/data-quality" target="_blank" rel="noreferrer noopener">continue data quality</a>’-aanpak in de praktijk ontbreekt en moet worden geïmplementeerd voor alle brondatabases, voordat het ‘golden record’ wordt geïdentificeerd: profilering (data audit), standaardisatie (bijvoorbeeld het opschonen van adressen) en matching (bijvoorbeeld deduplicatie).&nbsp;</p>



<h3 class="wp-block-heading">Integratie van de gegevens</h3>



<p>Behalve de architectuur van het type ‘virtual directory’ vereisen alle andere architecturen een integratie van de gegevens. In de privésector van multinationals (4) wordt vaak gekozen voor centralisatie en wordt deze ook opgelegd. Deze aanpak is door veiligheid en privacy niet haalbaar in het kader van e-government, gezien de gevoeligheid van de beheerde gegevens.</p>



<p>Er zijn echter specifieke beveiligde toepassingen op dit gebied die gegevensintegratie vereisen, bijvoorbeeld het <a href="https://brusselshealthnetwork.be/nl/zorgverstrekkers/ik-blijf-op-de-hoogte/de-gezondheidsdossiers-van-mijn-patienten/de-sumehr/">SumEHR</a> (Summarized Electronic Health Record of ‘patiëntendossier’), waarvan hier een schematische weergave wordt gegeven (JC Trigaux, 2009) met de uitwisseling van ‘golden records’ en het genereren van een unieke identificatiecode binnen de SumEHR-toepassing.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="728" height="500" src="/wp-content/uploads/2025/10/Integration1.png" alt="" class="wp-image-24229" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Integration1.png 728w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Integration1-300x206.png 300w" sizes="auto, (max-width: 728px) 100vw, 728px" /></figure>



<p><br>Maar in 2025 blijkt uit een <a href="https://brusselshealthnetwork.be/nl/zorgverstrekkers/ik-blijf-op-de-hoogte/de-gezondheidsdossiers-van-mijn-patienten/de-sumehr/#zone-3" target="_blank" rel="noreferrer noopener">bericht aan artsen</a> dat de kwaliteit van de gegevens niet altijd optimaal is.&nbsp;</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/11/SUNLSchermafbeelding-2025-11-24-193649.png"><img loading="lazy" decoding="async" width="1008" height="291" src="/wp-content/uploads/2025/11/SUNLSchermafbeelding-2025-11-24-193649.png" alt="" class="wp-image-24531" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/11/SUNLSchermafbeelding-2025-11-24-193649.png 1008w, https://www.smalsresearch.be/wp-content/uploads/2025/11/SUNLSchermafbeelding-2025-11-24-193649-300x87.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/11/SUNLSchermafbeelding-2025-11-24-193649-768x222.png 768w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></a></figure>



<h3 class="wp-block-heading"> </h3>
<h3>MDM-tools</h3>



<p>Daarnaast zijn er volgens de hieronder genoemde referenties, wanneer een MDM-tool met gegevensintegratie wordt gebruikt (wat de meeste van deze tools bieden), mogelijke synchronisatieproblemen, omdat sommige gegevens in batches worden overgedragen en andere continu. Er kunnen ook heterogene standaardisatiekwesties aan de orde komen&nbsp; die een belemmering vormen voor de traceerbaarheid van gegevens. MDM-tools worden soms ook traag geïntegreerd en brengen hoge kosten met zich mee (sommige tools worden gefactureerd per geïntegreerde ‘golden record’). Sommige tools zijn ondoorzichtig wat betreft de identificatie van het ‘golden record’. Bovendien heeft de gebruiker, zodra de gegevens zijn geïntegreerd, niet noodzakelijkerwijs nog controle over deze gegevens.&nbsp;</p>



<p>Het gebruik van de cloud (meestal privé: Microsoft Azure, Google Cloud, Amazon Web, enz.) biedt goedkopere oplossingen dan een on-prem-ontwikkeling, maar is dit een haalbare aanpak in het kader van e-government?</p>



<p>Enkele van de bekendste MDM-tools zijn: <a href="https://profisee.com/" target="_blank" rel="noreferrer noopener">Profisee</a>, <a href="https://www.piloggroup.com/" target="_blank" rel="noreferrer noopener">Pilog Group</a>, <a href="https://semarchy.com/" target="_blank" rel="noreferrer noopener">Semarchy</a>, … Sommige daarvan maken deel uit van bedrijven die verschillende softwareprogramma&#8217;s (<em>data catalog tools, data quality tools, MDM tools</em>, …) hebben verzameld in de vorm van een ‘suite’, die niet noodzakelijkerwijs onderling compatibel zijn: <a href="https://www.informatica.com/" target="_blank" rel="noreferrer noopener">Informatica</a> bijvoorbeeld. Er bestaan ook open source MDM-tools (met cloud of on-prem), waaronder bepaalde betaalde modules, zoals bijvoorbeeld <a href="https://www.atrocore.com/en" target="_blank" rel="noreferrer noopener">Altrocore</a>. Maar gezien de omvang van de databases die binnen de e-government in België worden beheerd, kunnen deze tools vragen oproepen over de ‘schaalbaarheid’.&nbsp; In elk geval moet bij de aanschaf van een MDM-tool eerst een data governance en een organisatie met bijbehorende rollen worden opgezet, een test op een representatieve PoC worden uitgevoerd en een planning worden opgesteld.</p>



<h2 class="wp-block-heading">Een ‘in house’ oplossing? Een voorbeeld op het gebied van sociale zekerheid</h2>



<p>Zou naast de oplossingen die op de markt beschikbaar zijn, ook een ‘in house’ oplossing overwogen kunnen worden? We geven hier een voorbeeld uit het domein van de sociale zekerheid. In het kader van een architectuur van het type ‘virtual directory’, die een beveiligde gegevensuitwisseling met toegangsbeheer via de directory garandeert, naar het voorbeeld van de <a href="https://www.ksz-bcss.fgov.be/nl" target="_blank" rel="noreferrer noopener">kruispuntbank van de sociale zekerheid</a>, beschikken we over een ‘data catalog’, namelijk de ‘glossaria van de sociale zekerheid’, waarvan hier een voorbeeld is met betrekking tot de <a href="https://www.socialsecurity.be/lambda/portail/glossaires/dmfa.nsf/web/glossary_home_nl" target="_blank" rel="noreferrer noopener">DmfA</a> (Déclaration Multifonctionnelle &#8211; Multifunctionele Aangifte).  De data catalog oplossing voorziet in een documentatie van de uitgewisselde gegevens, inclusief versiebeheer van metadata, een validatieworkflow en beheer van meertaligheid. Deze mechanismen zorgen ook voor de actualisering van de toepassingen die verband houden met de betreffende databases, met IT- en businessvalidatie voor elk van deze databases. Dit meta-informatiesysteem draagt momenteel bij aan de jaarlijkse inning en herverdeling van 95 miljard euro aan sociale bijdragen en uitkeringen. Deze data catalog wordt momenteel langzaam gemigreerd naar de ‘<a href="https://smals-belgium.github.io/egov3-services-catalog/" target="_blank" rel="noreferrer noopener">glossaria egov 3.0</a>’. Ten slotte zou het <a href="https://www.smals.be/nl/content/data-quality" target="_blank" rel="noreferrer noopener">competentiecentrum ‘data quality’</a> van Smals het mogelijk maken om de kwaliteit van de brondatabanken en de tussen instellingen uitgewisselde ‘golden records’ te beheren.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1161" height="445" src="/wp-content/uploads/2025/10/Inhouse.png" alt="" class="wp-image-24257" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse.png 1161w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-300x115.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-768x294.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-1024x392.png 1024w" sizes="auto, (max-width: 1161px) 100vw, 1161px" /></figure>



<h2 class="wp-block-heading"><br>Voorlopige conclusie</h2>



<p>Een &#8216;in house’ oplossing, zoals hierboven beschreven, zou zeker aanpassingen ten opzichte van het bestaande systeem vereisen. De haalbaarheid en algemene toepasbaarheid ervan zouden moeten worden onderzocht. Maar het is misschien een optie om te overwegen naast de commerciële &#8220;MDM-tools&#8221; als er in onze omgeving een Master Data Management moet worden geïmplementeerd.</p>



<p>Commerciële tools, ook al dekken sommige een klein deel van de publieke sector af – zoals Semarchy (1) – richten zich vooral op multinationals die producten of diensten verkopen, zoals <em>Procter &amp; Gamble (P&amp;G), Coca-Cola, General Electric of Wal-Mart</em> (4).&nbsp;</p>



<p>Daarnaast blijft het nuttig om de ontwikkeling van de hierboven genoemde open source-tools te blijven volgen, waarvan de volwassenheid nog zou kunnen toenemen.&nbsp;</p>



<h2 class="wp-block-heading">Referenties</h2>



<p>(1) GARTNER&nbsp;: rapports (2024, 2025) et en particulier <i>Voice of the Customers for Master Data Management, </i>Gartner<i>, </i>30 juin 2025, <i>Peer Lessons Learned for Master Data Management Solution Implementation</i><i>, Gartner, </i><i>août</i><i> 2025.</i></p>



<p><em>Interviews bij klanten en leveranciers van MDM-tools</em></p>



<p>(2) LEPENIOTIS P, <i>Master data management: its importance and reasons for failed implementations</i>. Doctoral Thesis, Sheffield Hallam University Press (UK), 2020.</p>



<p><em>Analyse van MDM in twee Engelse handelsondernemingen (VK): interviews, gegevensaudits, enz.<i> </i></em></p>



<p>(3) PANSARA R. (<i>MDM Specialist, TESLA, USA</i>), <i>Master Data Management Challenges</i>, In International Journal of Computer Science and Mobile Computing, Vol.10 Issue.10, October- 2021, p. 47-49.</p>



<p>(4) PANSARA R.,<i>Strategies for Master Data Management Integration and Their Benefits, </i>In Scholars Journal of Engineering and Technology, 2024, p. 40-47.</p>



<p><em>Bibliografische opzoeking, case study’s,&nbsp;peilingen en interviews in de volgende Amerikaanse multinationals: Procter &amp; Gamble (P&amp;G), Coca-Cola, General Electric, Wal-Mart.</em></p>



<p>(5) SMITH H. A. et al. (Queen&#8217;s School of Business, Queen&#8217;s University, Canada), <i>Developments in Practice XXX: Master Data Management: </i><i>Salvation</i><i> Or </i><i>Snake</i><i> Oil&nbsp;? In </i>Communications of the Association for Information Systems, Volume 23, Article 4, pp. 63-72, juillet 2008.</p>



<p><em>Interviews&nbsp;</em>bij <em>IT&nbsp;Managers van 15&nbsp;industriële organisaties</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em><em>Deze blogpost werd geschreven door Isabelle Boydens, Data Quality Expert bij Smals Research. Dit artikel is geschreven onder haar eigen naam en weerspiegelt op geen enkele wijze de standpunten van Smals.</em></em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Master Data Management, lessons learned&#160;: un outil de MDM dédié est-il indispensable&#160;?</title>
		<link>https://www.smalsresearch.be/master-data-management-lessons-learned-un-outil-de-mdm-dedie-est-il-indispensable/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 09:50:23 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data catalog]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<guid isPermaLink="false">/?p=24451</guid>

					<description><![CDATA[Les composantes du MDM ont été introduites dans un précédent article de blog ; sur la base d'enquêtes auprès d'entreprises, nous en évoquons ici les points d'attention.]]></description>
										<content:encoded><![CDATA[
<p><a href="/master-data-management-lessons-learned-un-outil-de-mdm-dedie-est-il-indispensable_nl/" target="_blank" rel="noopener"><span style="color: #3366ff;"><em>Nederlandstalige versie</em></span></a></p>



<p>Les composantes du MDM ayant été introduites dans un <a href="/master-data-management-mdm-concepts-exemples-architectures-et-bonnes-pratiques/">précédent article de blog</a>, à partir d&#8217;enquêtes auprès d&#8217;entreprises (voir références ci-dessous), nous en évoquons ici les points d&#8217;attention. Un outil de MDM dédié est-il indispensable&nbsp;?</p>



<p>Nous ne revenons pas sur les &#8220;bonnes pratiques&#8221; évoquées dans le précédent article de blog qui doivent être prises en compte afin d&#8217;obtenir des &#8220;<em>AI Ready Data</em>&#8220;. Nous rappelons toutefois dans un premier temps quelques points importants relatifs au Master Data Management. Dans un second temps, nous passons en revue les différents &#8220;éléments critiques&#8221; relatifs à la&nbsp; mise en place d&#8217;un MDM, pour conclure sur quelques pistes.</p>



<h2 class="wp-block-heading">MDM&nbsp;: les points importants</h2>



<p>Le “Master data management” (MDM) est une discipline “business” dont la mise en production repose sur une technologie (choix d’une architecture de MDM, d&#8217;un outil de MDM) où des ensembles de données liées sémantiquement entre elles sont transmises entre bases de données pour des besoins applicatifs.</p>



<p>L&#8217;approche repose sur une gouvernance des données pour éviter les silos de data isolées. Un “<a href="/master-data-management-mdm-concepts-exemples-architectures-et-bonnes-pratiques/">data catalog</a>” (ou système de méta-information) est également indispensable. Il en assure la définition complète et à jour (via un worklow de validation IT et business, une gestion des versions avec génération de deltas entre versions de méta-données et des applications correspondantes). Dans notre secteur, les raisons légales du maintien de versions entre méta-données tiennent à la durée de prescription, période durant laquelle les données et métadonnées doivent être conservées, en cas de procès et de dossiers encore ouverts. Cette durée peut varier dans le domaine de la sécurité sociale entre 5 à 30 ans, voir plus.&nbsp;</p>



<p>Une approche “<a href="https://www.smalsresearch.be/tag/data-quality/" target="_blank" rel="noopener">data quality</a>” en amont et en aval de l’architecture d’échange est également indispensable afin d&#8217;assurer la qualité des bases de données “sources&#8221;, mais aussi pour identifier les “golden records” validés par le business. Les &#8220;golden records&#8221; seront échangés de façon à assurer la traçabilité des Master Data (“data lineage”) entre bases de données. La figure suivante illustre l&#8217;application de règles (établies par le business) afin d&#8217;identifier un golden record par type de clusters de présomptions de duplicats (identifiés via une procédure de &#8220;<a href="/data-quality-tools-retours-dexperience-et-nouveautes/">matching</a>&#8220;).</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="757" height="411" src="/wp-content/uploads/2025/10/Goldenrecord-1.png" alt="" class="wp-image-24213" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Goldenrecord-1.png 757w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Goldenrecord-1-300x163.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>





<p><br>Sur cette base, il est possible d&#8217;appliquer ces règles en quelques heures sur des millions de records représentant des sous-ensembles de duplicats présumés, via une gestion de la performance (on conserve toujours l’historique des records &#8220;non retenus&#8221; au cas où les propriétaires de la base de données souhaiteraient adapter les règles a posteriori). La figure suivante montre un exemple d&#8217;établissement d&#8217;un &#8220;golden record&#8221; via le &#8220;data quality tool&#8221; Trillium.&nbsp;</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1020" height="423" src="/wp-content/uploads/2025/10/goldenrecord2.png" alt="" class="wp-image-24219" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2.png 1020w, https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2-300x124.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/goldenrecord2-768x318.png 768w" sizes="auto, (max-width: 1020px) 100vw, 1020px" /></figure>



<p><br>Ensuite, les données doivent être transférées via une architecture de MDM (voir figure suivante), à choisir. Nous en avons identifié les avantages et inconvénients dans <a href="/master-data-management-mdm-concepts-exemples-architectures-et-bonnes-pratiques/">notre précédent article de blog</a>. Ces derniers seront complétés dans la partie relative aux points d&#8217;attention.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1121" height="546" src="/wp-content/uploads/2025/10/architectures-1.png" alt="" class="wp-image-24226" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1.png 1121w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-300x146.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-768x374.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/10/architectures-1-1024x499.png 1024w" sizes="auto, (max-width: 1121px) 100vw, 1121px" /></figure>



<h2 class="wp-block-heading"><br>Mise en place du MDM&nbsp;: points d&#8217;attention</h2>



<p>Les interviews reprises dans les références ci-dessous indiquent plusieurs points d&#8217;attention lors de la mise en place d&#8217;un système de MDM.&nbsp;</p>



<h3 class="wp-block-heading">La qualité des données</h3>



<p>Toutes les références ci-dessous sans exception insistent sur le fait qu&#8217;une approche &#8220;<a href="https://www.smalsresearch.be/tag/data-quality/" target="_blank" rel="noopener">data quality continue</a>&#8221; manque dans la pratique et doit être mise en place pour toutes les bases de données sources, avant l&#8217;identification du golden record&nbsp;: profiling (audit des données), standardization (par exemple, nettoyage d&#8217;adresses) et matching (par exemple, déduplication).&nbsp;</p>



<h3 class="wp-block-heading">L&#8217;intégration des données</h3>



<p>À part l&#8217;architecture de type &#8220;répertoire virtuel&#8221;, toutes les autres demandent une intégration des données. Dans le secteur privé des multinationales (4), la centralisation est souvent choisie et imposée. Cette approche n&#8217;est pas viable dans le cadre de l&#8217;e-government pour des raisons de sécurité et de vie privée, vu la sensibilité des données gérées.</p>



<p>On trouve toutefois dans ce domaine des applications spécifiques sécurisées nécessitant une intégration des données, par exemple, le <a href="https://brusselshealthnetwork.be/professionnels-de-la-sante/je-minforme/le-dossier-sante-de-mes-patients/le-sumehr/">SumEHR</a> (Summarized Electronic Health Record ou &#8220;dossier du patient&#8221;) dont voici une présentation schématique (JC Trigaux, 2009) avec l&#8217;échange de golden records et la génération d&#8217;un identifiant unique au sein de l&#8217;application SumEHR.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="728" height="500" src="/wp-content/uploads/2025/10/Integration1.png" alt="" class="wp-image-24229" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Integration1.png 728w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Integration1-300x206.png 300w" sizes="auto, (max-width: 728px) 100vw, 728px" /></figure>



<p><br>Mais en 2025, un <a href="https://brusselshealthnetwork.be/professionnels-de-la-sante/je-minforme/le-dossier-sante-de-mes-patients/le-sumehr/#zone-3" target="_blank" rel="noopener">message adressé aux médecins</a> indique que la qualité des données n&#8217;est pas toujours au rendez-vous.&nbsp;</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1012" height="267" src="/wp-content/uploads/2025/10/integration2.png" alt="" class="wp-image-24230" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/integration2.png 1012w, https://www.smalsresearch.be/wp-content/uploads/2025/10/integration2-300x79.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/integration2-768x203.png 768w" sizes="auto, (max-width: 1012px) 100vw, 1012px" /></figure>



<h3 class="wp-block-heading"><br>Les outils de MDM</h3>



<p>À cela s&#8217;ajoutent, selon les références citées ci-dessous, lorsque l&#8217;on utilise un outil de MDM avec intégration des données (ce que proposent la plupart de ces outils), des problèmes potentiels de synchronisation, certaines données étant transférées en batch, d&#8217;autres en continu. Des questions de standardisation hétérogènes peuvent également se présenter, constituant un obstacle à la&nbsp; traçabilité des données. Les outils de MDM présentent aussi parfois une certaine lenteur d&#8217;intégration ainsi qu&#8217;un coût important (certains facturent leur outil par &#8220;golden record&#8221; intégré). Certains d&#8217;entre eux sont opaques quant à l&#8217;identification du &#8220;golden record&#8221;. Par ailleurs, une fois les données intégrées, l&#8217;utilisateur n&#8217;a plus nécessairement de prise sur celles-ci.&nbsp;</p>



<p>Le recours au cloud (privé la plupart du temps&nbsp;: Microsoft Azure, Google Cloud, Amazon Web, &#8230;) offre des solutions moins chères qu&#8217;un développement on-prem, mais est-ce une approche viable dans le cadre de l&#8217;e-government&nbsp;?</p>



<p><span style="color: #000000;">Citons quelques outils de MDM parmi les plus connus&nbsp;: <a style="color: #000000;" href="https://profisee.com/" target="_blank" rel="noopener">Profisee</a>, <a style="color: #000000;" href="https://www.piloggroup.com/" target="_blank" rel="noopener">Pilog Group</a>, <a style="color: #000000;" href="https://semarchy.com/" target="_blank" rel="noopener">Semarchy</a>, &#8230; Certains d&#8217;entre eux font partie de firmes ayant cumulé sous forme de &#8220;suite&#8221; les acquisitions de logiciels divers (<em>data catalog tools</em>, <em>data quality tools</em>, <em>MDM tools</em>, &#8230;), qui ne sont pas nécessairement compatibles entre eux&nbsp;: <a style="color: #000000;" href="https://www.informatica.com/" target="_blank" rel="noopener">Informatica</a>, par exemple. Il existe également des outils de MDM open source (avec cloud ou on-prem), incluant certains modules payants, comme <a style="color: #000000;" href="https://www.atrocore.com/en" target="_blank" rel="noopener">Altrocore</a>, par exemple. Mais par rapport au volume des bases de données gérées au sein de l&#8217;e-government en Belgique, ces derniers peuvent poser des questions de &#8220;passage à l&#8217;échelle&#8221;.  Dans tous les cas, en cas d&#8217;acquisition d&#8217;un outil de MDM, il faut préalablement avoir mis en place une data governance et une organisation, des rôles associés, effectué un test sur un PoC représentatif et prévoir un planning.</span></p>



<h2 class="wp-block-heading">Une solution &#8220;<span style="color: #000000;">in house</span>&#8221;&nbsp;? Un exemple dans le domaine de la sécurité sociale</h2>



<p><span style="color: #000000;">A côté des solutions du marché, une solution &#8220;in house&#8221; pourrait-elle être envisagée&nbsp;? Nous en présentons un exemple dans le domaine de la sécurité sociale. Dans le cadre d&#8217;une architecture de type &#8220;répertoire virtuel&#8221; assurant un échange sécurisé des données via l&#8217;annuaire avec gestion des accès, à l&#8217;instar de la</span> <a href="https://www.ksz-bcss.fgov.be/fr" target="_blank" rel="noopener">banque carrefour de la sécurité sociale</a>, <span style="color: #000000;">nous disposons d&#8217;un &#8220;data catalog&#8221;, à savoir les &#8220;glossaires de la sécurité sociale&#8221;, dont voici un exemple s&#8217;agissant de la</span> <a href="https://www.socialsecurity.be/lambda/portail/glossaires/dmfa.nsf/web/glossary_home_fr" target="_blank" rel="noreferrer noopener">DmfA</a> (Déclaration Multifonctionnelle &#8211; Multifunctionele Aangifte) documentant les données échangées avec gestion des versions de méta-données, worfkow de validation, gestion du multilinguisme. Ces derniers assurent également la mise à jour des applicatifs liés aux bases de données concernées avec validation IT et business pour chacune d&#8217;entre elles. Ce système de méta-information contribue actuellement au prélèvement et à la redistribution annuels de 95 milliards d&#8217;euros de cotisations et prestations sociales. Ce data catalog est en cours <span style="color: #0000ff;"><span style="color: #000000;">de lente migration vers des</span> &#8220;<a href="https://smals-belgium.github.io/egov3-services-catalog/" target="_blank" rel="noopener">glossaires egov 3.0</a>&#8220;. </span>Enfin, le <span style="color: #0000ff;"><span style="color: #000000;"><a href="https://www.smalsresearch.be/tag/data-quality/" target="_blank" rel="noopener">centre de compétence &#8220;data quality&#8221;</a> dont dispose Smals permettrait de gérer la qualité des bases de données sources ainsi que les <span style="color: #3366ff;"><span style="color: #000000;">golden records</span> <span style="color: #000000;">échangés entre institutions. </span></span></span></span></p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1161" height="445" src="/wp-content/uploads/2025/10/Inhouse.png" alt="" class="wp-image-24257" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse.png 1161w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-300x115.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-768x294.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/10/Inhouse-1024x392.png 1024w" sizes="auto, (max-width: 1161px) 100vw, 1161px" /></figure>



<h2 class="wp-block-heading"><br>Conclusion provisoire</h2>



<p>Une solution &#8220;in house&#8221;, telle que présentée ci-dessus, demanderait certainement des adaptations par rapport à l&#8217;existant. Son caractère réaliste et généralisable devrait être examiné. Mais il s&#8217;agit peut-être d&#8217;une piste à envisager à côté des &#8220;outils de MDM&#8221; commerciaux, si un Master Data Management doit être mis en place dans notre environnement.</p>



<p>En effet les outils commerciaux, même si certains d&#8217;entre eux couvrent pour une petite part de marché le secteur public, comme <a href="https://semarchy.com/" target="_blank" rel="noopener">Semarchy</a> (1), s&#8217;adressent surtout aux multinationnales vendant des produits ou services, telles que <i>Procter &amp; Gamble (P&amp;G), Coca-Cola, General Electric</i> ou encore,<i> Wal-Mart</i> (4).&nbsp;</p>



<p>A côté de cela, il restera utile de suivre l&#8217;évolution des outils open source, évoqués plus haut, dont la maturité pourrait prendre de l&#8217;ampleur.&nbsp;</p>



<h2 class="wp-block-heading">Références</h2>



<p>(1) GARTNER&nbsp;: rapports (2024, 2025) et en particulier <i>Voice of the Customers for Master Data Management, </i>Gartner<i>, </i>30 juin 2025, <i>Peer Lessons Learned for Master Data Management Solution Implementation</i><i>, Gartner, </i><i>août</i><i> 2025.</i></p>



<p><i>Enquêtes</i> <i>auprès</i><i> de clients et de </i><i>fournisseurs</i><i> d&#8217;outils de MDM</i>.</p>



<p>(2) LEPENIOTIS P, <i>Master data management: its importance and reasons for failed implementations</i>. Doctoral Thesis, Sheffield Hallam University Press (UK), 2020.</p>



<p><i>Analyse</i><i> du MDM dans deux </i><i>entreprises</i> <i>commerciales</i><i> anglaises (UK)&nbsp;: interviews, audits de données, … </i></p>



<p>(3) PANSARA R. (<i>MDM Specialist, TESLA, USA</i>), <i>Master Data Management Challenges</i>, In International Journal of Computer Science and Mobile Computing, Vol.10 Issue.10, October- 2021, p. 47-49.</p>



<p>(4) PANSARA R.,<i>Strategies for Master Data Management Integration and Their Benefits, </i>In Scholars Journal of Engineering and Technology, 2024, p. 40-47.</p>



<p><i>Recherche </i><i>bibliographique</i><i>, case studies, </i><i>sondages</i><i> et interviews dans les </i><i>mulitinationales</i> <i>américaines</i> <i>suivantes</i><i>&nbsp;: Procter &amp; Gamble (P&amp;G), Coca-Cola, General Electric, Wal-Mart.</i></p>



<p>(5) SMITH H. A. et al. (Queen&#8217;s School of Business, Queen&#8217;s University, Canada), <i>Developments in Practice XXX: Master Data Management: </i><i>Salvation</i><i> Or </i><i>Snake</i><i> Oil&nbsp;? In </i>Communications of the Association for Information Systems, Volume 23, Article 4, pp. 63-72, juillet 2008.</p>



<p><i>Interviews </i><i>auprès</i> <i>d’IT</i><i> Managers de 15 </i><i>organisations</i> <i>industrielles</i>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em>Ce post est une contribution d’Isabelle Boydens, Data Quality Expert chez Smals Research. Cet article est écrit en son nom propre et n’impacte en rien le point de vue de Smals</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Master Data Management (MDM): concepten, voorbeelden, architecturen en best practices</title>
		<link>https://www.smalsresearch.be/master-data-management-mdm-concepten-voorbeelden-architecturen-en-best-practices/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 08:37:36 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[metainformation system]]></category>
		<guid isPermaLink="false">/?p=23340</guid>

					<description><![CDATA[Wat houdt Master Datamanagement in? Welke problemen kan het oplossen?]]></description>
										<content:encoded><![CDATA[
<p><em><a href="/master-data-management-mdm-concepts-exemples-architectures-et-bonnes-pratiques/" target="_blank" rel="noopener">Version en français</a></em></p>



<p>In dit artikel illustreren we de problematiek waarop Master Data Management (MDM) een antwoord biedt. Vervolgens definiëren we deze tak van de informatica aan de hand van voorbeelden en tonen we de verbanden met data governance en datamanagement. We stellen ook een implementatiemethode voor, evenals de bijbehorende architecturen met hun voor- en nadelen.&nbsp;</p>



<h2 class="wp-block-heading">De probleemstelling</h2>



<p>Master Data Management heeft als doel twee soorten problemen op te lossen.</p>



<p>Enerzijds kunnen bepaalde gegevens verspreid, gedupliceerd en heterogeen zijn in verschillende semantisch met elkaar verbonden toepassingen en databases (DB&#8217;s).</p>



<p>Anderzijds kunnen gegevens tussen verschillende DB&#8217;s verschillen (bijvoorbeeld wat betreft het formaat of het definitiedomain) of in een verschillend tempo evolueren. Dit kan leiden tot ernstige bedrijfsproblemen. Zo vormen een gebrek aan traceerbaarheid tussen onderling afhankelijke databases of een gebrek aan “AI-ready” gegevens, een belemmering voor de efficiënte implementatie van AI-projecten, die momenteel in opkomst zijn.</p>



<p>Master Data Management is dus een vakgebied dat zich richt op het elimineren van inconsistenties en operationele storingen en het verbeteren van de kwaliteit van de gegevens en de dienstverlening.</p>



<h2 class="wp-block-heading">Definitie en voorbeelden</h2>



<p>Master Data Management is meer een vakgebied dan een softwareprogramma en is gebaseerd op data governance en datamanagement.&nbsp;</p>



<p>Bij data governance legt het management van een instelling verschillende zaken vast. Een verantwoordingskader op hoog niveau moet de voorwaarden voor het beheer van masterdata vastleggen (&#8220;policy settings&#8221;). Deze masterdata zijn van fundamenteel belang voor het bedrijf (bijvoorbeeld het adres van de werkgever of het bedrijf) en worden gedeeld tussen verschillende databases. Daartoe moeten rollen worden vastgesteld op verschillende niveaus: business- en technisch beheer van MDM, van het meta-informatiesysteem, van de datakwaliteit, van de architectuur, enz. Ten slotte wordt een passende organisatie opgezet voor de evaluatie, creatie, consumptie en controle van de data.</p>



<p>Op basis van de policy settings maakt datamanagement het mogelijk om op iteratieve en incrementele wijze masterdata te identificeren, definiëren en modelleren via een eerste case study die door de betrokken business wordt gevalideerd, met het oog op een bredere aanpak die drie gelijktijdige assen omvat.</p>



<p>In de eerste plaats moet een meta-informatiesysteem of transversale woordenlijst (&#8220;glossarium&#8221;) met data met een hoge toegevoegde waarde (“Data Catalog”) worden opgezet, een onderwerp waarover we in maart 2025 een blogartikel in het Frans en het Nederlands hebben gepubliceerd (6). De Data Catalog kan ook data beheren die niet tussen databases wordt gedeeld en waarvan de documentatie belangrijk is.</p>



<p>Ten tweede moet een aanpak worden geïmplementeerd die gericht is op de kwaliteit van de data (6, 7, 8, 9, 10, 11). Deze omvat twee soorten methoden. Correctieve methoden (9), via datakwaliteitsinstrumenten (Batch en Rest API in de <a href="https://www.ict-reuse.be/nl/service/dataqualityimprovement">ReUse-catalogus</a>), maken het mogelijk om problemen (afwijkingen, vermoedelijke dubbele vermeldingen, te verwijderen adressen, enz.) aan te pakken wanneer deze zich al in de databases voordoen. Preventieve methoden (7, 8, 11) maken het mogelijk om het ontstaan van afwijkingen te voorkomen door de oorzaak (of oorzaken) ervan op te sporen tussen instellingen en verzenders in de informatiestromen (bijvoorbeeld problemen met de interpretatie van de wet, het ontstaan van een nieuw concept (virusmutaties, &#8230;), inconsistente definities, bugs, &#8230;) en deze structureel aan de bron te verwijderen, zodat ze niet meer/niet in de data voorkomen (in de toekomst, zie <a href="https://reuse.smals.be/nl/pipeline/atms-een-preventietool-voor-kwaliteitsvolle-databases">ReUse-catalogus</a>).</p>



<p>Onderstaande figuur illustreert op schematische wijze de twee methoden, die op elkaar kunnen inwerken.</p>



<p>&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><a href="/wp-content/uploads/2025/08/DQ-1.png"><img loading="lazy" decoding="async" width="602" height="341" src="/wp-content/uploads/2025/08/DQ-1.png" alt="" class="wp-image-23353" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/08/DQ-1.png 602w, https://www.smalsresearch.be/wp-content/uploads/2025/08/DQ-1-300x170.png 300w" sizes="auto, (max-width: 602px) 100vw, 602px" /></a></figure>



<p>Ten derde zorgt een Master Datamanagement-systeem voor de keuze van een integratie tussen de betreffende databases en de datacatalogus (of meta-informatiesysteem). Er bestaan verschillende architecturen, die we later zullen bespreken.</p>



<p>Deze belangrijke stappen maken het mogelijk om gesynchroniseerde gegevens in verschillende projecten en toepassingen transversaal te beheren. Het doel van de MDM-aanpak is om inspanningen te bundelen en de synchronisatie, kwaliteit, uitwisseling en controle van data tussen de verschillende silo&#8217;s te waarborgen. En dit vrijwel in realtime of in uitgestelde modus (wanneer een goedkeuringsworkflow nodig is voor de validatie van wijzigingen en versies).</p>



<p>Bijvoorbeeld (2, 5): MDM maakt het mogelijk om gevallen te behandelen waarin twee verschillende termen in dezelfde betekenis worden gebruikt en moeten worden geharmoniseerd (bv. te betalen bedrag, verschuldigd bedrag) of gevallen waarin eenzelfde term verschillende betekenissen kan hebben (zo kan loon bijvoorbeeld brutoloon, basisloon, loon en salaris, of nettoloon betekenen, enz.). In onze Belgische context moet ook rekening worden gehouden met de harmonisatie tussen de termen in de verschillende gebruikte talen, wat een extra factor van complexiteit is. Er is namelijk geen noodzakelijk één-op-één verband tussen de verschillende termen in de verschillende landstalen voor een bepaald concept.</p>



<p>Masterdata zijn dus de kleinste samenhangende sets van identifiers en attributen die op unieke wijze de belangrijkste entiteiten van een instelling of onderneming beschrijven en worden gebruikt in verschillende conceptueel en functioneel met elkaar verbonden databases en businessprocessen.</p>



<h2 class="wp-block-heading">Masterdatamanagement: implementatiemethode</h2>



<p>Aangezien een Master Datamanagement-project in de eerste plaats een businessproject is, omvat het, voordat een IT-systeem wordt geïmplementeerd, de volgende, vaak iteratieve stappen (1, 3, 4):&nbsp;</p>



<ul class="wp-block-list">
<li>Bepaal de omvang van het project (begin met een “bescheiden” essentieel project, dat incrementeel en iteratief kan zijn, “nice to have”)</li>



<li>Een agenda (planning) voor de implementatie opstellen, een continu project (ontwerp en onderhoud) ondersteund door de hiërarchie, met inbegrip van de volgende punten:</li>



<li>Accent leggen (analyse) en identificeren:
<ul class="wp-block-list">
<li>De gebruikers van de data, hun doelstellingen</li>



<li>De authentieke bronnen</li>



<li>De belangrijkste concepten en de masterdata (unieke identificatie, hoofdcategorieën, &#8230;). Let op: soms zijn compromissen nodig, de keuze van de masterdata is niet noodzakelijkerwijs deterministisch</li>



<li>Gebeurtenissen/processen die van invloed kunnen zijn op de masterdata (bijwerking, delen en verwijderen als gevolg van wetgevende wijzigingen of de werkelijke situatie – bijvoorbeeld: mutaties van virussen en veranderingen in medische concepten, enz.)</li>



<li>De bijbehorende organisatie (bijv. validatieworkflow)</li>



<li>Het beheer van versies van masterdata en metadata (6)</li>



<li>De kwaliteit van de data: evaluatie en verbetering (6, 7, 8, 9, 10, 11) – zie hierboven</li>



<li>Beveiliging en privacy</li>
</ul>
</li>



<li>Definieer KPI&#8217;s of metrics om de resultaten van de MDM-aanpak te valideren, meten en opvolgen, bijvoorbeeld:
<ul class="wp-block-list">
<li>Kwaliteitsbarometers DmfA: opvolging van anomalieën, financiële indicatoren (AR-KB 2017), … (11)</li>



<li>Metingen van de traceerbaarheid tussen semantisch gekoppelde databases.</li>
</ul>
</li>



<li>Zoals hierboven vermeld, stapsgewijs een referentiekader of glossarium van data of een meta-informatiesysteem (6) opstellen, rekening houdend met de belangrijke functionaliteiten voor een latere productie:
<ul class="wp-block-list">
<li>Versiebeheer (planning) van masterdata en metadata (evoluerende wetgeving, verjaringstermijn, bewijskracht, opkomst van nieuwe concepten, &#8230;)</li>



<li>Validatieworkflow</li>



<li>Meertaligheid</li>



<li>Erfenis</li>



<li>Standaard en uitwisselingsformaat (“Write Once Publish Many”)</li>



<li>Multibase en meertalig zoeken</li>
</ul>
</li>



<li>Een strategie voor evolutie en change management opstellen voor de overgang van de huidige situatie (“AS IS”) naar de toekomstige situatie (“TO BE”)</li>



<li>Rollen en business- en IT-teams (MDM, Data Quality, Architectuur, &#8230;) opstellen</li>



<li>Standaarden definiëren (aanbevolen voor analyse: (12))</li>



<li>Een methode bepalen voor de integratie van de betrokken databases; via het referentiekader of glossarium voor transversale data, dat we in het volgende punt zullen bekijken: de integratiearchitecturen, met hun voor- en nadelen op het vlak van:
<ul class="wp-block-list">
<li>datakwaliteit (10)</li>



<li>beveiliging en privacy</li>



<li>prestaties</li>



<li> mate van intrusiviteit in de betrokken informatiesystemen</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Integratiearchitecturen tussen databases en eventueel gekoppelde Data Catalogs, met hun voor- en nadelen </h2>



<p>De volgende schema&#8217;s zijn aangepast uit (5) en gewijzigd in overeenstemming met de huidige oplossingen (1, 2, 3, 4)</p>



<ol class="wp-block-list">
<li><strong> Virtuele directories </strong></li>
</ol>



<p>&nbsp;</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172500A.png"><img loading="lazy" decoding="async" width="862" height="453" src="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172500A.png" alt="" class="wp-image-23343" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172500A.png 862w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172500A-300x158.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172500A-768x404.png 768w" sizes="auto, (max-width: 862px) 100vw, 862px" /></a></figure>



<p>Met een virtuele directory maakt het dataregister (in het midden van het schema, in het rood) het mogelijk om, op basis van een kennisbank met toegangsrechten, data uit de brondatabases over te dragen naar de gebruikers. Er zijn overeenkomsten met de KSZ, een stellair netwerk dat de uitwisseling van data tussen instellingen mogelijk maakt. Wat de sociale zekerheid betreft, kunnen gegevensgebruikers een glossarium van de data (of “Data Catalog” in het schema) raadplegen in de verschillende versies, online op het portaal van de sociale zekerheid (6). <em>Dit is een goede oplossing in de genoemde context.</em></p>



<ul class="wp-block-list">
<li><em>Voordelen</em>: eerbiediging van de privacy, veiligheid, de brondata hoeven niet te worden gewijzigd</li>



<li><em>Nadelen</em>: mogelijke prestatieproblemen, de dataproducenten moeten hun Data Catalog delen, uniformiseren, in hetzelfde tempo bijwerken en toegankelijk maken voor de gebruikers.   </li>
</ul>



<ol start="2" class="wp-block-list">
<li><strong> Consolidatie</strong></li>
</ol>



<p>&nbsp;</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172600B.png"><img loading="lazy" decoding="async" width="927" height="491" src="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172600B.png" alt="" class="wp-image-23344" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172600B.png 927w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172600B-300x159.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172600B-768x407.png 768w" sizes="auto, (max-width: 927px) 100vw, 927px" /></a></figure>



<p>Bij consolidatie worden de brondata in één keer (“one shot”) naar een gemeenschappelijke database gekopieerd. Er staat geen “Data Catalog” op het schema, omdat de gemeenschappelijke database vervolgens wordt gedesynchroniseerd van de “brondata” die zij geacht wordt te vertegenwoordigen. <em>Deze oplossing wordt niet aanbevolen.</em> Ze werd in het verleden in de toepassing gebracht voor het beheer van zorgpremies, maar werd later opgegeven.&nbsp;</p>



<ul class="wp-block-list">
<li><em>Voordelen</em>: eenvoudig voor data-producenten: de brondatabases hoeven niet te worden gewijzigd</li>



<li><em>Nadelen</em>: de brondatabases en hun Data Catalog kunnen in hun eigen tempo evolueren en de gemeenschappelijke database in een ander tempo (“ghost factory”, bron van redundantie): er doen zich problemen voor op het vlak van de kwaliteit van de ‘geconsolideerde’ data, het delen van een “gemeenschappelijke Data Catalog” heeft geen zin meer.</li>
</ul>



<ol start="3" class="wp-block-list">
<li><strong> Samenwerking</strong></li>
</ol>



<p>&nbsp;</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172635C.png"><img loading="lazy" decoding="async" width="1010" height="468" src="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172635C.png" alt="" class="wp-image-23345" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172635C.png 1010w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172635C-300x139.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172635C-768x356.png 768w" sizes="auto, (max-width: 1010px) 100vw, 1010px" /></a></figure>



<p>Bij samenwerking delen de brondatabases de gemeenschappelijke “masterdata” in een nieuwe database en blijven ze hun niet-gemeenschappelijke data beheren. Voor gemeenschappelijke data die in één exemplaar worden beheerd (dus zonder redundantie), wordt een “Data Catalog” ter beschikking gesteld van alle datagebruikers en gezamenlijk bijgewerkt door de dataproducenten. <em>Dit is een goede oplossing als de brondatabases moeten worden geherstructureerd omdat ze bijvoorbeeld technisch en conceptueel verouderd zijn</em></p>



<ul class="wp-block-list">
<li><em>Voordelen</em>: de masterdata zijn op één plek toegankelijk (wat goed is voor de datakwaliteit) en hun ‘Data Catalog’ is gemeenschappelijk, het voor datagebruikers toegankelijke deel wordt verspreid. De privacy en veiligheid zijn gewaarborgd. Elke data-producent blijft zijn eigen data beheren en deze worden niet gedeeld.</li>



<li><em>Nadelen</em>: de brondatabases moeten worden geherstructureerd, mogelijke prestatieproblemen.</li>
</ul>



<ol start="4" class="wp-block-list">
<li><strong> Centralisatie</strong></li>
</ol>



<p>&nbsp;</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172738D.png"><img loading="lazy" decoding="async" width="962" height="523" src="/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172738D.png" alt="" class="wp-image-23346" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172738D.png 962w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172738D-300x163.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/08/Schermafbeelding-2025-07-04-172738D-768x418.png 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></a></figure>



<h2 class="wp-block-heading">Voorlopige conclusies </h2>



<p>Wat de voorgestelde architecturen betreft (en rekening houdend met alle voorafgaande stappen die in dit artikel zijn geïllustreerd), lijkt de virtuele directory met “Data Catalog” de beste oplossing. Als een (herstructurering van) de brondatabases nodig is, kan samenwerking worden overwogen.&nbsp;</p>



<p>In een volgende blogartikel over Master Data Management zullen we kijken naar de lessen die in België en in het buitenland zijn geleerd over het gebruik van Master Data Management op basis van de tools en implementatiemethoden, en zullen we een typologie van MDM-tools geven met een kritische en constructieve blik.&nbsp;</p>



<h2 class="wp-block-heading">Referenties</h2>



<p>(1) DUBOIS P. et al. (University of Paris), <em>Harnessing Data Integrity: A Study of Master Data Management Best Practices</em>. MZ Computing Journal, vol 5, issue 1, 2023.</p>



<p>(2)<em> Hype Cycle for Data and Analytics Governance 2025</em>, Gartner, 19 June 2025 &#8211; ID G00827117.</p>



<p>(3) LEPENIOTIS P, <em>Master data management: its importance and reasons for failed implementations</em>. Doctoral Thesis, Sheffield Hallam University Press, 2020 (3 vol.).</p>



<p>(4) SINGH A. et al., <em>Best Practices for Creating and Maintaining Material Master Data in Industrial Systems</em> In International journal of research and analytical reviews, vol 10, issue 1, Janvier 2023.</p>



<p>(5) TRIGAUX J.-C., <a href="/publications/document/?docid=83"><em>Master Data Management &#8211; Mise en place d’un référentiel de données</em></a>. Bruxelles,&nbsp; Smals Research, Deliverable 2009/TRIM4/01.&nbsp;</p>



<p>(6) BOYDENS I., <a href="/de-kern-van-data-governance-datacatalogs-of-meta-informatiesystemen/">De kern van data governance: ‘data catalogs’ of Metadata Management Systemen</a>, Brussel, Smals Research, blogartikel, 19/03/2025 (<em>link beschikbaar naar de Franstalige versie</em>).</p>



<p>(7) BOYDENS I., HAMITI G. en VAN EECKHOUT R., <em>A service at the heart of database quality</em>. <em>Presentation of an ATMS prototype</em>. In Le Courrier des statistiques, Parijs, INSEE, 2023, nr. 6, 11 p. (gepubliceerd op 2/10/2023).&nbsp;<a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">Link naar het artikel.</a></p>



<p>(8) BOYDENS I., HAMITI G. en VAN EECKHOUT R., <a href="/data-quality-anomalies-transactions-management-system-atms-prototype-work-in-progress-2/">Data Quality: “Anomalies &amp; Transactions Management System” (ATMS), prototype &amp; “work in progress”</a>, Brussel, Smals Research, blogartikel, 02/12/2020, last update 04/07/2025. (<em>link beschikbaar naar de Franstalige versie</em>).</p>



<p>(9) BOYDENS I., CORBESIER I. en HAMITI G., <a href="/data-quality-tools-retours-dexperience-et-nouveautes/">Data Quality Tools&nbsp;: retours d&#8217;expérience et nouveautés</a>, Brussel, Smals Research, blogartikel, 07/12/2021.</p>



<p>(10) BOYDENS I.,&nbsp;<a href="/dix-bonnes-pratiques-pour-ameliorer-et-maintenir-la-qualite-des-donnees/">Dix bonnes pratiques pour améliorer et maintenir la qualité des données</a>, Brussel, Smals Research, blogartikel, 16/06/2014, last update: december 2021.</p>



<p>(11) BOYDENS I., <a href="/data-quality-back-tracking-depuis-les-premieres-experimentations-a-la-parution-dun-arrete-royal/">Data Quality &amp; Back Tracking&nbsp;: depuis les premières expérimentations à la parution d&#8217;un Arrêté Royal</a>, Brussel, Smals Research, blogartikel, 14/05/2018.</p>



<p>(12) XLS en het FedVoc-bestand gepubliceerd op GitHub van BelgIF <a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">GitHub – </a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">belgif</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">/</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">fedvoc</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">: Federal Vocabularies</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Master Data Management (MDM)&#160;:  concepts, exemples, architectures et bonnes pratiques</title>
		<link>https://www.smalsresearch.be/master-data-management-mdm-concepts-exemples-architectures-et-bonnes-pratiques/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 20 Aug 2025 06:37:57 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Master Data Management]]></category>
		<category><![CDATA[metainformation system]]></category>
		<guid isPermaLink="false">/?p=22926</guid>

					<description><![CDATA[En quoi consiste le Master Data Management ? Quels problèmes permet-il de résoudre ? ]]></description>
										<content:encoded><![CDATA[<p><a href="/master-data-management-mdm-concepten-voorbeelden-architecturen-en-best-practices/" target="_blank" rel="noopener"><em>Nederlandstalige versie</em></a></p>
<p style="text-align: justify;">Dans cet article, nous illustrons la problématique à laquelle répond la gestion des Master Data (« Master Data Management (MDM) »). Nous définissons ensuite cette branche de l’informatique sur la base d’exemples et montrons ses liens avec la gouvernance et la gestion de données (“data governance” et “data management”). Nous présentons également une méthode de mise en œuvre ainsi que des architectures associées avec leurs avantages et inconvénients. </p>
<h2>La problématique à résoudre</h2>
<p style="text-align: justify;">La gestion des Master Data vise à résoudre deux types de difficultés.</p>
<p style="text-align: justify;">D’une part, certaines données peuvent être dispersées, dupliquées et hétérogènes dans différentes applications et bases de données (DB) sémantiquement liées entre elles.</p>
<p style="text-align: justify;">D’autre part, d’une DB à l’autre, les données peuvent diverger (quant au format ou au domaine de définition, par exemple) ou évoluer à des rythmes différents. En conséquence, des problèmes métier graves peuvent se poser. On observe ainsi un manque de traçabilité entre bases de données interdépendantes ou encore, l’absence de données de qualité « AI ready », ce qui constitue un obstacle à la mise en place efficace des projets d’IA croissants à l’heure actuelle.</p>
<p style="text-align: justify;">Les buts de la gestion des Master Data sont donc l’élimination des incohérences et des dysfonctionnements opérationnels ainsi que l’amélioration de la qualité des données et du service rendu.</p>
<h2>Définition et exemples</h2>
<p style="text-align: justify;">Le Master Data Management est davantage une discipline métier qu’un logiciel et repose sur la gouvernance des données et le data management. </p>
<p style="text-align: justify;">La gouvernance des données (“data governance”) est la spécification par la direction de l’institution de plusieurs éléments. Un cadre de responsabilité de haut niveau doit spécifier les modalités de gestion des Master Data (« policy settings »). Celles-ci sont fondamentales pour le business (par exemple&nbsp;: adresse de l&#8217;employeur ou de l&#8217;entreprise) et sont partagées entre plusieurs bases de données. A cette fin, des rôles doivent être identifiés à différents niveaux&nbsp;: gestion métier et technique du MDM, du système de méta-information, de la qualité des données, de l’architecture, … Enfin, une organisation appropriée pour l’évaluation, la création, la consommation et le contrôle des données est mise en place.</p>
<p style="text-align: justify;">Le « data management » permet, sur la base des  « policy settings », de manière itérative et incrémentale, l’identification, la définition et la modélisation des Master Data, via un premier “case study” validé par le métier concerné, en vue d’une approche plus large, ce qui comporte trois axes concommitants.</p>
<p style="text-align: justify;">En premier lieu, un système de méta-information ou glossaire transversal de données à haute valeur ajoutée (« data catalog »<em>)</em> doit être mis en place, sujet à propos duquel nous avons publié un article de blog en français et néerlandais en mars 2025 (6). Le catalogue de données peut aussi gérer les données non partagées entre bases de données et dont la documentation est importante.</p>
<p style="text-align: justify;">En second lieu, une approche focalisée sur la qualité des données (6, 7, 8, 9, 10, 11) doit être mise en place. Elle inclut deux types de méthodes. Les <em>méthodes curatives</em> (9), via des <em>data quality tools</em>, (Batch et Rest API sur le <a href="https://www.ict-reuse.be/fr/service/dataqualityimprovement">catalogue ReUse</a>) permettent de traiter les problèmes (anomalies, présomptions de doublons, adresses à nettoyer,…) quand ils sont déjà présents dans les bases de données. Les <em>méthodes préventives</em> (7, 8, 11) permettent quant à elles de prévenir l’émergence d’anomalies en en détectant la cause (ou les causes) entre institutions et expéditeurs dans les flux d&#8217;information (par exemple, problème d’interprétation de la loi, émergence d’un nouveau concept (mutations de virus, …), définitions incohérentes, bugs, &#8230;) et en les supprimant structurellement à la source, de sorte qu’elles ne se présentent plus/pas dans les bases de données (à venir, voir <a href="https://reuse.smals.be/fr/pipeline/atms-un-outil-de-prevention-pour-des-bases-de-donnees-de-qualite">Catalogue ReUse</a>).</p>
<p style="text-align: justify;">La figure ci-dessous illustre les deux méthodes schématiquement, lesquelles peuvent interagir entre elles.</p>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-17749" src="/wp-content/uploads/2022/09/CuratifPreventif-e1663237978615.png" alt="" width="1094" height="620" srcset="https://www.smalsresearch.be/wp-content/uploads/2022/09/CuratifPreventif-e1663237978615.png 1094w, https://www.smalsresearch.be/wp-content/uploads/2022/09/CuratifPreventif-e1663237978615-300x170.png 300w, https://www.smalsresearch.be/wp-content/uploads/2022/09/CuratifPreventif-e1663237978615-768x435.png 768w, https://www.smalsresearch.be/wp-content/uploads/2022/09/CuratifPreventif-e1663237978615-1024x580.png 1024w" sizes="auto, (max-width: 1094px) 100vw, 1094px" /></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Enfin, en troisième lieu, un système de Master Data Management assure le choix d’une intégration entre les DB concernées et le catalogue de données (ou système de méta-information), il existe différentes architectures, que nous verrons plus loin.</p>
<p style="text-align: justify;">Ces étapes importantes permettront de gérer transversalement des données synchronisées dans différents projets et applications. L’objectif de l’approche MDM est de mutualiser les efforts et d’assurer la synchronisation, la qualité, le partage et le contrôle des données à travers les différents silos. Et ce, quasiment en temps réel ou en mode différé (quand un workflow d’approbation s’impose pour la validation des modifications et des versions).</p>
<p style="text-align: justify;">Par exemple (2, 5)&nbsp;: le MDM permettra de traiter les cas où deux termes différents sont utilisés dans le même sens et doivent être harmonisés (<em>montant à payer</em>, <em>montant dû</em>) ou encore, ceux où un même terme peut avoir plusieurs sens différents (ainsi, <em>salaire</em> peut signifier <em>salaire brut</em>, <em>salaire de base</em>, <em>salaire et traitements</em>, ou encore, <em>salaire net</em>, …). Dans notre contexte belge, il faudra prendre également en considération l&#8217;harmonisation entre les termes des différentes langues usitées, ce qui est un facteur de complexité supplémentaire. En effet, il n&#8217;y a pas de relation biunivoque nécessaire, pour un concept donné, entre les différents termes des différentes langues nationales.</p>
<p style="text-align: justify;">Plus rigoureusement, on distingue des données suivantes dans le cadre du MDM (pour plus de facilté, nous parlerons par la suite de Master Data)&nbsp;:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><em>Master Data</em> &nbsp;: le plus petit nombre d’ensembles cohérents d’identifiants et d’attributs qui décrivent de manière unique les entités principales d’une institution ou d’une entreprise et sont utilisés dans plusieurs bases de données et processus métier liés conceptuellement et fonctionnellement entre eux.</li>
<li><em>Data “non master”</em>&nbsp;: donnée (provisoirement) non partagée par plus d’une base de données à un instant t (exemple fictif&nbsp;: nom de l’ouvrier affilié à l’ONVA, Office National des Vacances Annuelles &#8211; prélève et redistribue les pécules des ouvriers)</li>
<li><em>Reference Data</em>&nbsp;:  taxonomies, listes de codes partagés (exemple&nbsp;: codes pays) – <em>bijlage – annexes dans les glossaires de la sécurité sociale</em></li>
<li><em>Operationnal Data</em>&nbsp;: données sensibles potentiellement constituées des trois premières et d’un traitement confidentiel, demandant un échange sécurisé (exemple&nbsp;: le montant de prestations de maladie professionnelles dues au travailleur T, dont le n° de RN est &#8230; pour l&#8217;instant t.).</li>
</ul>
</li>
</ul>
<h2>Master Data Management&nbsp;: méthode de mise en oeuvre</h2>
<p style="text-align: justify;">Sachant qu’un projet de Master Data Management est avant tout un projet métier, avant la mise en place d’un système informatique, il comporte les étapes suivantes souvent itératives (1, 3, 4)&nbsp;: </p>
<ul style="text-align: justify;">
<li>Définir l’étendue du projet (commencer par un projet “modeste” essentiel, qui peut être incrémental et itératif, “nice to have”)</li>
<li>Définir un agenda haut niveau (planning) de mise en œuvre, projet continu (conception et maintenance) soutenu par la hiérarchie, ce qui inclut les points suivants&nbsp;:</li>
<li>Mettre du relief (analyse), et identifier&nbsp;:
<ul>
<li>Les utilisateurs des données, leurs objectifs</li>
<li>Les sources authentiques</li>
<li>Les concepts principaux, et les Master Data (identifiant unique, catégories principales, …). Attention&nbsp;: des compromis sont parfois nécessaires, le choix des Master Data n’est pas nécessairement déterministe</li>
<li>Les événements/processus pouvant affecter les Master Data (mise à jour, partage, et suppression, dus à l’évolution de la législation ou du réel appréhendé – par exemple&nbsp;: mutations de virus et évolution des concepts en médecine, …)</li>
<li>l’organisation associée (p. ex. workflow de validation)</li>
<li>La gestion des versions des Master Data et des métadonnées (6)</li>
<li>La qualité des données&nbsp;: évaluation et amélioration (6, 7, 8, 9, 10, 11) – voir supra</li>
<li>La sécurité et la vie privée</li>
</ul>
</li>
<li>Définir des KPI ou métriques pour valider, mesurer et suivre les résultats de l’approche MDM, par exemple&nbsp;: 
<ul>
<li>Baromètres de qualité DmfA: suivi des anomalies, indicateurs financiers (AR-KB 2017), … (11)</li>
<li>Mesures de la traçabilité entre bases de données sémantiquement liées entre elles.</li>
</ul>
</li>
<li>Établir de façon incrémentale, comme évoqué plus haut, un référentiel ou glossaire des données ou système de méta-information (6) en retenant les fonctionnalités importantes pour une mise en production ultérieure&nbsp;:
<ul>
<li>Gestion des versions (planning) des Master Data et des métadonnées (législation évolutive, durée de prescription, force probante, émergence de nouveaux concepts, …)</li>
<li>workflow de validation</li>
<li>Multilinguisme</li>
<li>Héritage</li>
<li>Standard et format d’échange (« Write Once Publish Many”)</li>
<li>Recherche multibase et multilingue</li>
</ul>
</li>
<li>Établir une stratégie d’évolution, de gestion du changement pour le passage de la situation antérieure ou actuelle (« AS IS ») à la situation à venir (« TO BE »)</li>
<li>Établir des rôles et des équipes business et IT (MDM, Data Quality, Architecture, …)</li>
<li>Définir les standards (recommandé pour l’analyse&nbsp;: (12))</li>
<li>Établir une méthode d’intégration des bases de données concernées ; via le référentiel ou glossaire transversal des données, ce que nous allons voir au point suivant&nbsp;: les architectures d’intégrations, avec leurs avantages et inconvénients sur le plan&nbsp;:
<ul>
<li>de la qualité des données (10)</li>
<li>de la sécurité et de la vie privée</li>
<li>de la performance</li>
<li>du caractère plus ou moins intrusif dans les systèmes d’information concernés</li>
</ul>
</li>
</ul>
<h2 style="text-align: justify;">Architectures d&#8217;intégration entre bases de données et data catalogs éventuellement liés, avec leurs avantages et inconvénients </h2>
<p>Les schémas qui suivent sont adaptés de (5) et modifiés selon les solutions actuelles (1, 2, 3, 4)</p>
<h3>1. Les répertoires virtuels </h3>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-23031" src="/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172500A.png" alt="" width="862" height="453" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172500A.png 862w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172500A-300x158.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172500A-768x404.png 768w" sizes="auto, (max-width: 862px) 100vw, 862px" /></p>
<p style="text-align: justify;">Avec un Répertoire virtuel, l&#8217;annuaire des données (au centre du schéma, en rouge) permet, en fonction d&#8217;une base de connaissance sur les autorisations de consultation, le transfert des données des bases de données sources vers les consommateurs. Il y a des similarité avec la BCSS qui est un réseau stellaire permettant l&#8217;échange de données entre institutions. S&#8217;agissant de la sécurité sociale, les consommateurs de données peuvent consulter un glossaire des données (ou &#8220;data catalog&#8221; dans le schéma) au fil des versions, en ligne sur le portail de la sécurité sociale (6). <em>Il s&#8217;agit d&#8217;une bonne solution dans le contexte évoqué.</em></p>
<ul>
<li style="text-align: justify;"><em>Avantages</em>&nbsp;: respect de la vie privée, sécurité, les bases de données sources ne doivent pas être modifiées</li>
<li style="text-align: justify;"><em>Désavantages </em>: questions de performance éventuelles, les producteurs de données doivent partager leur data catalog, l’unifier, en assurer la mise à jour au même rythme et le rendre accessible aux consommateurs.   </li>
</ul>
<h3>2. la consolidation</h3>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-23032" src="/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172600B.png" alt="" width="927" height="491" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172600B.png 927w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172600B-300x159.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172600B-768x407.png 768w" sizes="auto, (max-width: 927px) 100vw, 927px" /></p>
<p style="text-align: justify;">Dans la consolidation, les bases de données sources sont copiées dans une base de données commune en une seule fois (&#8220;one shot&#8221;). Aucun &#8220;data catalog&#8221; ne se trouve sur le schéma car la base de données commune est ensuite désynchronisée des bases de &#8220;données sources&#8221; qu&#8217;elle est censée représenter. <em>Cette solution n&#8217;est pas conseillée</em><strong>.</strong> Elle fut appliquée par le passé à la gestion des bons de cotisations en soins de santé, puis abandonnée. </p>
<ul>
<li style="text-align: justify;"><em>Avantages</em>&nbsp;: simple pour les producteurs de données&nbsp;: les bases de données sources ne doivent pas être modifiées</li>
<li style="text-align: justify;"><em>Désavantages</em>&nbsp;: les bases de données sources et leur data catalog peuvent évoluer à leur propre rythme et la base de donnée commune à un autre rythme (“ghost factory”, source de redondance)&nbsp;: des problèmes se posent au niveau de la qualité des données &#8220;consolidée&#8221;, partager un “data catalog commun” n’a plus de sens</li>
</ul>
<h3>3. La coopération</h3>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-23033" src="/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172635C.png" alt="" width="1010" height="468" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172635C.png 1010w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172635C-300x139.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172635C-768x356.png 768w" sizes="auto, (max-width: 1010px) 100vw, 1010px" /></p>
<p style="text-align: justify;"><span style="color: #000000;">Avec la coopération, les bases de données sources partagent les &#8220;Master Data&#8221; communes dans une nouvelle base de données et continuent à gérer leurs données qui ne sont pas communes. Pour les données communes qui sont gérées en un seul exemplaire (donc, sans redondance), un</span><span style="color: #000000;"> &#8220;data catalog&#8221; est mis à disposition de tous les consommateurs de données et mis à jour de manière collégiale par les producteurs de données. <em>Il s&#8217;agit d&#8217;une bonne solution si les bases de données sources demandent une restructuration parce que, par exemple, elles sont devenues obsolètes techniquement et conceptuellement.</em></span></p>
<ul>
<li style="text-align: justify;"><em>Avantages</em>&nbsp;: les Master Data sont accessibles en un endroit unique (ce qui est bon pour la qualité des données) et leur &#8220;data catalog&#8221; est commun, la partie accessible pour les consommateurs de données est diffusée. Le respect de la vie privée et la sécurité sont assurés. Chaque producteur de données continue à gérer les données qui lui sont propres et ne sont pas partagées.</li>
<li style="text-align: justify;"><em>Désavantages</em>&nbsp;: les bases de données sources doivent être restructurées, questions de performance éventuelles</li>
</ul>
<h3>4. La centralisation</h3>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-23035" src="/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172738D.png" alt="" width="962" height="523" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172738D.png 962w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172738D-300x163.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/07/Schermafbeelding-2025-07-04-172738D-768x418.png 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></p>
<p> </p>
<p style="text-align: justify;">Avec la centralisation, les bases de données sources partagent leurs Master Data dans une nouvelle base de données unique sur laquelle les producteurs de données n&#8217;ont plus seuls le pouvoir. Cette nouvelle base de données est gérée selon une organisation collégiale coordonnée et imposée aux producteurs de données. Un seul &#8220;data catalog&#8221; en définit le contenu harmonisé (on le voit représenté en rouge dans le schéma et à l&#8217;extérieur, accessible à toutes les parties, producteurs et consommateurs). Ce « data catalog » est également géré de manière collégiale et coordonnée, imposée aux producteurs de données.</p>
<p style="text-align: justify;"><span style="color: #000000;"> <em>Pour les raisons évoquées (dans les inconvénients ci-dessous), au sein du domaine d&#8217;application de l&#8217;administration publique, cette solution n&#8217;est pas conseillée</em>. Elle est parfois pratiquée dans le secteur privé au sein d&#8217;une multinationale, par exemple (elle fut appliquée dans les années 1990 chez <em>AT&amp;T Laboratories</em> aux USA).</span></p>
<ul>
<li style="text-align: justify;"><em>Avantages</em><strong> : </strong>les Master Data et leur catalogue sont accessibles en un endroit unique (ce qui est bon pour la qualité des données) et leur data catalog est commun</li>
<li style="text-align: justify;"><em>Inconvénients </em>: les bases de données sources doivent être restructurées et perdent leur pouvoir sur les données dont elles avaient la gestion seules, il y a des<span style="color: #000000;"> questions potentiellement graves de vie privée, de sécurité et de performance (beaucoup de requêtes)</span></li>
</ul>
<h2>Conclusions provisoires </h2>
<p style="text-align: justify;">En ce qui concerne les architectures proposées (et toutes les étapes préalables illustrées dans cet article étant prises en compte), <span style="color: #3366ff;"><span style="color: #000000;">le répertoire virtuel avec &#8220;data catalog</span>&#8220;</span> semble la meilleure solution. Si un (<em>reengineering</em>) de bases de données source est requis,<span style="color: #000000;"> la coopération</span> peut-être envisagée. </p>
<p style="text-align: justify;"><span style="color: #000000;">Dans un prochain article de blog sur le Master Data Management, nous envisagerons les &#8220;lessons learned&#8221; en Belgique et à l&#8217;étranger sur le recours aux Master Data Management selon les outils et les méthodes de mise en oeuvre, ainsi qu&#8217;une typologie des MDM Tools avec un regard critique et constructif. </span></p>
<h2>Références</h2>
<p style="text-align: justify;">(1) DUBOIS P. et al. (University of Paris), <em>Harnessing Data Integrity: A Study of Master Data Management Best Practices</em>. MZ Computing Journal, vol 5, issue 1, 2023.</p>
<p style="text-align: justify;">(2)<em> Hype Cycle for Data and Analytics Governance 2025</em>, Gartner, 19 June 2025 &#8211; ID G00827117.</p>
<p style="text-align: justify;">(3) LEPENIOTIS P, <em>Master data management: its importance and reasons for failed implementations</em>. Doctoral Thesis, Sheffield Hallam University Press, 2020 (3 vol.).</p>
<p style="text-align: justify;">(4) SINGH A. et al., <em>Best Practices for Creating and Maintaining Material Master Data in Industrial Systems</em> In International journal of research and analytical reviews, vol 10, issue 1, Janvier 2023.</p>
<p style="text-align: justify;">(5) TRIGAUX J.-C., <a href="/publications/document/?docid=83"><em>Master Data Management &#8211; Mise en place d’un référentiel de données</em></a>. Bruxelles,  Smals Research, Deliverable 2009/TRIM4/01. </p>
<p style="text-align: justify;">(6) BOYDENS I., <a href="/au-coeur-de-la-data-governance-les-data-catalogs-ou-systemes-de-meta-information/">Au coeur de la “data governance”: les “data catalogs” ou systèmes de méta-information</a>, Bruxelles, Smals Research, article de blog, 19/03/2025 (<em>inclut un lien vers la version néerlandaise</em>).</p>
<p style="text-align: justify;">(7) BOYDENS I., HAMITI G. et VAN EECKHOUT R<em>., A service at the heart of database quality. Presentation of an ATMS prototype</em>. In Le Courrier des statistiques, Paris, INSEE, 2023, n°6, 11 p. (publié le 2/10/2023). <a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">Lien vers l&#8217;article.</a></p>
<p style="text-align: justify;">(8) BOYDENS I., HAMITI G. et VAN EECKHOUT R., <a href="/data-quality-anomalies-transactions-management-system-atms-prototype-work-in-progress/">Data Quality&nbsp;: &#8220;Anomalies &amp; Transactions Management System&#8221; (ATMS), prototype &amp; &#8220;work in progress&#8221;</a>, Bruxelles, Smals Research, article de blog, 02/12/2020, last update 04/07/2025.<em> (inclut un lien vers la version néerlandaise</em>).</p>
<p style="text-align: justify;">(9) BOYDENS I., CORBESIER I. et HAMITI G., <a href="/data-quality-tools-retours-dexperience-et-nouveautes/">Data Quality Tools&nbsp;: retours d&#8217;expérience et nouveautés</a>, Bruxelles, Smals Research, article de blog, 07/12/2021.</p>
<p style="text-align: justify;">(10) BOYDENS I., <a href="/dix-bonnes-pratiques-pour-ameliorer-et-maintenir-la-qualite-des-donnees/">Dix bonnes pratiques pour améliorer et maintenir la qualité des données</a>, Bruxelles, Smals Research, article de blog, 16/06/2014, last update&nbsp;: décembre 2021.</p>
<p style="text-align: justify;">(11) BOYDENS I., <a href="/data-quality-back-tracking-depuis-les-premieres-experimentations-a-la-parution-dun-arrete-royal/">Data Quality &amp; Back Tracking&nbsp;: depuis les premières expérimentations à la parution d&#8217;un Arrêté Royal</a>, Bruxelles, Smals Research, article de blog, 14/05/2018.</p>
<p style="text-align: justify;">(12) XLS et le fichier FedVoc publié sur le GitHub de BelgIF <a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">GitHub – </a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">belgif</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">/</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">fedvoc</a><a href="https://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbelgif%2Ffedvoc&amp;data=05|02|isabelle.boydens%40smals.be|3577e5f14d1348c7891408dd7668a0dc|578bcd46a26646edac84b52b4ebacd22|0|0|638796914481305788|Unknown|TWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D|0|||&amp;sdata=JVk9RT7%2FU6rGxL3S8DlqBGWudXhENpVk1kLaDIvqCEE%3D&amp;reserved=0">: Federal Vocabularies</a></p>
<hr />
<p style="text-align: justify;"><em>Ce post est une contribution d’Isabelle Boydens, Data Quality Expert chez Smals Research. Cet article est écrit en son nom propre et n’impacte en rien le point de vue de Smals</em></p>
<p style="text-align: justify;"> </p>
<h2>Annexe (3)</h2>
<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-22991" src="/wp-content/uploads/2025/07/image-1.png" alt="" width="1486" height="892" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/07/image-1.png 1486w, https://www.smalsresearch.be/wp-content/uploads/2025/07/image-1-300x180.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/07/image-1-768x461.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/07/image-1-1024x615.png 1024w" sizes="auto, (max-width: 1486px) 100vw, 1486px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI agents: avantages, défis et cas d&#8217;utilisation</title>
		<link>https://www.smalsresearch.be/agents-ia-avantages-defis-et-cas-utilisation/</link>
		
		<dc:creator><![CDATA[Bert Vanhalst]]></dc:creator>
		<pubDate>Thu, 08 May 2025 14:20:26 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=22578</guid>

					<description><![CDATA[Les agents IA ont le vent en poupe. Mais que sont-ils exactement ? Et que peuvent-ils nous apporter?]]></description>
										<content:encoded><![CDATA[
<p><em>Dit artikel is ook beschikbaar in het <a href="/ai-agents-voordelen-uitdagingen-en-usecases/">Nederlands</a>.</em></p>
<p>Les agents IA ont le vent en poupe. Mais que sont-ils exactement&nbsp;? Que peuvent-ils nous apporter et à quoi devons-nous faire attention&nbsp;? Cet article de blog offre un aperçu des possibilités, des risques et des applications concrètes des agents IA.</p>



<h1 class="wp-block-heading">Que sont les agents IA?</h1>



<p>On peut décrire les agents IA comme des entités logicielles autonomes ou semi-autonomes qui utilisent l&#8217;IA pour percevoir, prendre des décisions, exécuter des actions et atteindre des objectifs. Tout comme une agence de voyage qui organise et réserve tout un voyage de manière indépendante en fonction de vos souhaits, les agents IA illustrent le concept d'&#8221;<em>agency</em>&#8221;&nbsp;: la capacité de prendre des décisions et d&#8217;agir de manière indépendante dans un contexte numérique.</p>
<p>Voici les caractéristiques typiques des agents IA&nbsp;:</p>
<ul>
<li><strong>Autonomie </strong>: exécuter des tâches de manière indépendante, avec peu ou pas d&#8217;intervention humaine.</li>
<li><strong>Objectifs complexes </strong>: être capable de déterminer efficacement les étapes intermédiaires pour atteindre des objectifs complexes.</li>
<li><strong>Environnements complexes</strong>&nbsp;: la capacité à s&#8217;adapter à des circonstances changeantes et à des imprévus, tels que des objectifs modifiés, de nouvelles informations ou des outputs inattendus d&#8217;un système externe.</li>
</ul>
<p>Les caractéristiques ci-dessus s&#8217;appliquent à des degrés divers aux agents IA, ce qui signifie que l'&#8221;<em>agency</em>&#8221; doit être considérée comme un spectre&nbsp;: plus ces caractéristiques sont présentes, plus un agent est capable d&#8217;effectuer des tâches complexes de manière autonome.</p>



<h1 data-pm-slice="1 1 []">L&#8217;anatomie des agents IA</h1>
<p>Les agents IA se composent généralement de plusieurs éléments qui, ensemble, rendent possible leur comportement intelligent&nbsp;:</p>
<figure id="attachment_22419" aria-describedby="caption-attachment-22419" style="width: 1028px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2025/04/components.png"><img loading="lazy" decoding="async" class="size-full wp-image-22419" src="/wp-content/uploads/2025/04/components.png" alt="De componenten van AI agents" width="1028" height="355" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/04/components.png 1028w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-300x104.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-768x265.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-1024x354.png 1024w" sizes="auto, (max-width: 1028px) 100vw, 1028px" /></a><figcaption id="caption-attachment-22419" class="wp-caption-text"><span style="font-size: revert; color: initial;">Les composants des agents IA</span></figcaption></figure>
<ul>
<li><strong>Le modèle d&#8217;IA pour le raisonnement</strong>&nbsp;: la capacité à planifier une série d&#8217;actions pour atteindre des objectifs et à prendre des décisions même avec des données incomplètes. On observe ici une tendance des &#8220;chat models&#8221; classiques vers des &#8220;reasoning models&#8221; qui sont mieux à même de découper les problèmes en étapes plus petites, de corriger les erreurs et d&#8217;essayer plusieurs stratégies.</li>
<li><strong>La base de connaissance</strong>&nbsp;: connaissances spécifiques à un domaine, souvent obtenues grâce à des techniques de <a href="/qualite-dun-systeme-generatif-de-questions-reponses/">Retrieval-Augmented Generation (RAG)</a>.</li>
<li><strong>La mémoire</strong>&nbsp;: capacité à mémoriser des informations sur les étapes ou interactions précédentes. Cela peut être à court terme (au cours d&#8217;une session) ou à plus long terme (sur plusieurs sessions). La mémoire permet aux agents IA de fournir des réponses cohérentes, de se souvenir des décisions précédentes et de rendre l&#8217;interaction plus fluide.</li>
<li><strong>Les outils</strong>&nbsp;: des outils tels que les moteurs de recherche, les bases de données ou les API peuvent être reliés à de grands modèles de langage (LLM). Sur la base d&#8217;une description des outils, le modèle peut alors déterminer quel outil doit être utilisé pour effectuer une tâche donnée, ainsi que les paramètres d&#8217;entrée.</li>
</ul>
<p>Ces différents composants sont configurés et orchestrés avec des outils dédiés comme <a href="https://www.langchain.com/langgraph">LangGraph</a>, <a href="https://www.llamaindex.ai/">LlamaIndex</a>, <a href="https://www.crewai.com/">CrewAI</a>, etc.</p>
<figure id="attachment_22420" aria-describedby="caption-attachment-22420" style="width: 1096px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2025/04/tool_use.png"><img loading="lazy" decoding="async" class="size-full wp-image-22420" src="/wp-content/uploads/2025/04/tool_use.png" alt="Toolgebruik" width="1096" height="402" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use.png 1096w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-300x110.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-768x282.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-1024x376.png 1024w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></a><figcaption id="caption-attachment-22420" class="wp-caption-text">Utilisation d&#8217;outils &#8211; Sur la base des données d&#8217;entrée, le modèle selectionne la fonction <em>multiply</em> et identifie les paramètres (8 et 2)</figcaption></figure>
<p>Les agents IA peuvent être activés de différentes manières. Souvent, c&#8217;est par le biais d&#8217;un input textuel ou vocal, comme dans une interface de chat. Mais un trigger peut également provenir automatiquement d&#8217;un processus&nbsp;: par exemple, la création d&#8217;un nouveau fichier, la réception d&#8217;un e-mail ou une modification dans une base de données. Cette flexibilité rend les agents IA utilisables dans des workflows très variés.</p>
<p>Une évolution intéressante est la &#8220;<strong><em>multi-agent collaboration</em></strong>&#8221;&nbsp;: plusieurs agents IA travaillent ensemble, chacun avec sa propre spécialisation ou tâche. Grâce à la communication mutuelle et à la répartition des tâches, ils peuvent traiter des problèmes complexes plus efficacement qu&#8217;un agent unique. Pensez par exemple à une équipe d&#8217;agents qui rédigent ensemble un rapport, où un agent collecte les données, un autre les analyse et un troisième rédige le rapport.</p>
<p>Bien que les agents IA deviennent toujours plus autonomes, la présence d&#8217;un &#8220;<strong><em>human in the loop</em></strong>&#8221; reste essentielle. En effet, une supervision humaine permet non seulement de détecter rapidement les erreurs ou les comportements indésirables, elle renforce également la confiance et la fiabilité du système, notamment dans les applications critiques où la précision et l&#8217;éthique jouent un rôle majeur.</p>



<h1 data-pm-slice="1 3 []">Avantages et applications</h1>
<p>Nous avons établi de quels éléments un agent IA est composé. Voyons maintenant quels avantages il peut offrir&nbsp;:</p>
<ul>
<li><strong>Automatisation des tâches</strong>&nbsp;: les agents IA peuvent effectuer de manière autonome des tâches répétitives et chronophages, ce qui permet aux collaborateurs de se concentrer sur des tâches plus stratégiques.</li>
<li><strong>Assistance à la prise de décision</strong>&nbsp;: par l&#8217;analyse rapide de grandes quantités de données et la fourniture d&#8217;informations pertinentes, les agents IA peuvent aider à prendre des décisions plus éclairées et mieux fondées.</li>
<li><strong>Interaction intelligente avec les utilisateurs </strong>: les agents IA peuvent communiquer de manière naturelle et contextuelle par texte ou par voix, ce qui permet des interactions plus fluides et plus personnalisées avec les utilisateurs finaux.</li>
</ul>
<p>Les domaines d&#8217;application suivants pourraient bénéficier d&#8217;une valeur ajoutée potentielle grâce aux agents IA&nbsp;:</p>
<ul>
<li><strong>Environnements utilisateurs</strong>&nbsp;: dans les environnements orientés vers le client, les agents IA peuvent être utilisés pour des helpdesks automatisés, des chatbots ou des recommandations personnalisées.</li>
<li><strong>Traitement de l&#8217;information </strong>: les agents IA sont particulièrement adaptés à l&#8217;analyse et à la structuration de grandes quantités d&#8217;informations. Ils peuvent résumer des documents, détecter des tendances ou extraire des informations pertinentes à partir de sources de données complexes.</li>
<li><strong style="font-size: revert; color: initial;">Applications créatives </strong><span style="font-size: revert; color: initial;">: dans les secteurs créatifs, les agents IA peuvent aider à rédiger des rapports, générer des textes pour les réseaux sociaux ou même participer à la conception de nouvelles campagnes. Ils font alors office de sparring-partner créatif ou d&#8217;assistant productif.</span></li>
</ul>



<h1 data-pm-slice="1 1 []">Défis et risques</h1>
<p>Bien que cette technologie dispose d&#8217;un potentiel considérable, il est essentiel de prendre en compte certains points importants&nbsp;:</p>
<ul>
<li><strong>Imprévisibilité</strong>&nbsp;: les agents IA peuvent être imprévisibles en raison de leur nature non déterministe ; ils fournissent parfois des résultats inattendus ou incohérents, difficiles à reproduire et à comprendre.</li>
<li><strong>Problèmes liés aux LLM</strong>&nbsp;: les modèles de langage peuvent &#8220;halluciner&#8221;, faire des erreurs de planification ou de raisonnement, et faire de mauvais choix lors de la sélection d&#8217;outils ou de l&#8217;identification d&#8217;entités.</li>
<li><strong>Debugging complexe</strong>&nbsp;: en raison de la nature &#8220;black box&#8221; des modèles de langage, il est difficile de déterminer pourquoi un agent a pris une décision particulière. Plus l&#8217;agent IA est complexe, plus il est difficile d&#8217;identifier la cause exacte des erreurs. Des outils de traçage spécialisés ne sont donc pas un luxe.</li>
<li><strong>Coût et lenteur</strong>&nbsp;: particulièrement dans les situations où la planification et la replanification sont continues ou lorsque l&#8217;agent doit effectuer de nombreuses étapes, le résultat final peut se faire attendre et les coûts liés à l&#8217;utilisation de grands modèles de langage peuvent augmenter.</li>
<li><strong>Défis liés à la production </strong>: la création d&#8217;un premier prototype demande généralement peu d&#8217;efforts. Le véritable défi réside dans la mise en œuvre fiable et performante dans un environnement de production réel.</li>
</ul>
<p>Etant donné que, dans de nombreux cas, nous ne pouvons pas nous fier aveuglément aux résultats des agents IA, une intervention humaine est encore souvent nécessaire pour garantir la fiabilité et la qualité.</p>
<h1 data-pm-slice="1 1 []">Examples pratiques</h1>
<p>Voici quelques exemples concrets d&#8217;agents IA illustrant les possibilités offertes&nbsp;:</p>
<ol>
<li><strong> Research agent</strong>&nbsp;: on voit émerger de plus en plus de systèmes destinés à effectuer des recherches, qui ne se limitent pas aux outils payants des grands fournisseurs (cf <a href="https://openai.com/index/introducing-deep-research/">OpenAI Deep Research</a>), mais comprennent également des alternatives ouvertes. L&#8217;objectif d&#8217;un tel agent de recherche est d&#8217;obtenir rapidement des informations sur un sujet donné. L&#8217;agent rédige des rapports de manière autonome, avec une contribution humaine pour la structure du rapport et la possibilité d&#8217;ajuster l&#8217;output. Un web search est utilisé comme outil pour collecter des informations sur le sujet donné et sur les thèmes spécifiques de chaque section. On utilise le reasoning pour planifier la structure du rapport, réfléchir aux sections générées et suggérer des questions de follow-up afin de poursuivre l&#8217;analyse à l&#8217;aide de l&#8217;outil de recherche web.</li>
<li><strong> Agentic IDE</strong>: l&#8217;IA agentielle fait de plus en plus son apparition dans le développement de logiciels. Des outils tels que <a href="https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode">GitHub Copilot &#8220;agent mode&#8221;</a> font appel à des techniques d&#8217;IA non seulement pour fournir des suggestions pendant la programmation, mais également pour accomplir des tâches complètes de manière autonome. Pensez par exemple à la génération de code, à la refactorisation de plusieurs fichiers, à la rédaction de scripts de test et même à la correction automatique d&#8217;erreurs dans le cadre d&#8217;une approche itérative par essais et erreurs. L&#8217;agent comprend l&#8217;objectif global de la tâche, exécute les actions par étapes et reformule son approche si nécessaire, tout comme le ferait un programmeur humain. Il agit ainsi comme un assistant de programmation intelligent qui permet aux développeurs de travailler plus rapidement et de manière plus cohérente.</li>
<li><strong style="font-size: revert; color: initial;">Smart search </strong><span style="font-size: revert; color: initial;">: chez Smals, nous explorons les possibilités d&#8217;une fonction de recherche intelligente dans le contexte d&#8217;un environnement de travail. Dans la situation actuelle, les utilisateurs doivent naviguer parmi plus de 30 critères de recherche pour obtenir un résultat satisfaisant. L&#8217;objectif de cette expérience est de rendre la recherche beaucoup plus conviviale en permettant aux utilisateurs de formuler leur requête en langage naturel. L&#8217;agent peut désambiguïser la question (s&#8217;agit-il par exemple d&#8217;une entité ou d&#8217;une personne&nbsp;?) et convertir ensuite la question désambiguïsée en une requête JSON structurée permettant d&#8217;appeler une API de recherche.</span></li>
</ol>



<h1 data-pm-slice="1 1 []">Quand (ne pas) l&#8217;utiliser?</h1>
<p>Les agents IA peuvent être intéressants dans des situations où les solutions traditionnelles et déterministes ne suffisent pas. Pensez à des contextes impliquant de grandes quantités de données non structurées, en langage naturel ou avec des conditions changeantes où un comportement adaptatif est souhaitable. Les agents IA peuvent également apporter une valeur ajoutée dans le cadre de prises de décision complexes ou en tant qu&#8217;assistants dans des tâches comportant de nombreuses variables.</p>
<p>La checklist ci-dessous peut vous aider à déterminer si un agent IA est approprié&nbsp;:</p>
<p><strong>Quand un agent IA est-il une bonne idée&nbsp;?</strong></p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> La tâche est complexe et difficile à formaliser complètement</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Le travail implique l&#8217;utilisation du langage naturel ou de données non structurées</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> La tâche est fréquente et prend actuellement beaucoup de temps</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Le contexte change régulièrement ou est incertain</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Il y a une valeur ajoutée évidente (gain de temps, meilleure qualité, évolutivité)</p>
<p><strong>Quand vaut-il mieux s&#8217;abstenir&nbsp;?</strong></p>
<p>✘ La tâche exige une grande précision et une absence totale d&#8217;erreurs (par exemple, dans le domaine médical ou financier)</p>
<p>✘ Le domaine est strictement réglementé ou contient des données personnelles sensibles</p>
<p>✘ La tâche nécessite une intuition humaine, de l&#8217;empathie ou des considérations éthiques</p>
<p>✘ La tâche est simple et peut être facilement résolue à l&#8217;aide de systèmes classiques basés sur des règles</p>
<p>Attention&nbsp;: les agents IA ne sont pas toujours tenus de fonctionner de manière totalement autonome. Dans la plupart des cas, leur efficacité est maximale dans un rôle d&#8217;assistance, comme un copilote intelligent qui prépare des analyses, émet des suggestions ou effectue un travail préparatoire, tandis que la responsabilité finale reste entre les mains de l&#8217;homme.</p>



<h1 data-pm-slice="1 1 []">Conclusion</h1>
<p>Les agents IA ont clairement le vent en poupe. Ils promettent des gains d&#8217;efficacité considérables et de nouvelles possibilités dans des domaines aussi variés que le service à la clientèle, la recherche, le développement de logiciels et la gestion de l&#8217;information. Grâce à leur capacité de raisonnement, à leur accès aux connaissances et à l&#8217;utilisation d&#8217;outils, ils peuvent atteindre un haut niveau d&#8217;autonomie.</p>
<p>Il est toutefois important d&#8217;aborder cette technologie avec la prudence nécessaire. Les agents IA sont encore en cours de développement et sont confrontés à des défis fondamentaux en matière de fiabilité, de transparence et de performance. Dans de nombreux cas, l&#8217;intervention et la supervision humaines restent indispensables.</p>
<p>Quiconque expérimente aujourd&#8217;hui les agents IA acquiert des connaissances précieuses sur la manière dont ces systèmes peuvent être intégrés dans les processus et les organisations. Les années à venir seront déterminantes pour l&#8217;évolution de cette technologie. Peut-elle passer du statut de gadget à un rôle à part entière dans le fonctionnement quotidien des organisations&nbsp;? Les agents IA ont le potentiel d&#8217;apporter une valeur ajoutée évidente, à condition qu&#8217;ils soient utilisés à bon escient.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em data-rich-text-format-boundary="true">Ce post est une contribution individuelle de Bert Vanhalst, IT consultant chez Smals Research. Cet article est écrit en son nom propre et n’impacte en rien le point de vue de Smals.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI agents: voordelen, uitdagingen en usecases</title>
		<link>https://www.smalsresearch.be/ai-agents-voordelen-uitdagingen-en-usecases/</link>
		
		<dc:creator><![CDATA[Bert Vanhalst]]></dc:creator>
		<pubDate>Tue, 22 Apr 2025 09:37:02 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=22407</guid>

					<description><![CDATA[AI Agents zijn volop in opmars. Maar wat zijn het precies? En wat kunnen ze voor ons betekenen?]]></description>
										<content:encoded><![CDATA[
<p><em>Cet article est aussi disponible <a href="/agents-ia-avantages-defis-et-cas-utilisation/">en français</a>.</em></p>



<p>AI agents zijn volop in opmars. Maar wat zijn het precies? Wat kunnen ze voor ons betekenen, en waar moeten we voor oppassen? Deze blogpost geeft een overzicht van de mogelijkheden, risico&#8217;s en concrete toepassingen van AI agents.</p>



<h1 class="wp-block-heading">Wat zijn AI agents?</h1>



<p>AI agents kunnen omschreven worden als autonome of semiautonome software-entiteiten die AI gebruiken om waar te nemen, beslissingen te nemen, acties uit te voeren en doelen te bereiken. Net als een reisbureau dat op basis van jouw wensen zelfstandig een hele reis samenstelt en boekt, illustreren AI agents het concept van <em>&#8220;agency&#8221;</em>: het vermogen om zelfstandig beslissingen te nemen en te handelen binnen een digitale context.</p>



<p>Dit zijn de typische kenmerken van AI agents:</p>



<ul class="wp-block-list">
<li><strong>Autonomie:</strong> zelfstandig taken uitvoeren met weinig tot geen menselijke tussenkomst.</li>



<li><strong>Complexe doelen:</strong> tussenstappen efficiënt kunnen bepalen om complexe doelen te kunnen bereiken.</li>



<li><strong>Complexe omgevingen:</strong> het vermogen om zich aan te passen aan veranderende omstandigheden en onverwachte zaken, zoals bijgestuurde doelen, nieuwe informatie of onverwachte output van een extern systeem.</li>
</ul>



<p>De bovenstaande kenmerken zijn in mindere of meerdere mate van toepassing op AI agents, wat maakt dat &#8220;agency&#8221; gezien moet worden als een spectrum: hoe sterker deze eigenschappen aanwezig zijn, hoe beter een agent in staat is om complexe taken autonoom uit te voeren.</p>



<h1 data-pm-slice="1 1 []">De anatomie van AI agents</h1>
<p>AI agents bestaan doorgaans uit meerdere bouwstenen die samen hun intelligent gedrag mogelijk maken:</p>
<figure id="attachment_22419" aria-describedby="caption-attachment-22419" style="width: 1028px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2025/04/components.png"><img loading="lazy" decoding="async" class="size-full wp-image-22419" src="/wp-content/uploads/2025/04/components.png" alt="De componenten van AI agents" width="1028" height="355" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/04/components.png 1028w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-300x104.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-768x265.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/04/components-1024x354.png 1024w" sizes="auto, (max-width: 1028px) 100vw, 1028px" /></a><figcaption id="caption-attachment-22419" class="wp-caption-text">De componenten van AI agents</figcaption></figure>
<ul data-spread="false">
<li>
<p><strong>Reasoning model </strong>(redeneervermogen)<strong>:</strong> het vermogen om een opeenvolging van acties te plannen om doelstellingen te bereiken, en beslissingen kunnen nemen zelfs met onvolledige gegevens. Hier zien we een trend van de klassieke &#8220;chat models&#8221; naar &#8220;reasoning models&#8221; die beter in staat zijn om problemen op te splitsen in kleinere stappen, fouten kunnen verbeteren en meerdere strategieën kunnen uitproberen.</p>
</li>
<li>
<p><strong>Knowledge base:</strong> domein-specifieke kennis die vaak opgehaald wordt via <a href="/kwaliteit-van-een-generatief-vraag-antwoordsysteem/">Retrieval-Augmented Generation (RAG)</a> technieken.</p>
</li>
<li>
<p><strong>Geheugen: </strong>het vermogen om informatie over eerdere stappen of interacties te onthouden. Dit kan zowel op korte termijn zijn (binnen een sessie) als op langere termijn (over meerdere sessies heen). Geheugen stelt AI agents in staat om consequente antwoorden te geven, eerdere beslissingen te onthouden en de interactie vloeiender te maken.</p>
</li>
<li>
<p><strong>Tools:</strong> tools, zoals zoekmachines, databanken of API’s, kunnen gekoppeld worden aan grote taalmodellen (LLM&#8217;s). Op basis van een beschrijving van de tools kan het model dan bepalen welke tool er moet gebruikt worden om een bepaalde taak uit te voeren, tezamen met de input-parameters.</p>
</li>
</ul>
<p>Deze verschillende componenten worden geconfigureerd en georchestreerd met behulp van specifieke tools zoals <a href="https://www.langchain.com/langgraph">LangGraph</a>, <a href="https://www.llamaindex.ai/">LlamaIndex</a>, <a href="https://www.crewai.com/">CrewAI</a>, etc.</p>
<figure id="attachment_22420" aria-describedby="caption-attachment-22420" style="width: 1096px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2025/04/tool_use.png"><img loading="lazy" decoding="async" class="size-full wp-image-22420" src="/wp-content/uploads/2025/04/tool_use.png" alt="Toolgebruik" width="1096" height="402" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use.png 1096w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-300x110.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-768x282.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/04/tool_use-1024x376.png 1024w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></a><figcaption id="caption-attachment-22420" class="wp-caption-text">Toolgebruik &#8211; Op basis van de input selecteert het model de <em>multiply</em> functie en identificeert de parameters (8 en 2)</figcaption></figure>
<p>AI agents kunnen op verschillende manieren worden geactiveerd. Vaak gebeurt dit via tekst- of spraakinput, zoals in een chatinterface. Maar een trigger kan ook automatisch komen vanuit een proces: bijvoorbeeld de aanmaak van een nieuw bestand, het binnenkomen van een e-mail, of een wijziging in een database. Deze flexibiliteit maakt AI agents inzetbaar in uiteenlopende workflows.</p>
<p>Een interessante evolutie is <strong>&#8220;multi-agent collaboration&#8221;</strong>: hierbij werken meerdere AI agents samen, elk met een eigen specialisatie of taak. Door onderling te communiceren en taken te verdelen, kunnen ze complexe problemen efficiënter en effectiever aanpakken dan een enkelvoudige agent. Denk bijvoorbeeld aan een team van agents die samen een rapport opstellen, waarbij een agent data verzamelt, een andere analyseert en een derde het rapport schrijft.</p>
<p>Hoewel AI agents steeds autonomer worden, blijft een <strong>&#8220;human in the loop&#8221;</strong> essentieel. Menselijke supervisie helpt niet alleen om fouten of ongewenst gedrag tijdig te detecteren, maar verhoogt ook het vertrouwen en de betrouwbaarheid van het systeem – zeker in kritieke toepassingen waar nauwkeurigheid en ethiek een grote rol spelen.</p>



<h1 data-pm-slice="1 3 []">Voordelen en toepassingen</h1>
<p>Nu we weten uit welke bouwstenen AI agents zijn opgebouwd, kunnen we eens kijken welke voordelen ze kunnen bieden:</p>
<ul data-spread="false">
<li>
<p><strong>Automatisering van taken:</strong> AI agents kunnen repetitieve en tijdrovende taken zelfstandig uitvoeren, waardoor medewerkers zich kunnen focussen op meer strategisch werk.</p>
</li>
<li>
<p><strong>Ondersteuning bij besluitvorming:</strong> door snel grote hoeveelheden data te analyseren en relevante inzichten aan te reiken, kunnen AI agents helpen bij het nemen van betere en beter onderbouwde beslissingen.</p>
</li>
<li>
<p><strong>Intelligente interactie met gebruikers:</strong> AI agents kunnen op een natuurlijke en contextbewuste manier communiceren via tekst of spraak, wat leidt tot vlottere en persoonlijkere interacties met eindgebruikers.</p>
</li>
</ul>
<p>In de volgende toepassingsdomeinen kunnen AI agents potentieel een meerwaarde bieden:</p>
<ul data-spread="false">
<li>
<p><strong>Gebruikersomgevingen:</strong> in klantgerichte omgevingen kunnen AI agents ingezet worden voor geautomatiseerde helpdesks, chatbots of gepersonaliseerde aanbevelingen.</p>
</li>
<li>
<p><strong>Informatieverwerking:</strong> AI agents zijn bijzonder geschikt voor het analyseren en structureren van grote hoeveelheden informatie. Ze kunnen documenten samenvatten, trends detecteren of relevante informatie extraheren uit complexe databronnen.</p>
</li>
<li>
<p><strong>Creatieve toepassingen:</strong> in creatieve sectoren kunnen AI agents ondersteuning bieden bij het opstellen van rapporten, het genereren van teksten voor sociale media of zelfs het meedenken over nieuwe campagnes. Ze functioneren hierbij als creatieve sparringpartner of productieve assistent.</p>
</li>
</ul>



<h1 data-pm-slice="1 1 []">Uitdagingen en Risico&#8217;s</h1>
<p>Hoewel de technologie veel potentieel heeft, is het cruciaal om stil te staan bij enkele belangrijke aandachtspunten:</p>
<ul data-spread="false">
<li>
<p><strong>Onvoorspelbaarheid:</strong> AI agents kunnen onvoorspelbaar zijn vanwege hun niet-deterministische aard; ze leveren soms onverwachte of inconsistente resultaten die moeilijk te reproduceren en te begrijpen zijn.</p>
</li>
<li>
<p><strong>Problemen met LLM&#8217;s:</strong> taalmodellen kunnen &#8220;hallucineren&#8221;, fouten maken bij het plannen of redeneren, en verkeerde keuzes maken bij de selectie van tools of het identificeren van entiteiten.</p>
</li>
<li>
<p><strong>Complexe debugging:</strong> vanwege de black-box-aard van taalmodellen is het moeilijk om te achterhalen waarom een agent een bepaalde beslissing gemaakt heeft. Hoe complexer de AI agent, hoe moeilijker het is om de exacte oorzaak van fouten te identificeren. Gespecialiseerde tracing tools zijn hierbij geen overbodige luxe.</p>
</li>
<li>
<p><strong>Kost en traagheid:</strong> vooral in situaties waarbij continu gepland en herpland wordt of de agent veel stappen doorloopt kan de finale output op zich laten wachten en kunnen de kosten voor het gebruik van grote taalmodellen oplopen.</p>
</li>
<li>
<p><strong>Productie-uitdagingen:</strong> een eerste prototype bouwen kost doorgaans relatief weinig moeite. De échte uitdaging ligt in het betrouwbaar en performant inzetten in een echte productie-omgeving.</p>
</li>
</ul>
<p>Aangezien we in veel gevallen niet blindelings kunnen vertrouwen op de output van AI agents, is er momenteel nog vaak een menselijke tussenkomst nodig om betrouwbaarheid en kwaliteit te waarborgen.</p>
<h1 data-pm-slice="1 1 []">Praktische voorbeelden</h1>
<p>Om de mogelijkheden te illustreren volgen hieronder enkele concrete voorbeelden van AI agents:</p>
<p><strong>1. Research agent:</strong> meer en meer zien we systemen opduiken om reseach uit te voeren, niet enkel betalende tools van de grote leveranciers (cf <a href="https://openai.com/index/introducing-deep-research/">OpenAI Deep Research</a>), maar ook open alternatieven. Het doel van zo&#8217;n research agent is om snel inzicht te krijgen in een bepaalde topic. De agent stelt zelfstandig rapporten op, met menselijke input voor de structuur van het rapport en de mogelijkheid om de output bij te sturen. Web search wordt ingezet als tool om informatie te verzamelen over de opgegeven topic en over de specifieke topics van elke sectie. Er wordt gebruik gemaakt van reasoning om de structuur van het rapport te plannen en om te reflecteren over de gegenereerde secties en follow-up vragen te suggereren om verdere analyse uit te voeren met behulp van de web search tool.</p>
<p><strong>2. Agentic IDE:</strong> meer en meer zien we agentic AI opduiken bij softwareontwikkeling. Tools zoals <a href="https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode">GitHub Copilot &#8220;agent mode&#8221;</a> schakelen AI-technieken in om niet enkel suggesties te geven tijdens het programmeren, maar ook om volledige taken autonoom af te ronden. Denk hierbij aan het genereren van code, uitvoeren van refactorings over meerdere bestanden, schrijven van testscripts en zelfs het automatisch verbeteren van fouten in een iteratieve trial-and-error aanpak. De agent begrijpt het bredere doel van de taak, voert stapsgewijs acties uit en herformuleert zijn aanpak indien nodig – net zoals een menselijke programmeur dat zou doen. Hierdoor fungeert hij als een intelligente programmeerassistent die ontwikkelaars sneller en consistenter laat werken.</p>
<p><strong>3. Smart search:</strong> binnen Smals verkennen we de mogelijkheden van een slimme zoekfunctie in de context van een werkomgeving. In de huidige situatie moeten gebruikers hun weg vinden in meer dan 30 zoekcriteria om tot een goed resultaat te komen. Het doel van dit experiment is om het zoeken veel gebruiksvriendelijker te maken door gebruikers toe te laten hun zoekopdracht te formuleren in natuurlijke taal. De agent kan de vraag desambiguëren (gaat het bijvoorbeeld over een entiteit of een persoon?) en de gedesambigueerde vraag vervolgens omzetten naar een gestructureerde JSON-query waarmee een search-API kan aangeroepen worden.</p>



<h1 data-pm-slice="1 1 []">Wanneer (niet) gebruiken?</h1>
<p>AI agents kunnen interessant zijn in situaties waar traditionele, deterministische oplossingen tekortschieten. Denk aan contexten met grote hoeveelheden ongestructureerde data, natuurlijke taal, of veranderende omstandigheden waar adaptief gedrag wenselijk is. Ook voor complexe besluitvorming of als assistent in taken met veel variabelen kunnen AI agents meerwaarde bieden.</p>
<p>Om te beoordelen of een AI agent gepast is, kan onderstaande checklist helpen:</p>
<p><strong>Wanneer is een AI agent een goed idee?</strong></p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> De taak is complex en moeilijk volledig te formaliseren</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Er wordt gewerkt met natuurlijke taal of ongestructureerde data</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> De taak komt frequent voor en kost vandaag veel tijd</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> De context verandert regelmatig of is onzeker</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Er is een duidelijke meerwaarde (tijdswinst, betere kwaliteit, schaalbaarheid)</p>
<p><strong>Wanneer beter niet?</strong></p>
<p>✘ De taak vereist hoge nauwkeurigheid en foutloosheid (bv. medisch, financieel)</p>
<p>✘ Het domein is strikt gereguleerd of bevat gevoelige persoonsgegevens</p>
<p>✘ De taak vraagt menselijke intuïtie, empathie of ethische afwegingen</p>
<p>✘ De taak is eenvoudig en goed oplosbaar via klassieke regelgebaseerde systemen</p>
<p>Let op: AI agents hoeven niet altijd volledig autonoom te opereren. In veel gevallen zijn ze het meest effectief in een assisterende rol – als slimme copiloot die analyses voorbereidt, suggesties doet of voorbereidend werk levert, terwijl de eindverantwoordelijkheid bij de mens blijft.</p>



<h1 data-pm-slice="1 1 []">Conclusie</h1>
<p>AI agents zitten duidelijk in de lift. Ze beloven enorme efficiëntiewinsten en nieuwe mogelijkheden in uiteenlopende domeinen, van klantendiensten en research tot softwareontwikkeling en informatiebeheer. Dankzij hun redenerend vermogen, toegang tot kennis en toolgebruik kunnen ze een hoog niveau van autonomie bereiken.</p>
<p>Toch is het belangrijk om deze technologie met de nodige voorzichtigheid te benaderen. AI agents zijn nog volop in ontwikkeling en kampen met fundamentele uitdagingen rond betrouwbaarheid, transparantie en performantie. In veel gevallen is menselijke tussenkomst en supervisie nog onmisbaar.</p>
<p>Wie vandaag experimenteert met AI agents, bouwt waardevolle kennis op over hoe deze systemen kunnen geïntegreerd worden in processen en organisaties. De komende jaren zullen bepalend zijn voor hoe deze technologie evolueert. Kan ze van hype evolueren naar een volwaardige, ingebedde rol in de dagelijkse werking van organisaties? AI agents hebben het potentieel om een duidelijke meerwaarde te leveren, mits we ze verstandig inzetten.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em data-rich-text-format-boundary="true">Dit is een ingezonden bijdrage van Bert Vanhalst, IT consultant bij Smals Research. Dit artikel werd geschreven in eigen naam en neemt geen standpunt in namens Smals.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>De kern van data governance: &#8216;data catalogs&#8217; of Metadata Management Systemen</title>
		<link>https://www.smalsresearch.be/de-kern-van-data-governance-datacatalogs-of-meta-informatiesystemen/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 26 Mar 2025 08:47:16 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data catalog]]></category>
		<category><![CDATA[data governance]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[egov]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[metainformation system]]></category>
		<guid isPermaLink="false">/?p=22101</guid>

					<description><![CDATA[Met de toenemende complexiteit van applicaties is datadocumentatie van vitaal belang voor goed datagovernance.]]></description>
										<content:encoded><![CDATA[
<p><a href="/au-coeur-de-la-data-governance-les-data-catalogs-ou-systemes-de-meta-information/" target="_blank" rel="noopener"><em>Version en français</em></a></p>



<p>Met de opkomst en toenemende complexiteit van IT-toepassingen is het documenteren van data en programma&#8217;s meer dan ooit van vitaal belang voor een goed &#8216;<strong>data governance</strong>&#8216;, ongeacht de betrokken sector.</p>



<p>Begin jaren 2000 hebben we meegewerkt aan het opzetten van de glossaria van de sociale zekerheid en hebben we de verdere ontwikkeling ervan gevolgd. De concepten in deze blogpost zijn ons dus niet onbekend, aangezien sommige kenmerken sinds de jaren 2000 niet zijn veranderd.</p>



<p>Na het definiëren van het concept van een “<strong>data catalog</strong>” of “<strong>metadata management systeem</strong>”, schetsen we de organisatie, belangrijkste functies [1] en best practices. Ter afsluiting stellen we een reeks generaliseerbare methodologische aanbevelingen op.</p>



<p class="has-medium-font-size"><strong><strong>Metadata Management Systeem</strong> of “Data Catalog”: definitie en beheerstrategie</strong></p>



<p>“Meta-informatie” wordt vaak gedefinieerd als “informatie over informatie”. We hanteren hier de volgende definitie: een metadata management systeem is een geautomatiseerd documentair systeem ontworpen om een set informatie of data te beschrijven, te interpreteren en zo het beheer ervan te vergemakkelijken. Dergelijke systemen gebruiken is van strategisch belang wanneer informatie een instrument is om actie op de realiteit te ondernemen [2].</p>



<p>Een metadata management systeem behoort tot de managementstrategie. De bijbehorende kosten komen voort uit analyse, ontwerp, ontwikkeling of aanschaf van software en onderhoud. De verwachte winsten zijn een betere interpretatie van de informatie, gemakkelijker hergebruik van reeds bestaande toepassingen, een grotere geloofwaardigheid van het systeem en lagere beheerkosten (correcties achteraf in de database, vergoeding van schade veroorzaakt door de verspreiding van onjuiste gegevens, etc.)[3].</p>



<p class="has-medium-font-size"><strong>Metadata Management Systeem of “Data Catalog”: functies</strong></p>



<p><strong>Data Ingestion, Rollen, IAM, beheer van de regels</strong></p>



<p>We presenteren achtereenvolgens de volgende functionaliteiten: rollen en impact, beheer van meertalige velden, versiebeheer, implementatie van overervingsmechanismen, toepassing van het WOPM-concept (<em>Write Once Publish Many</em>), standaarden, Graph Databases, publicatie als een REST API, multibasezoeksysteem, deployment van een workflow voor documentvalidatie (eventueel inclusief gesuperviseerde Machine Learning in de Data Catalogs) en een paar woorden over de software.</p>



<p>Een Data Catalog moet automatisch gevoed of vergeleken worden met andere gerelateerde systemen: dit staat bekend als “data ingestion”. Zo werden in het begin van de jaren 2000 de glossaria van de sociale zekerheid gecreëerd, waarin de uitwisseling van informatie tussen de RSZ en de dienstverleners enerzijds en de werkgevers of erkende sociale secretariaten anderzijds werd gedocumenteerd. Deze glossaria werden gevoed met de eerste basisinformatie, die toen gestructureerd werd in Word, met behulp van een PERL-programma. Er bestaan andere, modernere methoden hiervoor, afhankelijk van de context.</p>



<p>Een Data Catalog is bedoeld voor IT- en business managers die verantwoordelijk zijn voor het beheer van databases, bijvoorbeeld via een portaal dat toegankelijk is voor burgers voor het elektronisch indienen van aangiften bij de overheid. Het doel is dat iedereen op een gemeenschappelijke basis werkt. Hierbij worden toegangsrechten beheerd via een IAM.</p>



<p>Het doel van dit metadata management systeem is om de daaropvolgende procedures voor het invoeren, vertalen en valideren van documentatie gedeeltelijk te automatiseren, de integriteit ervan te versterken en de versies ervan te beheren in overeenstemming met juridische wijzigingen. De bedoeling is om “de kennis en de processen die deze genereren” te modelleren. Het woordenboek bevat daarom zowel beschrijvende informatie (bijvoorbeeld het definitiedomein van een veld) als functionele informatie (bijvoorbeeld de formele specificatie van controles om inkomende aangiften te testen). Bovendien kunnen de schema&#8217;s van uitgewisselde berichten tussen burgers en de overheid of andere partijen worden gegenereerd vanuit de Data Catalog.</p>



<p><strong>Beheer van meertalige velden</strong></p>



<p>Technische documentatie moet verdeeld worden in de verschillende nationale talen. Hetzelfde geldt in elke supranationale context. Gecontroleerde meertalige tabellen (gevalideerd door vertalers, juristen en IT) maken het mogelijk om bij de inbreng van de definities de informatie te integreren in één taal en de equivalenten in de andere talen te bekomen. Dit alles kan indien nodig op specifiek niveau worden ingevuld (zie hieronder: <em>overerving</em>). Op die manier wordt de manuele werkbelasting geminimaliseerd, wordt het inbrengproces versneld en wordt de coherentie van het geheel versterkt.</p>



<p><strong>Versiebeheer</strong></p>



<p>Versiebeheer is fundamenteel op administratief gebied [3]. De wetgeving wijzigt vaak en alle opeenvolgende versies moeten ten minste gedurende de verjaringstermijn worden bewaard (bij het behandelen van achterstallige betalingen is het bijvoorbeeld essentieel om eerdere definities uit de database te kunnen halen, aangezien geregistreerde verklaringen de wettelijke status van “bewijskracht” hebben, d.w.z. dat ze als “bewijs” kunnen worden gebruikt in een rechtsprocedure). Het is daarom cruciaal om precies vast te stellen welke wijzigingen er in elke nieuwe versie zijn aangebracht ten opzichte van de vorige. Deze “delta” wordt overigens verspreid onder het standaardformaat, zodanig dat de wijzigingen semigestructureerd geïntegreerd kunnen worden in de toepassingen die de databases omkaderen. Elk item dat de beschrijving van gegevens voor een bepaalde versie specificeert, verwijst naar het corresponderende bestand (in de door de gebruiker gekozen taal) met details van de gewijzigde velden ten opzichte van de direct voorgaande versie, inclusief de geschiedenis van verwijderde documenten.</p>



<p><strong>Validatieworkflow (en supervised ML)</strong></p>



<p>Vanwege de juridische, sociale en financiële belangen die op het spel staan, moet elke nieuwe versie worden gevalideerd door de betrokken IT- en juridische experts. Om deze validatie te structureren, begeleidt een workflowsysteem de implementatie van de Data Catalog. Dit maakt deel uit van een jaarlijks updateschema waarin de perioden voor bijwerking, validatie, acceptatie en productie nauwkeurig zijn vastgelegd. De workflow wordt centraal “gestuurd&#8221; door een team dat zich aan deze taak wijdt en ontplooit zich op gedecentraliseerde wijze, zoals bijvoorbeeld in het kader van het extranet van de sociale zekerheid (Figuur 1). Telkens een nieuwe versie aangemaakt wordt, wordt de historiek bijgehouden van de uitwisselingen tussen de verschillende verantwoordelijken, zodat men het interpretatieproces kan opvolgen. Aan de hand van een view kunnen de beheerders het aantal “<em>fiats</em>” volgen dat vereist is voor de publicatie van een nieuwe versie. Dit biedt een overzicht van verschillende onderling verbonden Data Catalogs.</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/02/image-4.png"><img loading="lazy" decoding="async" width="976" height="397" src="/wp-content/uploads/2025/02/image-4.png" alt="" class="wp-image-21851" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4.png 976w, https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4-300x122.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4-768x312.png 768w" sizes="auto, (max-width: 976px) 100vw, 976px" /></a></figure>



<p><a href="/wp-content/uploads/2025/02/image-4.png"></a></p>



<p><em>Figuur 1. Documentatie over de glossaria van de sociale zekerheid: IT- en bedrijfsworkflow</em></p>



<p>Daarnaast zijn er <em>nu ook gecontroleerde supervised ML-functies</em> met menselijke tussenkomst om metadatawijzigingen te valideren op basis van wijzigingen aan de data (op voorwaarde dat deze eerst zijn gevalideerd door de bedrijfsregels van de corresponderende databases, om te voorkomen dat metadata worden gegenereerd op basis van onjuiste gegevens).</p>



<p><strong>Overerving en hergebruik in een meertalige context</strong></p>



<p>Het metadata management systeem kan ontworpen zijn om enkele tientallen administratieve databases te documenteren met een groot aantal gemeenschappelijke velden, waarvan sommige kenmerken identiek zijn (bijvoorbeeld formaat) en andere verschillend (bijvoorbeeld verplichte of optionele aard van een veld). Een overervingsmechanisme moet daarom geïntegreerd worden.</p>



<p>Overerving (Figuur 2) wordt gedefinieerd als de relatie tussen een generieke klasse A (die we hier “stereotype” noemen of algemeen vocabulaire dat weinig evolueert) en al zijn instanties <em>{a<sub>1</sub>, a<sub>2</sub>, &#8230;</em><em>a<sub>n</sub>}</em>, waarbij de properties (p<em><sub>1</sub></em>, p<em><sub>2</sub></em>, &#8230;p<em><sub>k</sub></em>) van klasse A een subset zijn van de properties van elk object dat uit klasse A wordt geïnstantieerd. Tijdens de instantiëring kan deze subset van generieke eigenschappen worden aangevuld met een andere subset van eigenschappen die specifiek zijn voor elke instantie (p<em><sub>1+pa1</sub></em>, p<em><sub>2+pa2</sub></em>, &#8230;p<em><sub>k+pan</sub></em>). Dit mechanisme kan worden toegepast op een willekeurig aantal “meta”-niveaus.</p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-15.png"><img loading="lazy" decoding="async" width="672" height="469" src="/wp-content/uploads/2025/01/image-15.png" alt="" class="wp-image-21842" style="width:501px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-15.png 672w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-15-300x209.png 300w" sizes="auto, (max-width: 672px) 100vw, 672px" /></a></figure>



<p><a href="/wp-content/uploads/2025/01/image-15.png"></a><em>Figuur 2. Documentatie over de glossaria van de sociale zekerheid: overervingsprincipe</em></p>



<p>De waarden van de generieke properties (“naam”&#8217;, “definitiedomein”, “beschrijving”, “type”, “lengte”) van het stereotype “rekeningnummer” worden dus opgeslagen in een “gecontroleerde” tabel van generiek gestructureerde data, vooraf vertaald en gevalideerd door de juristen en IT.</p>



<p>De generieke en specifieke waarden worden vervolgens samengevoegd tot een semigestructureerd veld. Deze functionaliteiten bieden voordelen in termen van updatetijd (elke generieke waarde moet slechts eenmaal gecodeerd worden)&nbsp; en in termen van consistentie. Het systeem garandeert dat gemeenschappelijke data dezelfde waarden krijgen en voorkomt menselijke fouten die inherent zijn aan handmatige invoering.</p>



<p><strong>WOPM (<em>Write Once Publish Many</em>), Standaarden, Graph Database en publicatie in de vorm van REST API</strong></p>



<p>De toepassing omvat gestructureerde lijsten (postcodes, activiteitencategorieën, …) die in de praktijk verspreid moeten worden voor documentaire doeleinden (in de geest van een metadata management systeem) maar ook met het oog op het testen van de aangiften gestuurd door de burgers en die opgeslagen zijn in de databases. Om aan beide te voldoen, moet de toepassing worden ontworpen volgens het WOPM-concept (“Write Once Publish Many”), zodat dezelfde gestructureerde tabel (bijvoorbeeld een lijst met postcodes) automatisch in verschillende formaten wordt gegenereerd: voor mensen leesbare en voor machines leesbare formaten. Dezelfde bron kan zo gebruikt worden binnen onderling afhankelijke toepassingen.</p>



<p>Vandaag bestaan er, met de komst van het “Semantische Web”, talrijke standaarden op dit gebied. Sommige bieden generieke syntaxis voor het gebruik van metadata, zoals <a href="https://op.europa.eu/en/web/eu-vocabularies/dcat-ap">DCAT</a>, een EU-aanbeveling. Op technisch niveau kunnen deze standaarden worden aangevuld met XML of JSON, die vooral handig zijn voor het samenvoegen van tabellen (Figuur 4), en andere formaten.</p>



<p>Een graph database (Figuur 3) brengt de status van relaties tussen verschillende datacatalogi in beeld, en het deel van de metadata dat al dan niet compleet is. Afhankelijk van hoe volledig ze zijn, kun je beslissen of je een datacatalogus wel of niet publiceert in de vorm van een REST API binnen een instelling (Figuur 3).</p>



<p><img loading="lazy" decoding="async" class="alignleft size-full wp-image-21826" src="/wp-content/uploads/2025/01/image-9.png" alt="" width="870" height="539" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9.png 870w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9-300x186.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9-768x476.png 768w" sizes="auto, (max-width: 870px) 100vw, 870px" /></p>



<p><a href="/wp-content/uploads/2025/01/image-9.png"></a><em>Figuur 3. Gebruik van een graph database om de volledigheid te controleren van een Data Catalog &#8211; Bron: </em><a href="https://www.collibra.com/"><em>Collibra website</em></a></p>



<p>De Data Catalog kan worden gepubliceerd in de vorm van een REST API en zelf andere REST API&#8217;s hosten of aansluiten op reeds bestaande commerciële software. Bepaalde standaarden, zoals de hierboven genoemde JSON (afbeelding 4), vergemakkelijken deze koppelingen aan (1).<a href="/wp-content/uploads/2025/01/image-12.png"></a></p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/01/image-12.png"><img loading="lazy" decoding="async" width="594" height="464" src="/wp-content/uploads/2025/01/image-12.png" alt="" class="wp-image-21830" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-12.png 594w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-12-300x234.png 300w" sizes="auto, (max-width: 594px) 100vw, 594px" /></a></figure>



<p><em>Figuur 4. Voorbeeld van het koppelen van twee metadatasystemen via JSON (Bron zie opmerking 3)</em></p>



<p><strong>Multibase zoeksysteem</strong></p>



<p>Een “multibase” zoeksysteem (Figuur 5) moet worden opgezet, waarmee “full text” kan worden gezocht in het geïntegreerde documentensysteem op basis van specifieke parameters met behulp van Booleaanse logica, evenals sorteer- en filtersystemen. De output van de zoekfunctie kan in verschillende formaten worden gepresenteerd, afhankelijk van het beoogde gebruik (menselijk leesbaar of machinaal leesbaar).</p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-8.png"><img loading="lazy" decoding="async" width="993" height="759" src="/wp-content/uploads/2025/01/image-8.png" alt="" class="wp-image-21824" style="width:544px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8.png 993w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8-300x229.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8-768x587.png 768w" sizes="auto, (max-width: 993px) 100vw, 993px" /></a></figure>



<p><a href="/wp-content/uploads/2025/01/image-8.png"></a><em>Figuur 5. Voorbeeld van multibase, multilingual en multifield searches met opties (bron: social security glossaries)</em></p>



<p><strong>Voortdurende beoordeling en onderhoud van de kwaliteit van gegevens en metadata</strong></p>



<p>Het handhaven van de kwaliteit van data en metadata is van fundamenteel belang. Er zijn twee complementaire benaderingen. We kunnen werken met een complete data quality tool om problemen aan te pakken die al aanwezig zijn in de databases, inclusief profilering-, standaardiserings- en matchingfuncties (<a href="file:///BOYDENS%20I.,%20CORBESIER%20I.%20et%20HAMITI%20G.,&nbsp;Data%20Quality%20Tools%20:%20retours%20d'expérience%20et%20nouveautés,%2007/12/2021.">curatieve aanpak</a>). Om te voorkomen dat dezelfde fouten zich ad infinitum bij de bron herhalen, kunnen we gebruik maken van <a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">backtracking en ATMS</a> (<a href="file:///BOYDENS%20I.,%20HAMITI%20G.%20et%20VAN%20EECKHOUT%20R.,%20Data%20Quality:%20%22Anomalies%20&amp;%20Transactions%20Management%20System%22%20(ATMS),%20prototype%20&amp;%20%22work%20in%20progress%22,%2002/12/2020">preventieve aanpak</a>), bedacht bij Smals Research om de oorzaken van kwaliteitsproblemen bij de bron op te lossen (<a href="https://www.ict-reuse.be/nl/pipeline/atms-een-preventietool-voor-kwaliteitsvolle-databases">zie ReUse-catalogus</a>). De kwaliteit van data en de bijbehorende metadata continu verbeteren is cruciaal (zie het <a href="https://www.smals.be/nl/wat-we-doen/competentiecentra/data-quality">competentiecentrum Data Quality’ op de Smals-website</a>, inclusief REST API&#8217;s uit de <a href="https://www.ict-reuse.be/">Smals Software ReUse-catalogus</a>) (5).</p>



<p><strong>Software</strong></p>



<p>Op <strong><em>softwareniveau</em></strong> bestaan er buiten “<em>home made”</em>-oplossingen zoals de glossaria van de sociale zekerheid, waarnaar verschillende figuren van deze blogpost verwijzen, ook “open source” development environments zoals <a href="https://egeria-project.org/?ref=ihc-interactivesection-hc">Egeria</a> die ontwikkelingen vereisen, of commerciële instrumenten zoals <a href="https://www.collibra.com/products/data-catalog">Collibra</a>, <a href="https://atlan.com/p/data-catalog/?device=c&amp;location=9195606&amp;utm_term=data%20catalog&amp;utm_campaign=o1dc_info_gs_roe&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=2847088672&amp;hsa_net=adwords&amp;hsa_grp=158179028309&amp;hsa_ver=3&amp;hsa_kw=data%20catalog&amp;hsa_tgt=kwd-1253084802&amp;hsa_mt=p&amp;hsa_ad=690036047692&amp;hsa_src=g&amp;hsa_cam=20998657589&amp;gad_source=1&amp;gclid=EAIaIQobChMIr6yon-OdiwMVOzkGAB3_HQSXEAAYASAAEgLI0fD_BwE">Altan</a>, <a href="https://www.ibm.com/products/information-governance-catalog">Infosphere</a>, &#8230;</p>



<p class="has-medium-font-size"><strong>Metadata Management Systeem: methodologische aanbevelingen &nbsp;</strong></p>



<p>De metadata management systemen hebben drie potentiële hinderpalen. De eerste hangt samen met het feit dat deze systemen oneindig uitbreidbaar zijn. Dit is voornamelijk het geval wanneer in te vullen velden “vrij” zijn, waarbij de natuurlijke taal zijn eigen metataal is. Dit brengt aanzienlijke beheerkosten met zich mee wanneer er een groot aantal manuele updates zijn. De tweede valkuil bestaat erin dat de metadata zelf foutief en onzeker kunnen zijn: wanneer ze contextueel zijn, kan de validatie ervan niet aan strikte integriteitsbeperkingen worden onderworpen. De derde hinderpaal hangt samen met het tijdsverschil tussen de bijwerking van een data en van de bijbehorende metadata, waarbij deze laatste, vooral als het voorkomt onder tekstuele vorm, meestal pas aangemaakt wordt op het einde van een min of meer lange analysefase.</p>



<p>Zo roepen verschillende auteurs de onlosmakelijke praktische problemen op die het “misbruik” van metadata met zich meebrengt in een doortastende communicatie “<em>The Metadata Myth” </em><a href="#_ftn4">[4]</a><em>.</em> Wat betreft geospatiale databases die worden beheerd door het Bureau of Census en de National Aeronautics and Space Administration (NASA) resulteerde de implementatie van een federaal metadatasysteem waarvoor elk nieuw record de integratie van ongeveer 300 metadata vereiste, in de volgende problemen: buitensporige kosten in termen van personeel en middelen, zware updates, esoterische documentatie en, ten slotte, een aanzienlijke vermindering van de data-uitwisseling. NASA heeft dit systeem echter niet verlaten, maar wel vereenvoudigd en geherstructureerd.</p>



<p>Op basis van onze ervaring op dit gebied stellen wij de volgende vijf aanbevelingen voor:</p>



<ul class="wp-block-list">
<li>Identificeer een minimumset van verplichte metadata.</li>



<li>Geef voorkeur aan automatisch gegenereerde meta-informatie (of bijvoorbeeld op basis van lijsten van gecontroleerde waarden), deze informaties zijn immers minder “duur” in termen van updates en zijn daarbij ook betrouwbaarder (cfr. supervised ML onder de hierboven aangegeven voorwaarden).</li>



<li>Creëer verschillende niveaus van metadata, aangepast aan verschillende toepassingen (generieke en specifieke metadata, bijvoorbeeld).</li>



<li>Leg directe verbanden tussen gedocumenteerde toepassingen en de bijbehorende metagegevens (principe van integriteit en consistentie).</li>



<li>Pas KPI&#8217;s toe gedurende de gehele levenscyclus van de Data Catalog om verschillende belangrijke statistieken te monitoren, zoals het raadplegingspercentage voor verschillende delen van de Data Catalog (6).</li>
</ul>



<p>Naast de toepassing die in dit artikel wordt gepresenteerd, zijn deze aanbevelingen van toepassing op elke empirische database waarvan de interpretatie strategisch is, als instrument om te handelen op de werkelijkheid, en dus op elke “Data Catatog”.</p>



<p><em>Deze blogpost werd geschreven door Isabelle Boydens, Data Quality Expert bij Smals Research. Dit artikel is geschreven onder haar eigen naam en weerspiegelt op geen enkele wijze de standpunten van Smals.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



[1] O. Olesen-Bagneux, <em>The Entreprise Data Catalog&nbsp;:Improve Data Discovery, Ensure Data Governance, and Enable Innovation.</em> Boston, O&#8217;Reilly, 2023.</p>



<p><a href="#_ftnref1">[</a>2] “In mei 1999, tijdens haar interventie in Kosovo, bombardeerde de NAVO per ongeluk de Chinese ambassade in Belgrado: de cartografische databanken die toen gebruikt werden om raketten te leiden, gaven een verouderde en dus onbruikbare kaart van de stad weer” BOYDENS I., L&#8217;océan des données et le canal des normes.”&nbsp; In CARRIEU-COSTA M.-J., BRYDEN A. en COUVEINHES P. eds, Les Annales des Mines, Reeks &#8220;Responsabilité et Environnement&#8221; (themanummer: &#8220;La normalisation&nbsp;: principes, histoire, évolutions et perspectives&#8221;), Paris, n° 67, juli 2012, p. 22-29 (<a href="https://isabelle-boydens.web.ulb.be/annales.pdf">link naar het artikel</a>&nbsp;&#8211;&nbsp;<a href="https://www.annales.org/re/2012/re_67_juillet_2012.html">Inhoud van nummer 67 van Annales des Mines</a>).</p>



[3] Marcus Christie, Suresh Marru, Sudhakar Pamidighantam, Isuru Ranawaka, and Dimuthu Wannipurage. 2023. <em>Airavata Data Catalog: A Multi-tenant Metadata Service for Efficient Data Discovery and Access Control. </em>In <em>Practice and Experience in Advanced Research Computing</em> (PEARC ’23), July 23–27, 2023, Portland, OR, USA. ACM, New York, NY, USA https://doi.org/ 10.1145/3569951.3597572</p>



[4]Foreman T. W., Wiggins H. V., Porter D.L., <em>Metadata Myth&nbsp;: Misunderstanding the Implications of Federal Metadata Standards</em>. <em>Proceedings of the First IEEE Metadata Conference</em>. Maryland: IEEE, 1996 (http://www.llnl.gov/liv_comp/metadata/ieee-md.4-96.html).</p>



[5] BOYDENS I., &#8220;<em>Strategic Issues Relating to Data Quality for E-government: Learning from an Approach Adopted in Belgium</em>&#8220;. In ASSAR S., BOUGHZALA I. en BOYDENS I., eds., &#8220;Practical Studies in E-Government: “Best Practices from Around the World&#8221;, New York, Springer, 2011, p. 113-130 (<a href="https://books.google.be/books?id=DzZk-Riel_MC&amp;pg=PA113&amp;lpg=PA113&amp;dq=Isabelle+Boydens&amp;source=bl&amp;ots=tvh3D5fX6_&amp;sig=RBEI35wYjdFzYi13LpEIQc63OGY&amp;hl=fr&amp;ei=QQP4TOiXA4uShAeUmbHnAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CBYQ6AEwADgo#v=onepage&amp;q&amp;f=false">hoofdstuk 7</a>). BOYDENS I., HAMITI G. en VAN EECKHOUT R., A service at the heart of database quality. Presentation of an ATMS prototype. In Le Courrier des statistiques, Parijs, INSEE, 2023, nr. 6, 11 p. (gepubliceerd op 2/10/2023).&nbsp;<a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">Link naar het artikel.</a></p>



[6] <a href="https://ieeexplore.ieee.org/author/871573943652700">Asmae Boufassil</a>;&nbsp;<a href="https://ieeexplore.ieee.org/author/672334240177954">Fadwa Bouhafer</a>;&nbsp;<a href="https://ieeexplore.ieee.org/author/822997910164517">Mohamed Cherradi</a>;&nbsp;<a href="https://ieeexplore.ieee.org/author/37085666963">Anass El Haddadi</a>, <em>Data Catalog: Approaches, Trends, and Future Directions</em>. In <a href="https://ieeexplore.ieee.org/xpl/conhome/10472709/proceeding">17th International Conference on Signal-Image Technology &amp; Internet-Based Systems (SITIS)</a>, <strong>&nbsp; IEEE<em>:</em></strong> 21 March 2024, <strong>DOI:&nbsp;</strong><a href="https://doi.org/10.1109/SITIS61268.2023.00067">10.1109/SITIS61268.2023.00067</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Au coeur de la &#8220;data governance&#8221;: les &#8220;data catalogs&#8221; ou systèmes de méta-information</title>
		<link>https://www.smalsresearch.be/au-coeur-de-la-data-governance-les-data-catalogs-ou-systemes-de-meta-information/</link>
		
		<dc:creator><![CDATA[Isabelle Boydens]]></dc:creator>
		<pubDate>Wed, 19 Mar 2025 07:59:28 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[data catalog]]></category>
		<category><![CDATA[data governance]]></category>
		<category><![CDATA[data quality]]></category>
		<category><![CDATA[egov]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[metainformation system]]></category>
		<guid isPermaLink="false">/?p=21803</guid>

					<description><![CDATA[Avec la complexité croissante des applications, la documentation des données est vitale pour une bonne « data governance ».]]></description>
										<content:encoded><![CDATA[


<p><a href="/de-kern-van-data-governance-datacatalogs-of-meta-informatiesystemen/" target="_blank" rel="noopener">Nederlandstalige versie</a></p>



<p>Avec l’émergence et la complexité croissantes des applications informatiques, la documentation des données et des programmes est plus que jamais vitale, pour une bonne «&nbsp;<strong>data governance</strong>&nbsp;» quel que soit le secteur d&#8217;activité concerné.</p>



<p>Au seuil des années 2000, nous avons contribué à la mise en place des glossaires de la sécurité sociale et avons suivi leur développement par la suite. Pour cette raison, les concepts de cet article de blog nous sont familiers car certaines fonctionnalités n&#8217;ont pas changé depuis les années 2000.</p>



<p>Après une définition du concept de «<strong>&nbsp;<em>Data Catalog</em></strong>&nbsp;» ou <strong>«&nbsp;système de méta-information</strong>&nbsp;». nous en présentons dans les grandes lignes l&#8217;organisation, les fonctions principales <a href="#_ftn1" id="_ftnref1">[1]</a> et les bonnes pratiques. En conclusion, nous dégageons un ensemble de recommandations méthodologiques généralisables.</p>



<h1 class="wp-block-heading"><strong>Les systèmes de méta-information ou «&nbsp;Data Catalog&nbsp;»&nbsp;: définition et stratégie de gestion</strong></h1>



<p>«&nbsp;Méta-information&nbsp;» est souvent défini comme «&nbsp;information sur l’information&nbsp;». Nous retenons ici la définition suivante&nbsp;: un système de méta-information est un système documentaire automatisé destiné à décrire un ensemble d’informations ou de données et ce faisant, à les interpréter en vue d’en faciliter la gestion. Le recours à de tels systèmes est stratégique lorsque l’information est un instrument d’action sur le réel<a href="#_ftn1" id="_ftnref1">[2]</a>.</p>



<p>La conception d’un système de méta-information s’inscrit dans le cadre d’une stratégie de gestion. Les coûts correspondants émanent des opérations d’analyse, de conception, de développement ou d&#8217;acquisition de software et de maintenance. Les bénéfices escomptés tiennent à une meilleure interprétation de l’information, à une réutilisation plus aisée des applications préexistantes, à une crédibilité accrue du système et à une diminution des coûts de gestion (corrections a posteriori de la base de données, réparation des préjudices dus à la diffusion de données incorrectes, &#8230;)<a href="#_ftn2" id="_ftnref2">[3]</a>.</p>



<h1 class="wp-block-heading"><strong>Les systèmes de méta-information ou «&nbsp;Data Catalog&nbsp;»&nbsp;: fonctions</strong></h1>



<h2 class="wp-block-heading"><strong>Data Ingestion, Rôles</strong>, <strong>IAM, gestion des règles</strong></h2>



<p>Nous présentons successivement les fonctionnalités suivantes&nbsp;: rôles et impact, gestion de champs multilingues, gestion des versions, mise en place de mécanismes d’héritage, application du concept de WOPM (<em>Write Once Publish Many</em>), standards, Graph Databases, publication en tant que REST API, système de recherche multibases, déploiement d’un worfklow de validation documentaire (incluant éventuellement du Machine Learning supervisé dans les Data Catalogs) et quelques mots sur les softwares.</p>



<p>Un Data Catalog doit être alimenté ou croisé automatiquement avec d&#8217;autres systèmes connexes&nbsp;: on appelle cela &#8220;data ingestion&#8221;. Ainsi, quand les glossaires de la sécurité sociale documentant les échanges d&#8217;information entre l&#8217;ONSS et les organismes prestataires, d&#8217;une part et les employeurs ou secrétariats sociaux agréés, d&#8217;autre part, créés au seuil des années 2000, l&#8217;alimentation des premières informations de base alors structurées en Word, fut réalisée via un programme <em>PERL</em>. D&#8217;autres méthodes plus modernes existent à cette fin en fonction du contexte.</p>



<p>Un Data Catalog s’adresse à la fois aux informaticiens et responsables business en charge de la gestion des bases de données, par exemple via un portail &nbsp;accessible aux citoyens en charge de l’envoi des déclarations électroniques à l’administration, l’objectif étant que tous travaillent sur une base commune. Il s’agit que les droits d’accès soient gérés via un IAM.</p>



<p>Ce système de méta-information vise à automatiser partiellement les procédures ultérieures de saisie, de traduction et de validation de la documentation, à en renforcer l&#8217;intégrité et à en gérer les versions au fil des modifications législatives. Il s’agit de modéliser<em> la connaissance et les processus qui l’engendrent</em>&nbsp;: ainsi, le dictionnaire inclut à la fois des informations descriptives (par exemple, le domaine de définition d’un champ) et fonctionnelles (par exemple, la spécification formelle des contrôles destinés à tester les déclarations entrantes). Par ailleurs, les schémas des messages échangés entre les citoyens et l’administration ou toute autre partie peuvent être générés à partir du Data Catalog.</p>



<p><strong>Gestion de champs multilingues</strong></p>



<p>La documentation technique doit être diffusée dans les différentes langues nationales. Il en est de même dans tout contexte supranational. Des tables contrôlées multilingues (validées par les traducteurs, les juristes et l&#8217;IT) permettent, lors de la saisie des définitions, d’intégrer l’information dans une langue et d’obtenir ses contreparties dans les autres langues. L&#8217;esnsemble pourra être complété au niveau spécifique si nécessaire (voir plus loin&nbsp;: héritage). Ceci permet de minimiser la charge de travail manuel, d’accélérer le processus de saisie et de renforcer la cohérence de l’ensemble.</p>



<p><strong>Gestion des versions</strong></p>



<p>La gestion des versions est fondamentale dans le domaine&nbsp; administratif<a href="#_ftn3" id="_ftnref3">[3]</a>. En effet, la législation évolue fréquemment et toutes ses versions successives doivent être conservées au moins durant la période de prescription (par exemple, lorsqu’il s’agit de traiter des arriérés, il est fondamental de pouvoir retrouver les définitions antérieures de la base de données, les déclarations enregistrées ayant un statut légal de «&nbsp;force probante&nbsp;», c’est-à-dire qu’elles peuvent faire office de «&nbsp;preuve&nbsp;» lors d’un litige devant les tribunaux). Il est dès lors crucial d’identifier précisément les modifications apportées à chaque nouvelle version par rapport à la précédente. Ce «&nbsp;delta&nbsp;» est par ailleurs diffusé sous format standard, de telle sorte que les modifications puissent être intégrées de façon semi-structurée dans les applicatifs encadrant les bases de données. Chaque item spécifiant la description d’une donnée pour une version considérée renvoie à la fiche correspondante (dans la langue choisie par l’utilisateur) avec la mention des champs modifiés par rapport à la version immédiatement antérieure, en ce compris l’historique des documents supprimés.</p>



<p><strong>Workflow de validation (et ML supervisé)</strong></p>



<p>En raison des enjeux légaux, sociaux et financiers correspondants, chaque nouvelle version doit être validée par les informaticiens et les juristes concernés par celle-ci. En vue de structurer cette validation, un système de <em>workflow</em> guide le déploiement du data catalog. Celui-ci s’inscrit dans le cadre d’un planning annuel de mise à jour, spécifiant de façon rigoureuse les périodes de mise à jour, de validation, de mise en acceptation et de mise en production. Le workflow est «&nbsp;piloté&nbsp;» de façon centralisée par une équipe dédiée à cette tâche et se déploie sur un mode décentralisé dans le cadre de l’extranet de la sécurité sociale, par exemple (Figure 1). Lors de la création de chaque nouvelle version, l’historique des échanges entre les différents responsables est conservé, de façon à garder un suivi du processus d’interprétation. Une vue permet aux gestionnaires de suivre le nombre de «&nbsp;<em>fiats&nbsp;» </em>requis pour la publication d’une nouvelle version. Ceci permet d&#8217;avoir une vue sur différents data catalogs interconnectés.</p>



<figure class="wp-block-image size-full"><a href="/wp-content/uploads/2025/02/image-4.png"><img loading="lazy" decoding="async" width="976" height="397" src="/wp-content/uploads/2025/02/image-4.png" alt="" class="wp-image-21851" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4.png 976w, https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4-300x122.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/image-4-768x312.png 768w" sizes="auto, (max-width: 976px) 100vw, 976px" /></a></figure>



<p><em>Figure 1. Documentation des glossaires de la sécurité sociale&nbsp;: workflow IT et Business</em></p>



<p>A cela <em>s’ajoutent actuellement des fonctions de ML supervisé</em> avec intervention humaine pour valider les modifications de méta-données à partir des modifications de data (à condition que celles-ci aient préalablement été validées par les business rules des bases de données correspondantes pour éviter de générer une méta-donnée à partir d&#8217;une donnée incorrecte).</p>



<p><strong>Héritage et réutilisation dans un contexte multilingue</strong></p>



<p>Le système de méta-information est éventuellement destiné documenter plusieurs dizaines de bases de données administratives répertoriant de nombreux champs communs dont certaines caractéristiques sont identiques (format, par exemple) et d’autres, distinctes (caractère obligatoire ou facultatif d’un champ, par exemple). Un mécanisme d’héritage doit dès lors être mis en place.</p>



<p>L’héritage (Figure 2) se définit comme la relation entre une classe <em>A</em> générique (que nous appelons ici «&nbsp;<em>stéréotype</em>&nbsp;» ou vocabulaire commun peu évolutif) et l’ensemble de ses instances <em>{a<sub>1</sub>, a<sub>2</sub>, &#8230;</em><strong> </strong><em>a<sub>n</sub></em><em>},</em> où les propriétés (p<em><sub>1</sub></em>, p<em><sub>2</sub></em>, &#8230;p<em><sub>k</sub></em>) de la classe <em>A</em> constituent un <em>sous-ensemble </em>des propriétés de chaque objet instantié à partir de la classe <em>A</em>. Lors de l’instantiation, ce sous-ensemble de propriétés génériques peut être complété par un autre sous-ensemble de propriétés spécifiques à chaque instance (p<em><sub>1+pa1</sub></em>, p<em><sub>2+pa2</sub></em>, &#8230;p<em><sub>k+pan</sub></em>). Ce mécanisme est applicable à un nombre arbitraire de niveaux «&nbsp;méta&nbsp;».</p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-15.png"><img loading="lazy" decoding="async" width="672" height="469" src="/wp-content/uploads/2025/01/image-15.png" alt="" class="wp-image-21842" style="width:419px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-15.png 672w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-15-300x209.png 300w" sizes="auto, (max-width: 672px) 100vw, 672px" /></a></figure>



<p><em>Figure 2. Documentation des glossaires de la sécurité sociale&nbsp;: principe de l&#8217;héritage</em></p>



<p>Les valeurs des propriétés génériques («&nbsp;<em>nom</em>&nbsp;», «&nbsp;<em>domaine de définition&nbsp;</em>», «&nbsp;<em>description</em>&nbsp;», «&nbsp;<em>type</em>&nbsp;», «&nbsp;<em>longueur</em>&nbsp;») du stéréotype «&nbsp;<em>numéro de compte</em>&nbsp;» sont ainsi stockées dans une table «&nbsp;<em>contrôlée</em>&nbsp;» de données structurées génériques prétraduites et prévalidées par les juristes et l’IT.</p>



<p>Les valeurs génériques et spécifiques sont ainsi concaténées en un champ semi-structuré. Ces fonctionnalités apportent des avantages en terme de temps de mise à jour (chaque valeur générique ne devant être encodée qu’une seule fois) et en terme de cohérence. Le système permet d’assurer que les données communes reçoivent les mêmes valeurs et d’éviter les erreurs humaines inhérentes à l’encodage manuel.</p>



<p><strong>WOPM (<em>Write Once Publish Many</em>), Standards, Graph Database et publication sous forme de REST API</strong></p>



<p>L’application inclut des listes structurées (codes postaux, catégories d’activité, …) qui, dans la pratique, doivent être diffusées à des fins documentaires (dans l’esprit d’un “système de méta-information”) mais aussi en vue de tester les déclarations envoyées par les citoyens et stockées dans les bases de données. Afin de rencontrer les deux fonctions, l’application doit être conçue dans l’optique du concept WOPM («&nbsp;<em>Write Once Publish Many</em>&nbsp;») de façon à générer automatiquement une même table structurée (liste de codes postaux, par exemple) sous différents formats&nbsp;: formats lisibles par l’humain et par la machine. La même source peut ainsi être utilisée au sein d’applications interdépendantes.</p>



<p>A l’heure actuelle, dans la mouvance du «&nbsp;Web sémantique&nbsp;», les normes en la matière sont devenues nombreuses. Les unes offrent des syntaxes génériques permettant le déploiement de méta-données, tel que <a href="https://op.europa.eu/en/web/eu-vocabularies/dcat-ap">DCAT</a>, recommandation de l’UE. A ces normes, sur le plan technique, peuvent s’ajouter XML ou JSON, particulièrement utile pour la fusion de tables (Figure 4) et d’autres formats encore.</p>



<p>Une graph database (Figure 3) permet de visualiser l’état des relation entre différents «&nbsp;Data Catalogs&nbsp;» et pour ceux-ci, la part des méta-données complétées ou pas. En fonction de leur état plus ou moins complet, on peut décider de la publication d&#8217;un &#8220;data catalog&#8221; sous forme de REST API au sein d&#8217;une institution (Figure 3). </p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-9.png"><img loading="lazy" decoding="async" width="870" height="539" src="/wp-content/uploads/2025/01/image-9.png" alt="" class="wp-image-21826" style="width:652px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9.png 870w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9-300x186.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-9-768x476.png 768w" sizes="auto, (max-width: 870px) 100vw, 870px" /></a></figure>



<p><em>Figure 3. intérêt d&#8217;une graph database pour suivre la complétude d&#8217;un data Catalog Source&nbsp;: <a href="https://www.collibra.com/">Collibra website</a></em></p>



<p>Le Data Catalog peut être publié sous forme de REST API et accueillir lui-même d’autres REST API ou «&nbsp;plugger&nbsp;» des logiciels commerciaux préexistants, certains standards comme JSON cité plus haut (Figure 4) favorisent ces liens (1).</p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-12.png"><img loading="lazy" decoding="async" width="594" height="464" src="/wp-content/uploads/2025/01/image-12.png" alt="" class="wp-image-21830" style="width:602px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-12.png 594w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-12-300x234.png 300w" sizes="auto, (max-width: 594px) 100vw, 594px" /></a></figure>



<p><em>Figure 4. Exemple de mapping de 2 systèmes de méta-données via JSON (Source voir note 3)</em></p>



<p><strong>Système de recherche multibases</strong></p>



<p>Un outil de recherche «multibase&nbsp;» (Figure 5) doit être mis en place, permettant une recherche «&nbsp;full text&nbsp;» à travers le système documentaire intégré sur base de paramètres spécifiques avec recours à la logique booléenne de même que des systèmes de tri et de filtrage. L’output de l’outil de recherche peut se présenter sous différents formats en fonction des usages poursuivis (lisible par l’homme ou par la machine).</p>



<figure class="wp-block-image size-full is-resized"><a href="/wp-content/uploads/2025/01/image-8.png"><img loading="lazy" decoding="async" width="993" height="759" src="/wp-content/uploads/2025/01/image-8.png" alt="" class="wp-image-21824" style="width:497px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8.png 993w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8-300x229.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-8-768x587.png 768w" sizes="auto, (max-width: 993px) 100vw, 993px" /></a></figure>



<p><em>Figure 5. Exemple de recherches multibases, multilingues et multichamps avec options (source&nbsp;: glossaires de la sécurité sociale)</em></p>



<p><strong>Evaluation continue et maintien de la qualité des données et des méta-données</strong></p>



<p>Un maintien de la qualité des données et des méta-données est fondamental. Deux approches complémentaires existent. On peut travailler via un data quality tool complet afin de traiter les problèmes déjà présents dans les bases de données incluant les fonctions de profiling, standardization et matching (<a href="https://www.smalsresearch.be/au-coeur-de-la-data-governance-les-data-catalogs-ou-systemes-de-meta-information/">approche curative</a>). On peut pour que les mêmes erreurs ne reviennent pas &#8220;ad infinitum&#8221; à la source, procéder via <a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">back tracking et ATMS</a> (<a href="https://www.smalsresearch.be/au-coeur-de-la-data-governance-les-data-catalogs-ou-systemes-de-meta-information/">approche préventive</a>), inventée au sein de Smals Research pour résoudre à la source les causes des problèmes de qualité (voir <a href="https://www.ict-reuse.be/fr/pipeline/atms-un-outil-de-prevention-pour-des-bases-de-donnees-de-qualite">catalogue Reuse</a>). Améliorer de manière continue la qualité des données et des méta-données correspondantes est crucial (voir le<a href="https://www.smals.be/fr/que-faisons-nous/centres-de-competences/data-quality"> centre de compétence &#8220;data quality&#8221; sur le web site de Smals </a>incluant des REST API sur le <a href="https://www.ict-reuse.be/">catalogue Software ReUse</a> de Smals) (5).</p>



<p><strong>Softwares</strong></p>



<p>Au niveau <strong><em>software</em></strong>, outre des solutions « <em>home made</em> », comme les glossaires de la sécurité sociale auxquels plusieurs images de cet article de blog réfèrent, il existe des environnements de développement « open source » comme <a href="https://egeria-project.org/?ref=ihc-interactivesection-hc">Egeria</a> demandant du développement, ou bien des outils commerciaux, comme <a href="https://www.collibra.com/products/data-catalog">Collibra</a>, <a href="https://atlan.com/p/data-catalog/?device=c&amp;location=9195606&amp;utm_term=data%20catalog&amp;utm_campaign=o1dc_info_gs_roe&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=2847088672&amp;hsa_net=adwords&amp;hsa_grp=158179028309&amp;hsa_ver=3&amp;hsa_kw=data%20catalog&amp;hsa_tgt=kwd-1253084802&amp;hsa_mt=p&amp;hsa_ad=690036047692&amp;hsa_src=g&amp;hsa_cam=20998657589&amp;gad_source=1&amp;gclid=EAIaIQobChMIr6yon-OdiwMVOzkGAB3_HQSXEAAYASAAEgLI0fD_BwE">Altan</a>, <a href="https://www.ibm.com/products/information-governance-catalog">Infosphere</a>, &#8230;</p>



<h1 class="wp-block-heading"><strong>Les systèmes de méta-information&nbsp;: recommandations méthodologiques </strong>&nbsp;</h1>



<p>Les systèmes de méta-information comportent potentiellement trois écueils. Le premier est lié à ce que ces systèmes sont extensibles à l’infini., surtout lorsque les champs à compléter sont «&nbsp;libres&nbsp;», le langage naturel étant son propre méta-langage. Ceci implique des coûts importants en termes de gestion, lorsque les mises à jour manuelles sont nombreuses. Le second écueil tient à ce que les méta-données peuvent être elles-mêmes erronées et incertaines&nbsp;: lorsqu’elles sont d’ordre contextuel, leur validation ne peut faire l’objet de contraintes d’intégrité rigoureuses. Le troisième écueil tient au décalage temporel entre la mise à jour d’une donnée et de la méta-donnée correspondante, cette dernière, surtout lorsqu’elle se présente sous une forme textuelle, n’étant généralement créée qu’au terme d’une phase d’analyse.</p>



<p>Ainsi, dans une communication retentissante, “<em>The Metadata Myth&#8230;”</em><a href="#_ftn4" id="_ftnref4">[4]</a><em>,</em> plusieurs auteurs évoquent les inextricables difficultés pratiques que soulève “l’usage abusif” des méta-données. Dans le domaine des bases de données géospatiales exploitées par le <em>Bureau of census</em> et la <em>National Aeronautics and Space Administration</em> (NASA), la mise en place d’un système de méta-information fédéral pour lequel chaque nouvel enregistrement nécessitait l’intégration d‘environ 300 méta-données a entraîné les avatars suivants&nbsp;: coûts exorbitants en personnel et en ressources, lourdeur des mises à jour, ésotérisme de la documentation et finalement, réduction considérable de l’échange des données. Cependant, la NASA n’a pas abandonné ce système qui a toutefois fait l’objet d’une simplification et d’une restructuration.</p>



<p>Sur base des expériences en la matière, nous proposons les cinq recommandations suivantes&nbsp;:</p>



<ul class="wp-block-list">
<li>l’identification d’un ensemble minimal de méta-données obligatoires.</li>



<li>une préférence pour les méta-informations générées automatiquement (ou sur base de listes de valeurs contrôlées par exemple) car ces informations sont moins &#8220;coûteuses&#8221; en termes de mise à jour et plus fiables (cfr ML supervisé sous les conditions indiquées plus haut).</li>



<li>la création de plusieurs niveaux de méta-données adaptés en fonction des usages (méta-données génériques et spécifiques, par exemple).</li>



<li>La mise en place de liens directs entre les applicatifs documentés et les méta-données correspondantes (principe d&#8217;intégrité et de cohérence).</li>



<li>Appliquer tout au long du cycle de vie du Data Catalog des KPI pour monitorer différentes métriques importantes, comme le taux de consultation des différentes parties du Data Catalog (6).</li>
</ul>



<p>Au delà de l’application présentée dans cet article, ces recommandations s’appliquent à toute base de données empiriques dont l’interprétation est stratégique, en tant qu’instrument d’action sur le réel et donc, à tout «&nbsp;Data Catatog&nbsp;» .</p>



<p><em>Ce post est une contribution d’Isabelle Boydens, Data Quality Expert chez Smals Research. Cet article est écrit en son nom propre et n’impacte en rien le point de vue de Smals.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><a href="#_ftnref1" id="_ftn1">[1]</a> O. Olesen-Bagneux, <em>The Entreprise Data Catalog&nbsp;:Improve Data Discovery, Ensure Data Governance, and Enable Innovation.</em> Boston, O&#8217;Reilly, 2023. </p>



<p><a href="#_ftnref1" id="_ftn1">[</a><a href="#_ftnref2" id="_ftn2">2]</a> « <em>En mai 1999, pendant son intervention au Kosovo, l’Otan a bombardé par erreur l’ambassade de Chine à Belgrade&nbsp;: les bases de données cartographiques alors utilisées pour guider les missiles répertoriaient un plan de la ville obsolète et, donc, inadéqua</em>t” BOYDENS I., L&#8217;océan des données et le canal des normes. In CARRIEU-COSTA M.-J., BRYDEN A. et COUVEINHES P. éds, Les Annales des Mines, Série &#8220;Responsabilité et Environnement&#8221; (numéro thématique&nbsp;: &#8220;La normalisation&nbsp;: principes, histoire, évolutions et perspectives&#8221;), Paris, n° 67, juillet 2012, pp. 22-29 (<a href="https://isabelle-boydens.web.ulb.be/annales.pdf">lien vers l&#8217;article</a>&nbsp;&#8211;&nbsp;<a href="https://www.annales.org/re/2012/re_67_juillet_2012.html">sommaire du numéro 67 des Annales des Mines</a>).</p>



<p><a href="#_ftnref1" id="_ftn1">[3]</a> Marcus Christie, Suresh Marru, Sudhakar Pamidighantam, Isuru Ranawaka, and Dimuthu Wannipurage. 2023. <em>Airavata Data Catalog: A Multi-tenant Metadata Service for Efficient Data Discovery and Access Control. </em>In <em>Practice and Experience in Advanced Research Computing</em> (PEARC ’23), July 23–27, 2023, Portland, OR, USA. ACM, New York, NY, USA https://doi.org/ 10.1145/3569951.3597572</p>



<p><a href="#_ftnref4" id="_ftn4">[4]</a>Foreman T. W., Wiggins H. V., Porter D.L., <em>Metadata Myth&nbsp;: Misunderstanding the Implications of Federal Metadata Standards</em>. <em>Proceedings of the First IEEE Metadata Conference</em>. Maryland&nbsp;: IEEE, 1996 (http://www.llnl.gov/liv_comp/metadata/ieee-md.4-96.html).</p>



<p><a href="#_ftnref3" id="_ftn3">[5]</a> BOYDENS I., &#8220;<em>Strategic Issues Relating to Data Quality for E-government: Learning from an Approach Adopted in Belgium</em>&#8220;. In ASSAR S., BOUGHZALA I. et BOYDENS I., éds., &#8220;Practical Studies in E-Government&nbsp;: Best Practices from Around the World&#8221;, New York, Springer, 2011, p. 113-130 (<a href="https://books.google.be/books?id=DzZk-Riel_MC&amp;pg=PA113&amp;lpg=PA113&amp;dq=Isabelle+Boydens&amp;source=bl&amp;ots=tvh3D5fX6_&amp;sig=RBEI35wYjdFzYi13LpEIQc63OGY&amp;hl=fr&amp;ei=QQP4TOiXA4uShAeUmbHnAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CBYQ6AEwADgo#v=onepage&amp;q&amp;f=false">chapitre 7</a>). BOYDENS I., HAMITI G. et VAN EECKHOUT R., A service at the heart of database quality. Presentation of an ATMS prototype. In Le Courrier des statistiques, Paris, INSEE, 2023, n°6, 11 p. (publié le 2/10/2023).&nbsp;<a href="https://www.insee.fr/en/information/7673386?sommaire=7673393">Lien vers l&#8217;article.</a></p>



<p><a href="#_ftnref4">[6] </a><a href="https://ieeexplore.ieee.org/author/871573943652700">Asmae Boufassil</a>; <a href="https://ieeexplore.ieee.org/author/672334240177954">Fadwa Bouhafer</a>; <a href="https://ieeexplore.ieee.org/author/822997910164517">Mohamed Cherradi</a>; <a href="https://ieeexplore.ieee.org/author/37085666963">Anass El Haddadi</a>, <em>Data Catalog: Approaches, Trends, and Future Directions</em>. In <a href="https://ieeexplore.ieee.org/xpl/conhome/10472709/proceeding">17th International Conference on Signal-Image Technology &amp; Internet-Based Systems (SITIS)</a>, <strong>  IEEE </strong><strong><em>:</em></strong> 21 March 2024, <strong>DOI: </strong><a href="https://doi.org/10.1109/SITIS61268.2023.00067">10.1109/SITIS61268.2023.00067</a></p>
<p> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Graphtechnologieën, de toepassingen ervan en tools: een overzicht (deel 2)</title>
		<link>https://www.smalsresearch.be/graphtechnologieen-toepassingen-en-tools-2/</link>
		
		<dc:creator><![CDATA[Pierre Leleux]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 10:01:00 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[methodology]]></category>
		<guid isPermaLink="false">/?p=21956</guid>

					<description><![CDATA[Dit tweede deel is gewijd aan graph databases en aan knowledge graphs, hun verschillen en tools.]]></description>
										<content:encoded><![CDATA[
<p><em><a href="/graphes_applications_et_outils_2/">Version française</a></em></p>



<p>Deze blogpost volgt op <a href="/graphtechnologieen-toepassingen-en-tools/">deel 1</a>, die de grondbeginselen van graphtechnologieën, hun algoritmes en toepassingen toelicht. Dit tweede deel is gewijd aan graph databases en aan knowledge graphs, hun verschillen en tools.</p>



<h2 class="wp-block-heading">Graph databases</h2>



<p>Zoals bij een relationele database is ook bij een graph database het doel om gegevens op een persistente manier op te slaan en te beheren en om complexe query&#8217;s uit te voeren. Het verschil is dat de gegevens worden opgeslagen in de vorm van een graph, d.w.z. een verzameling nodes die onderling verbonden zijn door bogen.</p>
<p>Graph databases hebben een aantal voordelen ten opzichte van traditionele relationele databases, omdat het graph model eenvoudige, geoptimaliseerde doorloop van gegevens via bogen mogelijk maakt, terwijl het verkennen van relaties in een relationele database een groot aantal joints kan vereisen. Meer details over de voordelen van graph databases en de situaties waarin ze gebruikt kunnen worden, zijn te vinden in de blogposts [<a href="#footnote-1">1</a>] en [<a href="#footnote-2">2</a>].</p>
<p>De drie componenten van een graph database zijn nodes, bogen en properties. Deze eigenschappen kunnen ofwel op de nodes, ofwel op de bogen, ofwel op beide worden geplaatst. Laten we eens kijken naar het voorbeeld in Figuur 1, de node “Paul” kan bijvoorbeeld gelinkt worden met eigenschappen zoals zijn geboortedatum en adres, voor de nodes die films voorstellen kunnen we eigenschappen associëren zoals het jaar van uitgave, het budget en de IMDb identifier, en op de “RATED” relaties tussen een gebruiker en een film kunnen we eigenschappen associëren zoals de kijkdatum en de waardering (op 5) die de gebruiker aan de film geeft.</p>



<figure class="wp-block-image aligncenter size-large"><a href="/wp-content/uploads/2025/02/LPG_EN.png"><img loading="lazy" decoding="async" width="1024" height="373" src="/wp-content/uploads/2025/02/LPG_EN-1024x373.png" alt="" class="wp-image-21938" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/LPG_EN-1024x373.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2025/02/LPG_EN-300x109.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/LPG_EN-768x280.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/02/LPG_EN.png 1372w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Figuur 1: Voorbeeld van nodes en arcs met eigenschappen in Neo4J.</figcaption></figure>



<p>Merk op dat de graph algoritmes die we in <a href="/graphtechnologieen-toepassingen-en-tools/">deel 1</a> hebben gepresenteerd vaak niet zijn geïmplementeerd in graph database software, met een paar uitzonderingen (Neo4j en TigerGraph hebben een “Graph Data Science (GDS)” library die verschillende algoritmes bevat). Over het algemeen is het daarom nodig om de graph (of een deel ervan) te exporteren naar een analysetool.</p>



<h2 class="wp-block-heading">Tools voor graph databases</h2>



<p>Laten we eens snel kijken naar enkele van de bekendste tools. Merk op dat alle hieronder genoemde tools compatibel zijn met <a href="https://nl.wikipedia.org/wiki/ACID">ACID</a>-eigenschappen. Er bestaan een groot aantal tools voor het beheren van graph databases, en deze post noemt er maar een paar. Bekijk <a href="https://db-engines.com/en/ranking/graph+dbms">hier</a> gerust een uitgebreidere lijst.</p>
<ol>
<li>Neo4j</li>
</ol>
<p>Neo4j biedt het voordeel van een native graphformaat, wat het doorlopen van de graph zeer efficiënt maakt (en dus ook de query&#8217;s) De query&#8217;s gebeuren via Cypher, een taal die gemakkelijk te leren is, Neo4J is bovendien goed gedocumenteerd en beschikt over een grote community. Neo4J is in zijn “community”-versie gratis, maar een betalende versie bestaat ook (Neo4J Enterprise), de gratis versie kan een aantal schaalbaarheidsproblemen opleveren bij zeer grote hoeveelheden data.</p>
<ol start="2">
<li>ArangoDB</li>
</ol>
<p>ArangoDB biedt een flexibel datamodel (multimodel), met een graphmodel, een documentmodel (gebaseerd op JSON-objecten) en een key-value model. Het heeft zijn eigen querytaal, AQL (Arango Query Language), die ingewikkelder kan zijn om te leren dan Cypher vanwege het multimodel dat aan de grondslag ligt van ArangoDB. Het programma is betalend, hoewel er ook een opensourceversie bestaat (community edition), maar die is (uiteraard) beperkter dan de betalende versie.</p>
<ol start="3">
<li>TigerGraph</li>
</ol>
<p>TigerGraph is een betalende tool, die geoptimaliseerd is voor gebruik op zeer grote databases. De query&#8217;s gebeuren via de taal GSQL, die het mogelijk maakt om verschillende taken uit te voeren, maar die ingewikkelder is dan Cypher. TigerGraph beschikt over verschillende algoritmes die geïmplementeerd zijn via de GDS library.</p>
<ol start="4">
<li>Memgraph</li>
</ol>
<p>Memgraph is een speciale tool in die zin dat hij gegevens direct in het geheugen bewaart (in RAM). Dit levert zeer hoge prestaties op voor query&#8217;s, maar maakt het aan de andere kant moeilijk te gebruiken, of op zijn minst kostbaar in termen van infrastructuur, als de graph groot is, omdat je genoeg RAM moet hebben om de gegevens op te slaan. Memgraph wordt daarom over het algemeen gebruikt als prestaties de hoogste prioriteit hebben. Query&#8217;s worden gedaan in Cypher.</p>
<ol start="5">
<li>GraphDB</li>
</ol>
<p>GraphDB gebruikt een zeer specifiek graphmodel dat het Resource Description Framework (RDF) wordt genoemd. Dit framework, dat meer in detail zal worden besproken in de sectie Knowledge graphs, heeft zijn eigen querytaal die SPARQL heet. Er bestaat een gratis opensourceversie (graphDB Free) en een betalende enterpriseversie (graphDB Enterprise).</p>
<ol start="6">
<li>Apache TinkerPop en de implementaties ervan</li>
</ol>
<p>Het gaat om een opensource framework voor het definiëren van een graph database en een querytaal die “Gremlin” heet. Het wordt gebruikt in veel graph database management software, zoals JanusGraph (opensource software), Amazon Neptune dat andere modellen biedt dan die van TinkerPop zoals RDF, of nog andere tools voor databasebeheer die niet gespecialiseerd zijn in graphs, zoals Azure Cosmos DB.</p>



<h2 class="wp-block-heading">Knowledge graphs</h2>



<p>Laten we, voordat we naar werkwijzen en tools kijken, eerst definiëren wat een knowledge graph is en hoe deze verschilt van een graph database. Het is een graph die zich richt op semantiek en inferentie. Elke node vertegenwoordigt een concept en elke boog een relatie. Zoals we al hebben gezien in de blogposts [<a href="#footnote-3">3</a>, <a href="#footnote-4">4</a>], wordt een knowledge graph gedefinieerd als een graph die aan drie voorwaarden voldoet [<a href="#footnote-5">5</a>]:</p>
<ol>
<li>De integratie van informatie uit verschillende heterogene bronnen.</li>
</ol>
<p>Een knowledge graph verzamelt en combineert gegevens uit verschillende (on)gestructureerde bronnen op een coherente manier.</p>
<ol>
<li>Het gebruik van een ontologie.</li>
</ol>
<p>Een ontologie beschrijft formeel de concepten en relaties die aanwezig zijn in de graph, evenals eventuele beperkingen en regels. Het is dus een gestructureerd model dat de semantische basis biedt voor logische bewerkingen en coherentietesten. Een ontologieschema (zie Figuur 2), ook bekend als een &#8216;ontology graph&#8217;, biedt bijvoorbeeld een representatie van de entiteittypes en relaties van een knowledge graph, en biedt zo een conceptuele structuur zonder specifieke gegevens te bevatten.</p>



<figure class="wp-block-image aligncenter size-full"><a href="/wp-content/uploads/2025/02/Ontology_EN.png"><img loading="lazy" decoding="async" width="868" height="561" src="/wp-content/uploads/2025/02/Ontology_EN.png" alt="" class="wp-image-21937" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/Ontology_EN.png 868w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Ontology_EN-300x194.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Ontology_EN-768x496.png 768w" sizes="auto, (max-width: 868px) 100vw, 868px" /></a><figcaption class="wp-element-caption">Figuur 2: Voorbeeld van ontologieschema</figcaption></figure>



<ol>
<li>Inferentie van impliciete informatie op basis van expliciete informatie.</li>
</ol>
<p>Het is mogelijk om informatie te vinden die niet aanwezig was in de oorspronkelijke gegevens op basis van inferentieregels (zie Figuur 3).</p>



<figure class="wp-block-image aligncenter size-full"><a href="/wp-content/uploads/2025/01/image-6.png"><img loading="lazy" decoding="async" width="748" height="287" src="/wp-content/uploads/2025/01/image-6.png" alt="" class="wp-image-21762" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-6.png 748w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-6-300x115.png 300w" sizes="auto, (max-width: 748px) 100vw, 748px" /></a><figcaption class="wp-element-caption">Figuur 3: Voorbeelden van inferentie. Uit een vorige <a href="/les-graphes-de-connaissance-incontournable-pour-lintelligence-artificielle-2/">blogpost</a>.</figcaption></figure>



<h2 class="wp-block-heading">Een overzicht van het RDF-model (Resource Description Framework)</h2>



<p>Het RDF-model, oorspronkelijk ontworpen voor de formele beschrijving van web resources en de metadata ervan, wordt vaak gebruikt bij knowledge graphs omdat het robuust semantisch rederneren en een zeer hoge interoperabiliteit biedt.</p>
<p>Een RDF-document heeft de vorm van een set RDF-triples waarbij elk triple een associatie is: subject (te beschrijven bron), predicaat (eigenschap van de bron), object (gegevens of andere bron).</p>
<p>Bijvoorbeeld:</p>
<p><code>:Alice&nbsp;:knows&nbsp;:Bob .<br />:Alice&nbsp;:livesIn&nbsp;:Paris .<br />:Alice&nbsp;:age 30 .</code></p>
<p>Deze semantic triples vertegenwoordigen dus zowel relaties tussen nodes (bijvoorbeeld de relatie tussen Alice en Bob) als eigenschappen (de leeftijd van Alice).</p>
<p>Kenmerkend voor RDF is dat elk element van een triple (met uitzondering van het object als het een simpele waarde is, zoals de waarde 30 voor de leeftijd van Alice) door een URI (<em>Uniform Resource Identifier</em>) of IRI (<em>Internationalized Resource Identifier</em>) moet worden geïdentificeerd. Dit zorgt voor een hoge mate van interoperabiliteit, omdat het voorkomt dat er duplicaten ontstaan wanneer verschillende informatiebronnen worden gecombineerd. Als we teruggaan naar de eerder gebruikte triples, krijgen we het volgende fragment (in Turtle-taal):</p>
<p><code>&lt;http://example.org/Alice&gt; &lt;http://example.org/knows&gt; &lt;http://example.org/Bob&gt; .<br />&lt;http://example.org/Alice&gt; &lt;http://example.org/livesIn&gt; &lt;http://example.org/Paris&gt; .<br />&lt;http://example.org/Alice&gt; &lt;http://example.org/age&gt; "30"^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</code></p>
<p>Het gebruik van RDF impliceert daarom een URI om alle concepten (subjecten, predikaten en objecten) in de graph te kunnen identificeren op dezelfde manier als een primaire sleutel in relationele databases.</p>
<p>Bovendien bestaan er twee hulpmiddelen om semantische betekenis toe te voegen aan RDF-gegevens door relaties te beschrijven om redeneren mogelijk te maken, namelijk RDFS (<em>RDF Schema</em>) en OWL (<em>Web Ontology Language</em>). Zoals we al hebben gezien, vereist RDF dat elk concept wordt geïdentificeerd door een URI. RDFS en OWL bieden een voorgedefinieerde set URI&#8217;s voor veelgebruikte concepten waarnaar verwezen kan worden in RDF. Dit maakt het mogelijk om een gestandaardiseerd gemeenschappelijk vocabularium te hebben, wat de integratie met andere databanken vergemakkelijkt, en om inferentieregels op te stellen. Aangezien OWL en RDFS <strong>gestandaardiseerde concepten</strong> aanbieden, kunnen OWL-gebaseerde &#8216;reasoners&#8217; (zoals FaCT++ of HermiT) op een systematische manier impliciete relaties afleiden of tegenstrijdigheden detecteren op basis van de ontologie.</p>
<p>Query&#8217;s op een RDF database worden gedaan via SPARQL.</p>



<h2 class="wp-block-heading">Alternatieven voor RDF en tools voor het werken met een knowledge graph</h2>



<p>Natuurlijk is het voor een knowledge graph niet noodzakelijk om het RDF-model te gebruiken. Een graph wordt als een knowledge graph beschouwd als voldaan is aan de 3 voorwaarden die beschreven zijn aan het begin van het hoofdstuk over knowledge graphs. Het is dus perfect mogelijk om een knowledge graph te creëren in een klassieke graph databasemanagementtool, zolang de implementatie data uit verschillende bronnen combineert, voldoet aan een ontologie en gebruikt kan worden voor semantische inferentie.</p>
<p>De voornaamste kracht van het RDF-model is zijn hoge standaardisatieniveau. Enerzijds laat het een hoge mate van interoperabiliteit toe dankzij de URI-identificatievereiste en de gestandaardiseerde woordenschat en querytaal. Anderzijds bieden de RDFS- en OWL-uitbreidingen een schat aan semantische informatie voor automatisch redeneren. Omgekeerd beperkt de complexiteit het gebruik in zakelijke toepassingen waar deze semantische nauwkeurigheid niet noodzakelijk is en waar het gebruik van een eenvoudiger graphmodel (zoals Neo4j of TigerGraph) volstaat. Het gebruik van eenvoudigere modellen heeft het voordeel dat ze eenvoudiger en sneller op te zetten zijn en optimale query prestaties bieden, maar ten koste van het verlies van de semantische rijkdom die RDF biedt.</p>
<p>In deze sectie worden (niet-exhaustieve) tools met betrekking tot RDF voorgesteld, maar zoals vermeld blijven de tools die eerder werden vermeld voor graph databases geldig voor het creëren van een knowledge graphs zolang aan de voorwaarden wordt voldaan.</p>
<p>Hier is een lijst van enkele tools gerelateerd aan knowledge graphs in RDF:</p>



<ul class="wp-block-list">
<li><strong>Ontwerp van ontologieën</strong>: de opensourcetool <a href="https://protege.stanford.edu/">Protégé</a> wordt vaak gebruikt om ontologieën te creëren. De website <a href="https://schema.org/">Schema.org</a> biedt een groot aantal standaard schema&#8217;s en vocabulaires voor verschillende domeinen, maar wordt over het algemeen gebruikt voor knowledge graphs met betrekking tot webgegevens.</li>



<li><strong>Gegevens omzetten naar RDF</strong>: de tool <a href="https://www.w3.org/TR/r2rml/">R2RML</a> kan gebruikt worden om relationele gegevens om te zetten in RDF. Ook het vermelden waard is <a href="https://d2rq.org/">D2RQ</a>, dat toegang biedt tot een relationele database via een virtuele RDF knowledge graph.</li>



<li><strong>Dataopslag</strong>: naast de hierboven genoemde oplossingen (GraphDB en Amazon Neptune), kunnen we ook BlazeGraph en Apache Jena (opensource) vermelden, alsook Stardog en AllegroGraph (businessoplossingen).</li>



<li><strong>OWL reasoners</strong>: er bestaan veel OWL reasoners. Ze worden echter niet allemaal actief onderhouden of zijn niet altijd bruikbaar. De meest recente OWL reasoners lijst die we konden vinden dateert uit 2023 en is <a href="https://arxiv.org/pdf/2309.06888">hier</a> beschikbaar [<a href="#footnote-6">6</a>].</li>
</ul>



<p>Tot slot willen we nog het RDF4J framework (Java framework) en rdflib (python library) vermelden voor interactie met RDF data.</p>



<h2 class="wp-block-heading">Conclusie</h2>



<p>Laten we afsluiten met een korte samenvatting van de belangrijkste concepten die een wiskundige graph onderscheiden van een graph database en een knowledge graph.</p>
<p>Een wiskundige graph is een verzameling van nodes en bogen die gemakkelijk kan worden voorgesteld in matrixvorm zodat er algoritmes op kunnen worden toegepast. Het is de onderliggende structuur van elke graph database of knowledge graph.</p>
<p>Een graph database bestaat uit een set van nodes, bogen en properties. De nadruk ligt op het opslaan van grote hoeveelheden gegevens binnen een graph structuur en het optimaliseren van query&#8217;s.</p>
<p>Een knowledge graph heeft als doel om kennis binnen een graph weer te geven met de nadruk op:</p>



<ul class="wp-block-list">
<li><strong>Semantiek</strong>: de graph volgt een ontologie en relaties hebben betekenis.</li>



<li><strong>Integratie</strong>: verschillende databronnen zijn gekoppeld in een uniforme graph.</li>



<li><strong>Inferentie</strong>: het vermogen om kennis af te leiden door redeneren.</li>
</ul>



<p>Daarom is het gericht op de integratie en de semantische verrijking van data.</p>
<p>Het spreekt voor zich dat deze post slechts een tipje van de sluier oplicht van de uitgebreide literatuur over graphs en de verschillende toepassingen ervan. Vele punten moeten nog verder uitgewerkt worden en zullen ongetwijfeld het onderwerp zijn van toekomstige blogposts.</p>



<h2 class="wp-block-heading">Referenties</h2>



<p id="footnote-1">[1] <a href="/graph-db-vs-rdbms/">Graph DB vs RDBMS</a></p>
<p id="footnote-2">[2] <a href="/sept-bonnes-raisons-dutiliser-une-graph-database/">Sept (bonnes) raisons d’utiliser une Graph Database</a></p>
<p id="footnote-3">[3] <a href="/les-graphes-de-connaissance-incontournable-pour-lintelligence-artificielle-2/">Les graphes de connaissance, incontournable pour l’intelligence artificielle</a></p>
<p id="footnote-4">[4] <a href="/smalls-kg-checklist/">Smals KG Checklist: déterminer si un graphe de connaissances peut résoudre un problème concret</a></p>
<p id="footnote-5">[5] Ehrlinger, L., &amp; Wöß, W. (2016). Towards a definition of knowledge graphs. SEMANTiCS 2016, 48(1-4), 2.</p>
<p id="footnote-6">[6] <a href="https://arxiv.org/pdf/2309.06888">Abitch, K., (2023). &#8220;OWL Reasoners still useable in 2023&#8221;</a></p>
<hr />
<p><em>Dit is een ingezonden bijdrage van Pierre Leleux, data scientist et network data analyst bij Smals Research. Dit artikel werd geschreven in eigen naam en neemt geen standpunt in namens Smals.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Graphtechnologieën, de toepassingen ervan en tools: een overzicht (deel 1)</title>
		<link>https://www.smalsresearch.be/graphtechnologieen-toepassingen-en-tools/</link>
		
		<dc:creator><![CDATA[Pierre Leleux]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 10:00:00 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[methodology]]></category>
		<guid isPermaLink="false">/?p=21941</guid>

					<description><![CDATA[Dit eerste deel richt zich op graphs in hun fundamentele wiskundige vorm.]]></description>
										<content:encoded><![CDATA[
<p><a href="/graphes_applications_et_outils/"><em>Version française</em></a></p>



<p>Dankzij hun vermogen om complexe relaties tussen gegevens te begrijpen en te benutten, worden graphtechnologieën steeds populairder op veel gebieden van kunstmatige intelligentie en gegevensbeheer. Deze blog heeft al meerdere artikels gepubliceerd over verschillende graphtechnologieën, waaronder graph databases [<a href="#footnote-1">1</a>, <a href="#footnote-2">2</a>, <a href="#footnote-3">3</a>] en knowledge graphs [<a href="#footnote-4">4</a>, <a href="#footnote-5">5</a>, <a href="#footnote-6">6</a>].</p>
<p>Maar wat betekent de term &#8216;graph&#8217; eigenlijk? Tussen de wiskundige modellen die als basis dienen, graph databases en knowledge graphs, kan het moeilijk zijn om je weg te vinden en de tools te identificeren die het best passen bij je behoeften. Hierbij komt nog het feit dat werken met graph data op het eerste gezicht complex kan lijken en dat het gebruik van graphalgoritmes niet tot de kernvaardigheden van de meeste data engineers en data scientists behoort. Dit alles kan het creëren en exploiteren van graph data en modellen tot een ontmoedigend vooruitzicht maken.</p>
<p>Dit artikel geeft daarom een overzicht van graphtechnologieën, waarbij de drie bovengenoemde aspecten worden verkend:</p>



<ul class="wp-block-list">
<li>Graphs vanuit een theoretisch oogpunt, hun eigenschappen en hun belangrijkste toepassingen;</li>



<li>Graph databases, gespecialiseerd in de opslag en exploitatie van gekoppelde gegevens;</li>



<li>Knowledge graphs, die kennis semantisch structureren.</li>
</ul>



<p>Daarom is het de bedoeling om deze concepten en de – soms vage – grenzen ertussen te presenteren, en hun toepassingen en de bijbehorende tools en software te belichten.</p>
<p>Dit artikel is opgesplitst in twee delen. Het eerste deel richt zich op graphs in hun fundamentele wiskundige vorm, hoe ze kunnen worden gecodeerd en geëxploiteerd, en de belangrijkste algoritmes en de toepassingen ervan. Het <a href="/graphtechnologieen-toepassingen-en-tools-2/">tweede deel</a> richt zich op graph databases en knowledge graphs, en de bijbehorende tools.</p>



<h2 class="wp-block-heading">Back to basics: graphs als wiskundige structuur</h2>



<p>Laten we eerst definiëren wat een graph is. Deze theoretische basis is cruciaal aangezien de concepten van graph databases en knowledge graphs op deze basis zijn gebouwd. Deze meer geavanceerde concepten kunnen op elk moment worden teruggebracht tot hun onderliggende wiskundige vorm en bij uitbreiding zijn alle modellen en algoritmes die hieronder worden gepresenteerd toepasbaar op graph databases en knowledge graphs.</p>
<p>In zijn meest basale vorm is een graph een wiskundige structuur die bestaat uit een verzameling nodes en arcs die de nodes paarsgewijs verbinden. Nodes stellen meestal objecten of mensen voor en bogen stellen links tussen deze objecten of mensen voor. In het geval van een sociaal netwerk kan een boog bijvoorbeeld een vriendschapsband tussen twee gebruikers voorstellen.</p>
<p>De graph kan zowel gericht als ongericht zijn. In het geval van een ongerichte graph zijn de relaties tussen nodes altijd wederkerig (bijvoorbeeld een vriendschapslink op Facebook), terwijl in een gerichte graph een boog die van node i naar node j gaat, niet noodzakelijk een boog in de tegenovergestelde richting impliceert (bijvoorbeeld een website A die een link heeft naar een website B).</p>
<p>Afhankelijk van de situatie of toepassing kan een graph al dan niet gewogen zijn. Een graph is als gewogen omschreven als er aan elke boog een gewicht wordt toegekend dat varieert van boog tot boog en dat het mogelijk maakt om bepaalde bogen een grotere “kracht” te geven. De interpretatie van deze gewichten hangt af van de context; ze kunnen bijvoorbeeld een mate van verwantschap, gelijkenis, afhankelijkheid, enz. weergeven.</p>
<p>Een graph wordt over het algemeen voorgesteld door een vierkante matrix van dimensie (<em>n</em> × <em>n</em>), waarbij n het aantal nodes in de graph voorstelt, genaamd een adjacency matrix (aangeduid als <strong>A</strong>). Het element op positie (<em>i</em>, <em>j</em>) in de matrix is het gewicht van de boog van node <em>i</em> naar node <em>j</em> als deze bestaat, en anders 0 (zie figuur 1). De adjacency matrix is gewoon een binaire matrix als de graph ongewogen is.</p>



<figure class="wp-block-image size-large"><a href="/wp-content/uploads/2025/02/Adjacency.png"><img loading="lazy" decoding="async" width="1024" height="465" src="/wp-content/uploads/2025/02/Adjacency-1024x465.png" alt="" class="wp-image-21940" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/Adjacency-1024x465.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Adjacency-300x136.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Adjacency-768x349.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Adjacency.png 1089w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Figuur 1: Matrixvoorstelling van een gewogen gerichte graph.</figcaption></figure>



<p>Hier gaat een boog van gewicht 3 van node 1 naar node 3 en een boog van gewicht 5 in de tegenovergestelde richting. De matrix A bevat daarom de waarde 3 op positie (1,3) en de waarde 5 op positie (3,1).</p>
<p>Merk op dat adjacency matrices vaak grotendeels nullen bevatten en daarom over het algemeen worden gecodeerd met behulp van <em>sparse matrices</em> om het geheugen te optimaliseren.</p>
<p>Deze voorstelling van een graph in matrixvorm maakt het veel eenvoudiger om algoritmes op de graph te gebruiken, aangezien veel graphalgoritmes, die soms complex zijn in de vorm van vergelijkingen, vaak gereduceerd kunnen worden tot een reeks elementaire matrixbewerkingen. Dit maakt hun uitvoering zeer efficiënt in wetenschappelijke programmeertalen die geoptimaliseerd zijn voor matrixberekeningen, zoals R, MATLAB, Julia of Python (numpy, scipy).</p>



<h2 class="wp-block-heading">Gebruiken van graphalgoritmes en praktische toepassingen</h2>



<p>Om het nut van een graph beter te begrijpen, kijken we eerst naar de hoofdcategorieën van graphalgoritmes, met voor elke categorie een paar voorbeelden van het praktische gebruik ervan.</p>



<ul class="wp-block-list">
<li>Het optimale pad bepalen om een paar nodes te verbinden.</li>
</ul>



<p>Hierbij kan het gaan om het minimaliseren van het aantal overgangen dat nodig is om van de ene node naar de andere te gaan of, als er kosten zijn verbonden aan elke boog, het vinden van het pad met de laagste kosten. De kosten kunnen gedefinieerd worden als het gewicht van een boog, of gecodeerd worden in een tweede matrix (kostenmatrix, onafhankelijk van de adjacency matrix). De manier waarop de kosten van een boog worden bepaald hangt af van de toepassing, afhankelijk van wat je wilt minimaliseren. Dit kan bijvoorbeeld een maat voor de lengte van de boog zijn (de lengte van een weg), een maat voor de tijd (de tijd die nodig is om de boog over te steken) of financiële kosten. Dit type algoritme kan worden gebruikt in de logistiek om transport te optimaliseren. De bekendste algoritmes zijn de algoritmes <a href="https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm">Dijkstra</a>, <a href="https://en.wikipedia.org/wiki/A*_search_algorithm">A*</a> en <a href="https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm">Bellman-Ford</a>.</p>



<ul class="wp-block-list">
<li>Maatstaven bepalen voor gelijkenis of afstand tussen nodes in een graph.</li>
</ul>



<p>Afhankelijk van de context kan het nuttig zijn om een similariteitsmaat te bepalen tussen twee nodes in een graph om te bepalen hoe dicht ze bij elkaar liggen. Similariteitsmaten worden vaak gebruikt in aanbevelingstoepassingen. Door een consumptiegraph te ontwerpen die gebruikers koppelt aan de producten die ze hebben geconsumeerd, maakt het meten van de similariteit tussen nodes het voor een bepaalde gebruiker mogelijk om gebruikers met een gelijkaardig consumptieprofiel te identificeren, gebaseerd op hun connecties met de producten. Een product wordt meestal aanbevolen aan een gebruiker omdat het door veel vergelijkbare gebruikers is geconsumeerd (<em>user-based recommendation</em>) of omdat het product vergelijkbaar is met producten die de gebruiker al heeft geconsumeerd (<em>item-based recommendation</em>). De bekendste similariteitsmaten zijn over het algemeen gebaseerd op <em>common-neighbour</em> maten (het aantal buren dat twee nodes gemeen hebben), zoals de Jaccard-index of cosinus-similariteit, maar andere methoden houden ook rekening met indirecte buren, zoals de Katz-kernel [<a href="#footnote-12">12</a>] (ook bekend als de “von Neumann kernel”). Zie [<a href="#footnote-13">13</a>] voor enkele klassieke similariteitsmaten en het gebruik ervan in aanbevelingen.</p>
<p>Het tegenovergestelde van een similariteitsmaat is een dissimilariteitsmaat, die toeneemt naarmate twee nodes verder van elkaar verwijderd zijn. Een afstandsmaat is per definitie een dissimilariteit, omdat deze toeneemt naarmate twee nodes verder van elkaar verwijderd zijn. De bekendste en meest intuïtieve maat voor dissimilariteit tussen twee nodes is de lengte van het kortste pad tussen hen.</p>



<ul class="wp-block-list">
<li>De centraliteit meten.</li>
</ul>



<p>Een maat voor de centraliteit van een node of boog, soms ook een <em>prestige measure</em> genoemd, wordt gebruikt om te kwantificeren hoe belangrijk een node of boog is binnen een graph. De bekendste maat voor centraliteit is de score die wordt berekend door het algoritme PageRank [<a href="#footnote-14">14</a>]. PageRank werd oorspronkelijk ontwikkeld en gebruikt door de zoekmachine Google om webpagina&#8217;s te rangschikken. Het is gebaseerd op een willekeurige beweging in een graph waarin elke node een webpagina voorstelt en elke gerichte boog een hyperlink tussen twee pagina&#8217;s voorstelt. Het PageRank-algoritme kent naast het rangschikken van webpagina&#8217;s heel wat andere toepassingen:</p>
<blockquote>
<p>“Google’s PageRank method was developed to evaluate the importance of web-pages via their link structure. The mathematics of PageRank, however, are entirely general and apply to any graph or network in any domain. Thus, PageRank is now regularly used in bibliometrics, social and information network analysis, and for link prediction and recommendation. It’s even used for systems analysis of road networks, as well as biology, chemistry, neuroscience, and physics.” – <em>Gleich (2014) [<a href="#footnote-15">15</a>]</em></p>
</blockquote>
<p>Een ander bekend algoritme dat lijkt op PageRank is het HITS-algoritme (Hyperlink-Induced Topic Search) [<a href="#footnote-16">16</a>].</p>
<p>Als we het over centraliteit hebben, is PageRank vaak het algoritme dat wordt voorgesteld, maar centraliteit kan op verschillende manieren worden begrepen. Het kan bijvoorbeeld verwijzen naar een node of boog die een kritieke intermediair is voor communicatie en informatieoverdracht binnen het netwerk. Centrale nodes identificeren kan het bijvoorbeeld mogelijk maken om informatie optimaal te verspreiden in een netwerk of om nodes of bogen op te sporen die van vitaal belang zijn voor de graph (waarvan de verdwijning de informatieoverdracht in de graph ernstig zou belemmeren). Veel voorkomende maatstaven voor node- of boog-centraliteit op basis van dit principe gebruiken over het algemeen tussen-maatstaven (<em>betweenness centrality</em>).</p>
<p>Centraliteit kan ook worden beschouwd als een maat voor de representativiteit van een node binnen een gemeenschap (in termen van nabijheid tot de andere nodes in de graph), in dit geval gemeten door middel van een maat van nabijheid (<em>closeness centrality</em>). Merk op dat we het gebruik van verschillende centraliteitsalgoritmes in een fraudedetectiecontext al hebben vermeld in eerdere blogposts, met name PageRank (in de vorm van een verspreidingsalgoritme) [<a href="#footnote-7">7</a>] en betweenness centrality [<a href="#footnote-8">8</a>].</p>



<ul class="wp-block-list">
<li>De graph partitioneren.</li>
</ul>



<p>Beter bekend als “<em>clustering</em>”, bestaat graph partitioning uit het groeperen van nodes in communities (clusters) zodat nodes binnen een community “similair” zijn en twee nodes die tot verschillende communities behoren “dissimilair” zijn. Dit partitioneren kan op verschillende manieren gebeuren. Door bijvoorbeeld een maat voor similariteit of dissimilariteit tussen de nodes in de graph te gebruiken en vervolgens een clusteralgoritme zoals k-medoids uit te voeren op basis van deze (dis)similariteiten.</p>
<p>Een andere manier is om direct op de graph te werken en te proberen dichte gebieden binnen de graph te detecteren. Dit kan worden gedaan met behulp van labelpropagatie [<a href="#footnote-17">17</a>], of door het optimaliseren van een objectieve functie die de kwaliteit van de partitionering meet, zoals modulariteit. Het bekendste algoritme voor modulariteitsoptimalisatie is de Louvain-methode [<a href="#footnote-18">18</a>].</p>



<figure class="wp-block-image aligncenter size-full"><a href="/wp-content/uploads/2025/01/image-2.png"><img loading="lazy" decoding="async" width="508" height="444" src="/wp-content/uploads/2025/01/image-2.png" alt="" class="wp-image-21743" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/01/image-2.png 508w, https://www.smalsresearch.be/wp-content/uploads/2025/01/image-2-300x262.png 300w" sizes="auto, (max-width: 508px) 100vw, 508px" /></a><figcaption class="wp-element-caption">Figuur 2: Voorbeeld van een eenvoudige graph met 3 communities.</figcaption></figure>



<p>We hebben het gebruik van ‘graph partitioning’-methodes al genoemd in verschillende blogposts [<a href="#footnote-9">9</a>, <a href="#footnote-10">10</a>]. Deze algoritmes worden met name gebruikt in communicatie en marketing om gerichte advertenties te produceren.</p>



<ul class="wp-block-list">
<li>Kenmerken of representaties extraheren.</li>
</ul>



<p>De traditionele modellen voor <em>machine learning</em> hebben als limiet dat ze alleen rekening houden met de gegevens (continue en categorische variabelen) die betrekking hebben op de waarnemingen, en de informatie negeren die kan worden afgeleid uit de relaties tussen de waarnemingen. Indien er relaties bestaan tussen deze gegevens, kan er een graph worden geconstrueerd en kunnen de machine learning modellen worden verrijkt door nieuwe variabelen uit de graph toe te voegen (er is ook een blogpost over dit onderwerp [<a href="#footnote-11">11</a>]). Deze nieuwe variabelen kunnen bijvoorbeeld een maat voor centraliteit zijn (continue variabele) of het resultaat van partitionering (categorische variabele), of ze kunnen worden verkregen met behulp van ‘graph embedding’-methoden (continue variabelen). Graph embedding moet leiden tot een representatie van de nodes in een multidimensionale ruimte. Deze ruimte wordt zo berekend dat als twee nodes dicht bij elkaar liggen in de graph, ze ook dicht bij elkaar liggen in deze ruimte. Zo&#8217;n ruimte kan worden verkregen met methoden die direct op de graph werken (node2vec [<a href="#footnote-19">19</a>], fastRP [<a href="#footnote-20">20</a>]) of door te werken op basis van bijvoorbeeld similariteiten (kernelPCA [<a href="#footnote-21">21</a>]) of afstanden (t-SNE [<a href="#footnote-22">22</a>]). Zie figuur 3 voor een voorbeeld van een tweedimensionale weergave van een eenvoudige gewogen graph.</p>



<figure class="wp-block-image size-large"><a href="/wp-content/uploads/2025/02/Representation_NL.png"><img loading="lazy" decoding="async" width="1024" height="651" src="/wp-content/uploads/2025/02/Representation_NL-1024x651.png" alt="" class="wp-image-21939" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/02/Representation_NL-1024x651.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Representation_NL-300x191.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Representation_NL-768x489.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/02/Representation_NL.png 1050w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Figuur 3: Weergave van een graph in een 2-dimensionale ruimte met behulp van node2vec (boven) en t-SNE (onder)</figcaption></figure>



<ul class="wp-block-list">
<li>Links voorspellen.</li>
</ul>



<p>Het concept van linkvoorspelling is relatief eenvoudig: het gaat om het inschatten van de waarschijnlijkheid dat er een link bestaat tussen twee nodes. Dit maakt het mogelijk om potentieel ontbrekende bogen (incomplete graph) te detecteren, of om het verschijnen van nieuwe bogen te voorspellen. Aanbevelingsalgoritmes zijn een veelvoorkomend voorbeeld van het voorspellen van links tussen gebruikers en producten, maar deze algoritmes kunnen ook worden gebruikt om potentiële, nog onbekende interacties binnen biologische netwerken te detecteren. Dit type voorspelling wordt vaak verricht met behulp van methoden gebaseerd op overeenkomsten tussen nodes, matrixfactorisatie, probabilistische modellen of kunstmatige neurale netwerken [<a href="#footnote-23">23</a>].</p>



<ul class="wp-block-list">
<li></li>
</ul>



<h2 class="wp-block-heading">Welke hulpmiddelen?</h2>



<p>Zoals hierboven vermeld betekent de weergave van graphs in matrixvorm dat ze efficiënt gebruikt kunnen worden in wetenschappelijke programmeertalen. Er bestaan echter ook library&#8217;s of softwares die gebruikt kunnen worden om graphs te creëren en te exploiteren.</p>
<p>Enkele voorbeelden van library&#8217;s voor het werken met graphs. Deze library&#8217;s kunnen worden gebruikt om een graph object te maken dat op verschillende manieren kan worden opgebouwd. Het kan leeg worden opgebouwd, voordat handmatig nodes en bogen worden toegevoegd, of vanuit een adjacency matrix of een lijst van bogen, of rechtstreeks vanuit bestanden die een beschrijving van de graph bevatten in de vorm van een lijst van nodes en bogen. Voorbeelden van graph-georiënteerde library’s zijn igraph, NetworkX, graph-tool of NetworKit voor Python, igraph voor R en Graphs voor Julia.</p>
<p>Voor gebruikers die al een van deze talen kennen, hebben deze library&#8217;s het voordeel dat ze intuïtief en gemakkelijk te leren zijn en veel voorgeïmplementeerde graph algoritmes bevatten.</p>



<h2 class="wp-block-heading">Conclusie</h2>



<p>In het eerste deel van deze blogpost hebben we ons toegespitst op de verschillende graph tools, we hebben de graphtheorie kort ingeleid, alsook de voornaamste toepassingen en algoritmes voor graphs. Het <a href="/graphtechnologieen-toepassingen-en-tools-2/">tweede deel</a> richt zich op graph databases en knowledge graphs, het verschil tussen deze concepten en de bijbehorende tools.</p>



<h2 class="wp-block-heading">Referenties</h2>



<p>Enkele blogposts van Smals Research over graphs:</p>
<p id="footnote-1">[1] <a href="/graph-db-vs-rdbms/">Graph DB vs RDBMS</a></p>
<p id="footnote-2">[2] <a href="/sept-bonnes-raisons-dutiliser-une-graph-database/">Sept (bonnes) raisons d’utiliser une Graph Database</a></p>
<p id="footnote-3">[3] <a href="/een-graph-database-verkennen/">Een graph database verkennen</a></p>
<p id="footnote-4">[4] <a href="/les-graphes-de-connaissance-incontournable-pour-lintelligence-artificielle-2/">Les graphes de connaissance, incontournable pour l’intelligence artificielle</a></p>
<p id="footnote-5">[5] <a href="/les-graphes-de-connaissance-quelques-applications/">Les graphes de connaissance&nbsp;: quelques applications</a></p>
<p id="footnote-6">[6] <a href="/smalls-kg-checklist/">Smals KG Checklist: déterminer si un graphe de connaissances peut résoudre un problème concret</a></p>
<p id="footnote-7">[7] <a href="/un-fraudeur-ne-fraude-jamais-seul/">Un fraudeur ne fraude jamais seul</a></p>
<p id="footnote-8">[8] <a href="/un-fraudeur-ne-fraude-jamais-seul-partie-2/">Un fraudeur ne fraude jamais seul, partie 2</a></p>
<p id="footnote-9">[9] <a href="/ce-quun-reseau-social-peut-nous-apprendre/">Ce qu’un réseau social peut nous apprendre</a></p>
<p id="footnote-10">[10] <a href="/facebook-peut-on-vraiment-cacher-sa-liste-damis/">Facebook&nbsp;: peut-on vraiment cacher sa liste d’amis&nbsp;?</a></p>
<p id="footnote-11">[11] <a href="/ameliorer-le-machine-learning-avec-des-donnees-graphes/">Améliorer le Machine Learning avec des données graphes</a><br /><br />Wetenschappelijke bronnen:</p>
<p id="footnote-12">[12] Katz, L. (1953). A new status index derived from sociometric analysis. Psychometrika, 18(1), 39-43.</p>
<p id="footnote-13">[13] Fouss, F., Pirotte, A., Renders, J. M., &amp; Saerens, M. (2007). Random-walk computation of similarities between nodes of a graph with application to collaborative recommendation. IEEE Transactions on knowledge and data engineering, 19(3), 355-369.</p>
<p id="footnote-14">[14] Page, L., Brin, S., Motwani, R., &amp; Winograd, T. (1998). The pagerank citation ranking: Bringing order to the web. Technical report, Stanford Digital Libraries.</p>
<p id="footnote-15">[15] Gleich, D. F. (2015). PageRank beyond the web. siam REVIEW, 57(3), 321-363.</p>
<p id="footnote-16">[16] Kleinberg, J. M. (1999). Authoritative sources in a hyperlinked environment. Journal of the ACM (JACM), 46(5), 604-632.</p>
<p id="footnote-17">[17] Raghavan, U. N., Albert, R., &amp; Kumara, S. (2007). Near linear time algorithm to detect community structures in large-scale networks. Physical Review E—Statistical, Nonlinear, and Soft Matter Physics, 76(3), 036106.</p>
<p id="footnote-18">[18] Blondel, V. D., Guillaume, J. L., Lambiotte, R., &amp; Lefebvre, E. (2008). Fast unfolding of communities in large networks. Journal of statistical mechanics: theory and experiment, 2008(10), P10008.</p>
<p id="footnote-19">[19] Grover, A., &amp; Leskovec, J. (2016). node2vec: Scalable feature learning for networks. In Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 855-864).</p>
<p id="footnote-20">[20] Chen, H., Sultan, S. F., Tian, Y., Chen, M., &amp; Skiena, S. (2019, November). Fast and accurate network embeddings via very sparse random projection. In Proceedings of the 28th ACM international conference on information and knowledge management (pp. 399-408).</p>
<p id="footnote-21">[21] Schölkopf, B., &amp; Smola, A. J. (2002). Learning with kernels: support vector machines, regularization, optimization, and beyond.</p>
<p id="footnote-22">[22] Van der Maaten, L., &amp; Hinton, G. (2008). Visualizing data using t-SNE. Journal of machine learning research, 9(11).</p>
<p id="footnote-23">[23] Lü, L., &amp; Zhou, T. (2011). Link prediction in complex networks: A survey. Physica A: statistical mechanics and its applications, 390(6), 1150-1170.</p>



<hr />
<p><em>Dit is een ingezonden bijdrage van Pierre Leleux, data scientist et network data analyst bij Smals Research. Dit artikel werd geschreven in eigen naam en neemt geen standpunt in namens Smals.</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
