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つの形式でのみファイルにエクスポートできます。