Изображение против изображения - PullRequest
1 голос
/ 17 февраля 2009

Я работаю с FOAF и RDFa и изо всех сил пытаюсь выяснить, должен ли я использовать foaf: изображение или foaf: рисунки и правильный способ их использования. Вот что я уже установил:

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

Я понимаю, что изображение и изображение находятся в обратной зависимости. Я искал по всему Интернету, но не могу найти конкретных примеров. Из того, что я прочитал, изображение изображает человека, поэтому я чувствую склонность использовать foaf: изображение, потому что моя тема - это человек, но я не уверен, как это сделать правильно. Rel или Rev? На самом изображении или на прилагаемом абзаце?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2009

Похоже, я имею дело с нишевым предметом. Я сделал еще несколько поисков и чтений, и я думаю, что нашел свой ответ здесь: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/#using-src-on-img.

Подводя итог, мои подозрения относительно терминологии были правильными:
Имидж -> изображает -> Человек
Персона -> Изображение -> Имидж

Однако свойство foaf: img является более конкретным термином, чем просто описание, специально предназначенное для связи Человека с Изображением, которое их представляет. Так что было бы правильно использовать rel="foaf:depiction", более правильно (в моей ситуации) использовать rel="foaf:img".

Вот окончательный код:

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

Атрибут rev указывает обратную связь изображения с человеком. Это подтверждает, что между этими объектами существует взаимная связь, а не односторонние отношения.

То есть, правильно ли использовать rel или rev, зависит от того, о чем вы говорите. Если бы у меня был foaf: Image и со списком нескольких людей на изображении, правильная разметка была бы rel="depicts".

Обидно, что в будущей версии RDFa Primer было удалено много примеров, но, к счастью, все предыдущие версии сохранены на будущее.

0 голосов
/ 24 апреля 2009

Скотт - ответ в том, что изображения и изображения являются обратными свойствами друг друга, как вы узнали, это определяется так в спецификации 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"/>

Это означает, что если у вас есть правильный вывод в вашем магазине, не имеет значения, какой вы используете, они оба должны появиться.

FOAF использует несколько таких вещей: primaryTopic / isTopicOf, topic / page, maker / made и т. Д. FOAF также использует свойства inverseFunctionalProperties, то есть свойства, в которых определенное значение однозначно связано с одним человеком. Обычный пример - mbox. Если вы обнаружите две сущности FOAF Person с одним и тем же адресом электронной почты, вы можете сделать вывод, что это фактически один и тот же человек, поскольку они однозначно идентифицируются по их адресу электронной почты.

...