微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 使用哪种,XMP或RDF?

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模板适合您的数据层,那么使用它们.

原文地址:https://www.jb51.cc/csharp/100997.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐