《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

时间:2024-04-09 10:23:16

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

参考《知识图谱》P77-80页,没有教材的可以下载下面的全书的实验汇总的pdf,地址:http://openkg1.oss-cn-beijing.aliyuncs.com/44df267b-5b40-437d-9d15-102cee5f94ff/-----1.pdf

OpenKG提供:实验相关工具、实验数据和相关说明,

http://openkg.cn

斯坦福大学医学院生物信息研究中心提供:protege软件,基于java的本体编辑和开发工具,下载地址:https://protege.stanford.edu

一、安装准备

教材中使用的版本是5.2.0,我下载的是2020年1月为止的最新版本:5.5.0

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

 

下载选择的是windows的桌面版,参考下图:

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

安装配置JAVA环境
由于Protege基于JAVA,所以要安装配置JAVA环境,至少需要一个JRE。 安装配置过程可以参考另外一篇博文:

《java安装:jdk1.7的安装》:https://blog.csdn.net/u012052268/article/details/44680389
《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

二、protege的安装

下载完成后,如下图,先安装jdk,然后解压缩protege。

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

jdk安装成功截图:

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

解压protege之后,如下图

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

双击运行,显示protege编辑界面:

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

三、protege软件的基本操作

步骤一:建模类

protege打开,也就新建了一个本体,当然也可以选择file > new 来新建一个本体。

  • 第一步:找到“Classes"选项

我们创建类(Class)需要用到“Classes"选项卡,

protege工具展现的面板还是比较多的,首先找到Classes面板

如果没有找到的话,在菜单中“Window->Tags->Classes”。

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

就像这样:

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

在classes页面,右键点击owl:Thing (超类),选择add subclasses;

在出现的对话框中 的name 输入类的名字,点击确定。本案例命名为:Animal

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

步骤二:建立子类

在Animal类上,右击鼠标,选择add subclasses,创建一个Herbivore(素食动物)子类

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

同样的方法,创建OWL:Thing的另一个子类Plant(植物),再建立Plant的子类Tree(树)

创建后如下图所示:

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

步骤三:建立属性

新建一个Object Property,如果没有可以选择windows>tag>Object Property

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

右击Object Property,选择“add sub-Property”,输入is_part_of,勾选Transitive复选框,表示这是一个传递属性

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

 

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

然后再创建一个对象属性(owl:ObjectProperty)eat(吃),再创建一个属性eated(被吃)

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

定义eat属性的定义域Domain,设置该属性的主体的类是Animal

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

然后,在eated属性上,选择它的逆关系eat,即在右侧Inverse Of中选择属性eat。

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用

到此为止,一个简单的本体就构建完成了。

《知识图谱》-王昊奋-读书笔记1-本体建模工具protege的使用