我想将我的个人数据存储在我自己的服务器上的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>
答案 0 :(得分: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/
,无论你选择什么,属性名称都将是。
(当然可能已经有了相关的房产。请尝试询问有关当前的名单)
答案 1 :(得分:1)
是的,FOAF的设计(通过使用RDF)允许这种随意的可扩展性。您可以添加任何您喜欢的内容,只要它解析为RDF(请参阅http://www.w3.org/RDF/Validator)