FOAF-a-Matic(转)
Introduction
FOAF-a-matic 是一個簡單的 Javascript 應用程式。它讓你能夠建立關於你自己的 FOAF("Friend-of-A-Friend")檔案。你可以參考 Edd Dumbill 的文章:「XML 观察:使用 XML 和 RDF 找到朋友」,拜訪RDFWeb 的 FOAF 首頁,以及FOAF 的詞彙描述(FOAF vocabulary description)。
簡單地說,FOAF 是一種用 XML 跟 RDF 描述你自己的方式:你的名字、電子郵件信箱,以及你的朋友們。 這種方式使其可以被軟體處理,舉例來說可為搜尋引擎所利用,自動化地發現社群與你的資訊。 FOAF 具有帶動線上社群許多有趣發展的潛力。Ben Hammersely 的英國衛報文章 "Click to the Clique" 提供 關於這些想法的更進一步探討。
FOAF-a-Matic 被用來提供一個簡單、快速的方式,產生你自己的 FOAF 檔案。最基本你至少需要提供你的 名字與 email 地址,並且你可以增加任何你想加入的朋友。把朋友加入 FOAF 檔案中是很重要的(當然想 寫下多少朋友看你高興啦),因為當 FOAF 彙整器索引你的 FOAF 描述時,他們將會自動把你們一起綁成 一群個體之間的網絡關係。
備註:在本頁你所輸入的所有資訊,都不會被存下來或被使用。全部的處理過程全部都是在客戶端進行, 以確保你的隱私權。
如果你對這個應用有任何的意見,或者關於 FOAF 的進一步問題,為什麼不參加RDFWeb-dev 的通訊論壇?
最新消息:我目前正在撰寫一套建立與管理個人 FOAF 資料的桌面應用程式,FOAF-a-Matic Mark 2 a
表單
個人資訊
某些你個人的資訊,以及其他人如何和你聯絡。
稱謂(Mr, Mrs, Dr, etc) | |
名字 | |
姓 (Family/Given) | |
暱稱 | |
電子郵件地址 | |
首頁 | |
你的照片 | |
電話號碼 |
工作資訊
關於你工作所在的資訊。
工作所在首頁 | |
在你的工作脈絡中的介紹網頁 |
學校
你是哪裡畢業的?
學校首頁 |
你所認識的朋友
告訴 FOAF-a-matic 你所認識的朋友。按下「加入更多朋友」,可以增加空白欄位,輸入更多你所認識朋友的資訊。 如果你的朋友已經有了 FOAF 檔案,請把該檔案連結的資訊(URL)輸入在「SeeAlso」的欄位中。
Friend-- | Name | See Also | ||||
Friend-- | Name | See Also | ||||
Friend-- | Name | See Also | ||||
Friend-- | Name | See Also |
產生結果
現在你已經輸入了這些資料。你已經可以轉成 FOAF 檔案了。
保護電子郵件地址,避免被濫發垃圾郵件
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:admin="http://webns.net/mvcb/"> <foaf:PersonalProfileDocument rdf:about=""> <foaf:maker rdf:resource="#me"/> <foaf:primaryTopic rdf:resource="#me"/> <admin:generatorAgent rdf:resource="http://www.ldodds.com/foaf/foaf-a-matic"/> <admin:errorReportsTo rdf:resource="mailto:[email protected]"/> </foaf:PersonalProfileDocument> <foaf:Person rdf:ID="me"> <foaf:name>B C</foaf:name> <foaf:title>A</foaf:title> <foaf:givenname>B</foaf:givenname> <foaf:family_name>C</foaf:family_name> <foaf:nick>D</foaf:nick> <foaf:mbox_sha1sum>76d171c6b091edf385f62d33dff31dbf45917c91</foaf:mbox_sha1sum> <foaf:homepage rdf:resource="F"/> <foaf:depiction rdf:resource="G"/> <foaf:phone rdf:resource="tel:H"/> <foaf:workplaceHomepage rdf:resource="N"/> <foaf:workInfoHomepage rdf:resource="M"/> <foaf:schoolHomepage rdf:resource="O"/> <foaf:knows> <foaf:Person> <foaf:name>11</foaf:name> <foaf:mbox_sha1sum>3193f4dd9ed259f5691822950ef18767516395fb</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource="13"/></foaf:Person></foaf:knows> <foaf:knows> <foaf:Person> <foaf:name>21</foaf:name> <foaf:mbox_sha1sum>9aaa9a9f52d8f8d3adae263e4124459dcbeb8d61</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource="23"/></foaf:Person></foaf:knows> <foaf:knows> <foaf:Person> <foaf:name>31</foaf:name> <foaf:mbox_sha1sum>323eadbdf04f5aaed233282b260349a406454e08</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource="33"/></foaf:Person></foaf:knows> <foaf:knows> <foaf:Person> <foaf:name>41</foaf:name> <foaf:mbox_sha1sum>e639bf8bdba66d73a331ba1d951823fa1b39553d</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource="43"/></foaf:Person></foaf:knows></foaf:Person> </rdf:RDF>
接下來呢?
讓別人知道你的 FOAF 檔案
這個部分最簡單。只要將產生出來的 FOAF 檔案從剛剛的文字區複製,貼到一個檔案裡。將這個檔案擺在你的網站中, 可以讓所有的人公開下載;建議將檔案名稱取名為 foaf.rdf,然後 google 的搜尋機器人就會自動取用它,並且還會 用它自動發現網路上其他的 FOAF 檔案。
你的 FOAF 檔案現在已經好了。現在只需要其他人來拜訪並且開始閱讀它...
加入 FOAF 的社群
FOAF 的「查詢」問題(舉例來說,FOAF 相關的應用程式如何發現你的 FOAF 檔案)目前仍然尚待討論。如果你有任何 的建議,請送到 RDFWeb-dev 通訊論壇。然而有三種可 能的方法加入社群,你可以自己試試看:
使用 link 這個標籤
Aaron Swartz 曾經建議使用 HTML 的 link 標籤來指向 FOAF 檔案;這種做法和一般部落格的作者們指向他們的 RSS 檔案的方式是相同的。寫法應該像 是下面的樣子:
<link rel="meta" type="application/rdf+xml" title="FOAF" href="foaf.rdf" />
從朋友的 FOAF 檔案指過來
另外一種推薦的方式,是請別人(也就是你的朋友)在他們的 FOAF 檔案中標記你的 FOAF 檔案。一個 FOAF 的蜘 蛛(搜尋代理程式)可以梭巡所有互相標記關聯的 FOAF 檔案。你可以依照下列做法修改 FOAF 檔案:
- 修改
rdf:RDF
元素,如下增加 RDF Schema namespace:<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
- 然後透過加入
rdfs:seeAslo
的敘述,增加指向其他的 FOAF 檔案的鏈結:<rdfs:seeAlso rdf:resource="http://www.example.com/friends.xrdf"/> <rdfs:seeAlso rdf:resource="http://www.ldodds.com/webwho.xrdf"/>
最新消息:如果你的朋友們已經有了一個 FOAF 檔案,那麼請把它加在上面表單 seeAlso 的欄位中。你也可以推薦朋友 來使用 FOAF-a-matic
使用 FOAF 告示板
一個查詢 FOAF 檔案最直接的方式,就是有一個所有人的註冊中心。我用一個簡單的方式來進行, 叫做 FOAF 公佈欄(FOAF Bulletin Board)。你只需要瀏 覽 FOAFWiki,並且編輯 FOAFBulletinBoard 的網頁,把你的名字與連到你的 FOAF 檔案的連結加入到網頁中。你可以 使用我已經加入的資料做為範例,在公佈欄頁面中加入你的資料。
使用 HTML Tidy 與 XSLT 的魔法,意味著例如 Edd Dumbill 的 FOAFbot 這樣的應用程式可以處理這個索引檔案。請瀏覽 FOAFBot 的首頁關於如何看它發揮作用。