Owl-Interactive使用方法浅析

来源:互联网 发布:大数据工程师笔试题 编辑:程序博客网 时间:2024/05/04 21:15

 

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的应用界面。
 
5、 点击最大化,显示出Command窗口。
        
   
6、 点击File->Open OWL File,会跳出一个要求选择推理器的窗口,选择Pellet DL reasoner,然后打开已编写好的Animal.owl文件,应用界面会显示关于Animal.owl的三个窗口Class treeProperty treeNamespaces
 
   
 
7、 打开Command窗口,分别选择TaxonomyOntologyInferredInst…选项,然后点击Draw进行绘图,可得四种不同的图示。
        
Taxonomy状态下的图)
    
Ontology状态下的图)
      
Inferred状态下的图)
       
Inst…状态下的图)
 
   综合以上各图的信息,我们可以很容易地知道Animal.owl所要展示的本体之间各种关系:Thing是一个最高级的父类,它的子节点包括AnimalPlant两大类。Animal下面是Herbivore(素食动物)类,Herbivore下面则是Giraffe(长颈鹿)类。Plant下面则包括TreeBranchLeaf三个子类。此外,AnimalPlant两个大类之间也存在着关系Herbivore –eat- Plant,而Giraffe- eat- Leaf。关系虽然不复杂,但通过图形的表示则显得更清楚了,如果对于较复杂的、本体较多的情况,图形化的表示无疑会给阅读者带来极大的方便,这也正是Owl-Interactive的魅力所在。
8、 在图上点击任意一个节点,Command窗口下会有对这一个节点的说明,包括它的子类和父类情况。这说明Owl-Interactive不仅具有图形显示的能力,还具备文字说明功能,两种方式相辅相成。
       
(用鼠标单击Plant节点时Command窗口的显示)
二、使用过程中问题总结
1、 OWL格式文件不理解,后来在网上看了看,才略知一二。
OWL指的是 web 本体语言。这种语言构建在RDF 的顶端之上,用于处理 web 上的信息。它被设计为供计算机进行解释而不是被设计为供人类进行阅读的,完全由 XML来编写拥有三种子语言OWL LiteOWL DL以及OWL Full,是一项 web标准。通过使用 XMLOWL信息可在使用不同类型的操作系统和应用语言的不同类型的计算机之间进行交换。OWL于2004 年 2 月成为一项 W3C的推荐标准。总之一句话,OWL就是一种计算机语言,由它进行编写的文件就是OWL文件。
2、 GraphvizPellet 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的过程中也接触到了GraphvizPellet reasonerProtégé等开源软件。Owl-Interactive能够图文并茂地将各种本体以及本体之间的复杂关系清晰地进行描述,极大地方便了知识的表示,是一个不错的软件包,尽管起初不太会用,但通过在网上查找资料以及与同学进行交流,上手还是比较容易的。与此同时,我也发现到Protégé似乎是一个功能比Owl-Interactive更强大的软件,因为它不仅可以通过图形化的操作方式产生用户所要表示的本体,而且同样能调用Graphviz产生图形,至于两者之间的具体区别,还有待自己进一步探求。