關(guān)于RDF的應(yīng)用研究_第1頁
關(guān)于RDF的應(yīng)用研究_第2頁
關(guān)于RDF的應(yīng)用研究_第3頁
關(guān)于RDF的應(yīng)用研究_第4頁
關(guān)于RDF的應(yīng)用研究_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、關(guān)于RDF的應(yīng)用研究課題來源:指導(dǎo)教師承擔(dān)的科研任務(wù)課題研究的目的和意義:當(dāng)前,Web上的信息數(shù)量龐大,并且還在不斷快速的增長,從這些信息中獲取有用的信息不是件容易的事。雖然有各種搜索引擎的幫助,但利用關(guān)鍵字的搜索技術(shù),效果也不是十分理想。Web的創(chuàng)始人TimBerners-Lee通過W3C組織(WorldWideWebConsortium萬維網(wǎng)聯(lián)盟),提出了語義Web(SemanticWeb)的想法,并把語義Web看成是下一代的Web實(shí)現(xiàn),其目標(biāo)是使Web上的信息可以被機(jī)器所理解,從而便于高效準(zhǔn)確的查找信息。隨著語義Web的出現(xiàn),機(jī)器有更強(qiáng)的能力理解定義完好的信息,并能進(jìn)行一定的推理,將產(chǎn)生

2、許多重要的新功能。語義Web的實(shí)現(xiàn)同樣需要制訂一定的標(biāo)準(zhǔn),建立這種信息交互的基礎(chǔ)。這樣的標(biāo)準(zhǔn)不僅需要規(guī)定信息文檔的語法形式,而且不可避免的需要詳細(xì)說明語義方面的內(nèi)容,這樣才有可能使機(jī)器得以理解。語義Web的一些基本的技術(shù)包括RDF(ResourceDescriptionFramework,資源描述框架),RDFS(RDFSchema),DAML+OIL和OWL(WebOntologyLanguage,Web本體語言)等。RDF定義了一種通用的框架,即資源、屬性、值的三元組,來描述Web上的資源。RDF模型用來表示元數(shù)據(jù),而元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù)。RDF模型并沒有定義任何應(yīng)用領(lǐng)域的語義,它只是提

3、供了一種機(jī)制來描述元數(shù)據(jù)。定義專門領(lǐng)域的資源屬性及其語義需要其它的手段,這就產(chǎn)生了RDFSchema。用RDF定義的RDFSchema提供了一種描述事物以及相互關(guān)系的基本機(jī)制,包括類、屬性、子類、子屬性等原語。RDFSchema提供的這些原語能夠用來定義領(lǐng)域中的基本知識,但是其能力有局限性,這需要從本體論中吸取養(yǎng)分。本體論原本是一個(gè)哲學(xué)概念,用來描述事物的本質(zhì)。后來,知識工程學(xué)者借用了這個(gè)概念。本體可以看作是領(lǐng)域概念模型的顯示表示,它們提供了描述數(shù)據(jù)語義的元信息,方便了知識共享和重用。DAML+OIL和OWL又?jǐn)U展了RDFSchema的語義,提供了更豐富的建模元語,更適合表示本體。- -國內(nèi)外

4、同類課題研究現(xiàn)狀及發(fā)展趨勢:W3C早在1999年就制訂了“RDFModelandSyntax”規(guī)范,其中介紹了表示RDF元數(shù)據(jù)的模型和用以編碼傳送元數(shù)據(jù)的語法。2000年3月27日又發(fā)布了RDFSchema的候選標(biāo)準(zhǔn),介紹了如何使用RDF來描述RDF詞匯,并為此目的專門定義了一個(gè)基本的詞匯集。W3C的RDF核心工作組一直致力于修訂“RDFModelandSyntax”標(biāo)準(zhǔn),完成RDFSchema的推薦標(biāo)準(zhǔn),建立RDF基本技術(shù)與XML相關(guān)眾多標(biāo)準(zhǔn)的聯(lián)系。直到2004年2月10日,RDF核心工作組發(fā)布了RDF相關(guān)技術(shù)的最新一套規(guī)范,作為W3C整個(gè)語義Web體系中的一個(gè)重要部分。其中包括:Prime

5、r,Concepts,Syntax,Semantics,Vocabulary,TestCases共六個(gè)推薦標(biāo)準(zhǔn)。這套規(guī)范作為一個(gè)整體,對RDF相關(guān)技術(shù)作了新的描述,用以取代先前的規(guī)范RDFModelandSyntax(1999推薦標(biāo)準(zhǔn))和RDFSchema(2000候選推薦標(biāo)準(zhǔn))?!癛DFPrimer”中提供讀者關(guān)于使用RDF的基本知識,包括RDF基本概念、XML語法、RDF詞匯定義以及一些RDF應(yīng)用?!癛DFConceptsandAbstractSyntax”規(guī)范定義了RDF的抽象語法,用以聯(lián)接具體語法與形式語義?!癛DF/XMLSyntaxSpecification(Revised)”中定

6、義了RDF的XML語法表示RDF/XML?!癛DFSemantics”規(guī)范為RDF和RDFSchema規(guī)定了精確的語義以及相應(yīng)的完整推理規(guī)則?!癛DFVocabularyDescriptionLanguage1.0:RDFScheam”規(guī)定了如何使用RDF描述RDF詞匯,并定義了一套詞匯。“RDFTestCases”規(guī)范則提供了一套測試用例,用以測試技術(shù)問題。過去幾年,出現(xiàn)了眾多語義Web語言相關(guān)工具。許多工具到目前為止還只是研究原型,也有一些開始推出商業(yè)化版本。2002年,OntoWeb聯(lián)盟發(fā)布了一項(xiàng)有關(guān)本體工具的調(diào)查13,包括本體開發(fā)工具,本體標(biāo)注工具,本體合并與集成工具,本體存儲(chǔ)與查詢工

7、具等。而本人也對解析器和推理工具作過一個(gè)綜述,介紹了其進(jìn)展情況。由于語義Web較底層的規(guī)范和語言已經(jīng)逐漸成形,出現(xiàn)了一些專門的處理工具,比如大的類別就有XML解析器、RDF解析器、RDF查詢工具、RDF存儲(chǔ)工具等。這些工具有些是底層實(shí)現(xiàn),有些則使用了其它工具所提供的接口,然后加以擴(kuò)展才實(shí)現(xiàn)了更加復(fù)雜的功課題研究的主要內(nèi)容和方法,研究過程中的主要問題和解決辦法:本文的研究內(nèi)容主要在于對RDFSchema進(jìn)行解析和處理,這樣不僅方便實(shí)際的使用,而且可以對語義Web有更深入的認(rèn)識。本文的處理器著重點(diǎn)在于解析功能的實(shí)現(xiàn)。解析的目的在于讀入一個(gè)文件并且分析其結(jié)構(gòu),是一個(gè)基本的過程。這里說的解析器還包括模

8、型的建立,應(yīng)用編程接口及其實(shí)現(xiàn),還有輸入和輸出的功能。論文及相關(guān)研究工作的目標(biāo)是提供Java應(yīng)用編程接口,訪問和處理RDF和RDFSchema文件。包括:支持RDFSchema的最新規(guī)范;提供清晰方便的接口,重點(diǎn)是要實(shí)現(xiàn)類和屬性的推理查詢,同時(shí)要完成對RDF模型的操作;最終的結(jié)果應(yīng)該通過測試用例的驗(yàn)證。課題研究起止時(shí)間和進(jìn)度安排:起止時(shí)間2008年1月2008年5月進(jìn)度安排2008-01-182008-03-01確定論文題目,填寫開題報(bào)告2008-03-022008-03-29查找資料,進(jìn)一步分析題目的研究內(nèi)容2008-03-32008-04-19撰寫論文并送老師第一次審查2008-04-20

9、2008-05-08論文第二次審查,老師第二次修改2008-05-092008-05-15論文第三次審查,老師第三次修改,并做畢業(yè)答辯前準(zhǔn)備2008-05-20定稿準(zhǔn)備答辯課題研究所需主要設(shè)備、儀器及藥品:RDF解析器的簡單情況工具名稱開發(fā)者版本VRPICS-FORTH2.5JenaHP實(shí)驗(yàn)室2.1SIPPACW3C組織1.20SesameAidminsistratorNederlandBV0.95外出調(diào)研主要單位,訪問學(xué)者姓名:主要單位:圖書館訪問學(xué)者:李晶老師摘要:語義Web被看成是下一代Web的擴(kuò)展,其目標(biāo)是使Web上的信息可以被機(jī)器所理解,從而高效準(zhǔn)確的查找信息。語義Web的發(fā)展將有助

10、于計(jì)算機(jī)之間及其與人之間的協(xié)同工作,實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)化處理。語義Web的體系結(jié)構(gòu)是一種分層體系結(jié)構(gòu),包括XML,RDF,RDFSchema,Web本體語言等基本技術(shù)。其中RDF定義了一種描述資源的通用框架,是邁向Web語義描述的基礎(chǔ)。RDFSchema提供一系列的建模原語描述資源的種類,還有資源的屬性關(guān)系。利用RDFSchema建模原語可以為某一特定領(lǐng)域構(gòu)建詞匯表,從而達(dá)到共享信息的目標(biāo)。RDFSchema處理器是語義Web的基礎(chǔ)軟件,RDFSchema處理器的設(shè)計(jì)與實(shí)現(xiàn)對于發(fā)展語義Web及其應(yīng)用具有重要意義。本文在理論探討的基礎(chǔ)上,對RDFSchema處理器進(jìn)行分析與設(shè)計(jì),并完成了一個(gè)RDFS

11、chema處理器Rdfsp的實(shí)現(xiàn)。Rdfsp由建模模塊、輸入模塊、輸出模塊和查詢模塊四大模塊組成,提供從輸入文件,到實(shí)現(xiàn)數(shù)據(jù)格式的轉(zhuǎn)換和臨時(shí)存儲(chǔ),到按格式輸出的一整套流程。Rdfsp功能上比較齊全,性能較好,同時(shí)提供了可靠和清晰的應(yīng)用編程接口,具有了使用RDFSchema進(jìn)行語義Web應(yīng)用開發(fā)的基本功能。關(guān)鍵字:語義Web,RDF,RDFSchema,處理器目錄TOC o 1-5 h z第一章引言1 HYPERLINK l bookmark16 1.1研究背景1 HYPERLINK l bookmark18 1.2發(fā)展現(xiàn)狀1 HYPERLINK l bookmark20 1.3研究目標(biāo)與內(nèi)容2

12、 HYPERLINK l bookmark22 第二章語義Web相關(guān)技術(shù)4 HYPERLINK l bookmark24 概述4 HYPERLINK l bookmark26 RDF技術(shù)5 HYPERLINK l bookmark28 RDF基礎(chǔ)5 HYPERLINK l bookmark34 RDF模型6 HYPERLINK l bookmark38 RDF/XML語法7 HYPERLINK l bookmark64 RDFSchema9 HYPERLINK l bookmark66 類10屬性14 HYPERLINK l bookmark78 2.3.3對RDFSchema定義的若干解釋1

13、6 HYPERLINK l bookmark94 2.4本體及本體語言17 HYPERLINK l bookmark98 其它技術(shù)18 HYPERLINK l bookmark100 第三章處理器的分析設(shè)計(jì)20 HYPERLINK l bookmark102 需求分析20 HYPERLINK l bookmark116 3.2總體結(jié)構(gòu)21 HYPERLINK l bookmark118 系統(tǒng)設(shè)計(jì)22設(shè)計(jì)方法223.3.2包結(jié)構(gòu)22 HYPERLINK l bookmark120 第四章處理器的實(shí)現(xiàn)25 HYPERLINK l bookmark122 模型25 HYPERLINK l bookm

14、ark128 4.2解析28 HYPERLINK l bookmark136 語法形式29 HYPERLINK l bookmark138 4.1.2解析方法29XML解析的實(shí)現(xiàn)32 HYPERLINK l bookmark144 RDF解析的實(shí)現(xiàn)35 HYPERLINK l bookmark156 4.3輸入輸出40 HYPERLINK l bookmark160 輸入類40 HYPERLINK l bookmark168 4.3.2輸出類41 HYPERLINK l bookmark170 4.4查詢41 HYPERLINK l bookmark178 錯(cuò)誤處理43 HYPERLINK l

15、 bookmark182 4.6小結(jié)43第五章總結(jié)與展望46 HYPERLINK l bookmark194 工作總結(jié)46 HYPERLINK l bookmark196 5.2展望46參考文獻(xiàn)48 第一章引言1.1研究背景當(dāng)前,Web上的信息數(shù)量龐大,并且還在不斷快速的增長,從這些信息中獲取有用的信息不是件容易的事。雖然有各種搜索引擎的幫助,但利用關(guān)鍵字的搜索技術(shù),效果也不是十分理想。Web的創(chuàng)始人TimBerners-Lee通過W3C組織(WorldWideWebConsortium,萬維網(wǎng)聯(lián)盟),提出了語義Web(SemanticWeb)的想法1,并把語義Web看成是下一代的Web實(shí)現(xiàn),

16、其目標(biāo)是使Web上的信息可以被機(jī)器所理解,從而便于高效準(zhǔn)確的查找信息2。隨著語義Web的出現(xiàn),機(jī)器有更強(qiáng)的能力理解定義完好的信息,并能進(jìn)行一定的推理,將產(chǎn)生許多重要的新功能。語義Web的實(shí)現(xiàn)同樣需要制訂一定的標(biāo)準(zhǔn),建立這種信息交互的基礎(chǔ)。這樣的標(biāo)準(zhǔn)不僅需要規(guī)定信息文檔的語法形式,而且不可避免的需要詳細(xì)說明語義方面的內(nèi)容,這樣才有可能使機(jī)器得以理解。語義Web的一些基本的技術(shù)包括RDF(ResourceDescriptionFramework,資源描述框架)3,RDFS(RDFSchema)4,DAML+OIL和OWL(WebOntologyLanguage,Web本體語言)6等。RDF定義了一

17、種通用的框架,即資源、屬性、值的三元組,來描述Web上的資源。RDF模型用來表示元數(shù)據(jù),而元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù)。RDF模型并沒有定義任何應(yīng)用領(lǐng)域的語義,它只是提供了一種機(jī)制來描述元數(shù)據(jù)。定義專門領(lǐng)域的資源屬性及其語義需要其它的手段,這就產(chǎn)生了RDFSchema。用RDF定義的RDFSchema提供了一種描述事物以及相互關(guān)系的基本機(jī)制,包括類、屬性、子類、子屬性等原語。RDFSchema提供的這些原語能夠用來定義領(lǐng)域中的基本知識,但是其能力有局限性,這需要從本體論中吸取養(yǎng)分。本體論原本是一個(gè)哲學(xué)概念,用來描述事物的本質(zhì)。后來,知識工程學(xué)者借用了這個(gè)概念。本體可以看作是領(lǐng)域概念模型的顯示表示,它

18、們提供了描述數(shù)據(jù)語義的元信息,方便了知識共享和重用。DAML+OIL和OWL又?jǐn)U展了RDFSchema的語義,提供了更豐富的建模元語,更適合表示本體。1.2發(fā)展現(xiàn)狀W3C早在1999年就制訂了“RDFModelandSyntax”規(guī)范,其中介紹了表示RDF元數(shù)據(jù)的模型和用以編碼傳送元數(shù)據(jù)的語法。2000年3月27日又發(fā)布了RDFSchema的候選標(biāo)準(zhǔn),介紹了如何使用RDF來描述RDF詞匯,并為此目的專門定義了一個(gè)基本的詞匯集。W3C的RDF核心工作組一直致力于修訂“RDFModelandSyntax”標(biāo)準(zhǔn),完成RDFSchema的推薦標(biāo)準(zhǔn),建立RDF基本技術(shù)與XML相關(guān)眾多標(biāo)準(zhǔn)的聯(lián)系。直到20

19、04年2月10日,RDF核心工作組發(fā)布了RDF相關(guān)技術(shù)的最新一套規(guī)范,作為W3C整個(gè)語義Web體系中的一個(gè)重要部分。其中包括:Primer8,Concepts9,Syntax10,Semantics11,Vocabulary,TestCases12共六個(gè)推薦標(biāo)準(zhǔn)。這套規(guī)范作為一個(gè)整體,對RDF相關(guān)技術(shù)作了新的描述,用以取代先前的規(guī)范RDFModelandSyntax(1999推薦標(biāo)準(zhǔn))和RDFSchema(2000候選推薦標(biāo)準(zhǔn))?!癛DFPrimer”中提供讀者關(guān)于使用RDF的基本知識,包括RDF基本概念、XML語法、RDF詞匯定義以及一些RDF應(yīng)用?!癛DFConceptsandAbstra

20、ctSyntax”規(guī)范定義了RDF的抽象語法,用以聯(lián)接具體語法與形式語義?!癛DF/XMLSyntaxSpecification(Revised)”中定義了RDF的XML語法表示RDF/XML?!癛DFSemantics”規(guī)范為RDF和RDFSchema規(guī)定了精確的語義以及相應(yīng)的完整推理規(guī)則?!癛DFVocabularyDescriptionLanguage1.0:RDFScheam”規(guī)定了如何使用RDF描述RDF詞匯,并定義了一套詞匯?!癛DFTestCases”規(guī)范則提供了一套測試用例,用以測試技術(shù)問題。過去幾年,出現(xiàn)了眾多語義Web語言相關(guān)工具。許多工具到目前為止還只是研究原型,也有一些

21、開始推出商業(yè)化版本。2002年,OntoWeb聯(lián)盟發(fā)布了一項(xiàng)有關(guān)本體工具的調(diào)查13,包括本體開發(fā)工具,本體標(biāo)注工具,本體合并與集成工具,本體存儲(chǔ)與查詢工具等。而本人也對解析器和推理工具作過一個(gè)綜述,介紹了其進(jìn)展情況14。由于語義Web較底層的規(guī)范和語言已經(jīng)逐漸成形,出現(xiàn)了一些專門的處理工具,比如大的類別就有XML解析器、RDF解析器、RDF查詢工具、RDF存儲(chǔ)工具等。這些工具有些是底層實(shí)現(xiàn),有些則使用了其它工具所提供的接口,然后加以擴(kuò)展才實(shí)現(xiàn)了更加復(fù)雜的功能。其中關(guān)于RDF解析工具主要有ICS-FORTHValidatingRDFParser(VRP)15,HP實(shí)驗(yàn)室的Jena16,W3C組織

22、的RDFAPI和早期的SimpleRDFParserAndCompiler(SiRPAC)17,Sesame18等等。下表列出了一些RDF的解析工具,它們都是用Java語言開發(fā)的。表1.1RDF解析器的簡單情況工具名稱開發(fā)者版本VRPICS-FORTH2.5JenaHP實(shí)驗(yàn)室2.1SIPPACW3C組織1.20SesameAidminsistratorNederlandBV0.95注意到名稱均是工具包的名稱,有些解析器只是工具包的一部分,比如Sesame可稱一種存儲(chǔ)和查詢工具,但它提供了內(nèi)置的RDF解析器??傮w而言,因?yàn)橹癛DF的“ModelandSyntax”規(guī)范已經(jīng)相對穩(wěn)定,不少的RDF

23、工具對RDF模型方面都進(jìn)行了很好的支持,但對語義方面的處理都還沒有完善,大體表現(xiàn)在未跟上技術(shù)的更新,一些環(huán)節(jié)的處理上也存在問題。由于RDF相關(guān)規(guī)范之前不斷在進(jìn)行修改,直到本文寫作不久前才推出推薦標(biāo)準(zhǔn),因此對模型和解析存在各種各樣的影響,為了與新規(guī)則保持一致,各個(gè)工具也面臨著隨時(shí)作出修改的境地。1.3研究目標(biāo)與內(nèi)容本文的研究內(nèi)容主要在于對RDFSchema進(jìn)行解析和處理,這樣不僅方便實(shí)際的使用,而且可以對語義Web有更深入的認(rèn)識。本文的處理器著重點(diǎn)在于解析功能的實(shí)現(xiàn)。解析的目的在于讀入一個(gè)文件并且分析其結(jié)構(gòu),是一個(gè)基本的過程。這里說的解析器還包括模型的建立,應(yīng)用編程接口及其實(shí)現(xiàn),還有輸入和輸出的

24、功能。論文及相關(guān)研究工作的目標(biāo)是提供Java應(yīng)用編程接口,訪問和處理RDF和RDFSchema文件。包括:支持RDFSchema的最新規(guī)范;提供清晰方便的接口,重點(diǎn)是要實(shí)現(xiàn)類和屬性的推理查詢,同時(shí)要完成對RDF模型的操作;最終的結(jié)果應(yīng)該通過測試用例的驗(yàn)證。本文共分五章。第一章引言介紹研究背景和研究任務(wù),第二章詳細(xì)介紹語義Web相關(guān)技術(shù),重點(diǎn)描述RDF和RDFSchema語言,第三章闡述分析設(shè)計(jì)過程,第四章對系統(tǒng)的實(shí)現(xiàn)作一個(gè)完整的介紹,第五章為全文的總結(jié),并對將來的工作做了一些探討。第二章語義Web相關(guān)技術(shù)2.1概述當(dāng)前,Web技術(shù)正在迅猛發(fā)展,可從幾個(gè)方面看出Web的發(fā)展方向:定位資源,人們查

25、找Web上的資源從簡單的文本和使用關(guān)鍵字到復(fù)雜的語義技術(shù)。使用者的變化,Web上的資源從只被人使用增加到也能被機(jī)器理解和使用。Web任務(wù)和服務(wù),除了查找資源以外,還可以完成各種行為和任務(wù)。人們可以通過萬維網(wǎng)獲取大量的分布在全球的信息,其中一個(gè)重要的原因就是存在一些被人們所廣泛接受的標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)提供和保證了進(jìn)行各種交互的條件。但是直到目前為止,Web上的信息還只適合由人來進(jìn)行處理。因?yàn)閃eb從一開始(1990年左右)就是提供給人使用的,機(jī)器能夠顯示信息,但并沒有對Web信息的理解能力。Web應(yīng)用的發(fā)展使得HTML(HypertextMarkupLanguage,超文本標(biāo)記語言)語言的局限性暴露

26、出來。為此,W3C組織于1996年就開始著手開發(fā)一種超越HTML能力的一種新的語言,這個(gè)語言后來被命名為XML(extensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)19,于1998年2月正式推出。XML將數(shù)據(jù)表示從顯示中分離開來,逐漸成為Web上的數(shù)據(jù)表示的通用語言。但是,從根本上講,XML主要解決了結(jié)構(gòu)化數(shù)據(jù)表示的語法層互操作問題,并為信息表示的語義層互操作打下了基礎(chǔ)。1998年10月,Web創(chuàng)始人TimBerners-Lee提出了對新一代Web的設(shè)想語義Web。按照TimBerners-Lee及其合作者的構(gòu)思,語義Web的體系結(jié)構(gòu)是一種分層體系結(jié)構(gòu),如圖所示:TrustPro

27、ofaDLogicOntologyVocabularyRDF,RDFSchemaXML,XMLNamespace,XMLSchemaUnicodeURI圖2.1語義Web的體系結(jié)構(gòu)第一層由URI和Unicode構(gòu)成;第二層是關(guān)于語法互操作性,由XML及相關(guān)技術(shù)來解決;第三層是關(guān)于元數(shù)據(jù)互操作性,由RDF和RDFSchema來處理;第四層是關(guān)于本體,以便對事物以及他們的相互關(guān)系進(jìn)行深入描述,這就需要描述本體的語言;第五層為邏輯層,需要提供一個(gè)用來描述推導(dǎo)規(guī)則的互操作語言,這樣就可以從所描述的事實(shí)和推導(dǎo)規(guī)則進(jìn)行某種推理;第六層為證明層,需要提供一個(gè)用來描述推理步驟的證明語言。語義Web的目標(biāo)是要使

28、機(jī)器可以處理Web上的信息,這樣就可以減少或者不需要人的參與,對信息檢索的速度和準(zhǔn)確度可以大為提高。2.2RDF技術(shù)語義Web的核心是讓機(jī)器理解Web上的信息,即Web數(shù)據(jù)的含義。這就需要為機(jī)器提供描述Web數(shù)據(jù)的數(shù)據(jù),即元數(shù)據(jù)。為此,需要建立一個(gè)通用的元數(shù)據(jù)模型,RDF正是這樣的一種標(biāo)準(zhǔn)。RDF定義了一種通用的框架,即資源、屬性、值的三元組,來描述Web上的資源。RDF描述的資源可以是任何一個(gè)能夠用URI代表的事物,屬性值可以是原子實(shí)體,也可以是一個(gè)由某個(gè)URI代表的資源。這樣,一個(gè)RDF實(shí)例可以看作是一個(gè)帶標(biāo)簽的有向圖。當(dāng)然,現(xiàn)在使用廣泛的RDF實(shí)例的文本表示是基于XML的,以便在Web上

29、可用并且可以互操作。RDF基礎(chǔ)通常為了說明某件事物的屬性,必須指明三個(gè)方面:所要描述的事物,該事物某一特定的屬性和該屬性的值。比如,在東南大學(xué)計(jì)算機(jī)系的Xojbects網(wǎng)站上有一篇文章,要說明這篇文章的作者,用自然語言表示就為“某文章的作者為誰誰誰”或者“誰誰誰為某文章的作者”,不管怎樣表達(dá),其中確實(shí)都涉及到了三個(gè)方面的信息。RDF就是基于這樣的思想,一個(gè)事物,在RDF中也稱之為一個(gè)資源,具有若干屬性和相應(yīng)的屬性值。于是該資源就可以通過若干語句(語句)來進(jìn)行描述,只要在每條語句中指定特定的屬性以及屬性值就可以了。RDF對所指明的三部分又分別稱作主語(subject)、謂語(predicate)

30、和賓語(object)。其中主語即所要描述的資源,謂語為資源的一個(gè)屬性,而賓語為該屬性所對應(yīng)的值。就上面的例子而言,假如該文章的網(wǎng)址為 HYPERLINK /article.htm%ef%bc%8c%e4%bd%9c%e8%80%85 /article.htm,作者這個(gè)屬性表示為writtenBy,屬性值為DownWhite。那么用RDF語句描述就是主語為 HYPERLINK /article.htm%ef%bc%8c%e8%b0%93%e8%af%ad%e4%b8%ba /article.htm,謂語為writtenBy,賓語為DownWhite。為了方便機(jī)器理解,需要提供一種機(jī)器可執(zhí)行的標(biāo)

31、識符,這種標(biāo)識符用來唯一標(biāo)識語句中的三個(gè)部分,而不會(huì)產(chǎn)生混亂。還需要能表示語句本身,便于機(jī)器間的交互。Web中已經(jīng)提供了一種叫做URL(UniformResourceLocator,統(tǒng)一資源定位器)的機(jī)制。URL是顯示為一串字符,一般包含資源的類型,服務(wù)器地址,端口以及路徑等信息。URL可以對Web資源,比如文檔,圖像,電子郵件,文件以及其它資源進(jìn)行標(biāo)識,指明其網(wǎng)絡(luò)位置,使用戶可以訪問。例如Xobjects網(wǎng)站主頁的URL就可以顯示為“ HYPERLINK :80/index.htm%e2%80%9d%e3%80%82 :80/index.htm”。然而有很多事物并不具有網(wǎng)絡(luò)位置,URL對于這

32、種情況也就無能為力了。于是,Web中又提供了一種叫做URI(UniformResourceIdentifier)的標(biāo)識符形式來標(biāo)識事物。相比而言,URI更加通用,上面的URL就是URI的一種特殊類型。URI可以應(yīng)用到所有事物上,包括:可以通過網(wǎng)絡(luò)訪問的事物。比如上面Xobjects網(wǎng)站上的一篇文章,或者網(wǎng)站主頁。無法通過網(wǎng)絡(luò)訪問的事物。比如文章的作者DownWhite本人,又比如一篇書面發(fā)表的文章,這樣的事物非常之多。不具有物理實(shí)體的抽象概念。這種事物更加捉摸不定,比如上面例子中的作者這一屬性,又或者某種思想。這其實(shí)也屬于無法通過網(wǎng)絡(luò)訪問的事物,由于URI的這些特性,RDF使用URI技術(shù)作為標(biāo)

33、識語句中主語,謂語和賓語的基本機(jī)制。事實(shí)上,RDF使用的是URIref(URIreference)0一個(gè)URIref是一個(gè)URI加上一個(gè)可選的片段標(biāo)識符,如果有片斷標(biāo)識符,中間用“#”字符分隔。比如現(xiàn)在就可以對上面例子中的屬性及屬性值進(jìn)行標(biāo)識,可以分別表示為 HYPERLINK /writtenBy /writtenBy和 HYPERLINK /author%23downwhite%e3%80%82 /author#downwhite。所有的人和組織機(jī)構(gòu)都可以創(chuàng)建并使用URI。通過這種方式,RDF就提供了一種簡便的方式來描述資源。對于一個(gè)復(fù)雜的陳述也總可以分解成若干資源和屬性,然后再用若干語句

34、進(jìn)行描述。而這種描述總是以機(jī)器可理解的方式進(jìn)行的。RDF模型RDF的表達(dá)式的底層結(jié)構(gòu)是一套三元組集合,每個(gè)三元組包含一個(gè)主語,一個(gè)謂語和一個(gè)賓語,可以用節(jié)點(diǎn)-弧-節(jié)點(diǎn)的連接來表示,顯示如下:圖2.2RDF三元組的圖形表示可以看出,每個(gè)三元組實(shí)際上表示一個(gè)語句。一套這樣的三元組集合就稱為RDF圖。在RDF圖中,節(jié)點(diǎn)總是主語和賓語,而且弧的方向總是由主語指向賓語。RDF三元組通過謂語說明了事物間的某種聯(lián)系。而RDF圖的含義由圖中眾多的三元組共同進(jìn)行說明。一個(gè)橢圓代表一個(gè)RDF節(jié)點(diǎn),節(jié)點(diǎn)可以為主語或者賓語。節(jié)點(diǎn)的表示可以用一個(gè)URIref,個(gè)字面量(literal)或者一個(gè)空白節(jié)點(diǎn)。字面量可以是字符

35、串,整形數(shù)等等,空白節(jié)點(diǎn)是沒有正式標(biāo)識符的一類節(jié)點(diǎn)。屬性總是用URIref表示,而字面量也只用于賓語中。有向弧表示謂語,總是出發(fā)于一個(gè)主語節(jié)點(diǎn),終止于一個(gè)賓語節(jié)點(diǎn)。一你DF圖就是由若干節(jié)點(diǎn)和有向弧共同構(gòu)成的。一個(gè)RDF圖中所有的URIref集,所有的字面量集和所有的空白節(jié)點(diǎn)集都是兩兩不相交的。RDF圖可以進(jìn)行比較,兩個(gè)RDF圖相等必須要滿足節(jié)點(diǎn)和屬性的對映。也就是說,如果有兩個(gè)RDF圖G和GG中所有的空白節(jié)點(diǎn)都對應(yīng)G中的空白節(jié)點(diǎn),G中的字面量對應(yīng)于G中字面量,G中用URIref表示的節(jié)點(diǎn)也對應(yīng)于G中節(jié)點(diǎn),還有對于G中三元組(s,p,o),G中也有對應(yīng)關(guān)系,才能說明G和G是相等的。研究使用RDF

36、時(shí)要畫出實(shí)際圖來比較不方便,可以采用另外一種途徑,比如寫下一條條的語句。一般把每條語句的三部分按照主語,謂語和賓語的順序,采用簡略的標(biāo)記寫出來。與圖不同的是,一個(gè)節(jié)點(diǎn)可以在三元組集合中出現(xiàn)多次,而在圖中只可能出現(xiàn)一次。這是比較好理解的,比如當(dāng)該文章還有一個(gè)屬性時(shí),就要再寫一個(gè)三元組,主語仍為 HYPERLINK /article.htm,%e8%80%8c%e5%9c%a8%e5%9b%be%e4%b8%ad%e5%88%99%e8%a1%a8%e7%8e%b0%e4%b8%ba%e8%af%a5%e4%b8%bb%e8%af%ad%e8%8a%82%e7%82%b9%e5%a4%9a%e4%

37、ba%86%e4%b8%80%e4%b8%aa%e5%90%91%e5%a4%96%e6%8c%87%e7%9a%84%e5%bc%a7%ef%bc%8c /article.htm,而在圖中則表現(xiàn)為該主語節(jié)點(diǎn)多了一個(gè)向外指的弧,主語節(jié)點(diǎn)并沒有相應(yīng)增加。當(dāng)然,這兩種表示方式是等價(jià)的,表達(dá)的是相同的含義。圖是RDF中最基本的模型表示方式,三元組的形式只是次要的。RDF/XML語法RDF/XML是一種RDF的XML語法形式。前面已經(jīng)提過,RDF概念上的模型是圖。RDF提供了RDF/XML來描寫RDF圖,進(jìn)行相應(yīng)的轉(zhuǎn)換。與三元組形式不同的是,RDF/XML采用的不是簡化的符號,而是標(biāo)準(zhǔn)化的語法。為了用

38、XML對圖進(jìn)行編碼,RDF節(jié)點(diǎn)和謂語必須用XML術(shù)語表示,包括元素名,屬性名,元素內(nèi)容以及屬性的值。RDF/XML使用XML限定名(QName)來表示RDFURIref,限定名包含一個(gè)命名空間和一個(gè)本地名。限定名可以用來表示所有的謂語和一些節(jié)點(diǎn)的URIref。主語和賓語節(jié)點(diǎn)的URIref也能夠以XML屬性值的形式存在。RDF字面量,前面已提過,只能出現(xiàn)在賓語節(jié)點(diǎn)中,在XML表示中既可以是元素的文本內(nèi)容,也可以是屬性的值。前面的例子用RDF/XML語法表示為以下形式:本例中命名空間/用限定名稱前綴objects表示,而 HYPERLINK /1999/02/22-rdf-syntax-ns%e5

39、%93%9f%e5%ae%9a%e5%89%8d%e7%bc%80%e4%b8%ba /1999/02/22-rdf-syntax-ns喲定前綴為rdf。整個(gè)RDF圖,可以看成是節(jié)點(diǎn),謂語弧,節(jié)點(diǎn),謂語弧,節(jié)點(diǎn)這樣周而復(fù)始的過程,RDF/XML中就成了元素嵌套在元素中的序列,其中表示節(jié)點(diǎn)和表示謂語弧的元素交替出現(xiàn)。起始節(jié)點(diǎn)就轉(zhuǎn)換成最外層的元素,從其出發(fā)的謂語弧轉(zhuǎn)換成外層元素的子元素,這樣一直轉(zhuǎn)換下去。如果一個(gè)起始節(jié)點(diǎn)有多個(gè)從其出發(fā)的謂語弧,那么在RDF/XML中就表現(xiàn)為一個(gè)元素有多個(gè)子元素,這種寫法相對比較簡潔。當(dāng)謂語元素的內(nèi)容是一個(gè)字符型的字面量,就有可能將其作為節(jié)點(diǎn)元素的一個(gè)屬性。只要謂語

40、元素的元素名沒有重復(fù),并且所在范圍內(nèi)的xml:lang的值是相同的,那么,多個(gè)內(nèi)容為這種字面量的謂語元素都可以作為節(jié)點(diǎn)元素的屬性出現(xiàn)。當(dāng)謂語元素為rdf:type時(shí),也可以采用節(jié)點(diǎn)元素屬性的方式,屬性的值就是賓語節(jié)點(diǎn)。XML文檔可以根據(jù)XPATH信息集映射生成事件序列,類似于SAX2XMLAPI產(chǎn)生的事件序列。當(dāng)新的事件創(chuàng)建時(shí),就會(huì)具有一個(gè)唯一的標(biāo)識符以區(qū)別其它事件。RDF/XML中大多數(shù)事件是根據(jù)XML信息集(Infoset)建立的。Infoset是一種抽象的數(shù)據(jù)集,目的就是當(dāng)其它規(guī)范需要引用XML文檔信息時(shí),為用戶提供便利oRDF/XML中定義了九種類型的事件,根事件元素事件結(jié)束元素事件屬

41、性事件文本事件URI引用事件空白節(jié)點(diǎn)標(biāo)識符事件普通字面量事件帶類型的字面量事件RDF/XML文檔可看成是這些事件的序列,并且可以根據(jù)文法來判斷語法的正確與否,依照文法還可以把RDF/XML事件序列轉(zhuǎn)換成RDF圖。下面給出并說明RDF/XML編碼中所使用的一些符號。rdf:RDF為了創(chuàng)建完整的RDF/XML文檔,通常都把XML的起始元素設(shè)定為rdf:RDF,而且會(huì)在其中聲明所使用的XML命名空間。但如果只有一個(gè)最高層的節(jié)點(diǎn)元素,也可以不使用rdf:RDF元素,XML命名空間卻依然不容忽略。rdf:Description表示開始對一個(gè)資源進(jìn)行描述,用作節(jié)點(diǎn)元素名。rdf:about作為節(jié)點(diǎn)元素的屬

42、性,指明主語資源的URIref。rdf:ID可用在主語節(jié)點(diǎn)中,通過rdf:ID屬性的值來指定一個(gè)本地名,這個(gè)本地名將相對于基URI來解釋,形成一個(gè)完整的URIref來描述主語資源。rdf:ID也可以用作謂語元素的屬性,這樣就能產(chǎn)生該三元組的一個(gè)具體化(reification)。比如有以下RDF/XML示例:DownWhite具體化后將產(chǎn)生如下四個(gè)三元組:#dwrdf:typerdf:Statement#dwrdf:subjectxobjects:article#dwrdf:predicatexobjects:wirrtenBy#dwrdf:objectDownWhiterdf:nodeIDrd

43、f:nodeID屬性用來指明一個(gè)空白節(jié)點(diǎn),該節(jié)點(diǎn)的標(biāo)識符為rdf:nodeID屬性的值。用在主語元素中可取代rdf:about和rdf:ID,用在賓語節(jié)點(diǎn)中可取代rdf:resource。用rdf:nodeID可反復(fù)引用一個(gè)空白節(jié)點(diǎn)。rdf:parseType用來表明元素內(nèi)容需要用一種特別的方式進(jìn)行解釋。rdf:parseType的屬性值又可以有以下幾種:Literal指明元素的內(nèi)容將被解釋為XML字面量,也就是說,元素內(nèi)容為一段XML語言片斷,其中的元素不作為事件來處理。Resource指明元素的內(nèi)容是對一個(gè)空白節(jié)點(diǎn)資源的描述,省掉了vrdf:Descirptionv/rdf:Descrip

44、tion標(biāo)簽,相當(dāng)于把謂語元素與主語元素合二為一。要注意的是,此空白節(jié)點(diǎn)為新建的節(jié)點(diǎn),并且元素屬性中不能使用rdf:nodeID。Collection含有一組表示集合成員的元素,指明這些元素將會(huì)創(chuàng)建為相應(yīng)的列表(list)形式。其它字符串作與rdf:parseType=”Literal”同樣的處理,即認(rèn)為元素內(nèi)容為XML字面量。rdf:datatype字面量可以是普通的,也可以是帶類型的。普通字面量一般為自然語言的文本,可帶有一個(gè)可選的語言標(biāo)簽。帶類型的字面量是結(jié)合了一個(gè)數(shù)據(jù)類型URIref的字符串,沒有語言標(biāo)簽??梢酝ㄟ^rdf:datatype屬性來指定一個(gè)帶類型的字面量,屬性的值為數(shù)據(jù)類型

45、URIref。rdf:_nn代表大于零的十進(jìn)制數(shù),rdf:_n代表rdf:_1,rdf:_2,rdf:_3等等,稱為容器成員屬性,一般用以說明資源是容器的一個(gè)成員。rdf:li也用于說明容器的成員,和rdf:_1,rdf:_2這種順序列表形式的容器成員屬性是等價(jià)的。xml:baseRDF/XML中允許RDFURIref的簡寫形式。xml:base提供了一個(gè)基URI,可以應(yīng)用到元素的屬性上來進(jìn)行相對路徑的解析。受基URI影響的元素屬性有rdf:about,rdf:resource,rdf:ID和rdf:datatype。xml:base可作為元素的屬性出現(xiàn),作用范圍為該元素的范圍,不同的xml:

46、base有各自的作用范圍。xml:lang用以表明元素內(nèi)容所使用的語言。xml:lang同樣作為元素的屬性,有一定的作用范圍。受其影響的為一些文本內(nèi)容。帶類型的字面量由于不具有語言標(biāo)簽,因此不受其影響。rdf:aboutEach,rdf:aboutEachPrefix,rdf:bagID是“RDFModelandSyntax”規(guī)范中定義的幾個(gè)舊的術(shù)語,在現(xiàn)在已經(jīng)不再使用了。RDFSchema簡而言之,RDF使用屬性及屬性的值描述資源,形成一條條的語句。然而,在這些語句中會(huì)使用一些特定的詞匯,特別是,有時(shí)候需要指明正在描述的資源是一類資源,用以描述此資源類的屬性是一些特定的屬性,RDF并不具備這

47、樣的能力。RDF模型只是提供了一種機(jī)制來描述元數(shù)據(jù),它并沒有定義任何應(yīng)用領(lǐng)域的語義,定義專門領(lǐng)域的資源屬性及其語義需要其它的手段。這些類和屬性所形成的特定詞匯可以使用RDFSchema來描述。RDFSchema比較類似于一些面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,比如允許類組織成層次結(jié)構(gòu),一個(gè)資源可以是一個(gè)或多個(gè)類的實(shí)例。但在某些方面又不盡相同,比如它對類和屬性的描述屬于擴(kuò)展的性質(zhì),不是強(qiáng)制性的。RDFSchema本身也是一種元數(shù)據(jù),也是以RDF資源集的形式存在的。并且RDFSchema產(chǎn)生的詞匯描述也是RDF圖,遵循RDF規(guī)則。因此,RDF軟件可以把RDFSchema正確的解釋成RDF圖,圖中包含若干資源以

48、及屬性。只是,RDF軟件只能理解“rdf:”為前綴的詞匯,而無法理解“rdfs:”前綴詞匯的含義。RDFSchema軟件就是要在此基礎(chǔ)上解析自己內(nèi)置的詞匯含義。RDFSchema定義了資源的種類,還有資源的屬性及其之間的關(guān)系。元數(shù)據(jù)的含義被機(jī)器理解和共享是很必要的,在這方面本體(ontology)起了相當(dāng)重要的作用,本體實(shí)際上是一種共享的詞匯,一般描述了某個(gè)領(lǐng)域的重要概念,以及概念間的屬性。RDFSchema就被視作一種簡單的本體語言。RDFSchema中提供了一些建模的原語,大體上可分為類(class)和屬性(property)?;镜慕TZ主要有rdfs:Resouce,rdfs:Cla

49、ss,rdf:Property,rdfs:subClassOf,rdfs:subPropertyOf,rdf:type,rdfs:domain和rdfs:range。利用RDFSchema建模原語就可以為某一特定領(lǐng)域構(gòu)建詞匯表,從而共享信息,以便人機(jī)交互。此外,RDFSchema還是OWL語言的基礎(chǔ),OWL擴(kuò)展了XML和RDF元數(shù)據(jù)的語義能力,試圖使應(yīng)用程序更好地理解邏輯內(nèi)容,并且可以描述類和屬性之間更加復(fù)雜的關(guān)系。2.3.1類為了描述事物,一個(gè)基本步驟就是對事物進(jìn)行分類。RDFSchema中把資源的分類稱為類(Class)。RDFSchema中的類與一般意義上的類別一脈相承,并且也類似于面向

50、對象編程語言中的類的概念。RDF類可以用來表示任何事物,只要可以用URI引用,例如前面提過,可以通過網(wǎng)絡(luò)訪問的事物和無法通過網(wǎng)絡(luò)訪問的事物以及各種抽象概念。RDF中所有事物都看成是資源,所以類本身也是資源。這種類資源叫做rdfs:Class。類的成員稱為類的實(shí)例(instance)。RDFSchema中,可用rdf:type屬性來聲明一個(gè)資源是類的實(shí)例,只要屬性的值為rdfs:Class。rdfs:Class本身有一個(gè)rdf:type屬性,并且屬性值也是rdfs:Class。一個(gè)資源可以是一個(gè)或多個(gè)類的實(shí)例。rdfs:subClassOf屬性可以用來聲明一個(gè)類是另一個(gè)類的子類,而另一個(gè)類一定是

51、該類的父類。如果定義了C1是C2的子類,那么就說明了C1的實(shí)例一定也是C2的實(shí)例。一個(gè)類也可以是一個(gè)或多個(gè)類的子類。并且rdfs:subClassOf屬性具有傳遞性,如果定義了C1是C2的子類,C2是C3的子類,那么C1一定是C3的子類。因?yàn)樗蠷DF類的實(shí)例都是資源,所以RDFSchema中很自然的把所有類都定義成rdfs:Resource的子類。下面逐一介紹RDFSchema中定義的類。rdfs:Resource看一下RDFSchema中以RDF/XML形式對rdfs:Resource進(jìn)行的定義。ResourceTheclassresource,everything.RDF中所有資源都是r

52、dfs:Resource類的實(shí)例,所有其它類都是該類的子類。rdfs:ClassClassTheclassofclasses.可以清楚的看出前面所講的,rdfs:Class是本身的一個(gè)實(shí)例,并且是rdfs:Resource的子類。rdf:PropertyPropertyTheclassofRDFproperties.關(guān)于RDF屬性的類,該類的實(shí)例可以用來描述資源的屬性。具體的一些屬性將在后面講述。rdfs:LiteralLiteralTheclassofliteralvalues,eg.textualstringsandintegers.rdfs:Literal類的實(shí)例是字面量,并且字面量也可

53、以有普通和帶類型之分。rdf:StatementStatementTheclassofRDFstatements.rdf:Statement表示RDF語句的類。語句有主語,謂語和賓語三部分,所以相應(yīng)的,rdf:Statement的實(shí)例具有的相關(guān)屬性就有rdf:subject,rdf:predicate和rdf:object,后面會(huì)具體講述這幾個(gè)屬性。rdfs:ContainerContainerTheclassofRDFcontainers.RDF用容器(container)來表示包容一組事物的資源,被包容的事物稱為容器的成員(member)。與集合或一般物理世界的包容不一樣的是,同樣的事物可

54、以多次出現(xiàn)在同一個(gè)RDF容器中,甚至一個(gè)RDF容器可以包容自身。除了使用容器來描述一組資源外,還可以有其它各種各樣的方式,所以RDF容器的出現(xiàn)只是為了更方便解釋和定義,并不是強(qiáng)制性的。RDF中定義了三種容器類型:rdf:Bag,rdf:Seq,rdf:Alt,它們是rdfs:Container的子類。rdf:Bag一般用來指明容器包容的成員是無序的,把資源定義成rdf:Bag的實(shí)例表示不關(guān)心成員的序列號碼。rdf:Seq指明容器的成員是有序的,也就是說容器成員屬性rdf:_l,rdf:_2等的數(shù)字排序是相當(dāng)重要的。rdf:Alt指明容器的其中一個(gè)成員將會(huì)被挑選,默認(rèn)的選擇是第一個(gè)出現(xiàn)的成員,一

55、般為rdf:_1。當(dāng)然其它任何一個(gè)成員都有被選取的可能性,它們的順序卻并不重要。rdfs:ContainerMembershipPropertyContainerMembershipPropertyTheclassofcontainermembershipproperties,rdf:_1,rdf:_2,.,allofwhicharesub-propertiesofmember.容器的使用可以把一組資源視作一個(gè)整體,然后可以用容器成員屬性來描述容器的每一個(gè)成員。rdfs:ContainerMembershipProperty是rdf:Property的一個(gè)子類,其實(shí)例形式為前面介紹過的rdf:

56、_n,用于描述容器的成員。應(yīng)該指出的是,rdf:_n可以用來描述Bag,Seq,Alt這三種容器的成員,rdf:li也是,因而三者的成員描述從形式上來講是相同的,差別是理解方式的不同。容器成員屬性也可以應(yīng)用到容器以外的資源上。并且,除了容器成員屬性和rdf:type屬性以外,容器資源也可以有其它的一些屬性。RDF容器并不要求well-formed,比如容器可以同時(shí)作為三種類型中的任意多個(gè),容器成員屬性rdf:_n實(shí)際出現(xiàn)時(shí)并不要求是連續(xù)有序的,甚至可以順序顛倒以及重復(fù)。像rdf:_3,rdf:_2,rdf:_2,rdf:_5這樣的容器成員屬性序列是完全合法的。rdf:ListListThecl

57、assofRDFLists.容器的一個(gè)明顯的問題在于缺乏結(jié)束標(biāo)志,RDF沒有定義一種機(jī)制來限制容器的成員數(shù)。容器永遠(yuǎn)是開放的,不可以聲明容器中一定不存在某個(gè)成員RDF提供另一個(gè)概念叫做集合(collection),可以描述一組資源只包含特定的成員,而不再含有其它成員。RDF集合在RDF圖中表示為列表(list)的形式,rdf:List的實(shí)例就是這樣的列表結(jié)構(gòu)。rdf:List有一個(gè)預(yù)定義的實(shí)例叫做rdf:nil,用來表示空的列表。RDF/XML中為了表示集合,使用rdf:parseType=”Collection”作為謂語元素的屬性,這樣此謂語元素下嵌套的全部第一層子元素就代表了一個(gè)集合其中的

58、成員。(notwell-formed)rdf:List相關(guān)的屬性有rdf:first,rdf:rest,后面會(huì)加以討論。rdfs:DatatypeDatatypeTheclassofRDFdatatypes.rdfs:Datatype是關(guān)于數(shù)據(jù)類型的類,RDF中整數(shù)值,浮點(diǎn)值和日期等數(shù)值用數(shù)據(jù)類型來表示。RDF中的數(shù)據(jù)類型概念與XMLSchemaPart2:Datatypes的概念是一致的。RDF只定義了rdf:XMLLiteral個(gè)數(shù)據(jù)類型,其它用到的數(shù)據(jù)類型是另外定義的。RDF中可以用一個(gè)或多個(gè)URIref來引用數(shù)據(jù)類型,預(yù)定義的XMLSchema中的數(shù)據(jù)類型就可以被RDF廣泛使用。數(shù)據(jù)類

59、型包含詞匯空間,值空間和詞匯-值映射三個(gè)部分。詞匯空間是一串字符串,用來表示數(shù)據(jù)類型的值,它可以采用各種不同語言,但必須是合法的。值空間是數(shù)據(jù)類型的取值。詞匯-值映射顧名思義,是從詞匯空間到值空間的映射關(guān)系,總是成隊(duì)出現(xiàn),第一個(gè)元素來自詞匯空間,第二個(gè)元素來自值空間,用來確定詞匯空間中給定的字符串代表了值空間的某個(gè)特定值。每個(gè)詞匯空間的元素正好對應(yīng)一個(gè)值空間的元素,而每個(gè)值空間的元素可以對應(yīng)任意個(gè)詞匯空間的元素。有些XMLSchema中內(nèi)置的數(shù)據(jù)類型并不適合RDF使用,像xsd:duration就不行,因?yàn)樗悼臻g比較不確定,RDF必須遵守一定的規(guī)范,不允許這種情況出現(xiàn)。一些基本的數(shù)據(jù)類型,比

60、如xsd:string,xsd:boolean,xsd:int等是適合RDF的。rdfs:Datatype是rdfs:Class的一個(gè)實(shí)例,同時(shí)又是rdf:Class的子類。這樣的類可以叫做元類(metaclass),元類是一種關(guān)于類的類,表現(xiàn)為其實(shí)例也是類。rdfs:Datatype的實(shí)例是rdfs:Literal的子類。rdfs:XMLLiteralXMLLiteralTheclassofXMLliteralvalues.這是RDF中唯一內(nèi)定義的數(shù)據(jù)類型,用來表示XML內(nèi)容,其實(shí)例像字面量一樣處理。RDF/XML在謂語元素屬性中使用rdf:parseType=”Literal”,指明該元素

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論