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 |