Question

Je travaille avec FOAF et RDFa, et luttant pour savoir si je devrais utiliser FOAF: description ou FOAF: met en scène et la bonne façon de les utiliser. Voici ce que je l'ai déjà établi:

<div class="profile" typeof="foaf:Person">
<p>Employee Name: <span property="foaf:name">Fred Flintstone</span></p>
<p><img src="http://www.example.com/fred.jpg" alt="Photo of Fred Flintstone" /></p>
</div>

Je comprends que met en scène et la représentation sont inversement proportionnels. J'ai cherché à travers les vastes étendues de l'Internet mais ne peut pas trouver des exemples concrets. D'après ce que j'ai lu, image représente personne, donc je me sens enclin à utiliser FOAF: description parce que mon sujet est personne, mais je ne suis pas sûr de savoir comment le faire correctement. Rel ou rev? Sur l'image elle-même ou sur le paragraphe englobante?

Était-ce utile?

La solution

On dirait que je fais face à un sujet de niche. Je l'ai fait un peu plus la recherche et de la lecture, et je pense avoir trouvé ma réponse ici: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/#using-src-on-img .

Pour résumer, mes soupçons sur la terminologie étaient corrects:
Image -> représente -> personne
Personne -> représentation -> Image

Cependant, foaf: img propriété est un terme plus précis que simplement la représentation spécifique pour relier une personne à l'image qui les représente. Ainsi, il aurait été correct d'utiliser rel="foaf:depiction", il est plus correct (dans ma situation) à utiliser rel="foaf:img".

Voici le code final:

<div class="profile" typeof="foaf:Person">
<p>Employee Name: <span property="foaf:name">Fred Flintstone</span></p>
<p rel="foaf:img" rev="foaf:depicts"><img src="http://www.example.com/fred.jpg" alt="Photo of Fred Flintstone" /></p>
</div>

L'attribut rev spécifie la relation inverse de l'image à la personne. Ce solidifie qu'il existe une relation mutuelle entre ces objets, et non pas une relation à sens unique.

Donc, s'il est correct d'utiliser rel ou rev dépend de ce que votre sujet est. Si j'avais un FOAF. Image et avec une liste de plusieurs personnes dans l'image, serait rel="depicts" le balisage correct

Il est dommage que de nombreux exemples ont été supprimés dans la version future du Primer RDFa, mais heureusement, toutes les versions précédentes sont conservés pour l'avenir.

Autres conseils

Scott - la réponse est que met en scène et la représentation sont des propriétés inverses l'une de l'autre, que vous avez découvert, il est défini comme celui-ci dans la spécification FOAF:

<rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depicts" rdfs:comment="A thing depicted in this representation.">
[...]
<owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/>

Cela signifie que si vous avez une bonne inférence dans votre magasin, il n'a pas d'importance que vous utilisez, ils doivent apparaître à la fois.

FOAF utilise quelques choses comme ça, primaryTopic / isTopicOf, sujet / page, fabricant / fait, etc. FOAF permet également l'utilisation de propriétés inverseFunctionalProperties, à savoir où une certaine valeur est liée uniquement à une seule personne. L'exemple habituel est Mbox, si vous trouvez deux entités personne FOAF avec la même adresse e-mail, vous pouvez en déduire qu'ils sont en fait la même personne, car ils sont uniqiuely identifiés par leur adresse e-mail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top