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

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

  • Nodes
  • Properties
  • Relationships
  • Labels
  • データブラウザ

ノード

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

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

プロパティ

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

Key = Value

Keyは文字列であり、Valueは任意のNeo4jデータ型を使用して表すことができます。

関係

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

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

それが示すように、EmpからDeptへの矢印マークは、この関係が次のことを表しています。

Emp WORKS_FOR Dept

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

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

この関係矢印マークは「Emp」ノードから「Dept」ノードへの関係を表すため、この関係は「IncomingRelationship」から「Dept」ノードおよび「OutgoingRelationship」から「Emp」ノードと呼ばれます。

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

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

Id = 123

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

ラベル

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

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

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

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

Note − Neo4jは、ノードまたはリレーションシップのプロパティにデータを保存します。

Neo4jデータブラウザ

Neo4jをインストールすると、次のURLを使用してNeo4jデータブラウザにアクセスできます。

http://localhost:7474/browser/

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

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

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

Neo4jデータベースサーバーと対話し、ドルプロンプトのすぐ下に結果を取得して表示します。

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

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

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

CSV

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

JSON

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

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