Neo4jの用語

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

関連情報

グラフ理論の用語

ソフトウェア

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

Webツール

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

言語

用語 説明
Cypherクエリ Neo4jのクエリ言語
句 MATCH、CREATE、WHEREなど、Cypherクエリの構成要素

リソース

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

グラフデータモデリング

グラフデータモデリング

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

ノード

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

リレーションシップ

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

ラベル

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

プロパティ

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

一般的な用語との比較

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

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