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

'availability' プロパティが必要なだけです。名前空間を作成して使用するだけです。

<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 に答える