В чем разница между RDF и XMP?
Насколько я могу судить, XMP является производным от RDF... так что же он предлагает такого, чего нет в RDF?
Моя конкретная ситуация такова: у меня есть несколько изображений, которые необходимо пометить подробностями того, как проводился эксперимент, и какой анализ данных был выполнен на изображениях. Мой коллега продвигает XMP, но он думает об изображениях как о фотографиях — на самом деле это не так, это просто биты данных.
Из того, что я видел (в основном, открывая изображения в блокноте ++), данные XMP очень похожи на RDF - даже если использовать RDF в именах тегов (например, <rdf:Seq>
).
Я бы хотел, чтобы эти данные могли использовать другие люди, которые используют аналогичные инструменты для подобных экспериментов, поэтому создание мини-стандарта (схемы?) кажется подходящим способом.
Извиняюсь за отсутствие фундаментального понимания - я доктор, а не программист! Если это имеет какое-то значение, предпочтительным языком будет C#.
Изменить для получения дополнительной информации: Во-первых, спасибо за отличные ответы - представление о XMP как словаре для RDF делает вещи намного яснее.
Тип данных, которые я буду хранить, не будет доступен ни в одном из предопределенных наборов. В нем будут подробно описаны экспериментальные установки, места и результаты. Я думаю, что использование RDF — это правильный путь.
Примером такой вещи (хранящейся в XML в том виде, в каком она есть сейчас) будет:
<Experiment name="test2" loc="lab" timestamp="65420233400">
<Instrument name="a1" rev="1.0"/>
<Calibration>
<date>13-02-10</date>
<type>complete</type>
</Calibration>
</Experiment>
Внезапно я думаю, что буду хранить это в RDF следующим образом:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:zotty="http://www.zotty.com/rdf/">
<zotty:experiment>
<rdf:Bag>
<zotty:name>test2</zotty:name>
<zotty:loc>lab</zotty:loc>
<zotty:timestamp>65420233400</zotty:timestamp>
<zotty:instrument>
<rdf:Bag>
<zotty:name>a1</zotty:name>
<zotty:rev>1.0</zotty:rev>
<zotty:calibration>
<rdf:bag>
<zotty:date>13-02-10</zotty:date>
<zotty:type>complete</zotty:type>
</rdf:bag>
</zotty:calibration>
</rdf:Bag>
</zotty:instrument>
<rdf:Bag>
</zotty:experiment>
</rdf:RDF>
Спасибо за совет :)