一、什么是OWL
OWL(Web Ontology
Language)是W3C开发的一种网络本体语言,用于对本体进行语义描述。(简单地可以理解为:OWL 是一门供处理
web
信息的语言。这里的“本体”,对于Web,就是关于对web信息及web信息之间的关系的精确描述。)
OWL是语义网活动的一个组成部分。OWL被设计用来处理资讯的内容而不是仅仅向人类呈现信息的应用(可以理解为:owl是被设计为供计算机进行解释,而不是被设计为供人类阅读的。)。通过提供更多具有形式语义的词汇,使之在Web内容的机器可理解性方面要强于XML、RDF和RDF
Schema(RDF-S)(OWL 构建在 RDF
的顶端之上,与RDF相比,OWL拥有更大的词汇表以及更强大的语言。由XML来编写,通过XML,OWL
信息可在使用不同类型的操作系统和应用语言的不同类型的计算机之间进行交换。)
二、OWL的作用(简单地理解为:通过增加对资源的描述,使网络资源更容易被自动访问)
OWL这项工作的目的是通过对增加关于那些描述或提供网络内容的资源的信息,从而使网络资源能够更容易地被那些自动进程访问。由于语义网络固有的分布性,OWL必须允许信息能够从分布的信息源收集起来。其中,允许本体间相互联系,包括明确导入其他本体的信息,能够部分实现这样的功能。
另外,OWL提出了一个开放世界的假设。也就是说,对资源的描述并不局限于在一个简单的文件或范围内。类C1本来是由本体O1定义出来的,然而,它也可以是由其他的本体扩展出来的。新的信息不能否定之前的信息。新的信息可以是和旧的信息矛盾的,但是事实和推导只能被增加而不能被删减。
三、OWL的三门子语言:
W3C的设计人员针对各类特征的需求制定了三种相应的OWL的子语言,即OWL Lite、OWL DL和OWL
Full,而且各子语言的表达能力递增[5]:
OWL Lite是表达能力最弱的子语言。它是OWL DL的一个子集,但是通过降低OWL
DL中的公理约束,保证了迅速高效的推理。它支持基数约束,但基数值只能为0或l。因为OWL
Lite表达能力较弱,为其开发支持工具要比其他两个子语言容易一些。OWL Lite用于提供给那些仅需要一个分类层次和简单约束的用户[6,7]。
OWL DL(Description
Logic,描述逻辑)将可判定推理能力和较强表达能力作为首要目标,而忽略了对RDFS的兼容性。OWL
DL包括了OWL语言的所有语言成分,但使用时必须符合一定的约束,受到一定的限制。OWL DL提供了描述逻辑的推理功能,描述逻辑是OWL的形式化基础。
OWL Full包含OWL的全部语言成分并取消了OWL
DL中的限制,它将RDFS扩展为一个完备的本体语言,支持那些不需要可计算性保证(no computational
guarantees)但需要最强表达能力和完全自由的RDFS用户[6]。在OWL
Full中,一个类可以看成是个体的集合,也可以看成是一个个体。由于OWL
Full取消了基数限制中对可传递性质的约束,因此不能保证可判定推理。