4

W3C RDFでfoaf コードを検証しようとしていますが、次のブロックから問題が発生しています。ここで私は Randy と Adil の間の関係を示そうとしています。ここで「rel」タグを使用できない理由、またはなぜ問題を引き起こしているのか教えてください。

<foaf:knows>
        <foaf:Person>

        <foaf:name>Randy</foaf:name>

        <foaf:mbox_sha1sum>0525a7bfaf263d404e751bb12b89e4acc1ce68a7</foaf:mbox_sha1sum>
        <rdfs:workplaceHomepage rdf:resource="randy.html" />
    <rel:friendOf rdf:resource="adil.html"/>        
  </foaf:Person>
    </foaf:knows>

エラー:

FatalError: The prefix "rel" for element "rel:friendOf" is not bound.[Line = 39, Column = 46]
4

2 に答える 2

3

RDF適切な名前空間を宣言する要素でFOAF コンテンツをラップする必要があります。

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:rel="http://www.perceive.net/schemas/relationship/">
于 2011-05-06T13:57:47.890 に答える
3

RDF/XML ドキュメントの先頭でrel指定したのと同じ方法で名前空間を宣言する必要があります。foaf

この例はあなたのために働くはずです...

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"
         xmlns:rel="http://some.namespace.for.rel.com/ns/"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         >
 <foaf:Person>
   <foaf:name>Peter Parker</foaf:name>
   <foaf:mbox rdf:resource="mailto:peter.parker@dailybugle.com"/>
    <foaf:knows>
        <foaf:Person>
        <foaf:name>Randy</foaf:name>
        <foaf:mbox_sha1sum>0525a7bfaf263d404e751bb12b89e4acc1ce68a7</foaf:mbox_sha1sum>
        <rdfs:workplaceHomepage rdf:resource="randy.html" />
    <rel:friendOf rdf:resource="adil.html"/>        
      </foaf:Person>
    </foaf:knows>
 </foaf:Person>
</rdf:RDF>

とにかく、あなたの使い方rdfs:workplaceHomepageは間違っています。使うべきであり、あまり意味がfoaf:workplaceHomepageありrel:friendOfません。foaf:knowsここでも使えます。

于 2011-05-06T13:55:18.477 に答える