2011-05-06 3 views
4

W3C RDF에 foaf 코드를 확인하려고하는데 다음 블록에서 문제가 발생했습니다. 여기서 Randy와 Adil 사이의 관계를 보여 주려고합니다. 왜 내가 여기에 "rel"태그를 사용할 수 없는지 또는 왜 문제를 일으키는 지 알 수 없습니까?FOAF에서 관계를 사용하는 동안 오류가 발생하는 이유는 무엇입니까?

<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] 
+0

을 answers.semanticweb.com – harschware

답변

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/"> 
+0

내가 ""좋아하는 "사랑"과 같은 관계를 표시해야하는 경우 곧? – Himalay

+0

@ 히말라야 :'rel'에는 그런 관계가없는 것 같습니다. 자신의 관계를 아마도 http://www.perceive.net/schemas/20031015/relationship/relationship.rdf의 하위 속성으로 정의 할 수 있지만 FOAF API에서는 파일이 작동하지 않을 수 있습니다. –

3

당신은 당신이 당신의 RDF/XML 문서의 상단에 foaf을 지정해야합니다 같은 방법으로 네임 스페이스 rel를 선언해야합니다.

이 예는 foaf:workplaceHomepage을 사용해야

<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:[email protected]"/> 
    <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으로 만들어 사용이 잘못 ... 당신을 위해 작동해야하며, 또한 rel:friendOf 훨씬 이해가되지 않습니다. 여기서도 foaf:knows을 사용할 수 있습니다.

관련 문제