看著這個題目可能大家會有點陌生,不知道是什么,說的直白一點,RDFa就是讓你的頁面更好的被機器所理解,而不簡簡單單是展示你的頁面,下面就關(guān)于此對什么是RDFa做個簡單介紹。
背景:
為什么會出現(xiàn)RDFa這個東西呢?
現(xiàn)在的互聯(lián)網(wǎng)主要是為人類的使用而創(chuàng)造的,雖然機器可讀的數(shù)據(jù)是互聯(lián)網(wǎng)上最先出現(xiàn)的,但是這些機器可讀的數(shù)據(jù)一般是以單獨的文件和單獨的格式被發(fā)布在互聯(lián)
網(wǎng)上的,機器可讀的和人類可讀的數(shù)據(jù)之間的關(guān)聯(lián)是相當(dāng)少的。結(jié)果就是現(xiàn)在的瀏覽器在解析和處理web數(shù)據(jù)上的能力很差,因為瀏覽器只負責(zé)展示這些信息。
但是瀏覽器能夠識別這些數(shù)據(jù)又有什么用呢?
用處多了,如果瀏覽器可以很好的識別這些數(shù)據(jù),它就會形成一個固有的數(shù)據(jù)結(jié)構(gòu),而如果將這些數(shù)據(jù)結(jié)構(gòu)加里利用,那我們就不需要記錄一些信息都是通過
無數(shù)次的ctrl+c和ctrl+V來完成了,一鍵操作就很方便了,而對于搜索引擎來說,就是更好的搜索結(jié)果展示以及更強大的數(shù)據(jù)挖掘能力了。
所以基于這個目的,RDFa出現(xiàn)了,就是為了達成我們的這個目的,它的全稱是“Resource Description Framework in attributes”,其實從它名字的全稱就可以獲取到很多信息了,呵呵。
RDFa介紹:
提到了為什么會出現(xiàn)RDFa這個東西,那什么是RDFa呢,主要體現(xiàn)在下面幾點:
連接機器與Web數(shù)據(jù)之間的一座橋梁
通過為一些可視化的數(shù)據(jù)提供一系列的XHML屬性而使得這些數(shù)據(jù)可以被機器所理解。
基于XHTML+RDFaDTD
而與我們平時做的頁面相比,使用RDFa技術(shù)的時候,它的頭部doctype是這樣定義的:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML+RDFa 1.0//EN” |
上面的這種是基于XHTML的,主要是因為此標簽的可擴展性,可以使得RDFa更好的嵌入,但是雖然html無法有這么好的擴展,但是仍然有針對它的標準,定義如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML4+RDFa 1.0//EN" |
而對于html來說,唯一需要解決的問題就是對名字空間缺乏的問題。
優(yōu)勢:
增強的搜索功能
Publisher Independence
數(shù)據(jù)再利用性
自我控制
模塊化架構(gòu)
可提升可訪問性
實現(xiàn)原理:
在實現(xiàn)主要是通過引入名字空間的方法在已有的標簽中加入RDFa相應(yīng)的屬性來使得支持RDFa技術(shù)的瀏覽器或者搜索引擎可以解析到,從而達到優(yōu)化的目的,就通過一段簡單的代碼做實例吧:
<div xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics"> <span property="dc:title">Wikinomics</span> <span property="dc:creator">Mr right</span> <span property="dc:date">2006-09-02</span> </div> |
在上面的代碼示例中主要用到了RDFa屬性中的about屬性和property屬性,這段代碼示例說明了一篇文章,然后描述了和這篇文章相關(guān)的信
息,比如說標題,創(chuàng)建者和創(chuàng)建日期,而這些屬性就可以使得支持RDFa的機器識別,從而形成跟我們?nèi)祟愃斫獾哪欠N結(jié)構(gòu)的一個體系,達到我們的目的。
而我們要做的就是在我們了解這個網(wǎng)絡(luò)的同時,我們也要讓機器跟我們一樣懂。
前景:
W3C剛出不久的一個標準(2008/10/14)
目前firefox已經(jīng)有了針對RDFa的插件,可以對使用RDFa的頁面進行解析。
Google已經(jīng)在今年的5月12日發(fā)布支持RDFa以及微格式的宣言。
而在Google之前,yahoo已經(jīng)支持了RDFa了,而且目前已經(jīng)有相應(yīng)的優(yōu)化頁面。
通過這些我們可以看出,RDFa的前景還是很不錯,如果某一天真的瀏覽器也支持了,那我們的互聯(lián)網(wǎng)上將會出現(xiàn)一種新的局面,期待中,大家有什么問題,也可以一起探討。
原文地址:http://www.rainaxin.com/2009/08/technology-share-about-rdfa/
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇