创建知识图谱

首先,您需要下载数据并检查文件。 之后,您需要基于农场的供应商数据创建调查。 在 ArcGIS Knowledge 中,调查就是你查看和编辑数据的工作空间。 在一个调查内,您可以研究实体和关系,编辑数据,或查询并搜索具体的信息。

您将继续通过称之为数据模型设计器的可视化工具,预览供应商和经销商或实体的分类以及他们的关联或关系。

最后,您将从一个包含实体和关系的逗号分隔值(CSV)加载数据,以填充您的知识图谱。

注:

要了解有关调查、实体、关系或其他与 ArcGIS Knowledge 有关联的词汇,请参见必备 ArcGIS Knowledge 词汇表

下载数据

首先,您需要下载为该工程创建的供应链数据。

  1. 下载实体 CSV 文件和 Supplier_Processes CSV 文件。
  2. 将文件移动到您选择的位置,例如 Documents 文件夹。
  3. 打开实体文件。

    实体数据

    此文件包含关于供应商和经销商的信息,以及您农场中的不同作物地块。 此外,该文件包含关于供应商纬度和经度的信息,这将用于链接图表。

    类型列指示不同的实体类型或类别。 对于本教程,存在六个实体类型:农场作物设备经销公司其他。 所有实体都有所属的具体实体类型。 例如,谷物处理设备实体属于设备实体类型。

    注:

    本教程中的数据都是虚构的,并不代表任何真实的业务信息。 此外,与农业经济有关的作物可能不能反映爱荷华州生产中的中型农场。

  4. 关闭实体文件。

    其他文件包含关系方面的数据,或者实体是如何连接的。

  5. 打开 Supplier_Processes 文件。

    关系数据

    起点终点列表示关系的起始实体点和结束实体点。 例如,一个关系的起点是种子公司实体。 该关系的终点是绿色作物农场实体。 这些点定义了单个关系。

    关系列显示关系类型。 在该数据集中,存在三种关系类型: Supplies_ToTransports_To产物

    最后,原点目的地列表示关系过程中涉及的实体的实体类型。 例如,如果种子公司为绿色作物农场供货,则种子公司的原点实体类型就是公司,而绿色作物农场的目的地实体类型就是农场

  6. 关闭 Supplier_Processes 文件。

创建工程

接下来,您将使用 ArcGIS EnterpriseArcGIS Pro 中创建工程,并创建调查。

  1. 启动 ArcGIS Pro。 使用指定发布人或管理员账户登录到您的 ArcGIS Enterprise 门户。
  2. 新建工程下,单击从没有模板的情况入手

    从没有模板按钮的情况入手

  3. 在功能区插入选项卡的知识图谱组中,单击新调查

    插入选项卡上的新建导航按钮

    随即出现创建调查窗格,显示定义调查页面。 在该页面上,您可以为导航设置基本的的元数据。

  4. 对于标题,输入 Agribusiness_Supply_Chain

    创建导航窗格中的标题参数

  5. 单击下一步

    将该标题复制到定义知识图谱页面,您可以在这里定义有关调查中的知识图谱的元数据。 不同于调查,知识图谱的标题必须在您的 ArcGIS Enterprise 门户中唯一。 万一您门户中的其他成员想要获取此教程,所以您需要确保知识图谱的标题唯一。

  6. 对于标题,将您的姓名或缩写添加到标题最后。
  7. 单击下一步

    空间参考页面设置坐标系细节。 默认情况下,选择 WGS 1984 坐标系。 可接受此坐标系。

    注:

    WGS 1984 坐标系是目前唯一支持空间要素的坐标系。 未来的 ArcGIS Knowledge 版本中将支持更多空间参考。

  8. 单击完成

    创建调查。

    注:

    如果您收到错误提示,指出您没有知识图谱发布权限,请联系您的门户管理员请求得到许可。

    默认调查

将实体类型添加到数据模型

ArcGIS Knowledge 中的数据模型设计器允许您通过数据模型将高等级知识图谱可视化。

您需要在加载 CSV 文件之前,通过数据模型设计器创建数据模型。 这样,您可以在创建知识图谱之前先预览,并更快地加载数据。 首先,您需要将实体和关系类型添加到数据模型。

  1. 在功能区调查选项卡的数据组中,单击数据模型

    调查选项卡上的数据模型按钮

    出现新建视图,显示您在数据模型设计器中的知识图谱。 默认情况下,数据模型中已存在文档实体。 此实体类型允许其他文件或参考嵌入到该实体内。 您不会在本教程中使用该实体类型。

  2. 数据模型选项卡的编辑组中,单击新建并选择新建实体类型

    新实体类型选项

    随即显示新建实体类型窗口。

  3. 对于名称,输入 Farm

    实体类型可以是空间或非空间。 在此情形下,所有实体都有对应的可以绘制为点几何体的纬度和经度信息,所以您需要选择合适的空间类型。

  4. 确认空间类型被设置为

    新实体类型窗口

  5. 单击确定

    农场实体类型出现在数据模型设计器中。

  6. 再创建五个名称如下的实体类型:
    • 作物
    • 设备
    • 公司
    • 分布
    • 其他
  7. 在数据模型设计器中拖拽实体类型,使得其彼此之间的间距均等。

    数据模型设计器中的实体类型

    注:

    您实体类型的颜色和位置可能与示例图像不匹配。 这没关系;它不会影响工作流。

    接下来,您需要创建两个实体类型之间的关系。

  8. 右键单击农场实体类型,并选择添加关系

    添加关系选项

    出现关联到指针的箭头。 通过单击另一个实体类型,您将添加它跟农场实体类型之间的关系。

  9. 单击作物实体类型。

    农场实体类型到作物实体类型

    随即出现新建关系类型窗口。 您将为关系类型命名,以解释两个实体如何相互关联。 在此情形下,农场实体类型产生作物实体类型。

  10. 对于类型名称,输入 Produces

    新建关系类型窗口

  11. 单击确定

    随即将关系类型添加至数据模型设计器

    带一个关系的数据模型设计器窗格

  12. 创建关系类型,将农场实体类型连接到设备实体类型 将该关系类型命名为 Supplies_To
  13. 创建关系类型,将经销实体类型连接到其他实体类型。 将该关系类型命名为 Transports_To

    您已创建三种关系类型。 您将使用这些关系类型创建其他实体类型之间的关系。

  14. 创建关系类型,将农场连接到其他。 在新建关系类型窗口中,对于类型名称,选择 Supplies_To

    关系类型选项

  15. 单击确定。 通过创建从第一个实体类型到第二个实体类型的箭头,并选择合适的关系类型,来添加以下关系:
    • 公司 Supplies_To 农场
    • 经销 Transports_To 公司
    • 设备 Transports_To 公司
    • 设备 Transports_To 经销

    数据模型包含本教程的所有实体和关系类型。

    数据模型设计器中的关系

    既然数据模型已用信息填充,您就需要确认当前设计。 否则,当您关闭工具时,该设计就会丢失。

  16. 在功能区上的工具组中,单击应用设计

    在工具组中的应用设计按钮

  17. 当被要求确认您希望将更改应用到该数据模型时,单击应用

添加属性信息

用实体和关系类型设置数据模型设计器,但是调查中还没有数据。 您将会将特定的农场实体添加至调查。

  1. 单击 Agribusiness_Supply_Chain 视图。

    Agribusiness_Supply_Chain 视图

  2. 在功能区实体组中,单击新建下拉箭头,然后双击农场实体类型。

    农场实体类型

    将新建实体添加至调查,并用 ID 字符串作为名称。 您需要将其重命名,已反映您农场的名称。

  3. 属性选项卡上,单击添加

    在属性选项卡上添加按钮

    向实体添加新行。 默认情况下,会命名为属性

  4. 名称列中,单击属性,输入名称,然后按 Enter 键。

    命名行

  5. 列中,单击(Null),输入 Green Harvest Farm,然后按 Enter 键。
  6. 单击添加按钮。 对于新行,设置以下参数:
    • 对于名称,输入 Crops
    • 对于,输入 Corn, Soybeans, Wheat, Pumpkins, Tomatoes
  7. 单击添加按钮。 对于新列,设置以下参数:
    • 对于名称,输入 Owner
    • 对于,输入 James Cullen

    带属性信息的实体

    在可以应用更改之前,您必须保存已经做出的编辑。

  8. 在功能区上的管理编辑内容组中,单击保存

    在管理编辑内容组中的保存按钮

  9. 保存编辑内容窗口中,单击
  10. 在农场实体表底部,单击应用

    该实体的名称已经替换为您农场的名称。

加载实体属性

您已经手动编辑了知识图谱中的实体。 如果您需要做出小的更改,或者添加其他信息,手动编辑实体会有帮助。 然而,这对于添加大量数据来说是不现实的。 接下来,您将加载表格数据,以用剩余实体填充您的农场经济本地供应链。

  1. 在功能区的数据组中,单击加载表

    数据组中的加载表按钮

    加载表向导随即出现。 使用此向导,您将获取来自CSV文件的数据,并将之转换成知识图谱的实体和关系。

  2. 对于源表,单击浏览源表按钮。

    浏览源表按钮

  3. 浏览至并选择您的 Entities.csv 文件。 单击确定
  4. 加载表向导底部,单击下一步:实体

    实体页面允许您指定如何将数据添加至知识图谱。

  5. 列名称列表下,双击名称

    “名称”选项

    名称实体添加至表。

  6. 单击实体类型单元格并选择

    列选项

    您希望基于被称为类型的表中的列来定义实体。 此列包含您在数据模型中定义的实体类型。

  7. 单击类型

    类型选项

  8. 选中合并框。

    合并框

    随即出现警告,提示您使用至少一个属性进行合并。 您将在属性页面解决此警告。

  9. 单击下一步:关系

    您将不为实体文件定义任何关系,但是您将为下一步文件 Supplier_Processes 定义关系。

  10. 单击下一步:属性

    实体文件中,有产品列和位置列。 您希望将此信息包含到您的知识图谱中,以便为您的供应商和经销商提供更多背景信息。 您将指定加载表,以将这些列作为实体属性也即属性包含到知识图谱中。

  11. 产品位置列名称列表拖到名称行下的 Properties - {{Type}} Nam 表。

    如果指定实体信息并公开共享,合并要素将允许将新实体跟现有实体合并。 您已经手动为绿色收获农场创建了实体,您将会将来自CSV文件的新建实体跟您之前创建的实体合并。

    您不希望两个实体在同一个位置(城市,州),也不希望一般产品被合并。 您只希望拥有相同名称的实体合并。 选择在合并进程中使用的属性之后,该警告将消除。

  12. Properties - {{Type}} Name 下,对于名称,选中用于合并

    用于合并框

    现在,任何具有相同名称的实体都将合并。

加载实体

您的农场供应链中的所有组织都有维度和经度数据。 您将确保实体使用此坐标信息,好让它们正确显示在地图上。

  1. 单击下一步:空间
  2. 选中创建空间框。
  3. 几何类型下,单击非空间并选择

    几何类型选项

    显示输入空间格式下拉列表。

  4. 选择坐标
  5. 可用字段窗格中,按Ctrl并单击纬度经度字段来选择这两者。

    纬度和经度字段

  6. 单击添加
  7. 单击下一步:检查/运行

    在您加载表之前,您需要保存配置,以防您将来希望做出调整或将此配置应用到别的工程。

  8. 检查和运行页面底部,单击保存

    保存检查和运行页面上的按钮

  9. 保存配置框中,输入 Entities。 单击确定

    您还将保存任何编辑内容。

  10. 在视图顶端的信息中,单击保存编辑按钮。

    保存编辑按钮

  11. 在视图的底部,单击运行

    导入数据。

  12. 关闭加载表视图。 如有必要,返回到 Agribusiness_Supply_Chain 视图。
  13. 在功能区的调查选项卡的工具组中,单击刷新全部

    刷新全部按钮

  14. 内容窗格中,单击实体类型以选中。

    实体现在将填充您的知识图谱。

    知识图谱实体

加载关系

既然您已经将实体加载到知识图谱,您也将加载关系。

  1. 在功能区的数据组中,单击加载表
  2. 对于源表,浏览至并选择 Supplier_Processes.csv 文件。 单击确定
  3. 单击下一步:实体

    虽然您已加载了实体,但是您仍需澄清实体的连接方式。

  4. 列名称列表中,双击开始
  5. 对于实体类型,选择并单击原点

    原点选项

  6. 实体类型下拉菜单中,单击原点
  7. 列名称列表中,双击终点
  8. 对于终点,对于实体类型,选择并单击目的地
  9. 对于起点终点,选中合并框。

    起点和终点实体。

  10. 单击下一步:关系

    下一步,您将使用原点目的地实体构建您在数据模型设计器中预览的关系。

  11. 单击请单击此处以添加新关系。 在初始实体列中,选择{{原点}} 起点
  12. 目的地实体列中,选择{{目的地}} 终点
  13. 单击关系类型列。 选择

    显示 CSV 文件列的列表。

  14. 选择关系

    在此情形中,您可以基于从电子表格中的输入来定义关系类型。

  15. 选中合并

    关系选项

加载关系属性

记录下,您将使用加载表工具继续推进,定义关系属性并保存配置。

  1. 单击下一步:属性

    在此页面上,两个实体都有警告挨着它们。 您需要指定用于合并的属性以消除警告,就像对于实体那样。

    属性表中,自动选择{{原点}} 起点

  2. 属性 - {{原点}} 起点表的属性名称列中,单击起点实体。 删除文本并输入 Name

    将基于重复实体的名称合并重复实体。

  3. 选中用于合并

    用于合并框

  4. 实体列表中,单击({目的地}) 终点

    属性页面中的目的地终点实体

  5. 属性 - ({目的地}) 终点表中,将属性名称更改为名称。 选中用于合并
  6. 单击下一步:空间

    您不需要创建任何几何,因为当你加载实体时已经创建了几何。 合并要素将继承空间信息,避免重复实体。

  7. 单击下一步:检查/运行
  8. 单击保存。 命名配置关系并单击确定
  9. 单击运行

    加载关系。

  10. 关闭加载表视图。 如有必要,返回到 Agribusiness_Supply_Chain 视图。
  11. 在功能区的调查选项卡的工具组中,单击刷新全部

    内容窗格现在显示实体类型和关系类型。

    知识图谱内容

  12. 快速访问工具栏中,单击保存工程按钮。

    “快速访问工具栏”上的“保存工程”按钮

  13. 保存工程为窗口中,对于名称,输入 Agribusiness Knowledge Graph。 单击保存

您已为知识图谱创建所有实体和关系。 首先,您使用数据模型设计器将供应链可视化。 然后,您加载表数据,以自动填充您的知识图谱。


探索知识图谱

现在,您已经成功加载农场供应链数据,您希望以有效的方式可视化此信息。 您将知识图谱数据添加到链接图表,并编辑其符号系统。 然后,您将创建查询,以定位来自您的供应商和经销商的已磨面粉。

创建链接图表

接下来,您需要通过链接图表从空间上和非空间上可视化知识图谱。

  1. 内容窗格中,右键单击 Agribusiness_Supply_Chain 调查,指向添加至,并选择新建链接图表

    新建链接图表选项

    创建链接图表,并随即显示链接图表视图。 您需要将链接图表重命名为您农场的名称。

  2. 内容窗格中,右键单击链接图表并选中属性
  3. 常规选项卡上,对于名称,输入 GHF Supply Chain 单击确定

    虽然链接图表信息量大,您需要编辑其符号系统,以使之更容易阅读,而不用参考图例。

  4. 内容窗格中,展开链接图表

    链接图表旁的箭头

  5. 展开农场。 单击圆形符号。

    农场符号

    注:

    您的符号颜色可能会与示例图像不同。

    随即显示符号系统窗格。

  6. 如有必要,请在符号系统窗格中单击选项卡。
  7. 在搜索框中,键入 Farm 并按 Enter 键。
  8. 在结果列表中,向下滚动到情报部分。 单击中等大小的农场符号。

    情报部分中的农场符号

  9. 更改以下实体类型的符号系统:
    • 对于公司,选择中等大小的办公室建筑符号。
    • 对于设备,选择中等大小的工业园区符号。
    • 对于其他,选择中等大小的群组符号。
    • 对于作物,选择中等大小的农业用地符号。
    • 对于经销,选择中等大小的厢式货车符号。

    实体符号系统

    您不会更改文档实体类型,因为您没有在本教程中使用它。

    链接图表上的符号也改变。

    带有符号的链接图表

  10. 关闭符号系统窗格。

更改布局

您用来填充链接图表的数据也有位置信息。 您将更改链接图表的布局,以在底图上显示,并了解有关农场供应链的详情。

注:

尽管本教程中使用的所有数据都有空间信息,您仍然可以使用带有非空间数据的地理布局。

  1. 在功能区链接图表选项卡的可视化组中,单击布局下拉箭头。

    可视化组中的布局按钮

  2. 选择地理

    地理链接图表布局

    您的农场供应链出现在地图上。 然而,标注可能使得它难以阅读。 您将关闭关注。 (它们稍后可以重新打开。)

    启用标注的地理布局

  3. 在功能区的标注组中,单击暂停

    功能区上的暂停按钮

    关闭标注。 现在地图不那么混乱。

    标注暂停的地理视图

    注:

    如果您需要找到有关地图上的一个要素的信息,单击符号并阅读其弹出窗口。

    您已经建立了一个带有链接图表可视化的知识图谱。 接下来,您将创建查询,以追踪已磨面粉产品。 您将切换回标准布局以可视化该查询。

  4. 在功能区的可视化组中,单击布局下拉箭头,然后选择标准
    注:

    要想增强可视化,您也可以添加作物用地边界,例如 USA Cropland 图层。 要想完成这一操作,您可以将该图层粘贴到您的链接图表中,并调整排序和透明度要素,直到您满意为止。 对于本教程,您将仅聚焦于创建知识图谱和创建链接图表。

创建查询

接下来,您使用知识图谱了解有关农场供应链的详情。 您尤其需要找到任何接收农场小麦作物的已磨面粉的位置。 由于最近的干旱状况和炎热天气的叠加,农场小麦出产正面临发霉问题,而计划的交付时间也需要推迟。 您的工作就是定位哪些实体接收小麦或已磨面粉。

既然您已经将布局切换回标准,您将重新打开标注以进行识别。

  1. 在功能区的标注组中,单击暂停按钮。

    重新打开标注。

  2. 搜索组中,单击搜索和过滤

    搜索和过滤按钮

    搜索和过滤窗格显示直方图选项卡。 此选项卡允许用户总结知识图谱中的实体和关系。 在这种情况下,需要寻找接收某些产品的公司。

  3. 向下滚动到产品部分。

    直方图窗格中的产品部分

    接收:已磨面粉产品边上有数字3,这意味着有三家公司仅接收绿色收获农场的已磨面粉。

  4. 右键单击接收:已磨面粉并选择仅选择这

    仅选择这选项

    选择地图上的三个点。 然而,您也希望识别处理小麦作物的处理设备。 另外,您从实体 CSV 文件得知商店 C 接收已磨面粉还有其他产品。 您希望确保您选择了接收已磨面粉或小麦的任意实体。

    要添加这些实体并突出显示将被中断的路径,您需要创建一个查询。

  5. 搜索和过滤窗格的顶端,单击查询选项卡。

    搜索和过滤窗格的查询选项卡

    使用 openCypher 语法,您可以写知识图谱的查询。

  6. 查询窗格中,输入以下查询:
    MATCH path = (:Farm)-[*3]-(e)
    WHERE e.Products CONTAINS 'Milled Flour' or e.Products CONTAINS 'Wheat'
    RETURN path

    农场查询路径和实体

    此查询识别出整个知识图谱中,始于其产品属性包含已磨面粉小麦的农场实体的路径。

    具体来说,该查询始于匹配函数,查找从一个农场的实体类型到在任一方向上与其有三个关系连接的实体的路径。 小麦函数指示搜索带产品属性的实体的过滤器,该属性包含已磨面粉或小麦。 最后,返回路径并对其可视化。

    注:

    要详细了解有关语法的信息,请参阅查询知识图谱文档页面。

  7. 单击应用
  8. 如有必要,调整搜索和过滤窗格的大小,以查看结果列表
  9. 结果列表中,单击展开街头一选择所有条目。

    在结果列表中展开箭头

  10. 右键双击第一个绿色收获农场条目,指向应用到,并选择当前链接图表

    当前链接图表选项

    突出显示的实体和关系表示所有收到该农场已磨面粉或小麦的实体。

    突出显示的面粉路径

    提示:

    所选择的关系还会传递到地理视图。 切换任意点处的布局,以再次查看地理视图。

共享结果

您已经结束了查询,但是您需要保存,以免将来出现其他作物问题。 您还将到处链接图表,以便您可以共享它。

  1. 搜索和过滤窗格的查询选项卡上,单击保存

    查询选项卡上的“保存”按钮

  2. 将查询保存为窗口中,展开调查Agribusiness_Supply_Chain采集。 选择查询

    将查询保存为窗口中的查询文件夹

  3. 对于名称,键入 Wheat_Flour_Query。 单击保存

    接下来,您需要保存突出显示的链接图表。

  4. 单击功能区上的共享选项卡。 在输出组中,单击导出地图下拉箭头,选择矢量 PDF - 地图

    矢量 PDF - 地图选项

    导出地图窗格随即显示。

  5. 对于名称,浏览到您选择的文件夹(例如您的 Documents 文件夹)。
  6. 选中显示所选内容的符号系统

    显示导出地图窗格中所选内容的符号系统参数

  7. 单击导出

    将地图保存到您指定的路径。

  8. 关闭导出地图窗格。
  9. 在功能区上,单击链接图表选项卡。 在选择组中,单击清除

    选择组中的清除按钮

  10. 保存工程。

您已使用 ArcGIS Knowledge 工具创建了数据调查。 您的链接图表已准备好用来分析您的供应商、发货和交付,或与利益相关者共享以做进一步评估。

在本教程中,您创建了知识图谱。 从填充数据模型到符号化链接图表,您已经学习了许多 ArcGIS Knowledge 工具和技巧。 我们鼓励您将本工作流中的原则,用于您自己的供应链分析和知识图谱应用。

您可以在教程库中找到更多教程。