オープンソースのグラフエクスプローラー - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

オープンソースのグラフエクスプローラー

グラフエクスプローラーは、Apache-2.0 ライセンスの下で利用可能な、グラフデータ用のオープンソースのローコードビジュアル探索ツールです。これにより、グラフクエリを記述することなく、ラベル付けされたプロパティグラフ (LPG) または Resource Description Framework (RDF) データをグラフデータベースで参照できます。Graph-Explorer は、組織内のデータサイエンティスト、ビジネスアナリスト、その他の役割がグラフクエリ言語を学ばなくても、グラフデータをインタラクティブに探索できるようにすることを目的としています。

Graph-Explorer は、グラフデータを可視化するコンテナとしてデプロイできる React ベースの Web アプリケーションを提供します。Amazon Neptune または Apache TinkerPop Gremlin または 1.1 SPARQL エンドポイントを提供する他のグラフデータベースに接続できます。

  • ファセットフィルタを使用してデータの概要をすばやく表示したり、検索バーにテキストを入力してデータを検索したりできます。

  • ノードとエッジの接続をインタラクティブに調べることもできます。隣接するノードを表示してオブジェクト同士の関係を確認したり、ドリルダウンしてエッジやプロパティを視覚的に調べたりできます。

  • また、グラフのレイアウト、色、アイコン、およびノードとエッジに表示するデフォルトプロパティをカスタマイズすることもできます。RDF グラフでは、リソースの名前空間をカスタマイズURIsすることもできます。

  • グラフデータを含むレポートやプレゼンテーションでは、作成したビューを高解像度PNG形式で設定して保存できます。関連するデータを CSVまたは JSON ファイルにダウンロードして、さらに処理することもできます。

Neptune グラフノートブックでのグラフエクスプローラーの使用

Neptune でグラフエクスプローラーを使用する最も簡単な方法は、Neptune グラフノートブックにあります。

Neptune ワークベンチを使用して Neptune ノートブックをホストすると、グラフエクスプローラーはノートブックと共に自動的にデプロイされ、Neptune に接続されます。

ノートブックを作成したら、Neptune コンソールに移動してグラフエクスプローラーを起動します。

  1. Neptune に移動します。

  2. [ノートブック] で、ノートブックを選択します。

  3. [アクション] で [グラフエクスプローラーを開く] を選択します。

Amazon で graph-explorer を実行して Neptune ECS AWS Fargate に接続する方法

graph-explorer プロジェクトの read-me の開始方法セクションで説明されているように、Graph-explorer Docker イメージを構築し、ローカルマシンまたは Amazon Elastic Compute Cloud (Amazon EC2)Amazon Elastic Container Service (Amazon ECS) などのホストサービスで実行することもできます。 GitHub

例えば、このセクションでは step-by-step、 ECSで Amazon で graph-explorer を実行する手順を示します AWS Fargate。

  1. 新しいIAMロールを作成し、次のポリシーをアタッチします。

    ロール名は 1 分以内に使えるようにしておいてください。

  2. インフラストラクチャを に設定FARGATEし、次のネットワークオプションを使用して Amazon ECSクラスターを作成します

    • VPC: Neptune データベースVPCがある に設定します。

    • Subnets: をそのパブリックサブネットに設定します VPC (他のすべてのサブネットを削除)。

  3. 次のように新しいJSONタスク定義を作成します。

    { "family": "explorer-test", "containerDefinitions": [ { "name": "graph-explorer", "image": "public.ecr.aws/neptune/graph-explorer:latest", "cpu": 0, "portMappings": [ { "name": "graph-explorer-80-tcp", "containerPort": 80, "hostPort": 80, "protocol": "tcp", "appProtocol": "http" }, { "name": "graph-explorer-443-tcp", "containerPort": 443, "hostPort": 443, "protocol": "tcp", "appProtocol": "http" } ], "essential": true, "environment": [ { "name": "HOST", "value": "localhost" } ], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "/ecs/graph-explorer", "awslogs-region": "{region}", "awslogs-stream-prefix": "ecs" } } } ], "taskRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "executionRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "networkMode": "awsvpc", "requiresCompatibilities": [ "FARGATE" ], "cpu": "1024", "memory": "3072", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" } }
  4. 以下のフィールドを除き、デフォルト設定を使用して新しいタスクを開始します。

    • 環境

      • コンピューティングオプション => [起動タイプ]

    • Deployment configuration

      • アプリケーションタイプ => [タスク]

      • ファミリー => (your new JSON task definition)

      • リビジョン => (latest)

    • ネットワーク

      • VPC => (the Neptune VPC you want to connect to)

      • サブネット => (ONLY the public subnets of the VPC– remove all others)

      • セキュリティグループ => [新しいセキュリティグループの作成]

      • セキュリティグループ名 => graph-explorer

      • セキュリティグループの説明 = graph-explorer にアクセスするためのセキュリティグループ

      • セキュリティグループのインバウンドルール =>

        1. 80 Anywhere

        2. 443 Anywhere

  5. [作成] を選択します。

  6. タスクが開始されたら、実行中のタスクのパブリック IP をコピーし、https://(your public IP)/explorer に移動します。

  7. 生成された認識されない証明書を使用するリスクを冒すか、キーチェーンに追加してください。

  8. これで、Neptune に接続を追加できるようになりました。プロパティグラフ (LPG) または 用に新しい接続を作成しRDF、次のフィールドを設定します。

    Using proxy server => true Public or Proxy Endpoint => https://(your public IP address) Graph connection URL => https://(your Neptune endpoint):8182

これで、接続されているはずです。

グラフエクスプローラーのデモンストレーション

この短いビデオでは、グラフエクスプローラーを使用してグラフデータを簡単に可視化する方法を紹介しています。

グラフエクスプローラーのテキストのみのデモビデオ