Owl-Interactive
使用方法浅析
一、
Owl-Interactive
使用方法剖析
1、 下载
owl-Interactive-Beta3包并解压。
2、 下载
graphviz-2.18.exe并安装。
3、 下载推理机
Pellet reasoner的应用包
pellet-1.3并解压。
4、 运行
Owl-Interactive。
双击
owl-Interactive-Beta3/owl-Interactive/owl-Interactive.jar或在命令提示符窗口下执行
C:/Document and Setting/java –jar owl-Interactive.jar,进入到
Owl-Interactive的应用界面。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/0.gif)
5、 点击最大化,显示出
Command窗口。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/2.gif)
6、 点击
File->Open OWL File,会跳出一个要求选择推理器的窗口,选择
Pellet DL reasoner,然后打开已编写好的
Animal.owl文件,应用界面会显示关于
Animal.owl的三个窗口
Class tree、
Property tree、
Namespaces。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/1.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/3.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/4.gif)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/5.gif)
7、 打开
Command窗口,分别选择
Taxonomy、
Ontology、
Inferred、
Inst…选项,然后点击
Draw进行绘图,可得四种不同的图示。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/6.gif)
(
Taxonomy状态下的图)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/7.gif)
(
Ontology状态下的图)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/8.gif)
(
Inferred状态下的图)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/9.gif)
(
Inst…状态下的图)
综合以上各图的信息,我们可以很容易地知道
Animal.owl所要展示的本体之间各种关系:
Thing是一个最高级的父类,它的子节点包括
Animal和
Plant两大类。
Animal下面是
Herbivore(素食动物)类,
Herbivore下面则是
Giraffe(长颈鹿)类。
Plant下面则包括
Tree、
Branch和
Leaf三个子类。此外,
Animal和
Plant两个大类之间也存在着关系
Herbivore –eat- Plant,而
Giraffe- eat- Leaf。关系虽然不复杂,但通过图形的表示则显得更清楚了,如果对于较复杂的、本体较多的情况,图形化的表示无疑会给阅读者带来极大的方便,这也正是
Owl-Interactive的魅力所在。
8、 在图上点击任意一个节点,
Command窗口下会有对这一个节点的说明,包括它的子类和父类情况。这说明
Owl-Interactive不仅具有图形显示的能力,还具备文字说明功能,两种方式相辅相成。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/Hello_frankey/10.gif)
(用鼠标单击
Plant节点时
Command窗口的显示)
二、
使用过程中问题总结
1、
OWL格式文件不理解,后来在网上看了看,才略知一二。
OWL指的是
web 本体语言。这种语言构建在
RDF 的顶端之上,用于处理
web 上的信息。它被设计为供计算机进行解释而不是被设计为供人类进行阅读的,完全由 XML来编写拥有三种子语言OWL Lite、OWL DL以及OWL Full,是一项 web标准。通过使用 XML,OWL信息可在使用不同类型的操作系统和应用语言的不同类型的计算机之间进行交换。OWL于2004 年 2 月成为一项 W3C的推荐标准。总之一句话,OWL就是一种计算机语言,由它进行编写的文件就是OWL文件。
2、
Graphviz和
Pellet reasoner的用法以及它们和
Owl-Interactive的关系。
这是问题一直有些不太清楚,既然使用
Owl-Interactive就一定要安装这两个东西,那么三者之间就一定存在着互相调用关系。后来在网上看了一些东西,又和同学进行了一些交流,觉得
Owl-Interactive只是一个调用接口,它基于
Pellet reasoner对打开的
OWL文件进行推理分析,然后调用
Graphviz将分析结果以图形的方式进行展示。
3、
Owl-Interactive的使用。
因为运行之后界面已经满屏所以也就想不到最大化,结果导致
Command窗口无法找到,因此无法画图。开始还以为是自己下载的
Owl-Interactive无法使用,后来跟同学一说才知道只有最大化之后才能显示
Command窗口,真是让人觉得有些哭笑不得,但同时这也反映了这个软件的设计不好,很容易迷惑用户。
4、
Owl文件的编写。
虽然下载的软件包里已经有了几个
OWL文件的例子,但还是想写一个自己的
OWL文件,但苦于不知
XML语法而且短期内又有无法掌握,因此在网上查了许久找到一个叫做
Protégé的开源软件,又下了一个教程学会了如何使用
Protégé,于是自己操作生成了一个
Animal.owl。
三、
总结
在
Owl-Interactive的过程中也接触到了
Graphviz、
Pellet reasoner、
Protégé等开源软件。
Owl-Interactive能够图文并茂地将各种本体以及本体之间的复杂关系清晰地进行描述,极大地方便了知识的表示,是一个不错的软件包,尽管起初不太会用,但通过在网上查找资料以及与同学进行交流,上手还是比较容易的。与此同时,我也发现到
Protégé似乎是一个功能比
Owl-Interactive更强大的软件,因为它不仅可以通过图形化的操作方式产生用户所要表示的本体,而且同样能调用
Graphviz产生图形,至于两者之间的具体区别,还有待自己进一步探求。