Domanda

Qual è la differenza tra RDF e XMP?

Da quello che posso dire, XMP è derivato da RDF ... quindi cosa offre che RDF non lo fa?

La mia particolare situazione è questa: ho alcune immagini che hanno bisogno di etichettare con dettagli di come è stato eseguito un esperimento, e che tipo di analisi dei dati è stata eseguita sulle immagini. Un mio collega sta spingendo per XMP, ma di lui pensando alle immagini come foto -. Non sono realmente, sono solo bit di dati

Da quello che ho visto (principalmente da immagini di apertura di Notepad ++) gli sguardi di dati XMP molto simili a RDF -. Anche per quanto utilizzando RDF nei nomi dei tag (ad esempio <rdf:Seq>)

Mi piacerebbe questi dati per essere utilizzabile da altre persone che fanno uso di strumenti simili per esperimenti simili, quindi la creazione di un mini standard (schema?) Sembra che la strada da percorrere.

Ci scusiamo per la mancanza di comprensione fundemental - Sono un dottore, non un programmatore! Se fa alcuna differenza, la lingua scelta sarà C #.

Modifica per ulteriori informazioni: Prima di tutto, grazie per le eccellenti risposte - pensare XMP come un vocabolario per RDF rende le cose molto più chiare

.

Il tipo di dati sarò stoccaggio non sarà Disponibile in uno qualsiasi dei set predefiniti. Sarà set dettaglio sperimentale up, posizioni e risultati. Penso che utilizzando RDF è la strada da percorrere.

Un esempio del genere di cose (memorizzata in XML come è attualmente) sarebbe:

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

Al largo della parte superiore della mia testa, penso che ho intenzione di essere la memorizzazione di questo in RDF come segue:

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

Grazie per il consiglio:)

È stato utile?

Soluzione

Se avete bisogno di utilizzare la massima flessibilità RDF pianura. Lei ha parlato è necessario un modello di dati flessibile quindi l'opzione migliore è quella di utilizzare direttamente RDF e dove è possibile riutilizzare vocabolari esistenti in RDF. Se si commento un po 'sul dominio potrei consigliare un po' più sull'ontologia riusabilità.

Se uno qualsiasi dei modelli XMP stare in livello di dati quindi usare quelli.

Altri suggerimenti

Io non sono un esperto in questo, ma questo è il modo in cui ho capito. RDF è un modo generico per memorizzare praticamente tutte le informazioni che si desidera e definire come si desidera conservarlo. XMP utilizza un sottoinsieme di RDF e viene fornito con una serie di modelli predefiniti per la memorizzazione dei dati, come IPTC e Dublin Core. È ancora possibile memorizzare dati arbitrari, anche, ma sono incoraggiati ad utilizzare i modelli definiti. In altre parole, non ridefinire "image description" se già da qualche altra parte.

Quello che direi a fare è guardare Dublin Core e IPTC e vedere se funziona per voi. Se è così, imboccare la strada XMP. Se abitudine del tutto, RDF potrebbe essere il modo migliore.

XMP è un formato di metadati sviluppato e spinto da Adobe e fondamentalmente fornisce un vocabolario definito per specificare il contenuto di un file. XMP stesso caso di salvataggi altri vocabolari standard -. Condizioni Dublin Core, per esempio, sono ampiamente riutilizzati da XMP

In realtà non è una questione di RDF vs XMP: più comunemente, XMP viene serializzato come RDF e se si guarda in proprio specifiche di Adobe, si parla di XMP in termini di serializzazione RDF. E 'anche importante notare, che RDF è estensibile ad libitum .... e così msalvadores risposta è una buona: se il vocabolario XMP consente di dire quello che vuoi dire circa l'immagine, usarlo e usarlo serializzato in RDF - in questo modo, se c'è materiale aggiuntivo hai bisogno di dire che non è nel vocabolario XMP, può allungare voi stessi o combinarlo con altri vocabolari (serializzato come RDF) che consentono di dire quello che vuoi dire.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top