Protege直接去官网下载即可,GitHub上有中文版,更新到5.0,有兴趣可以研究下。注意,Protege需要配置相应的Java环境,由于之前已经下过,所以没有纠结这一步,也就是安装下jdk。
一、建立过程
打开Protege可以直接点Protege也可以点run,点run的话会额外跳出命令行窗口:
功能栏只有放了4个,需要放置其他时点Window里的tag勾选相应的功能即可。
首先按上面说的调出Classes界面:
右击owl:Thing,选择Add Subclass...创建子类,输入名字,点击确认就创建即可。
接下来可以为Animal创建子类Herbivore和兄弟类Plant了,如
选中Animal此时右侧的窗口Description:Animal中选择Disjoint With就可以选择与之相排斥的类Plant添加完成后如下:
找到Object Properties面板,和建立Plain Class相似,右击topObjectProperty选择Add Sub-porperties...就可以建立了属性,并将其标记为Transitive(可传递性):
同样建立eat属性,同时设定其Domains,不是任何事物都可以吃的,所以选择Animal:
建立eated,同时将其标记成eat逆:
现在又要回到Classes画板下面了,在下面创建Branch,Branch是Tree的一部分,但不是Tree的子类,所以放在Plant下,这时又要体现部分关系,同样Leaf依存于Branch:
再定义吃树叶的Giaffe(长颈鹿):
二、可视化
1. OWLViz
注意需要先安装 Graphviz:
将graphviz安装目录下的bin文件夹添加到Path环境变量中:
然后在OWLViz界面,点击下面这个键:
选择Global中的open preferences:
点击Browse在安装graphviz的地方选择其bin文件夹中的dot.exe文件:
这样就可以启用OWLViz:
2. OntoGraf
启用OntoGraf: