如果要将已注册到 ArcGIS Knowledge 站点的 ArangoDB 数据库用作 NoSQL 数据存储,则为了确保知识图谱正常运行,需要考虑一些细节。
创建知识图谱
在使用 ArcGIS Knowledge 站点时,使用 ArangoDB 数据库的第一步是使用提供的 ArangoDB 数据库管理工具创建 ArangoDB 数据库。 使用的数据库名称需遵守与知识图谱相同的命名限制。
将数据库注册到站点作为 NoSQL 数据存储。 当您提供身份验证信息以连接到 ArangoDB 数据库时,请确保访问数据库的用户或身份具有足够的权限,以支持知识图谱所需的所有操作。
与 NoSQL 数据存储相关的知识图谱将具有与用于创建 NoSQL 数据存储的凭据相关联的访问级别。 在任何客户端访问知识图谱服务的内容时,将考虑这些凭据。 例如,如果用户仅可访问特定的实体和关系,则在 ArcGIS Pro 工程的调查中仅这些项目可用。
管理数据
当您创建使用 NoSQL 数据存储的知识图谱时,必须指定如何管理 ArangoDB 数据库中存储的数据。 在 ArcGIS Enterprise 11.2 中,只能将 ArcGIS 托管的数据存储在 ArangoDB 数据库中。
与您的 ArcGIS Knowledge 站点相关联的图谱存储用于存储方案信息,这些信息必须与在与站点相关联的 ArangoDB 数据库中存储的信息保持同步。 您必须创建一个计划,用以备份和恢复您的 ArangoDB 数据库,且该计划应与您用于备份和恢复 ArcGIS Enterprise 部署和 ArcGIS Data Store 图谱存储的计划相协调。
ArcGIS 管理的数据
如果知识图谱将包含 ArcGIS 管理的数据,则在将其作为 NoSQL 数据存储添加到 ArcGIS Enterprise 部署时,已注册的数据库必须为空。 如果 ArangoDB 数据库不为空,则使用 ArcGIS 管理的数据创建知识图谱的操作将失败。
当您创建一个将包含 ArcGIS 托管数据的 NoSQL 数据存储时,您提供的用于访问 ArangoDB 数据库的凭据必须具有管理访问级别。
您仅可创建一个访问 ArangoDB 数据库的 NoSQL 数据存储,并且只能创建一个访问 NoSQL 数据存储的知识图谱。
创建包含 ArcGIS 托管数据的知识图谱后,实体和关系的标识符必须在 ArangoDB 数据库和 ArcGIS Knowledge 图谱存储之间保持同步,知识图谱才能保持运行。 要确保数据完整性,对于与知识图谱相关联的所有系统(包括关联的 ArangoDB 数据库)的编辑仅通过在 ArcGIS Pro 和 ArcGIS Enterprise 中对知识图谱进行的操作和请求提供支持。
不得从 ArcGIS 外部对 ArangoDB 数据库进行数据编辑和其他更改。 包括更改或删除与 ArangoDB 数据库关联的任何索引,因为这些索引是支持搜索所必需的。
删除数据库
如果不再需要知识图谱,则可以在 Enterprise 门户中将其删除。 将自动从图谱存储中删除知识图谱数据。 但是,如果知识图谱引用 NoSQL 数据存储,则不会自动删除数据存储及其关联的 ArangoDB 数据库。
如果知识图谱包含 ArcGIS 管理的数据,由于 ArangoDB 数据库不为空,因此,无法根据同一 NoSQL 数据存储创建另一个 ArcGIS 管理的知识图谱。
可以在 Enterprise 门户中删除 NoSQL 数据存储。 此操作不会删除关联的 ArangoDB 数据库。 在删除 NoSQL 数据存储之前,请检查其设置并记录其引用的 ArangoDB 数据库。 您可以根据组织的指导原则,使用 ArangoDB 工具,执行相应步骤来存档数据并删除 ArangoDB 数据库。
注:
从 Enterprise 门户中删除知识图谱后,您将无法使用任何在 ArcGIS Pro 工程中存储的引用已删除知识图谱的调查。 现有研究无法与其他知识图相关联。 必须从引用已删除知识图谱的调查所在的所有工程中将这些调查删除,或根据需要删除工程本身。
如果将知识图谱转移到新的 Enterprise 部署中,即使必须删除调查,也可以更新现有地图或链接图中的知识图谱图层,以使用新的知识图谱。