Property Graph Model

Neo4jが採用するグラフデータモデル

Property Graph Model 解説動画

ノード・プロパティ・ラベル・リレーションシップの4つの概念を段階的に解説

Property Graph Model(プロパティグラフモデル)

Neo4jは、プロパティグラフモデルを採用した世界をリードするグラフデータベースです。ノード(頂点)、リレーションシップ(辺)、プロパティ(属性)の3つの要素でデータの関係性を直感的に表現します。

プロパティグラフの構成要素

ノード(Nodes)

エンティティ(人、場所、製品など)を表現します。ラベルを持ち、プロパティ(キーと値のペア)を格納できます。

リレーションシップ(Relationships)

ノード間の関係を表現します。必ず方向を持ち、タイプ名とプロパティを持つことができます。例:KNOWS, WORKS_AT, PURCHASED

プロパティ(Properties)

ノードとリレーションシップに付与できるキー・バリュー形式の属性データです。文字列、数値、日付、配列などの型をサポートします。

Neo4jの特徴

  • 高速なグラフ探索:インデックスフリーの隣接性により、関係性の探索が高速です
  • Cypher クエリ言語:直感的なパターンマッチング構文でグラフデータを操作できます
  • ACID準拠:トランザクションの一貫性を保証します
  • スケーラビリティ:数十億のノードとリレーションシップを扱えます
  • 豊富なエコシステム:Java, Python, JavaScript, .NET, Go など多言語ドライバーを提供

ユースケース

  • ソーシャルネットワーク分析
  • レコメンデーションエンジン
  • 不正検知・マネーロンダリング対策
  • ナレッジグラフ
  • ネットワーク・IT管理
  • サプライチェーン管理

Neo4jの導入についてのご相談はこちら →