W3C

OWL Web 本體語言概述

W3C 建議書 2004 年 2 月 10 日

目前版本:
http://www.w3.org/TR/2004/REC-owl-features-20040210/
最新版本:
http://www.w3.org/TR/owl-features/
前一版本:
http://www.w3.org/TR/2003/PR-owl-features-20031215/
編者:
Deborah L. McGuinness (Knowledge Systems Laboratory﹐Stanford University) d l m at k s l dot stanford dot edu
Frank van Harmelen (Vrije Universiteit﹐Amsterdam) Frank.van.Harmelen@cs.vu.nl
翻譯 (traditional Chinese):
陳建泰 (Chientai Chen﹐Industrial Technology Research Institute﹐Taiwan) chientai@itri.org.tw

請參考本文的勘誤表﹐那裡可能會有一些標準訂正。

相關的翻譯版本請參閱 translations


摘要

Web 本體語言(OWL)是為處理資訊內容的應用程式而設計﹐不是給人類呈現資訊用的。OWL 藉由提供網路內容正式的語義與附加詞彙﹐使得這些內容比僅僅由 XML﹐RDF﹐RDF Schema 所支援的網路內容可以讓更多的機器更容易解讀。

這份文件是寫給想要初步了解 OWL 功能的讀者。文中是透過描述 (非正式的) 每一個 OWL 子語言的特色來介紹 OWL。若是懂得 RDF Schema﹐將對了解本文會很有幫助﹐但並非是必要。閱讀完本文之後﹐有興趣的讀者可以繼續閱讀 OWL 指南﹐了解更多 OWL 各種特性的詳細敘述與範例。而 OWL 標準規範的正式定義可以參考 OWL 語義與慨念語法

本文件狀態

本文件已經由 W3C 的成員與相關委員會審閱﹐並且由計劃主持人簽署成為 W3C 推薦標準。在制定推薦標準過程中﹐W3C 的角色是引起大眾對規格的注意並且使其廣泛的傳播﹐從而促進 Web 的功能與互動。

本文是 W3C 有關 Web 本體語言 OWL 推薦標準的六個部分之一。它由 W3C 語義網組織 (Activity StatementGroup Charter) 底下的 Web 本體語言工作小組開發﹐並於 2004 年 2 月 10 日發布。

本文件在過去的幾個版本中已經對 OWL 的設計做了說明﹐並且已經被廣泛的審閱過﹐已符合工作小組的各種技術要求。工作小組已經處理了所有收到的意見﹐並做了必要的修改。本文件自從成為建議推薦標準版本以來的所有修改都詳細紀錄在變更日誌中

歡迎利用 public-webont-comments@w3.org (彙整) 提出您的意見﹐或是利用 www-rdf-logic@w3.org (彙整) 參與相關技術的討論。

有關應用的清單可以從這裡獲得。

W3C 並且維護一份與這些工作相關的 專利聲明清單

本段敘述僅反映本文件在發布當時的狀態﹐其他文件可能會取代本文件。關於 W3C 已發布的文件和最新的技術報告清單可以在 W3C 技術報告索引頁 (http://www.w3.org/TR/) 取得。


目錄

  1. 引言
    1. 文件指南
    2. 為什麼需要 OWL?
    3. OWL 的三個子語言
    4. 本文件的架構
  2. 語言概要
    1. OWL Lite 概要
    2. OWL DL 與 OWL Full 概要
  3. OWL Lite 語言描述
    1. OWL Lite 的 RDF Schema 特徵
    2. OWL Lite 的等式與不等式
    3. OWL Lite 的屬性特色
    4. OWL Lite 的屬性約束
    5. OWL Lite 的基數約束
    6. OWL Lite 類別交集
    7. OWL 資料型態
    8. OWL Lite 表頭信息
    9. OWL Lite 的註解屬性
    10. OWL Lite 的版本
  4. OWL DL 與 OWL Full 的附加語言描述
  5. 總結

  6. 參考資
  7. 致謝
  8. 更新日誌

1. 引言

本文描述 OWL Web 本體語言。OWL 是為了讓應用程式可以處理文件中所包含的訊息而設計﹐有別於僅僅需要將內容呈現給人類了解。OWL 可以明確地表達詞彙中的專有名詞以及這些專有名詞之間的關係。這種專有名詞的表述和他們的相互關係稱為本體。在意義與語義的表達上﹐OWL 的能力比 XML﹐RDF 與 RDF-S 更好﹐因此﹐OWL 在陳述網際網路機讀內容的能力﹐也超過這些語言。OWL 是 DAML+OIL web 本體語言合併 DAML+OIL 的設計與應用之後的修訂版。

1.1 文件指南

OWL 語言有一系列的說明文件﹐每一個文件都有其目的和訴求對象。底下是我們所提供瀏覽這些文件的簡要指南﹕

前四個文件﹐建議您依序閱讀﹐因為它們是依照技術內容的等級排列的。最後兩個文件對整系列的文件作個總結。

1.2 為什麼需要 OWL?

語義網是網站未來的展望﹐屆時網路上的資訊都會被賦予明確的意義﹐讓機器可以自動處理並加以整合。它是建立在 XML 可以自訂標籤架構與 RDF 可以靈活描述資料的根基上。在語義網使用 RDF 之前﹐RDF 的上頭還需要有一層可以用來正式描述網站文件裡專門用語的本體語言。此外﹐如果期望機器可以執行更有效的推理任務﹐那麼這個語言就必須超越 RDF 模組的基本語義架構。OWL 實例與需求文件將以六個使用實例﹑並有系統地闡述 OWL 的設計目的需求目標﹐來提供更詳細的本體資料與所帶動的 Web 實體語言需求。

OWL 就是設計來符合Web 本體語言需求的﹐而它也是目前 W3C 為語義網積極發展的眾多推薦標準的一部份。

1.3 OWL 的三個子語言

OWL設計了三個不段擴充表現能力的子語言給特定領域的使用者與操作者使用。

在表達與推理上﹐每個子語言都是它的前身的擴展。這三種子語言間有著以下的關聯。但這些關聯反過來並不成立。

Ontology 的開發人員在採用 OWL 子語言的時候﹐應該要考慮那一種最符合需求。選擇 OWL Lite 或是 OWL DL 主要取決於用戶所要應用的範圍是否需要 用到 OWL DL 才擁有的高度表現力元素。而選擇 OWL DL 或是 OWL Full 主要取決於使用者應用的範圍是否需要 RDF 的元件模組化 (meta-modeling) 機制﹐ (例如:定義類別的類別或是為替類別附加新的屬性)。最後﹐在比較 OWL Full 與 OWL DL 對推理能力的支援是比較難預測的﹐因為目前尚不存在完全支援 OWL Full 的實際應用。

當 OWL DL 或 OWL Lite 的表現能力被認為有需要之後﹐必須注意原來的 RDF 文件是否遵守 OWL DL 或 OWL Lite 對 RDF 所附加的限制。其中﹐每一個作為類別名稱的 URI 都必須明確的宣告為 owl:Class 類型 (type) (屬性也是類似)。每一個個體必須是少宣告一個隸屬類別 (即使是只有 owl:Thing)。而用於類別﹑屬性或個體的 URI 必須彼此互斥。其他有關 OWL DL 與 OWL Lite 限制的詳細信息會在 OWL 參考文件附錄 E 中解釋。

1.4 本文件的架構

這份文件首先敘述 OWL Lite 的特性﹐接著描述在 OWL DL 與 OWL Full 所添加的其他特性 (OWL DL 與 OWL Full 包含相同的特性﹐但是 OWL Full 在這些特性的結合上﹐具有更多的自由。)

2. 語言概要

本節將提供 OWL Lite﹐OWL DL﹐和 OWL Full 語言特徵的便捷索引。

在這份文件中﹐斜體代表 OWL 裡面的專用詞彙。字首 rdf: 或 rdfs: 表示它們目前已經是 RDF 或 RDF Schema 的專用詞彙。其他的專用詞彙則是由 OWL 引進的。因此﹐rdfs:subPropertyOf 表示 subPropertyOf 已經是 rdfs 的詞彙了 (從技術面來說﹐即所謂的 rdfs 的名稱空間 (rdfs namespace))。此外﹐ Class 這個專用詞彙更精確的因該寫成 owl:Class﹐它表示這個詞彙是由 OWL 引進的。

2.1 OWL Lite 概要

OWL Lite 語言的構詞 (constructs) 羅列如下。

RDF Schema 的特性: (不)等價: 屬性特徵:
屬性約束: 基數約束: 表頭訊息:
類別交集: 版本訊息: 註解屬性:
資料類型:

2.2 OWL DL 與 OWL Full 概要

在 OWL Lite 之外﹐OWL DL 與 OWL Full 語言額外的構詞 (constructs) 羅列如下:

類別公設: 類別表達的布林組合:
任意基數: 資訊篩選::

3. OWL Lite 語言描述

本節提供一個非正式的 OWL Lite 語言特徵描述。我們不討論這些特徵的具體語法 (參考 OWL Reference)。為了方便查看語言特徵的例子與使用指南﹐每個語言特徵都會有一個連向 OWL 指南 合適地方的連結。

和 OWL DL 與 OWL Full 相比﹐OWL Lite 只使用了 OWL 語言的部份特徵﹐而且在使用上有更多的限制。例如﹐在 OWL Lite 中﹐類別只能根據父類別 (superclass﹐父類別不能是任意的表達式) 的名稱來定義﹐而且只有某些特定的類別限制 (class restrictions) 可以使用。類別之間的等價關係 (equivalence) 與類別間的子類別關係只允許在具名類別 (named classes) 之間使用﹐不能應用於任意的類別表達式。類似的狀況﹐OWL Lite 只允許屬性限制應用在具名的類別上。另外﹐OWL Lite 對於基數的概念也有所限制--它的取值範圍只能是 0 或 1。

3.1 OWL Lite 的 RDF Schema 特徵

以下是 OWL Lite 與 RDF Schema 有關的特性:

3.2 OWL Lite 的等價性與不等價性

以下是 OWL Lite 與等價性或不等價性有關的特性:

3.3 OWL Lite 的屬性特色

在 OWL Lite 中有一些特殊的識別符 (identifiers)﹐用來提供與屬性和值有關的訊息。其中 ObjectProperty 和 DatatypeProperty 的區別已經上面的屬性描述裡提過了。

3.4 OWL Lite 的屬性約束

OWL Lite 允許在屬性上加入約束﹐使它能夠在一些類別的實體上被運用。這些類型 (包括下一節的基數約束) 都在 owl:Restriction 中使用﹐透過 owl:onProperty 元素來指定受到限制的屬性。下面兩種約束用來限制什麼樣的數值可以使用﹐而下一節則是限制可以取用多少個數值。

3.5 OWL Lite 的基數約束

OWL Lite 包括基數約束﹐它也稱作局部約束﹐因為它們是宣告在某些特定類別的屬性上面﹐也就是說這個約束限制了該類別實體的屬性基數。OWL 基數約束在使用上是有限制的﹐因為它只允許 0﹐1 兩個值 (它們不像 OWL DL 和 OWL Full 允許任何值。)

與這些基數的限制形式有關的其他命名方式曾被討論過﹐目前的建議書多是要包含在系統前端使用的名字。關於這個主題﹐您可以在公開的 webont 論壇找到相關的訊息﹐其中最有關聯的是 http://lists.w3.org/Archives/Public/www-webont-wg/2002Oct/0063.html

3.6 OWL Lite 類別交集

OWL Lite 包含一個交集構詞 (intersection constructor) ﹐但是在使用上有所限制。

3.7 OWL 資料型態

關於數值資料﹐ OWL 使用 RDF 的機制。OWL 大部分內建的數值資料類型都來自 XML Schema。 進一步的資訊請參考 OWL 指南關於數值資料型小節。

3.8 OWL Lite 表頭信息

OWL Lite 支援本體融合 (ontology inclusion) ﹐關聯和元資料描述等概念。 詳細資料情參考 OWL 參考﹐範例可參考 OWL 指南

3.9 OWL Lite 的註解屬性

OWL Lite 允許對類別﹐屬性﹐個體與本體表頭訊息作註解。這些註解的使用也有些限制。詳細資料請參考 OWL 參考關於註解 。

3.10 OWL Lite 的版本

RDF 已經有一個小的詞彙表﹐ OWL 則大量地擴充這份詞彙表。詳細資料請參閱 OWL 參考

4. OWL DL 與 OWL Full 的附加語言描述

OWL DL 和 OWL Full 使用相同的詞彙集﹐不過在 OWL DL 則有些現制。粗略地說﹐OWL DL 要求型態分離 (type separation﹐一個類別不能同時是一個個體或是屬性﹐一個屬性也不能同時是個體或類別)。這意味著﹐約束不能應用於 OWL 語言元素自己本身 (OWL Full 是允許的)。此外﹐OWL DL 要求屬性得是物件屬性 (ObjectProperties) 或是資料型別屬性 (DatatypeProperties):資料型別屬性是類別的實體和 RDF 語法與 RDF Schema 資料型別的關係﹐而物件屬性是兩個類別的實體之間的關係。OWL 語義與抽象句法 文件解釋了這些區別和限制。下面我們介紹不包含在 OWL Lite 內的 OWL DL 與 OWL Full 的延伸構詞。

5. 總結

這份文件是Web 本體語言的概述﹐簡要的說明為什麼需要 Web 本體語言以及如何和其他相關的 W3C 語言配合。此外﹐也簡要的介紹了 OWL 的三個子語言:OWL Lite﹐OWL DL 和 OWL Full﹐包括每個子語言的特徵概要。本文是特徵概要文件的更新版本﹐提供每個構詞的簡單描述與範例。它參考的文件有 OWL 參考 OWL 指南 OWL 語義與抽象句法 。本文的先前版本有 (December 15﹐2003September 5﹐2003August 18﹐2003 July 30﹐2003 May 1﹐2003March 20﹐2003 January 2﹐2003 July 29﹐2002 July 8﹐2002 June 23﹐2002 May 26﹐2002﹐與 May 15﹐2002) ﹐這些文件保存了 OWL Lite 的演化歷程以及在這個過程中討論到的重要議題。

參考資料

[OWL Guide]
OWL Web Ontology Language Guide﹐Michael K. Smith﹐Chris Welty﹐and Deborah L. McGuinness﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-owl-guide-20040210/ . Latest version available at http://www.w3.org/TR/owl-guide/ .
[OWL Reference]
OWL Web Ontology Language Reference﹐Mike Dean and Guus Schreiber﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-owl-ref-20040210/ . Latest version available at http://www.w3.org/TR/owl-ref/ .
[OWL Abstract Syntax and Semantics]
OWL Web Ontology Language Semantics and Abstract Syntax﹐Peter F. Patel-Schneider﹐Pat Hayes﹐and Ian Horrocks﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-owl-semantics-20040210/ . Latest version available at http://www.w3.org/TR/owl-semantics/ .
[OWL Test]
OWL Web Ontology Language Test Cases﹐Jeremy J. Carroll and Jos De Roo﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-owl-test-20040210/ . Latest version available at http://www.w3.org/TR/owl-test/ .
[OWL Requirements]
OWL Web Ontology Language Use Cases and Requirements﹐Jeff Heflin﹐Editor﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-webont-req-20040210/ . Latest version available at http://www.w3.org/TR/webont-req/ .
[OWL Issues]
Web Ontology Issue Status. Michael K. Smith﹐ed. 1 November 2003.
[DAML+OIL Reference]
DAML+OIL Reference Description . Dan Connolly﹐Frank van Harmelen﹐Ian Horrocks﹐Deborah L. McGuinness﹐Peter F. Patel-Schneider﹐and Lynn Andrea Stein. W3C Note 18 December 2001.
[XML]
Extensible Markup Language (XML).
[XML Schema]
XML Schema .
[XML-SCHEMA2]
XML Schema Part 2: Datatypes - W3C Recommendation﹐World Wide Web Consortium﹐2 May 2001.
[RDF/XML Syntax]
RDF/XML Syntax Specification (Revised)﹐Dave Beckett﹐Editor﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/ . Latest version available at http://www.w3.org/TR/rdf-syntax-grammar/ .
[RDF Concepts]
Resource Description Framework (RDF): Concepts and Abstract Syntax﹐Graham Klyne and Jeremy J. Carroll﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/ . Latest version available at http://www.w3.org/TR/rdf-concepts/ .
[RDF Schema]
RDF Vocabulary Description Language 1.0: RDF Schema﹐Dan Brickley and R. V. Guha﹐Editors﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-rdf-schema-20040210/ . Latest version available at http://www.w3.org/TR/rdf-schema/ .
[RDF Semantics]
RDF Semantics﹐Patrick Hayes﹐Editor﹐W3C Recommendation﹐10 February 2004﹐http://www.w3.org/TR/2004/REC-rdf-mt-20040210/ . Latest version available at http://www.w3.org/TR/rdf-mt/ .
[Description Logics]
The Description Logic Handbook. Franz Baader﹐Diego Calvanese﹐Deborah McGuinness﹐Daniele Nardi﹐Peter Patel-Schneider﹐editors. Cambridge University Press﹐2003; and Description Logics Home Page.

致謝

本文件是 Web 本體語言工作小組充分討論之後所整理產出的成果﹐參與的人員有﹕Yasser alSafadi﹐Jean-François Baget﹐James Barnette﹐Sean Bechhofer﹐Jonathan Borden﹐Frederik Brysse﹐Stephen Buswell﹐Jeremy Carroll﹐Dan Connolly﹐Peter Crowther﹐Jonathan Dale﹐Jos De Roo﹐David De Roure﹐Mike Dean﹐Larry Eshelman﹐Jérôme Euzenat﹐Tim Finin﹐Nicholas Gibbins﹐Sandro Hawke﹐Patrick Hayes﹐Jeff Heflin﹐Ziv Hellman﹐James Hendler﹐Bernard Horan﹐Masahiro Hori﹐Ian Horrocks﹐Jane Hunter﹐Francesco Iannuzzelli﹐Rüdiger Klein﹐Natasha Kravtsova﹐Ora Lassila﹐Massimo Marchiori﹐Deborah McGuinness﹐Enrico Motta﹐Leo Obrst﹐Mehrdad Omidvari﹐Martin Pike﹐Marwan Sabbouh﹐Guus Schreiber﹐Noboru Shimizu﹐Michael Sintek﹐Michael K. Smith﹐John Stanton﹐Lynn Andrea Stein﹐Herman ter Horst﹐David Trastour﹐Frank van Harmelen﹐Bernard Vatant﹐Raphael Volz﹐Evan Wallace﹐Christopher Welty﹐Charles White﹐and John Yanosy.

最後公告 (Last Call) 發佈之後的修改紀錄

成為候選推薦標準 (Candidate Recommendation) 後的修改記錄

成為建議推薦標準 (Proposed Recommendation) 後的修改記錄