目前有很多有关本体的佳作在网上供奉,非常感谢博主的无私精神,同时我也想用自己的语言来阐述我亲爱的jena,是怎样玩ontology的。
好了,废话留在后面说,首先,咱们来看看ontology是什么?本体,这个概念应该到研究生才回涉及,我这个大二的本科生就先班门弄斧几把,过会儿干瘾~ 汤姆·格鲁伯兄说过:本体就是对那些可能相对于某一智能体(agent)或智能体群体而存在的概念和关系的一种描述。简单的理解:信息的本质面目:主语,谓语,宾语,在本体理论中,主语和宾语称为概念,谓语关联着主语和谓语,被称为关系或者属性。在rdf(后面有讲)里面,核心是三元组关系(statement),而本体就可以理解为是statement的集合。ontology=subject+property+object;ok?是不是理解了呢?如果不理解,那我就只好用杀手锏了:本体就是类和其关系的集合!
也许又会有人问本体拿来干嘛呢?能吃么?在语义化表达方面,本体有着它突出的作用。在计算机获取和表达信息方面 ,有着它先天的特性,至今,计算机进化到了可以读懂外界(包括传感器和人)给它传递过来的本体,它也能将自己的“意思”用本体表达。即:本体是非计算机和计算机交互的媒介。
大家都奔着jena来的,jena是什么大家清楚么?我是一非常接地气的小伙子,于是我继续唠叨:Jena由HPLabs(http://www.hpl.hp.com)开发,被Apache孵化,用于Semantic Web(语义网)中的应用程序开发;Jana是开源的,在下载的文档中有Jena的完整代码。jena是一个java的API,用来支持语义网的有关本体的应用,是一个以RDFAPI为核心, 用于实现语义网络(SematicWeb)的工具。通俗的讲法就是构造维护本体并对本体进行一系列的操作的工具。类比于装水的杯子,有茶杯,酒杯,碗,桶等,而jena也只是操作本体的工具中的一种,还有protégéowlapi,kaon等。那为什么我们又要了解jena呢?jena就是用来玩ontology的。能怎么玩呢?
2015.10.26
很遗憾的是哥们我已经很久没继续接触ontology,于是,到这里,戛然而止!非常不好意思!