Neo4j-building-blocks
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ファイル形式でエクスポートします。
JSON
[JSONのエクスポート]ボタンをクリックして、結果をJSONファイル形式でエクスポートします。
ただし、「UIビュー」を使用してクエリ結果を表示する場合、JSONを1つの形式のみでファイルにエクスポートできます:JSON