Web Ontology Language(OWL)概述

导读:

  Web Ontology Language (OWL)概述

  OWL简介及其在语义Web中的地位

  OWL(Web Ontology Language)适用于这样的应用,在这些应用中,不仅仅需要提供给用户可读的文档内容,而且希望处理文档内容信息。OWL能够被用于清晰地表达词汇表中的词条(term)的含义以及这些词条之间的关系。而这种对词条和它们之间的关系的表达就称作Ontology。OWL相对XML、RDF和RDFSchema拥有更多的机制来表达语义,从而OWL超越了XML、RDF和RDFSchema仅仅能够表达网上机器可读的文档内容的能力[37]

  语义网是对未来网络的一个设想,在这样的网络中,信息都被赋予了明确的含义,机器能够自动地处理和集成网上可用的信息[38]。语义网使用XML来定义定制的标签格式以及用RDF的灵活性来表达数据,下一步需要的就是一种Ontology的网络语言(比如OWL)来描述网络文档中的术语的明确含义和它们之间的关系。

  OWL是w3c推荐的语义网络“栈”中的一部分,这个“栈”被表达如表4.3:

  表4.3OWL在语义表达“栈”中的描述

  Table4.3

  Description of OWL in semantic expressionstack

  

  名称

  

  

  描述

  

  

  XML

  

  结构化文档的表层语法,对文档没有任何语义约束。

  

  

  XML Schema

  

  定义XML文档的结构约束的语言。

  

  

  RDF

  

  对象(或者资源)以及它们之间关系的数据模型,为数据模型提供了简单的语义,这些数据模型能够用XML语法进行表达。

  

  

  RDF Schema

  

  描述RDF资源的的属性和类型的词汇表,提供了对这些属性和类型的普遍层次的语义。

  

  

  OWL

  

  添加了更多的用于描述属性和类型的词汇,例如类型之间的不相交性(disjointness),基数(cardinality),等价性,属性的更丰富的类型,属性特征(例如对称性,symmetry),以及枚举类型(enumerated classes)。

  

  W3C表示发行OWL Web 本体论语言(OWLWeb Ontology Language)的目的是为了更好地开发语义Web(Semantic Web),开发语义Web的目的是能够在互联网上进行更结构化的智能处理[39]如,当一个人确定要参加某个城市的会议后,就可以自动查找有关航班和酒店的信息。

  W3CWeb 本体论工作小组正在对OWL Web本体论语言进行设计,OWL是本体论Web 语言(OntologyWeb Language)的字母缩写。设计的最终目的是为了提供一种可以用于各种应用的语言,这些应用需要理解内容,从而代替只是采用人类易读的形式来表达内容。作为语义网的一部分,XML、RDF和RDF-S支持通过提供针对术语描述的词汇表,共同推进了机器的可靠性。

  目前发行的三种工作草案名为《特色大纲》(Web Ontology Language (OWL) Guide Version 1_0)、《抽象句法》(OWL Web Ontology Language 1_0 Abstract Syntax)和《语言参考》。还发行了其Web 服务架构使用方案集合的工作草案,目的是为下一代的Web服务提供使用案例和方案。特别发行的方案包括诸如旅行社使用案例和类似电子数据交换的采购等情形。

  OWL文档结构

  以下是构成一个OWL文档的基本要素[40]:

  命名空间

  这是使用OWL的一系列词条的前提,必须准确说明正在使用的特定的词汇表。一个Ontology的标准的初始模块是包含在rdf:RDF标签中的一系列命名空间(namespace)的声明。这些声明用以准确解释文档中的标识符,从而使得Ontology的其他部分具有可读性。

  Ontology

  完成了命名空间的定义,必须以下面的断言来开始一个OWL Ontology:

  

  接下来可以以一些标签标明注释、版本控制、以及对其他Ontology的引入等信息。其中引入另外一个Ontology将会将它的整个定义的集合加入到知识库中来。这个标签只是说明了引入一个Ontology的意图,但不总是成功的。

  Class

  所有用户定义的class都缺省是owl:Thing的subclass。而领域相关的根class的定义只需给出一个命名的类声明。例如在制酒业的三个根class定义如下:

  

  

  

  Property

  property可以被用来说明class的共同特征以及某些individual的专有特征。一个property是一个二元关系。有两类property:datatypeproperty:class元素和XML datatype之间的关系;object property:两个类元素之间的关系。可以通过指定property的domain和range以及定义subproperty来约束一个property。下面是一个例子:

  

  

  

  



本文转自

http://soa.5d6d.com/redirect.php?fid=4&tid=95&goto=nextnewset
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章