Property Graph
Claude Code.icon
グラフ型データモデルの一種
ノード(頂点)とエッジ(辺)にそれぞれプロパティ(属性)を持たせられるのが最大の特徴です
基本構成要素
table:_
要素 説明 例
Node(ノード) 実体・モノを表す 人、会社、商品
Relationship(エッジ) ノード間の関係。向きと**型(ラベル)**を持つ FOLLOWS, PURCHASED
Label(ラベル) ノードの種類分け Person, Product
Property(プロパティ) ノード・エッジに付くkey-value name: "Alice", since: 2020
ポイントは エッジ自体にもプロパティを持てる こと。例えば「AliceがBobをフォローした関係」に since: 2021 という属性を付けられます。
イメージ
code:_
Alice, Bob はノード(ラベル Person、プロパティ age)
FOLLOWS はエッジ(向きあり、プロパティ since)
クエリ言語
Gremlin(Apache TinkerPop): グラフを「辿る(traversal)」命令を連ねるスタイル GQL: 2024年に制定されたグラフDB向けの国際標準クエリ言語 どんな時に向くか
関係そのものが重要なデータ(SNSの友達関係、推薦、不正検知)
多段の繋がりを辿るクエリ(「友達の友達が買った商品」など)。RDBの多段JOINに比べ高速かつ自然に書ける