2009-02-16 3 views
1

Я работаю с 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: изображение, потому что мой объект - Person, но я не уверен, как это сделать правильно. Rel или rev? На самом изображении или на прилагаемом параграфе?

ответ

2

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

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

Однако 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

Скотт - ответ, который изображает и описание обратные свойства друг друга, как вы выяснили, что определяется как это в 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, тема/страница, производитель/сделано и т.д. FOAF также использует inverseFunctionalProperties, то есть свойства, где определенное значение привязанные однозначно к одному человеку. Обычным примером является mbox, если вы найдете два объекта FOAF Person с тем же адресом электронной почты, вы можете сделать вывод, что они на самом деле являются одним и тем же лицом, поскольку они однозначно идентифицируются по их адресу электронной почты.

+0

Спасибо за ваш ответ. Это, по-видимому, очень нишевая тема. Мне любопытно посмотреть, как вы отметите мой пример. – Scott

Смежные вопросы