Pregunta

¿Cuál es la diferencia entre RDF y XMP?

Por lo que puedo decir, XMP se deriva de RDF ... así qué ofrece RDF que no lo hace?

Mi situación particular es la siguiente: Tengo algunas imágenes que necesitan de etiquetado con los detalles de cómo se llevó a cabo un experimento, y qué tipo de análisis de datos se ha realizado en las imágenes. Un colega mío está presionando para XMP, pero pensando que es una de las imágenes como fotos -. En realidad no están, sólo están bits de datos

Por lo que he visto (sobre todo por las imágenes de apertura en Notepad ++) las miradas de datos XMP muy similares a RDF -. Incluso la medida en que el uso de RDF en los nombres de etiqueta (por ejemplo <rdf:Seq>)

Me gustaría que estos datos para ser utilizados por otras personas que utilizan instrumentos similares para experimentos similares, por lo que la creación de un mini estándar (esquema?) Parece que el camino a seguir.

Disculpas por la falta de comprensión fundemental - Soy un doctor, no un programador! Si hace alguna diferencia, el idioma de su elección será C #.

Editar para más información: En primer lugar, gracias por las excelentes respuestas - pensando en XMP como vocabulario para RDF hace las cosas mucho más claras

.

El tipo de datos que va a ser el almacenamiento no será disponible en cualquiera de los conjuntos predefinidos. Se va a montajes detalles experimentales, localización y resultados. Creo que el uso de RDF es el camino a seguir.

Un ejemplo del tipo de cosas (almacenada en XML como es actualmente) sería:

<Experiment name="test2" loc="lab" timestamp="65420233400">
  <Instrument name="a1" rev="1.0"/>
  <Calibration>
    <date>13-02-10</date>
    <type>complete</type>
  </Calibration>
</Experiment>

De la parte superior de mi cabeza, supongo que voy a almacenar esto en RDF como sigue:

  <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>

Gracias por el consejo:)

¿Fue útil?

Solución

Si necesita el uso total flexibilidad RDF simple. Usted ha mencionado que necesita un modelo de datos flexible, entonces la mejor opción es utilizar directamente RDF y dondequiera que sea posible reutilizar vocabularios existentes en RDF. Si usted comenta un poco en el dominio que podía aconsejar un poco más en la reutilización de ontologías.

Si ninguna de las plantillas XMP encajan en su capa de datos a continuación, utilizar esos.

Otros consejos

No soy un experto en esto, pero esta es la forma en que yo lo entiendo. RDF es una forma genérica para almacenar casi cualquier información que desee y definir cómo desea almacenarlo. XMP utiliza un subconjunto de RDF y viene con un montón de plantillas predefinidas para el almacenamiento de datos, como IPTC y Dublin Core. Todavía se puede almacenar datos arbitrarios, también, pero es recomendable que use las plantillas definidas. En otras palabras, no redefinir la "descripción de la imagen" si su ya en otro lugar.

Lo que yo diría que hacer es mirar en la Dublin Core e IPTC y ver si funciona para usted. Si es así, seguir el camino de XMP. Si las costumbres de todo, RDF podría ser la mejor manera.

XMP es un formato de metadatos desarrollado e impulsado por Adobe y básicamente proporciona un vocabulario definido para especificar el contenido de un archivo. sí XMP resues otros vocabularios estándar -. los Términos de Dublin Core, por ejemplo, están ampliamente reutilizados por XMP

En realidad no es una cuestión de RDF vs XMP: más comúnmente, XMP es serializado como RDF y si nos fijamos en las especificaciones propias de Adobe, hablan de XMP en términos de una serialización RDF. También es importante tener en cuenta, que RDF es extensible a voluntad .... y así msalvadores respuesta es una buena: si el vocabulario XMP te permite decir lo que quiere decir sobre la imagen, usarlo y usarlo serializado en RDF - de esa manera, si hay cosas adicionales que necesita decir que no está en el vocabulario XMP, se puede extender por sí mismo o combinarlo con otros vocabularios (serializados como RDF) que le permiten decir lo que quiere decir.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top