Neo4jの用語

Neo4jで使用する用語を説明する。

関連情報

グラフ理論の用語

ソフトウェア

用語 説明
Neo4j グラフデータベースの一つ
Bolt Neo4jの公式言語ドライバープロトコル

Webツール

用語 説明
Neo4j Browser Neo4jを操作し、データのクエリと可視化を行うWebツール
Sandbox Neo4j Browserで利用する一時的な無料テストデータベース。数日後に失効する

言語

用語 説明
Cypherクエリ Neo4jのクエリ言語
MATCHCREATEWHEREなど、Cypherクエリの構成要素

リソース

用語 説明
ノード グラフ内のデータレコード、エンティティ、またはオブジェクト
リレーションシップ ノードを接続する情報。エッジとも呼ばれる
プロパティ ノードやリレーションシップに付随するKey-Value形式のデータ
ラベル ノードの役割を示すラベル。オントロジーにおけるRoleに相当する
タイプ リレーションシップの種類を表す

グラフデータモデリング

グラフデータモデリング

  • ノードとリレーションシップを用いて、データを接続されたグラフとして記述するプロセスである。

ノード

  • グラフを構成する最も基本的な単位である。
  • 概念的に一意な対象を表す。
  • リレーションシップを通じて他のノードと接続し、一つ以上のラベルとプロパティを持てる。

リレーションシップ

  • ノード間の接続や相互作用を表す。
  • 常に一方向の向きを持ち、別のノードだけでなく同じノード自身にも接続できる。
  • 一つ以上のプロパティを持てる。

ラベル

  • 類似するノードをグループ化して分類する。
  • クエリの最適化に使われる。ラベルがなければすべてのノードが検索対象となる。ラベル自体はプロパティを持たない。
  • 複数のノードを一つの集合にまとめる、名前付きのグラフ構造である。
  • 同じラベルを持つノードは同じ集合に属する。
  • ドメインオブジェクトの役割からラベルを特定できる。

プロパティ

  • ノードやリレーションシップに保存するデータをKey-Value形式で保持する。

一般的な用語との比較

Neo4j、グラフ理論、オントロジーでほぼ同じ意味を持つ用語を比較する。

Neo4j グラフ理論 オントロジー
Node Node Entity
Relationship Edge Relation
Label Label Role