Protege学习(一)

Protege直接去官网下载即可,GitHub上有中文版,更新到5.0,有兴趣可以研究下。注意,Protege需要配置相应的Java环境,由于之前已经下过,所以没有纠结这一步,也就是安装下jdk。

一、建立过程

打开Protege可以直接点Protege也可以点run,点run的话会额外跳出命令行窗口:

Protege学习(一)_第1张图片
Protege学习(一)_第2张图片
Protege界面

功能栏只有放了4个,需要放置其他时点Window里的tag勾选相应的功能即可。

首先按上面说的调出Classes界面:

Protege学习(一)_第3张图片

右击owl:Thing,选择Add Subclass...创建子类,输入名字,点击确认就创建即可。

Protege学习(一)_第4张图片

接下来可以为Animal创建子类Herbivore和兄弟类Plant了,如

Protege学习(一)_第5张图片

选中Animal此时右侧的窗口Description:Animal中选择Disjoint With就可以选择与之相排斥的类Plant添加完成后如下:

Protege学习(一)_第6张图片
Protege学习(一)_第7张图片

找到Object Properties面板,和建立Plain Class相似,右击topObjectProperty选择Add Sub-porperties...就可以建立了属性,并将其标记为Transitive(可传递性):

Protege学习(一)_第8张图片

同样建立eat属性,同时设定其Domains,不是任何事物都可以吃的,所以选择Animal:

Protege学习(一)_第9张图片
Protege学习(一)_第10张图片

建立eated,同时将其标记成eat逆:

Protege学习(一)_第11张图片

现在又要回到Classes画板下面了,在下面创建Branch,Branch是Tree的一部分,但不是Tree的子类,所以放在Plant下,这时又要体现部分关系,同样Leaf依存于Branch:

Protege学习(一)_第12张图片
Protege学习(一)_第13张图片
Protege学习(一)_第14张图片

再定义吃树叶的Giaffe(长颈鹿):

Protege学习(一)_第15张图片


二、可视化

1. OWLViz

注意需要先安装 Graphviz:

Protege学习(一)_第16张图片

将graphviz安装目录下的bin文件夹添加到Path环境变量中:

Protege学习(一)_第17张图片
Protege学习(一)_第18张图片

然后在OWLViz界面,点击下面这个键:

Protege学习(一)_第19张图片

选择Global中的open preferences:

Protege学习(一)_第20张图片

点击Browse在安装graphviz的地方选择其bin文件夹中的dot.exe文件:

Protege学习(一)_第21张图片

这样就可以启用OWLViz:

Protege学习(一)_第22张图片


2. OntoGraf

启用OntoGraf:

Protege学习(一)_第23张图片

你可能感兴趣的:(Protege学习(一))