Xml 向FOAF文件添加额外字段

Xml 向FOAF文件添加额外字段,xml,rdf,foaf,Xml,Rdf,Foaf,我想将我的个人数据存储在我自己的服务器上的FOAF文件中。我们一群人在做同样的事情。我们需要两个标准FOAF实现没有的自定义字段,即:可用性 如何添加availability字段,并且仍然保持FOAF文件的有效性?我想我在FOAF块之外使用RDF格式,但我不太确定如何“合法地”这样做。下面是一个FOAF代码示例 <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-synt

我想将我的个人数据存储在我自己的服务器上的FOAF文件中。我们一群人在做同样的事情。我们需要两个标准FOAF实现没有的自定义字段,即:可用性

如何添加availability字段,并且仍然保持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>

乔的博客
男性
先生
乔
博客

非常简单,您只需要一个“可用性”属性。您可以创建一个名称空间并使用它:

<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
,以便人们可以查找该属性

然而,更容易的是。在那里你可以定义你的小财产,它将是可检索的。名称空间将是
http://open.vocab.org/terms/
,属性名称将是,好的,无论您选择什么

(当然,可能已经有了相关的属性。试着在foaf列表上提问)

是的,foaf的设计(通过使用RDF)就是为了允许这种随意的扩展性。您可以添加任何您喜欢的内容,只要它解析为RDF(请参阅)