Neo4j stellt offene Ontologie-Spezifikation für Graphen und KI-Agenten vor

Neo4j hat die Neo4j Ontology Graph Specification vorgestellt, ein Open-Source-Format zur maschinenlesbaren Darstellung von Domänenwissen in Daten, Anwendungen und KI-Systemen. Nach Angaben des Unternehmens soll die Spezifikation Interoperabilität und Automatisierung unterstützen sowie KI-Anwendungen ermöglichen, die auf seiner Graph Intelligence Platform aufbauen.
- Neo4j hat eine Open-Source-Spezifikation für Graph-Ontologien vorgestellt.
- Das Format stellt Knoten, Beziehungen, Eigenschaften, Einschränkungen und geschäftliche Bedeutungen in JSON oder YAML dar.
- Es umfasst Zuordnungen zu ausgewählten RDFS- und SHACL-Konstrukten und unterstützt externe Referenzen.
- SDKs für JVM, JavaScript und Go sind im Open-Source-Repository verfügbar.
- Die Spezifikation wird unter der Apache-2.0-Lizenz veröffentlicht.
Ein gemeinsames Modell für Graph- und KI-Anwendungen
Neo4j beschreibt eine Ontologie als ein gemeinsames, klar definiertes Verständnis einer Domäne. Die neue Spezifikation soll es einfacher machen, Entitäten, Beziehungen, Eigenschaften und geschäftliche Bedeutungen zu beschreiben, zu teilen und zu verwenden.
Nach Angaben des Unternehmens basiert der Ansatz auf jahrelanger Arbeit mit Kunden, die Ontologien einsetzen, um Domänenwissen explizit zu machen, den Aufbau von Wissensgraphen zu unterstützen und die Suche in GraphRAG-Anwendungen zu verbessern. Neo4j hat zudem Software für die Interoperabilität mit W3C-Standards wie RDF, RDFS und OWL entwickelt.
Die Spezifikation richtet sich an ein breiteres Anwendungsspektrum als die traditionelle Wissensrepräsentation allein. Laut Neo4j können Unternehmen Ontologien nutzen, um Daten über operative und analytische Systeme hinweg konsistent zu beschreiben und KI-Agenten den nötigen Kontext für die Interpretation und Verarbeitung dieser Daten bereitzustellen.
Was die Spezifikation enthält
Die Spezifikation beschreibt das Domänenmodell eines Graphen in einem einzigen JSON- oder YAML-Dokument. Das Dokument wird anhand eines veröffentlichten JSON-Schemas validiert. Die versionierten Schemata sind laut Neo4j unveränderlich. Ein current-Alias verweist auf die jeweils neueste Version.
Zu den grundlegenden Bausteinen gehören Knoten und Beziehungen, die durch stabile IDs, Bezeichnungen, Beschreibungen und Aliase identifiziert werden. Unterstützt wird das vollständige Neo4j-Typsystem einschließlich zeitlicher, räumlicher und Vektortypen sowie der Kardinalität an jedem Ende einer Beziehung.
Das Format definiert außerdem Einschränkungen für Existenz, Eindeutigkeit, Schlüssel und Eigenschaftstypen. Jedes Element kann ein Referenzfeld enthalten, das auf externe Definitionen verweist, etwa auf Begriffe aus öffentlichen Standardontologien oder auf Dokumentation. Benannte Erweiterungen decken Indizes, Anzeigehinweise und Zuordnungen zu Datenquellen ab und halten werkzeugbezogene Aspekte vom Domänenmodell getrennt.
Im Beispiel von Neo4j definiert eine Ontologie zur Betrugserkennung einen Person-Knoten mit einer E-Mail-Eigenschaft und einen Account-Knoten mit einer IBAN-Eigenschaft. Außerdem beschreibt sie eine OWNS-Beziehung einschließlich der Vorgabe, dass die Beziehung auf ein Konto zeigen muss.
Eine Ontologie, mehrere Arbeitsabläufe
Nach Angaben von Neo4j kann dieselbe Ontologie genutzt werden, um Datenbankbeschränkungen durchzusetzen, Logik zur Ableitung oder Anreicherung von Daten zu steuern und Anwendungen sowie Agenten Kontext bereitzustellen. Teams erhalten dadurch eine gemeinsame Möglichkeit, das Wissen hinter diesen Arbeitsabläufen zu beschreiben, statt separate Definitionen zu pflegen.
Die Spezifikation verwendet semantische Versionierung. Änderungen, die die Abwärtskompatibilität brechen, erfordern eine Hauptversion, während Ergänzungen als abwärtskompatible Nebenversionen veröffentlicht werden. SDKs für JVM, JavaScript und Go sind im Open-Source-Repository verfügbar.
Für Entwickler bietet das Format eine lesbare YAML- oder JSON-Datei für Knoten, Beziehungen, Einschränkungen und Indizes. Dateningenieure können sie mit Einschränkungen, Indizes und Zuordnungen zu Datenquellen verwenden, während Wissensingenieure Definitionen, Synonyme, Hierarchien und Verknüpfungen zu Standardbegriffen festhalten können.
Open-Source-Veröffentlichung soll breitere Nutzung fördern
Die Neo4j Ontology Graph Specification wird unter der Apache-2.0-Lizenz veröffentlicht. Neo4j lädt Nutzer dazu ein, einen bereits betriebenen Graphen zu modellieren, ihn anhand des JSON-Schemas zu validieren und über GitHub Fehler oder Änderungen beizutragen.
Das Unternehmen erklärt, keine RDF-basierte Serialisierung definiert zu haben. Die Dokumentation erläutert jedoch, wie sich RDFS- und SHACL-Konzepte auf die Spezifikation abbilden lassen. Für Entwickler von KI-Agenten können Beschreibungen und Aliase verdeutlichen, dass ein Begriff wie Account eine bestimmte Bedeutung hat und auch als Bankkonto bezeichnet werden kann.
Für Nutzer bietet die Veröffentlichung ein versioniertes, offenes Format, das Domänendefinitionen für Menschen, Werkzeuge und Agenten lesbar halten soll. Für das breitere Graph-Ökosystem positioniert Neo4j die Spezifikation als Brücke zwischen etablierten Standards und den Anforderungen moderner Graph- und KI-Architekturen.


