RDF簡介 收藏
1. RDF概述
RDF的全稱是(Resource Description Framework),顧名思義,他就是用來對資源進(jìn)行描述的。RDF提供了用于描述二元關(guān)系的語法。而解釋器通過讀取RDF文件,就可以構(gòu)建出各資源之間的關(guān)系,并在此基礎(chǔ)上進(jìn)行推演,得出隱藏在資源之間的關(guān)系。
2. RDF組成
RDF主要由以下幾部分組成。RDF Concepts,這相當(dāng)于是一個概述,用來說明RDF是干什么的,她的表示方法等。RDF/XML語法規(guī)范,這是講如何用XML的形式來表述RDF圖。RDF Schema,由于RDF自身并不定義數(shù)據(jù)類型,所以,RDF引入了XML的Schema作為類型定義語言,開發(fā)人員可以根據(jù)RDF Schema規(guī)范的要求,定義可以在RDF中使用的數(shù)據(jù)類型。RDF Semantics,這是語義方面的討論。RDF Test Cases,這是。
總的來說,這幾部分之間的關(guān)系和作用可以類比到一般的編程語言中進(jìn)行理解。RDF Concepts就是講這個語言都是干什么用的。RDF/XML就是,這個語言應(yīng)該怎么書寫,也就是類似于編程中的詞法規(guī)則和語法規(guī)則。RDF Schema就是說我們能夠使用哪些變量類型。而RDF Semantics就是語義規(guī)則,就是說,這樣的一個RDF表示什么樣的意思。
3. RDF Concepts
a) RDF的設(shè)計目標(biāo)
i. 擁有一個簡單的數(shù)據(jù)模型。
ii. 擁有一個標(biāo)準(zhǔn)的語義,而一個可證的推導(dǎo)模型。(最主要作用)
iii. 使用基于URI的詞匯表。(唯一性)
iv. 使用基于XML的語法。(語法)
v. 使用基于XML Schema的數(shù)據(jù)類型。(數(shù)據(jù)類型)
vi. 允許任何人對任意的資源進(jìn)行表述。
b) 基于圖的數(shù)據(jù)模型
RDF使用圖來表述資源之間的關(guān)系。上圖就是一個最基本的陳述。該圖表示主語和賓語之間具有由謂詞指定的關(guān)系。例如“這篇文章的作者是我”,在這里主語是文章,賓語是我,謂語就是作者,所以這句話就做了這樣的一個陳述,即文章和我之間存在著一個作者關(guān)系。
c) 基于URI的詞匯表
由于在陳述時,會出現(xiàn)同名但不同一的事物,所以,我們需要有一種方法來區(qū)分此事務(wù)與彼事務(wù)。為此,RDF引入URI作為標(biāo)識。例如上述的文章,我怎么表示這篇文章了,我可以使用他的URL作為標(biāo)識,通過該URL我就可以唯一指定這篇文章。
d) 數(shù)據(jù)類型
一種數(shù)據(jù)類型她需要由三部分構(gòu)成,就是他的詞法域,值域和映射規(guī)則。詞法域指明了什么樣的格式是屬于這種類型的表述。例如布爾類型。我們可以規(guī)定只有形如“true,false”的表達(dá)式才屬于布爾類型。詞法域主要用于詞法解釋,用于告訴解釋器怎么去識別一種類型。值域就是該數(shù)據(jù)類型的取值范圍。而映射規(guī)則,則定義了如何從他的詞法表示,得出他的值。這三者構(gòu)成了一個滿射,即詞法域中的任一值都能在值域中找到唯一對應(yīng)的值。
RDF自身只定義了一種數(shù)據(jù)類型,“XMLLiteral”,用于在RDF當(dāng)中嵌入XML文件。其他的數(shù)據(jù)類型,則需要使用Schema進(jìn)行定義。
e) 文本
在RDF當(dāng)中出現(xiàn)的都可以稱之為文本,文本又細(xì)分為兩種類型,有類型的文本和普通的文本。有類型的文本,需要使用上述的數(shù)據(jù)類型規(guī)則,通過映射得到文本所對應(yīng)的值。普通文本就是他的字面意思。
f) 蘊涵(Entailment)
蘊涵是指,在任何條件下,如果A成立都有B成立,那么當(dāng)假設(shè)A成立時,B也必定成立。RDF不僅能對大家看到的資源進(jìn)行描述,而且他還支持蘊涵關(guān)系。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。