Property Graph Model
Neo4jが採用するグラフデータモデル
Property Graph Model 解説動画
Property Graph Model(プロパティグラフモデル)
Neo4jは、プロパティグラフモデルを採用した世界をリードするグラフデータベースです。ノード(頂点)、リレーションシップ(辺)、プロパティ(属性)の3つの要素でデータの関係性を直感的に表現します。
プロパティグラフの構成要素
ノード(Nodes)
エンティティ(人、場所、製品など)を表現します。ラベルを持ち、プロパティ(キーと値のペア)を格納できます。
リレーションシップ(Relationships)
ノード間の関係を表現します。必ず方向を持ち、タイプ名とプロパティを持つことができます。例:KNOWS, WORKS_AT, PURCHASED
プロパティ(Properties)
ノードとリレーションシップに付与できるキー・バリュー形式の属性データです。文字列、数値、日付、配列などの型をサポートします。
Neo4jの特徴
- 高速なグラフ探索:インデックスフリーの隣接性により、関係性の探索が高速です
- Cypher クエリ言語:直感的なパターンマッチング構文でグラフデータを操作できます
- ACID準拠:トランザクションの一貫性を保証します
- スケーラビリティ:数十億のノードとリレーションシップを扱えます
- 豊富なエコシステム:Java, Python, JavaScript, .NET, Go など多言語ドライバーを提供
ユースケース
- ソーシャルネットワーク分析
- レコメンデーションエンジン
- 不正検知・マネーロンダリング対策
- ナレッジグラフ
- ネットワーク・IT管理
- サプライチェーン管理