

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 开源图形浏览器
<a name="visualization-graph-explorer"></a>

[图形浏览器](https://github.com/aws/graph-explorer)是一款用于图形数据的开源低代码可视化探索工具，在 Apache-2.0 许可证下可用。它允许您在图形数据库中浏览带标签的属性图 (LPG) 或资源描述框架 (RDF) 数据，而无需编写图形查询。图形浏览器旨在帮助组织中的数据科学家、业务分析师和其它角色以交互方式探索图形数据，而无需学习图形查询语言。

图形浏览器提供了一个基于 React 的 Web 应用程序，可以将其部署为容器来可视化图形数据。您可以连接到 Amazon Neptune 或其他提供 Apache TinkerPop Gremlin 或 SPARQL 1.1 端点的图形数据库。
+ 您可以使用分面筛选条件快速查看数据摘要，也可以通过在搜索栏中键入文本来搜索数据。
+ 还可以交互式浏览节点和边缘连接。您可以查看节点邻居以查看对象之间如何相关，然后深入了解以直观地检查边缘和属性。
+ 您还可以自定义图形布局、颜色、图标以及要为节点和边缘显示的默认属性。对于 RDF 图，您也可以为资源自定义命名空间。 URIs 
+ 对于涉及图形数据的报告和演示文稿，您可以配置并保存以高分辨率 PNG 格式创建的视图。您也可以将关联的数据下载到 CSV 或 JSON 文件中以供进一步处理。

## 在 Neptune 图形笔记本中使用图形浏览器
<a name="graph-explorer-notebook"></a>

在 Neptune 中使用图形浏览器的最简单方法是采用 [Neptune 图形笔记本](graph-notebooks.md)。

如果您[使用 Neptune Workbench 托管 Neptune 笔记本](graph-notebooks.md#graph-notebooks-workbench)，则图形浏览器会自动与笔记本一起部署并连接到 Neptune。

创建笔记本后，转到 Neptune 控制台以启动图形浏览器：

1. 转到 **Neptune**。

1. 在**笔记本**下，选择您的笔记本。

1. 在“操作”下，选择**打开 Graph Explorer**。

## 如何在 Amazon ECS 中运行图形资源管理器 AWS Fargate 并连接到 Neptune
<a name="graph-explorer-on-fargate"></a>

[您还可以构建 graph-explorer Docker 镜像，然后在本地计算机或托管服务（例如亚马逊[弹性计算云 (Amazon EC2) 或亚马逊弹性容器服务 (Amazon ECS) Elastic Cont](https://aws.amazon.com/ec2/)[ainer Service（Amazon ECS）](https://aws.amazon.com/ecs/)上运行，如图形资源管理器项目自述的[入门](https://github.com/aws/graph-explorer#getting-started)部分所述。 GitHub ](https://github.com/aws/graph-explorer)

例如，本节提供了在 Amazon ECS 中运行图形浏览器的 step-by-step说明： AWS Fargate

1. 创建新的 IAM 角色并向其附加这些策略。
   + [AmazonECSTaskExecutionRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy)
   + [CloudWatchLogsFullAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/CloudWatchLogsFullAccess)

   请随时准备好角色名称，以便在短时间内使用。

1. [创建一个 Amazon ECS 集群](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-cluster-console-v2.html)，其基础设施设置为 FARGATE，并使用以下联网选项：
   + `VPC`：设置为 Neptune 数据库所在的 VPC。
   + `Subnets`：设置为该 VPC 的公有子网（移除所有其它子网）。

1. 按如下方式创建新的 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"
     }
   }
   ```

1. 使用默认设置启动新任务，但以下字段除外：
   + **环境**
     + 计算选项 => **启动类型**
   + **部署配置**
     + 应用程序类型 => **任务**
     + 家庭 => *(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

       1. 443 Anywhere

1. 选择**创建**。

1. 任务启动后，复制正在运行的任务的公有 IP，然后导航到：`https://(your public IP)/explorer`。

1. 接受使用已生成的无法识别的证书的风险，或者将其添加到您的密钥链中。

1. 现在，您可以添加到 Neptune 的连接。为属性图 (LPG) 或 RDF 创建新连接，并设置以下字段：

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

您现在应该已连接。

## 图形浏览器演示
<a name="graph-explorer-demo"></a>

这段简短视频可让您大致了解了如何使用图形浏览器轻松可视化图形数据：

![\[图形浏览器纯文本演示视频\]](http://docs.aws.amazon.com/zh_cn/neptune/latest/userguide/images/graph-explorer.gif)
