スキーマは「何があるか」は教えてくれますが、「それが何を意味するか」までは教えてくれません。Neo4jがAIエージェント向けの答えとして、オントロジーのオープン仕様を発表しました 🧭
The Neo4j Ontology Graph Specification: A pragmatic, open, AI-first approach
ドメイン知識を、JSONまたはYAMLの1ファイルで機械可読に記述するオープンソースの仕様です。ライセンスはApache 2.0で、SDKはJVM、JavaScript、Goに対応しています。
注目ポイント
🛠️ Pragmatic(実用的)
ノード、関係、プロパティ、制約、インデックスを、1つのファイルで定義できます。公開されたJSON Schemaで検証でき、既存の開発・運用の流れに組み込めます。
🔗 Interoperable(相互運用)
RDFS、OWL、SKOS、SHACLなどW3C標準を土台にし、RDFSとSHACLの構成要素との対応を文書化しています。全要素のreferenceフィールドで、外部の標準用語にもリンクできます。
🤖 AI-first
例えば「Account」が銀行口座なのか、別名は何か、どの識別子(IBANなど)が当てはまるのかを、説明と別名でエージェントに伝えます。1つのオントロジーを、制約、データ導出、エージェントの文脈として使い回せます。
意味を一度書いて、データベースとエージェントの両方で使うという考え方が軸です。なお、RDFシリアライズは現時点ではなく、記事に性能評価はありません。
#
Neo4j# #
GraphRAG#