開放程式碼圖形總管 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

開放程式碼圖形總管

圖形總管是一種用於圖形資料的開放原始碼低程式碼視覺化探索工具,可在 Apache-2.0 授權下使用。它可讓您在圖形資料庫中瀏覽已標記的屬性圖形 (LPG) 或資源描述架構 (RDF) 資料,而不必撰寫圖形查詢。圖形總管旨在協助資料科學家、商務分析師,以及組織中的其他角色,以互動方式探索圖形資料,而不必學習圖形查詢語言。

圖形總管提供了一個反應型 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 ECS 上執行圖形探索程式 AWS Fargate 並連線至 Neptune

您也可以建置圖形探索器 Docker 映像,並在本機機器或託管服務上執行,例如 Amazon Elastic Compute Cloud (Amazon EC2)Amazon Elastic Container Service (Amazon ECS),如圖形探索器 GitHub 專案 中的讀我檔案入門一節所述。

例如,本節提供 step-by-step在 Amazon 中執行 graph-explorer ECS 的說明 AWS Fargate:

  1. 建立新的IAM角色,並將下列政策連接至該角色:

    讓角色名稱方便立即使用。

  2. 建立 Amazon ECS叢集,基礎設施設定為 FARGATE並具有下列聯網選項:

    • VPC:設定為 VPC Neptune 資料庫所在的 。

    • 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. 使用預設設定啟動新任務,但下列欄位除外:

    • Environment (環境)

      • 運算選項 => 啟動類型

    • 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)

      • 安全群組 => 建立新的安全群組

      • 安全群組名稱 => 圖形總管

      • 安全群組描述 => 用於存取圖形總管的安全群組

      • 安全群組的傳入規則 =>

        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

您現在應該已連線。

圖形總管示範

這個短片讓您了解如何使用圖形總管輕鬆地將圖形資料視覺化:

圖形總管僅文字示範影片