ArcGIS Knowledge 用于创建由 ArcGIS Data Store 图形存储或受支持的 NoSQL 数据存储支持的知识图。
将 ArcGIS Pro 与 ArcGIS Enterprise 一起使用来创建知识图谱、添加和分析数据,以及查找或稳定系统中的关系。 创建知识图谱需要以下步骤:
为 ArcGIS Knowledge 配置 ArcGIS Enterprise
要让您的组织成员在 ArcGIS Enterprise 中创建、编辑和使用知识图谱,您必须设置一个基础 ArcGIS Enterprise 部署(如果您还没有一个)、ArcGIS Knowledge Server 和一个图形 ArcGIS Data Store。 可以选择添加受支持的 NoSQL 数据存储。
使用 ArcGIS Knowledge 所需的组件
您需要两个 ArcGIS Server 站点。 一个站点用于基础 ArcGIS Enterprise 部署中的门户托管服务器。 另一个站点将用作 ArcGIS Knowledge Server 站点。
根据数据的大小和正在完成的分析,您可能需要向 ArcGIS Knowledge Server 站点添加其他计算机以提高分析速度。 以下逻辑示意图说明了此部署模式。 以下示例包括一个两台机器的 ArcGIS Knowledge Server 站点:
ArcGIS Enterprise 部署
在配置 ArcGIS Knowledge 之前,您必须在 ArcGIS Enterprise 部署中具有以下组件:
- Portal for ArcGIS。
- 授权作为 GIS 服务器并设置为门户托管服务器的 ArcGIS Server 站点。
- 安装两个 ArcGIS Web Adaptor - 一个使用门户进行配置,另一个使用 GIS 服务器进行配置
- 至少两个 ArcGIS Data Store 安装程序 - 一个配置为关系数据存储,另一个配置为图形存储。 必须将图形存储部署在与任何其他 ArcGIS Enterprise 组件所在的计算机不同的计算机中。
ArcGIS Knowledge Server 站点
此站点需要以下组件:
- 一个 ArcGIS Server 站点,该站点许可为 ArcGIS Knowledge Server 并使用以下步骤进行配置。
- 已安装的 ArcGIS Web Adaptor,该应用程序使用已许可为 ArcGIS Knowledge Server 的站点进行配置。
NoSQL 数据存储
可以选择将 NoSQL 数据存储添加至 ArcGIS Knowledge Server 站点。 NoSQL 数据存储将 ArcGIS Knowledge Server 站点连接至空 Neo4j 数据库。 可以在每个 NoSQL 数据存储中存储知识图。
在配置多机 ArcGIS Knowledge Server 站点后,可以向该站点添加 NoSQL 数据存储项目。
设置 ArcGIS Knowledge Server
下列说明可能需要您更改在组织中部署 ArcGIS 的方式。 继续下一步骤前请仔细查看下列说明。 要设置 ArcGIS Knowledge Server,请执行以下步骤:
- 如果您尚未配置基础 ArcGIS Enterprise 部署,请进行设置。
有关详细信息,请参阅教程:设置基础 ArcGIS Enterprise 部署。
- 安装 ArcGIS Data Store,然后创建图形存储,可通过基础部署的托管服务器对其进行注册。
- 通过在一台或多台机器上安装 ArcGIS Server 来设置第二个 ArcGIS Server 站点。 将 ArcGIS Server 站点许可为 ArcGIS Knowledge Server。
- 安装 ArcGIS Web Adaptor 的其他实例并将其注册到第二个 ArcGIS Server 站点。
- 请确保您的系统已开启所有所需端口,以便进行计算机间通信。
- 以具有管理权限的成员身份登录到门户。
URL 格式为 https://webadaptorhost.domain.com/<webadaptorname>/home。
- 浏览至组织 > 设置 > 服务器。
- 联合您的 ArcGIS Knowledge Server 站点与门户。
- 在服务器页面上,找到与门户联合的 ArcGIS Knowledge Server 站点。
- 单击已配置服务器旁边的选项按钮,然后选择配置服务器角色。
- 在配置服务器角色对话框上,启用 ArcGIS Knowledge Server。
- 单击保存。
配置服务器角色后,您可以根据需要进行更新,方法为单击已配置服务器旁边的选项按钮,然后在组织 > 设置 > 服务器页面上。选择配置服务器角色。
- (可选)将 Neo4j 数据库添加至 ArcGIS Knowledge Server 站点作为 NoSQL 数据存储项目。
现在可以在 Enterprise 门户中完成此操作。 在将 ArcGIS Pro 设置为创建知识图后,也可以稍后执行此操作。
在 ArcGIS Enterprise 门户上配置用户权限
组织成员必须能够登录 ArcGIS Enterprise 门户,并且具有足够的权限来完成需要使用知识图完成的任务。 组织管理员必须授予成员足够的权限来在 ArcGIS Pro 中创建、编辑或使用知识图谱,如下所述。
- 要允许组织成员创建知识图谱,请将它们添加到默认发布者角色或将它们添加到具有以下常规权限(至少)的自定义角色:
- 内容:创建、更新和删除
- 内容:发布托管知识图谱
- 要允许成员编辑知识图谱的内容或将数据加载到知识图谱中,请将其添加到默认的数据编辑器角色,或将其添加到具有要素的自定义角色:编辑常规权限(至少)。
- 允许成员访问知识图谱并在调查中查看其内容、将其添加到地图或创建链接图表、将其添加到默认查看者角色或创建具有常规群组权限和以下权限中的一个或两个权限的自定义角色:
- 群组:加入组织群组 - 将此权限添加到自定义角色,以为查看者提供通过群组对知识图谱和其他内容的访问权限。
- 内容:查看与组织共享的内容 - 将此权限添加到自定义角色以允许查看者访问与组织共享的知识图谱和其他内容。
注:
所有用户都必须登录 ArcGIS Enterprise 门户才能访问知识图谱。 您不能与所有人共享知识图谱,只能与组织成员共享。
设置 ArcGIS Pro 以创建知识图谱
将 ArcGIS Pro 与 ArcGIS Enterprise 一起使用来创建知识图谱、创建实体和关系,以对系统进行建模和调查、创建链接图表,以及分析知识图谱的空间和非空间实体与关系。 与空间数据关联的实体可以在 ArcGIS Pro 的地图中可视化。
- 安装和启动 ArcGIS Pro。
- 在开始页面中,单击设置 。
- 单击门户选项卡。
- 将已配置并与 ArcGIS Enterprise 站点联合的 ArcGIS Knowledge Server 门户添加到 ArcGIS Pro 可以访问的门户列表中。
- 将带有 ArcGIS Knowledge Server 站点的门户设为您的活动门户。
- 以具有创建知识图谱的足够权限的用户身份登录门户。
- (可选)将 Neo4j 数据库添加至 ArcGIS Knowledge Server 站点作为 NoSQL 数据存储项目。
- 在 ArcGIS Pro 工程中一次性创建调查和知识图谱。
将创建一个新的空知识图谱服务。 该服务由 ArcGIS Enterprise 门户中创建的知识图谱项目引用。
使用 ArcGIS Pro 工程中的调查在知识图谱服务中创建实体和关系。 与 ArcGIS Enterprise 门户中的其他组织成员共享知识图谱项目。 成员可以将现有知识图项目添加到他们的项目中,以创建引用相同知识图谱服务的新调查。 他们可以根据自己在 ArcGIS Enterprise 门户中的权限,来编辑知识图服务的内容,或者在地图和链接图表中分析和呈现内容。
知识图及其内容命名限制
知识图的不同组件具有不同的命名限制。 由于在 ArcGIS Pro 中同时创建研究、知识图和基础知识图服务,将在适当位置进行限制,以将提供的名称限制为满足知识图服务限制的名称。 稍后,可以根据与工程和门户项目关联的命名规则重命名工程中的研究以及门户中的知识图。
下面介绍了不同组件的限制。
知识图服务 - 创建知识图时,可以将 Unicode 字符与某些限制搭配使用:
- 服务名称的开头不能为数字、句点 (.)、下划线 (_) 或文本 esri__。 同样,不允许使用前导或尾随空格。 可以在名称中的其他字符之间使用上述字符。
- 某些字符不允许在服务名称中的任何位置使用,包括正斜线 (/)、冒号 (:) 以及与小于 32 的 ASCII 代码对应的 \n 和 \r 等控制字符。
- 名称不得超过 111 个字节。
Neo4j 数据库 - 注册为 NoSQL 数据存储的 Neo4j 数据库必须具有符合与知识图服务相同的条件的名称或别名。
实体类型和关系类型 - 为知识图定义数据模型时,只能将 ASCII 字母数字字符用于视图类型和关系类型的名称。
属性 - 为实体类型或关系类型定义属性时,这些名称受到的限制与知识图服务类似。
- 属性名称的开头不能为数字或文本 esri__。
- 某些字符不允许在属性名称中的任何位置使用,包括空格、正斜线 (/) 等 ASCII 符号、冒号 (:) 以及与小于 32 的 ASCII 代码对应的 \n 和 \r 等控制字符。
- 名称最多可以具有 64 个 Unicode 字符。
- 名称不得为任何关联系统中的保留关键字,例如 objectid、globalid、NONE、RETURN、CONTAINS 等。