Frage

Ich arbeite mit FOAF und RDFa und kämpfen, um herauszufinden, ob ich foaf verwenden sollten: Darstellung oder foaf: Abgebildet und die richtige Art und Weise, sie zu benutzen. Hier ist, was ich habe bereits festgestellt:

<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>

Ich verstehe, dass Abgebildet und Darstellung sind in umgekehrter Beziehung. Ich habe über die Weiten des Internet gesucht, aber keine konkreten Beispiele nicht finden kann. Von dem, was ich gelesen habe, Bild stellt Person, so fühle ich mich geneigt foaf zu verwenden: Darstellung weil mein Thema Person ist, aber ich bin nicht sicher, wie so richtig zu tun. Rel oder rev? Auf dem Bild selbst oder an dem einschließenden Absatz?

War es hilfreich?

Lösung

Sieht aus wie ich mit einer Nische zu tun habe. Ich habe etwas mehr Suchen und Lesen getan, und ich denke, dass ich meine Antwort gefunden hier: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/#using-src-on-img .

Um es zusammenzufassen, meine Vermutungen über die Terminologie korrekt waren:
Bild -> zeigt -> Person
Person -> Darstellung -> Bild

Doch die foaf: img Eigenschaft ist eine speziellere Begriff als nur Darstellung speziell für eine Person mit dem Bild beziehen, die sie darstellt. So wäre es gewesen richtig rel="foaf:depiction" zu verwenden, ist es korrekt ist (in meiner Situation) rel="foaf:img" zu verwenden.

Hier ist der endgültige Code:

<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>

Das rev Attribut gibt die umgekehrte Beziehung des Bildes an der Person zurück. Dies verfestigt, dass es eine gegenseitige Beziehung zwischen diesen Objekten ist, und nicht eine einseitige Beziehung.

Also, ob es richtig ist oder rel rev zu verwenden, hängt davon ab, was Ihr Thema ist. Wenn ich eine foaf habe. Bild und mit einer Liste von mehreren Personen im Bild, wäre die richtige Markup rel="depicts" wird

Es ist eine Schande, dass viele Beispiele in zukünftiger Version des RDFa Primer entfernt wurden, aber glücklicherweise alle früheren Versionen sind für die Zukunft beibehalten.

Andere Tipps

Scott - die Antwort ist, dass zeigt und Darstellung sind inverse Eigenschaften voneinander, wie Sie herausgefunden, ist es, wie dies in der FOAF-Spezifikation definiert:

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

Das bedeutet, dass wenn Sie die richtige Folgerung in Ihrem Geschäft haben, ist es egal, welche Sie verwenden, sollten sie beide erscheinen.

FOAF verwendet ein paar Dinge wie die, primaryTopic / isTopicOf, Thema / Seite, Hersteller / gemacht, usw. FOAF nutzt auch inverseFunctionalProperties, das heißt Eigenschaften, wo ein bestimmter Wert eindeutig auf eine einzelne Person gebunden ist. Das übliche Beispiel ist mbox, wenn Sie zwei FOAF Person Einheiten mit der gleichen E-Mail-Adresse zu finden, können Sie daraus schließen, dass sie tatsächlich die gleiche Person sind, da sie uniqiuely durch ihre E-Mail-Adresse identifiziert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top