Quelle est la différence entre RDF et XMP?
D'après ce que je peux dire, XMP est dérivé du RDF ... alors qu'offre-t-il que RDF ne fonctionne pas? P>
Ma situation particulière est Ceci: J'ai des images qui ont besoin de marquage avec des détails sur la manière dont une expérience a été effectuée et quelle sorte d'analyse de données a été effectuée sur les images. Un collègue de mie pousse pour XMP, mais il pense aux images comme photos - ce n'est pas vraiment, ce ne sont pas des bits de données. P>
de ce que j'ai vu (principalement en ouvrant des images dans Notepad ++) Les données XMP semblent très similaires au RDF - même jusqu'à l'utilisation de RDF dans les noms de balises (par exemple, Je voudrais ceci les données à utiliser par d'autres personnes qui utilisent des instruments similaires pour des expériences similaires, créant ainsi une mini-standard (schéma?) semble être la voie à suivre. P> excuses pour le manque de compréhension fondamentale - je suis un Docteur, pas un programmeur! Si cela fait une différence, la langue de choix sera C #. P> Modifier pour plus d'informations: em>
Tout d'abord, merci pour les excellentes réponses - pensant au XMP en tant que vocabulaire pour RDF rend les choses beaucoup plus claires. P> Le type de données que je vais stocker ne sera pas disponible dans l'un des ensembles prédéfinis . Il détaillera des configurations expérimentales, des emplacements et des résultats. Je pense que l'utilisation de RDF est la voie à suivre. p> Un exemple du genre de chose (stocké en XML tel qu'il est actuellement) serait le cas: p> hors du haut de ma tête, je suppose Je vais stocker cela dans RDF comme suit: P>
<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>
3 Réponses :
Je ne suis pas un expert dans cela, mais c'est comme ça que je le comprends. RDF est une façon générique de stocker à peu près toutes les informations que vous souhaitez et définissez la façon dont vous voulez la stocker. XMP utilise un sous-ensemble de RDF et est livré avec un tas de modèles pré-construits pour un stockage de données tel que IPTC et Dublin Core. Vous pouvez également stocker des données arbitraires aussi, mais sont encouragées à utiliser les modèles définis. En d'autres termes, ne redéfinissez pas la "description de l'image" si c'est déjà ailleurs. P>
Ce que je dirais à faire, c'est regarder Dublin Core et IPTC et voir si cela fonctionne pour vous. Si oui, descendez la route XMP. Si tout est personnalisé, RDF pourrait être la meilleure façon. P>
Si vous avez besoin de flexibilité complète, utilisez un RDF uni. Vous avez mentionné que vous avez besoin d'un modèle de données flexible, la meilleure option consiste à utiliser directement RDF et où il est possible de réutiliser les vocabulaires existants dans RDF. Si vous commencez un peu sur le domaine, je pourrais vous conseiller un peu plus sur la réutilisation de l'ontologie. P>
Si l'un des modèles XMP correspond à votre couche de données, utilisez celles-ci. P>
XMP est un format de métadonnées développé et poussé par Adobe et fournit essentiellement un vocabulaire défini pour spécifier le contenu d'un fichier. XMP elle-même réagit d'autres vocabulaires standard - les termes de base de Dublin, par exemple, sont largement réutilisés par XMP. P>
Ce n'est vraiment pas une question de RDF vs XMP: le plus souvent, XMP est sérialisé en tant que RDF et si vous regardez dans la propre spécification d'Adobe, ils parlent de XMP en termes de sérialisation RDF. Il est également important de noter que RDF est extensible ad libitum .... Et ainsi de réponse Msalvadores est un bon: Si le vocabulaire XMP vous permet de dire ce que vous voulez dire de la photo, de l'utiliser et de l'utiliser sérialisé dans le RDF - De cette façon, s'il y a des choses supplémentaires, vous devez dire ce qui n'est pas dans le vocab XMP, peut l'étendre vous-même ou la combiner avec d'autres vocabulaires (sérialisées comme RDF) qui vous permettent de dire ce que vous voulez dire. P >
J'espère que cela aide. P>
Bonjour Zotty - Merci pour la clarification. Pour parler des expériences et des instruments, jetez un coup d'œil à l'ontologie de l'enquête biomédicale ( ob?ontologue.org ) qui est en hibou (également sérialisable dans RDF) et qui a des termes d'expérience, de dosage, d'instrument, etc.
Merci, je ne suis pas sûr d'utiliser des ontologies pré-faites. Est-il préférable d'utiliser une combinaison d'ontologies préexistantes pour couvrir les aspects similaires de l'expérience, puis ajoutez un personnalisé pour le reste, ou pour tout faire ensemble dans la personnalisation?
Oui c'est l'approche générale - utilisez ce que vous pouvez des ontologies existantes, puis utilisez vos propres propriétés personnalisées et classes pour les choses qui ne sont pas déjà couvertes.