2010-02-22 162 views
1

我想將我的個人數據存儲在我自己的服務器上的FOAF文件中。有一羣我們在做同樣的事情。我們需要一些標準的FOAF實現沒有的自定義字段,即:可用性。向FOAF文件添加額外字段

如何添加可用性字段,並仍然保持FOAF文件驗證?我想我在FOAF模塊之外使用RDF格式,但我不確定如何「合法」執行此操作。這是一個FOAF代碼的例子。

<?xml version="1.0"?> 

    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
      xmlns:foaf="http://xmlns.com/foaf/0.1/"> 
     <foaf:Person> 
     <foaf:name>Joe Blogs</foaf:name> 
     <foaf:gender>Male</foaf:gender> 
     <foaf:title>Mr</foaf:title> 
     <foaf:givenname>Joe</foaf:givenname> 
     <foaf:family_name>Blogs</foaf:family_name> 
    </foaf:Person> 
    </rdf:RDF> 

回答

2

這很簡單,你只需要一個「可用性」屬性。你可以創建一個命名空間並使用它:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
     xmlns:foaf="http://xmlns.com/foaf/0.1/" 
     xmlns:myvocab="http://my.example.org/vocab#"> 
    <foaf:Person> 
    <myvocab:availability>....</myvocab:availability> 
    <foaf:name>Joe Blogs</foaf:name> 
    .... 
    </foaf:Person> 
</rdf:RDF> 

完全合法。理想情況下,您可以在http://my.example.org/vocab處舉辦一個描述該物業的rdf文件,以便人們查找該物業。

然而更容易的是open.vocab.org。在那裏你可以定義你的小財產,它將被檢索。命名空間將是http://open.vocab.org/terms/,並且屬性名稱將會是,無論您選擇什麼。

(這可能是因爲有一個相關的財產在那裏已經,當然,試着問FOAF名單)

1

是,FOAF設計(通過使用RDF),以允許正是這種隨意的可擴展性。你可以添加任何你喜歡的東西,只要它解析爲RDF(見http://www.w3.org/RDF/Validator

相關問題