Ontologie
Eine formale Beschreibung von Konzepten, deren Eigenschaften und Beziehungen innerhalb einer Wissensdomäne – die Grundlage für strukturiertes Wissensmanagement in KI-Systemen.
Eine strukturierte Wissensdatenbank, die Entitäten (Personen, Orte, Konzepte) und deren Beziehungen als Netzwerk aus Knoten und Kanten darstellt.
Ein Knowledge Graph ist eine strukturierte Wissensbasis, die Entitäten (Personen, Orte, Konzepte) und ihre Beziehungen als Netzwerk repräsentiert. Statt Informationen in starren Tabellen zu speichern, werden Zusammenhänge direkt als Kanten zwischen Knoten modelliert. Google, Microsoft und Amazon nutzen Knowledge Graphs als Grundlage ihrer Suchmaschinen und Assistenten. Für KI-Systeme sind Knowledge Graphs besonders wertvoll als strukturierte Wissensquelle für RAG und als Ergänzung zu reinen Vektordatenbanken.
Ein Knowledge Graph speichert Wissen als Netzwerk aus Verbindungen. Statt Informationen in Tabellen zu pressen, werden Zusammenhänge direkt als Beziehungen dargestellt.
Wo begegnest du Knowledge Graphs?
Beispiel:
[Berlin] ──ist-Hauptstadt-von──→ [Deutschland]
[Deutschland] ──liegt-in──→ [Europa]
[Berlin] ──hat-Einwohner──→ [3.7 Millionen]
[Angela Merkel] ──war-Kanzlerin-von──→ [Deutschland]
Tripel-Format: Subjekt → Prädikat → Objekt
Vorteil gegenüber Tabellen: Du kannst komplexe Fragen stellen wie “Welche Städte in Europa haben mehr als 3 Millionen Einwohner?” – der Graph findet die Antwort über mehrere Verbindungen hinweg.
// Finde alle Hauptstädte in Europa
MATCH (city)-[:IST_HAUPTSTADT_VON]->(country)-[:LIEGT_IN]->(continent {name: "Europa"})
RETURN city.name, country.name
Kombination von Knowledge Graphs mit RAG:
| Situation | Empfehlung |
|---|---|
| Explizite Hierarchien (Org-Chart, Produktkatalog) | Knowledge Graph |
| Semantische Ähnlichkeit (“ähnliche Dokumente”) | Vektordatenbank |
| Komplexe Beziehungsabfragen | Knowledge Graph |
| Schnelles Prototyping | Vektordatenbank |
| Maximale Retrieval-Qualität | GraphRAG (beides kombiniert) |
Ein Knowledge Graph ist wie eine Mindmap auf Steroiden: Jeder Begriff ist ein Knoten, und die Verbindungen zeigen, wie die Begriffe zusammenhängen – aber mit Millionen von Knoten und maschinenlesbaren Beziehungen.
Speichert Wissen als Netzwerk aus Entitäten (Knoten) und Beziehungen (Kanten)
Ermöglicht komplexe Abfragen über Zusammenhänge und Beziehungen
Grundlage für Google Knowledge Panel, Siri, Alexa und semantische Suche
Google Knowledge Panel
Die Info-Box rechts in Google-Suchergebnissen basiert auf Googles Knowledge Graph
Empfehlungssysteme
Beziehungen zwischen Produkten, Nutzern und Interessen für bessere Empfehlungen
RAG-Erweiterung
Knowledge Graphs als strukturierte Wissensquelle für RAG-Systeme (GraphRAG)
Betrugserkennung
Netzwerke von Transaktionen und Personen analysieren
Knowledge Graphs speichern explizite Beziehungen (A ist-Chef-von B). Vektordatenbanken speichern semantische Ähnlichkeit (A ist ähnlich zu B). Beide ergänzen sich: GraphRAG kombiniert beide für bessere Retrieval-Ergebnisse.
Nicht zwingend. Standard-RAG mit Vektordatenbank reicht für viele Anwendungen. Knowledge Graphs helfen, wenn explizite Beziehungen wichtig sind (z.B. Organisationsstrukturen, Produkthierarchien, medizinische Zusammenhänge).
Um einen Knowledge Graph zu erstellen, benötigen Sie zunächst eine strukturierte Datenquelle, die Entitäten und deren Beziehungen enthält. Anschließend können Sie Tools wie Neo4j oder GraphDB verwenden, um die Daten in einem graphbasierten Format zu speichern und zu visualisieren.
Knowledge Graphs finden Anwendung in verschiedenen Bereichen wie Suchmaschinenoptimierung, Empfehlungsdiensten und Wissensmanagement. Sie helfen dabei, komplexe Datenbeziehungen zu verstehen und relevante Informationen schnell zu finden.