使用哪种,XMP或RDF?

zot*_*tty 8 c# xmp rdf semantics

RDF和XMP有什么区别?

据我所知,XMP源自RDF ......那么RDF不提供什么呢?

我的具体情况是:我有一些图像需要标记实验的执行方式,以及对图像进行了哪种数据分析.我的一位同事正在推动XMP,但他认为图像是照片 - 它们不是真的,它们只是数据的一部分.

从我所看到的(主要通过在notepad ++中打开图像),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>
Run Code Online (Sandbox Code Playgroud)

在我的脑海中,我想我将把它存储在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>
Run Code Online (Sandbox Code Playgroud)

感谢您的建议 :)

Man*_*res 4

如果您需要充分的灵活性,请使用普通的 RDF。您提到您需要一个灵活的数据模型,那么最好的选择是直接使用 RDF,并尽可能重用 RDF 中的现有词汇表。如果您对该领域发表一些评论,我可以就本体可重用性提出更多建议。

如果任何 XMP 模板适合您的数据层,则使用它们。