Domanda

Sto lavorando con FOAF e RDFa, e che lottano per capire se dovrei usare foaf: rappresentazione o foaf: raffigura e il modo corretto di usarli. Ecco quello che ho già stabilito:

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

Capisco che raffigura e rappresentazione sono inversamente proporzionali. Ho cercato attraverso le vaste estensioni di Internet, ma non riesco a trovare alcun esempio concreto. Da quello che ho letto, immagine raffigura una persona, quindi mi sento incline a usare foaf: rappresentazione perché il mio soggetto è una persona, ma non sono sicuro come farlo correttamente. Rel o rev? Sull'immagine stesso o sul paragrafo racchiude?

È stato utile?

Soluzione

Sembra che ho a che fare con un argomento di nicchia. Ho fatto un po 'di ricerca e la lettura, e penso che ho trovato qui la mia risposta: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/#using-src-on-img .

Per riassumere, i miei sospetti sulla terminologia erano corrette:
Immagine -> raffigura -> Persona
Persona -> rappresentazione -> Immagine

Tuttavia, il foaf: img proprietà è un termine più specifico di semplice rappresentazione specificamente per mettere in relazione una persona per l'immagine che li rappresenta. Così sarebbe stato corretto usare rel="foaf:depiction", è più corretto (nella mia situazione) per utilizzare rel="foaf:img".

Ecco il codice finale:

<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'attributo rev specifica la relazione inversa dell'immagine alla persona. Questo solidifica che esiste una relazione reciproca tra questi oggetti, e non un rapporto unilaterale.

Quindi, se sia corretto usare rel o rev dipende da ciò che il soggetto è. Se avessi un foaf:. Immagine e con una lista di più persone nell'immagine, il markup corretto sarebbe rel="depicts"

E 'un peccato che molti esempi sono stati rimossi nella versione futura del RDFa Primer, ma per fortuna tutte le versioni precedenti vengono conservati per il futuro.

Altri suggerimenti

Scott - la risposta è che raffigura e rappresentazione sono proprietà inverse l'una dell'altra, come hai scoperto, si è definito in questo modo nelle specifiche 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"/>

Questo significa che se si dispone di una corretta inferenza nel tuo negozio, non importa quale si utilizza, entrambi dovrebbero apparire.

FOAF utilizza un paio di cose del genere, primaryTopic / isTopicOf, argomento / pagina maker / fatta, ecc FOAF avvale anche di inverseFunctionalProperties, cioè le proprietà in cui un certo valore è legato in modo univoco ad una singola persona. L'esempio più comune è mbox, se trovate due entità FOAF persona con lo stesso indirizzo di posta elettronica, si può dedurre che essi sono in realtà la stessa persona, dal momento che sono uniqiuely identificati dal loro indirizzo di posta elettronica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top