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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章