1

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

2 回答 2

3

这真的很简单,您只需要一个“可用性”属性。你可以组成一个命名空间并使用它:

<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>

完全合法。理想情况下,您将在 托管一个描述该属性的 rdf 文件http://my.example.org/vocab,以便人们可以查找该属性。

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

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

于 2010-02-22T22:37:43.417 回答
1

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

于 2010-02-23T14:06:06.847 回答