使用哪个,XMP还是RDF?

8
RDF和XMP有什么区别?
据我所知,XMP是从RDF派生出来的……那么它提供了RDF没有的什么?
我的情况是这样的:我有一些需要标记实验执行细节和图像数据分析类型的图像。我的同事推荐使用XMP,但他认为这些图像是照片——实际上不是,它们只是数据块。
从我看到的(主要是通过notepad++打开图像),XMP数据看起来非常类似于RDF——甚至在标记名称中使用了RDF(例如)。
我希望其他人能够使用这些数据进行类似实验的仪器,因此创建一个小型标准(模式?)似乎是正确的方法。
对于我的基础知识缺乏表示歉意——我是医生,而不是程序员!如果有任何差异,选择语言将是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>

谢谢您的建议 :)

1
嗨Zotty - 感谢您的澄清。要讨论实验和仪器,请查看生物医学调查本体论(http://obi-ontology.org),它是用OWL编写的(也可序列化为RDF),并具有实验、测定、仪器等术语... - Nico Adams
谢谢,我不确定是否使用预制本体。是更好地使用组合现有的本体来涵盖实验的类似方面,然后添加一个自定义的本体来覆盖其余部分,还是将所有内容捆绑在自定义本体中? - zotty
1
是的,这是一般的方法 - 利用现有本体中可用的内容,然后使用自己的自定义属性和类来处理尚未涵盖的事物。 - RobV
3个回答

4
如果您需要完全的灵活性,请使用纯RDF。您提到您需要一个灵活的数据模型,那么最好的选择是直接使用RDF,并在可能的情况下重用RDF中现有的词汇表。如果您对领域进行了一些评论,我可以更多地建议本体论的可重用性。
如果任何XMP模板适合您的数据层,则使用这些模板。

3
我不是这方面的专家,但我理解RDF是一种通用的存储任何信息并定义如何存储的方式。XMP使用RDF的一个子集,并提供了一堆预制的数据存储模板,如IPTC和Dublin Core。您仍然可以存储任意数据,但建议使用已定义的模板。换句话说,如果已经有其他地方定义了“图像描述”,请不要重新定义它。
我的建议是查看Dublin Core和IPTC,看它们是否适合您。如果是,就走XMP路线。如果一切都是定制的,那么RDF可能是更好的方式。

3

XMP是由Adobe开发和推广的元数据格式,基本上提供了一种定义词汇来指定文件内容的方式。XMP本身重用其他标准词汇 - 例如,Dublin Core Terms被XMP广泛重用。

这并不是RDF与XMP之间的问题:通常,XMP作为RDF序列化,并且如果您查看Adobe自己的规范,他们会以RDF序列化的术语谈论XMP。还要注意的是,RDF是可随意扩展的......因此,msalvadores的答案很好:如果XMP词汇表允许您说出您想要表达的关于图片的信息,请使用它并将其序列化为RDF - 这样,如果您需要说出XMP词汇表中没有的其他信息,可以通过扩展自己的词汇表或将其与其他词汇表(序列化为RDF)结合使用,以表达您想要表达的信息。

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接