Wat is een knowledge graph?
Een knowledge graph is een datastructuur waarin informatie wordt georganiseerd als een netwerk van entiteiten en hun onderlinge relaties. In plaats van informatie op te slaan als losse tekstfragmenten, beschrijft een knowledge graph objecten zoals personen, organisaties, locaties of concepten en legt hij vast hoe deze met elkaar verbonden zijn.
De kern van een knowledge graph bestaat uit drie elementen: entiteiten, eigenschappen en relaties. Een entiteit kan bijvoorbeeld een persoon, een bedrijf of een artikel zijn. Eigenschappen beschrijven kenmerken van die entiteit, zoals een naam of publicatiedatum. Relaties verbinden entiteiten met elkaar, bijvoorbeeld wanneer een auteur verbonden is met een artikel of een organisatie met een product.
Deze manier van modelleren maakt het mogelijk om informatie als een netwerk te structureren. In plaats van enkel tekst te analyseren, kunnen systemen hierdoor ook de context en betekenis van informatie begrijpen. Zoekmachines zoals Google gebruiken knowledge graphs om verbanden tussen onderwerpen te herkennen en om informatie beter te interpreteren.
Knowledge graphs spelen ook een rol in systemen die grote hoeveelheden informatie analyseren en structureren. AI-systemen zoals ChatGPT kunnen relaties tussen entiteiten herkennen en gebruiken om context te genereren of informatie samen te vatten.
Binnen webdevelopment ontstaat de basis voor een knowledge graph vaak al in de manier waarop data wordt gemodelleerd. Wanneer content in een CMS wordt opgebouwd rond entiteiten, velden en relaties, vormt dit een structuur die vergelijkbaar is met een knowledge graph. Door deze relaties expliciet te publiceren via structured data, bijvoorbeeld met behulp van vocabularia zoals Schema.org, kan de semantische structuur van een website ook door externe systemen worden geïnterpreteerd.