Neo4jサンドボックスの紹介 #neo4j

この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
Neo4jサンドボックスとは、Neo4jの体験サイトです。
実践的なデータベースが実装されており、Neo4jブラウザーが利用できます。

また、データモデルがとてもリアルであるために、データベース設計にも役に立ちます。
現在、12のプロジェクトを提供しています。


Neo4jサンドボックスを開始
次のURLから開始します(Launch the Free Sandbox)。
https://neo4j.com/sandbox/
サインアップして下さい。

サンドボックスへログイン出来たら興味あるプロジェクトを選択し、開始してください(Launch Project)。

プロジェクトのロードが終わったらNeo4jブラウザーを開きます(Open with Browser)。

プロジェクトの紹介画面が表示されます。
プロジェクトの解説
Neo4jサンドボックスは、データベースを提供しているだけではなく、中身の解説も充実しています。

ウェルカム画面を消して解説を見てみましょう。
ネットワークマネジメントの紹介
コンピューターネットワークは、物理的な接続から、ユーザーのネットワークに接続するモバイルおよびWebアプリケーションまで、スタックのすべてのレベルに広がります。
グラフデータベースは、これらすべての種類のコンピューターネットワークをモデル化し、格納及び照会する方法を提供します。

モデリング
データセンターのネットワークエンドポイント(サーバー、ルーター、ファイアウォール、ラックなどのボックス)をノードとしてモデル化し、それらの間の「ケーブル」を関係としてモデル化できます。

データセンター
このモデルは細部に至るまでのデータセンターの構成を表しています。

Neo4j V3.x
call db.schema
Neo4j V4.x
call db.schema.visualization

Displaying 17 nodes, 63 relationships.
ネットワーク探索:データセンター及びゾーン
リージョンの中のゾーンの構成、ネットワーク構成、ルータ構成などが探索できます。

ネットワーク探索:ラック
ゾーンとラック構成、スイッチとサブネットワークの構成などが探索できます。

ネットワーク接続
特定のパターンのネットワーク経路が探索できます。
MATCH path = allShortestPaths( (rack:Rack)-[:HOLDS|:ROUTES|:CONNECTS*]-(router:Router:Egress) ) RETURN length(path) as hops, count( * ) as count; hops count 5 40

マシンタイプ
マシンのタイプとスペックを表示します。

マシン
特定のラックとルータ、スイッチ、インターフェースなどの構成が探索できます。

ここまで紹介したのは、各カテゴリのトップページだけですが、徹底した解説ぶりです。
他のプロジェクト
Neo4jサンドボックスでは、12のプロジェクトがあります。
ここでは、主なプロジェクトのデータモデルを紹介します。
- パナマ文書(Panama Paper by ICIJ)

Displaying 4 nodes, 322 relationships.
- 犯罪捜査(Crime Investigation)

Displaying 11 nodes, 18 relationships.
- パラダイス文書(Paradise Papers by ICIJ)

Displaying 5 nodes, 25 relationships.
-
グラフデータサイエンス(Graph Data Science)

Displaying 12 nodes, 164 relationships. -
ブランクサンドボックス(Blank Sandbox)
ブランクサンドボックスでは空のデータベースを提供しているので、Myデータベースを作ることができます。

:play movie graph

Displaying 2 nodes, 6 relationships.
いかがでしょうか。
私は改めてグラフモデルの革新性に感動しました。
