Изображение против изображения
Я работаю с 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 ответа
Похоже, я имею дело с нишевым предметом. Я сделал еще немного поиска и чтения, и я думаю, что нашел свой ответ здесь: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/
Подводя итог, мои подозрения в терминологии были правильными:
Изображение -> изображает -> Человек
Человек -> изображение -> изображение
Однако свойство 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 было удалено много примеров, но, к счастью, все предыдущие версии сохранились на будущее.
Скотт - ответ в том, что изображение и изображение являются обратными свойствами друг друга, как вы выяснили, это определяется следующим образом в спецификации 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 с одним и тем же адресом электронной почты, вы можете сделать вывод, что это фактически один и тот же человек, так как они однозначно идентифицируются по их адресу электронной почты.