PHp后端知识图谱,知识图谱的设计(一)

本文将简单介绍知识图谱的设计工具之一:Protege, 并通过一个简单的知识图介绍如何构建。在第二篇中将用 webProtege 构建,并将构建的文件导入到图数据库NEO4J中。

1. 桌面端:

官方介绍:A free, open-source ontology editor and framework for building intelligent systems

protege-1024x740.png应用首页

开始前,将本次的知识图在图数据库neo4j的表示如下:

neo4j%E5%85%B3%E7%B3%BB%E5%9B%BE.png

如图,下载桌面端打开之后显示的界面。这里可修改为自己的项目名,如下,命名为demo项目:

default_project-1024x324.png

进入 Entities 标签:其中可能有若干个标签,Class标签可以看作知识实体的分类,Data properties标签可以看作是具体某个实体的属性集合;Object properties标签可以看作是实体间的关系集合。

在protege的class中,所有的分类都继承自Thing大类中,我们可以进行添加子类,如,加入Company、Person和Location分类。点击Classes标签内左上角的图标,添加子类

%E6%B7%BB%E5%8A%A0%E5%AD%90%E7%B1%BB.png

%E6%B7%BB%E5%8A%A0%E5%AD%90%E7%B1%BB_%E5%91%BD%E5%90%8D.png

根据知识图,建立三个分类下的具体实体:找到Individuals (by class) 标签,点击标签内左上角的图标,添加实体,输入名称:

%E5%88%9B%E5%BB%BA%E5%AE%9E%E4%BD%93.png

为实体添加其类别信息:找到该实体的Description标签,在Types中选择创建好的类别:

%E9%80%89%E6%8B%A9%E5%AE%9E%E4%BD%93%E7%9A%84%E7%B1%BB%E5%88%AB-1024x655.png

再为所有实体添加属性:回到Entities标签中的Data properties标签,选择左上角的添加子属性按钮,与类别相似,属性也是继承自一个顶层属性,添加完成之后可以在Description窗口指定属性的领域和范围。回到Individuals by class 标签,选中实体,在Property assertions窗口中为实体设置数据属性。点击Data property assertions旁的“+”号按钮,在弹出的框中,选择属性名称,在右侧输入属性值。

%E6%B7%BB%E5%8A%A0%E5%AE%9E%E4%BD%93%E5%B1%9E%E6%80%A7.png

%E4%B8%BA%E5%AE%9E%E4%BD%93%E6%B7%BB%E5%8A%A0%E5%B1%9E%E6%80%A72-1024x761.png

至此,我们添加了实体和实体的数据属性。可以使用protege自带的OntoGraf查看当前的知识图:如果没有OntoGraf标签,可以点击Window选项,选择Tabs,将OntoGraf标签页勾选,如图:

%E5%B1%95%E7%A4%BAOntoGraf%E6%A0%87%E7%AD%BE.png

本项目的图显示如下:

OntoGraf_%E5%AE%9E%E4%BD%93-1024x327.png

添加了实体和属性之后,还需要添加实体之间的关系,回到Entities标签页中的Object properties标签页,创建 Holding 和 Located 两个关系。同样的,可以为两个关系属性创建约束范围和适用领域。

%E5%88%9B%E5%BB%BA%E5%AE%9E%E4%BD%93%E5%85%B3%E7%B3%BB%E5%B1%9E%E6%80%A7.png

创建好关系属性之后,去实体上绑定关系。回到individuals by class标签,选择一个实体,在Property assertions内容页中,点击Object property assertions。在左侧填入关系名称,需要准确填写,也可使用 Ctrl + 空格键进行补全,如果填写的关系名称不存在则会提示 非法的属性名;在右侧填写另一个实体的名称。

%E7%BB%91%E5%AE%9A%E5%AE%9E%E4%BD%93%E5%85%B3%E7%B3%BB.png

确定完成之后,可以看到该属性:

%E5%85%B3%E7%B3%BB%E5%B1%9E%E6%80%A7%E7%BB%91%E5%AE%9A%E6%88%90%E5%8A%9F.png

再为其他实体绑定关系。完成之后再重新展开OntoGraf中的Thing标签,可以看到完整的知识图如下:

%E6%9C%80%E7%BB%88OntoGraf.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值