RDF語言介紹
資源描述框架(Resource Description Framework, 簡稱 RDF)是一個用于表達關于萬維網(wǎng)(World Wide Web)上的資源的信息的語言. 它專門用于表達關于Web資源的元數(shù)據(jù), 比如Web頁面的標題、作者和修改時間,Web文檔的版權和許可信息,某個被共享資源的可用計劃表等。然而,將“Web資源(Web resource)”這一概念一般化后,RDF可被用于表達關于任何可在Web上被標識的事物的信息,即使有時它們不能被直接從Web上獲取。比如關于一個在線購物機構的某項產(chǎn)品的信息(例如關于規(guī)格、價格和可用性信息),或者是關于一個Web用戶在信息遞送方面的偏好的描述。
RDF用于信息需要被應用程序處理而不是僅僅顯示給人觀看的場合。RDF提供了一種用于表達這一信息、并使其能在應用程序間交換而不喪失語義的通用框架。既然是通用框架,應用程序設計者可以利用現(xiàn)成的通用RDF解析器(RDF parser)以及通用的處理工具。能夠在不同的應用程序間交換信息意味著對于那些并非信息的最初創(chuàng)建者的應用程序也是可利用這些信息。
RDF基于這樣的.思想:用Web標識符(稱作統(tǒng)一資源標識符,Uniform Resource Identifiers或URIs)來標識事物,用簡單的屬性(property)及屬性值來描述資源。這使得RDF可以將一個或多個關于資源的簡單陳述表示為一個由結點和弧組成的圖(graph),其中的結點和弧代表資源、屬性或?qū)傩灾。為了讓討論顯得盡量具體一些,下面的這組陳述“有一個人由http://www.w3.org/People/EM/contact#me 標識, 他的名字是Eric Miller, 他的電子郵件地址是em@w3.org,他的頭銜是Dr.”可以表示為圖1所示的圖:
圖1:一個描述Eric Miller的RDF圖
圖1展示了RDF用URIs來標識:
個體(inpidual),例如Eric Miller,他被標識為http://www.w3.org/People/EM/contact#me
事物的種類,例如Person,它被標識為http://www.w3.org/2000/10/swap/pim/contact#Person
上述事物的屬性(property),例如mailbox,它被標識為http://www.w3.org/2000/10/swap/pim/contact#mailbox
上述屬性的值,例如 mailto:em@w3.org是mailbox 屬性的值。(RDF也使用字符串(比如"Eric Miller")以及其它數(shù)據(jù)類型中的值(如整數(shù),日期等)作為屬性的值)
RDF提供了一種基于XML的語法(稱為RDF/XML)用于保存和交換RDF圖。圖1所示的RDF用RDF/XML來書寫的話就像下面的例1這樣:
例1:一段描述Eric Miller的RDF/XML
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#">
<contact:Person rdf:about="http://www.w3.org/People/EM/contact#me">
<contact:fullName>Eric Miller</contact:fullName>
<contact:mailbox rdf:resource="mailto:em@w3.org"/>
<contact:personalTitle>Dr.</contact:personalTitle>
</contact:Person>
</rdf:RDF>
注意:上述RDF/XML也包含URIs,同樣地還包含簡略形式的屬性(比如mailbox和fullName)及各個屬性的值(em@w3.org和Eric Miller)。
和HTML一樣,RDF/XML也是機器可處理的,也使用URIs,RDF也可以鏈接Web上任何地方的信息。然而與傳統(tǒng)超文本不同的是,RDF URIs可以引用任何可標識的事物,包括那些不是直接可從Web上獲取的事物(比如Eric Miller這個人)。結果是,RDF除了能夠描述像網(wǎng)頁這類事物以外,還可以描述汽車,商業(yè)活動,人類,新聞事件等等。此外,RDF中的屬性本身有URIs,用以準確標識被鏈接的事物之間的關系。
下列文檔都屬于RDF規(guī)范的一部分:
RDF概念和抽象語法 [RDF-CONCEPTS]
RDF/XML語法規(guī)范 [RDF-SYNTAX]
RDF詞匯描述語言1.0: RDF Schema [RDF-VOCABULARY]
RDF語義 [RDF-SEMANTICS]
RDF測試用例 [RDF-TESTS]
RDF入門(本文檔)
本文檔旨在提供一個關于RDF的介紹,并描述一些已有的RDF應用,以幫助信息系統(tǒng)設計者及應用程序開發(fā)者理解RDF的特性和如何使用這些特性。特別地,本文檔旨對下列這類問題做出回答:
RDF看起來是怎樣的?
RDF可以表達什么信息?
RDF信息是如何被創(chuàng)建、訪問和處理的?
現(xiàn)有信息如何能夠與RDF結合?
本文檔是一個非規(guī)范性(non-normative)文檔,也就是說它并不是關于RDF的權威性的規(guī)范。本文檔中的例子和其他解釋性的資料用于幫助讀者理解RDF,但是它們有可能并不是權威性的和充分完善的。在這些情況下,請參考RDF規(guī)范中相關的規(guī)范性文檔。為此,本文檔描述了RDF規(guī)范中的其他文檔所擔任的角色,并在適當?shù)牡胤教峁┝酥赶蛞?guī)范性文檔中相關部分的鏈接。
需要注意的是,上述RDF文檔更新并更清晰地解釋了先前發(fā)布的一些RDF規(guī)范,資源描述框架(RDF)的模型和語法規(guī)范 [RDF-MS]和資源描述框架模式(RDF Schema)規(guī)范1.0[RDF-S]。所以,一些術語、語法和概念已經(jīng)稍有變化。本文檔反映的是在上面的列表中給出的新版本RDF規(guī)范。因此,對于熟悉舊規(guī)范或基于舊規(guī)范的教程、入門讀物的讀者,應留意當前版本的規(guī)范與先前版本的一些差異。關于先前版本的RDF中出現(xiàn)的一些問題以及它們在當前版本中的解決方案的列表,請參見[http://www.w3.org/2000/03/rdf-tracking/ RDF問題跟蹤(Issue Tracking)。
【RDF語言介紹】相關文章:
使用RDF語言構建的本體查詢說明10-04
有關RDF,CDF和XML的關系介紹11-10
日本留學語言要求的介紹09-16
赴荷蘭留學的語言介紹07-07
芭蕾舞肢體語言介紹09-26
日本留學語言課程的情況介紹09-18
韓國留學專家介紹語言學校11-08
愛爾蘭留學語言和學歷要求介紹07-22
俄羅斯留學語言預科的介紹07-08