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>
感谢您的建议 :)