向FOAF文件添加额外字段

问题描述:

我想将我的个人数据存储在我自己的服务器上的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> 

这很简单,你只需要一个“可用性”属性。你可以创建一个命名空间并使用它:

<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名单)

是,FOAF设计(通过使用RDF),以允许正是这种随意的可扩展性。你可以添加任何你喜欢的东西,只要它解析为RDF(见http://www.w3.org/RDF/Validator