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>
感谢您的建议 :)
解决方法
如果您需要充分的灵活性,请使用普通RDF.您提到您需要一个灵活的数据模型,那么最好的选择是直接使用RDF以及可以在RDF中重用现有词汇表的任何地方.如果你对域名发表评论,我可以就本体可重用性提出更多建议.
如果任何XMP模板适合您的数据层,那么使用它们.