Neo4j-building-blocks

提供:Dev Guides
移動先:案内検索

Neo4j-ビルディングブロック

Neo4jグラフデータベースには、次のビルディングブロックがあります-

  • ノード
  • プロパティ
  • 関係
  • ラベル
  • データブラウザ

Node

ノードはグラフの基本単位です。 次の図に示すように、キーと値のペアを持つプロパティが含まれています。

ノード

ここでは、Node Name = "Employee"であり、キーと値のペアとして一連のプロパティが含まれています。

プロパティ

プロパティは、グラフノードと関係を記述するキーと値のペアです。

Key = Value

ここで、キーは文字列で、値はNeo4jデータ型を使用して表すことができます。

関係

関係は、グラフデータベースのもう1つの主要な構成要素です。 次の図に示すように、2つのノードを接続します。

関係

ここで、EmpとDeptは2つの異なるノードです。 「WORKS_FOR」は、EmpノードとDeptノード間の関係です。

EmpからDeptへの矢印マークが示すように、この関係は次のように説明します-

Emp WORKS_FOR Dept

各関係には、1つの開始ノードと1つの終了ノードが含まれます。

ここで、「Emp」は開始ノード、「Dept」は終了ノードです。

この関係矢印マークは「Emp」ノードから「Dept」ノードへの関係を表すため、この関係は「Incoming Relationship」から「Dept」ノードおよび「Outgoing Relationship」から「Emp」ノードとして知られています。

ノードと同様に、関係にもキーと値のペアとしてプロパティを含めることができます。

プロパティ

ここで、「WORKS_FOR」関係には、キーと値のペアとして1つのプロパティがあります。

Id = 123

これは、この関係のIDを表します。

ラベル

ラベルは、共通名を一連のノードまたは関係に関連付けます。 ノードまたは関係には、1つ以上のラベルを含めることができます。 既存のノードまたは関係に新しいラベルを作成できます。 既存のノードまたは関係から既存のラベルを削除できます。

前の図から、2つのノードがあることがわかります。

左側のノードには「Emp」というラベルがあり、右側のノードには「Dept」というラベルがあります。

これら2つのノード間の関係には、ラベル「WORKS_FOR」もあります。

注意-Neo4jは、ノードまたは関係のプロパティにデータを保存します。

Neo4jデータブラウザー

Neo4jをインストールしたら、次のURLを使用してNeo4j Data Browserにアクセスできます。

http://localhost:7474/browser/

データブラウザ

Neo4j Data Browserは、CQLコマンドを実行して出力を表示するために使用されます。

ここでは、ドルプロンプトですべてのCQLコマンドを実行する必要があります。 "$"

ドル記号の後にコマンドを入力し、「実行」ボタンをクリックしてコマンドを実行します。

Neo4j Database Serverと対話し、ドルプロンプトのすぐ下に結果を取得して表示します。

「VIビュー」ボタンを使用して、結果を図形式で表示します。 上の図は、「UIビュー」形式の結果を示しています。

[グリッドビュー]ボタンを使用して、結果をグリッドビューで表示します。 次の図は、同じ結果を「グリッドビュー」形式で示しています。

グリッドビュー

「グリッドビュー」を使用してクエリ結果を表示すると、2つの異なる形式でファイルにエクスポートできます。

CSV

[CSVのエクスポート]ボタンをクリックして、結果をcsvファイル形式でエクスポートします。

CSV

JSON

[JSONのエクスポート]ボタンをクリックして、結果をJSONファイル形式でエクスポートします。

Json

ただし、「UIビュー」を使用してクエリ結果を表示する場合、JSONを1つの形式のみでファイルにエクスポートできます:JSON