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

前端之家收集整理的这篇文章主要介绍了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模板适合您的数据层,那么使用它们.

猜你在找的C#相关文章