XMP est un standard créé par Adobe Systems pour stocker des métadonnées (des données sur les données) dans des fichiers. A exemple bien connu de métadonnées sont les balises MP3 qui peuvent être utilisées pour décrire l'artiste, l'album et le nom de la chanson dans un fichier MP3. Ajouter des métadonnées à des fichiers MP3 aide les autres utilisateurs à identifier correctement les chansons indépendamment du nom du fichier et permet aux logiciels (lecteurs MP3 par exemple) de trier et de grouper les chansons.
Avec le support de XMP, l'équipe de développement de JabRef introduit les avantages des métadonnées au monde des gestionnaires de références. Vous avez maintenant la possibilité d'"écrire des métadonnées XMP" dans l'onglet General de Jabref, ce qui mettra toutes les informations BibTex dans un fichier PDF. En transférant ce fichier à un collègue, il aura simplement à faire glisser le fichier dans JabRef pour que toutes les informations que vous y avez entrées lui soient disponibles.
XMP utilise un sous-ensemble du Schéma de Description des Ressources (Resource Description Framework - RDF) pour stocker les données. Pour JabRef, un nouveau format de métadonnées est utilisé ; il ressemble beaucoup au format BibTeX. Fondamentalement, tous les champs et valeurs sont transformés en noeuds dans un document XML. Seuls les auteurs et les éditeurs sont stockés comme des rdf:Seq-structures, aussi les utilisateurs des données peuvent éviter la séparation basées sur des 'and'. Toutes les chaînes et les références croisées seront présentes dans les données.
Le schéma suivant, facile et minimal, est utilisé :
bibtexkey
.entrytype
.author
et editor
sont encodés comme des rdf:Seq
s où les auteurs individuels sont représentés par des rdf:li
s.Ci-dessous, un exemple de mise en correspondance
@INPROCEEDINGS{CroAnnHow05, author = {Crowston, K. and Annabi, H. and Howison, J. and Masango, C.}, title = {Effective work practices for floss development: A model and propositions}, booktitle = {Hawaii International Conference On System Sciences (HICSS)}, year = {2005}, owner = {oezbek}, timestamp = {2006.05.29}, url = {http://james.howison.name/publications.html} }sera transformé en
<rdf:Description xmlns:bibtex="http://jabref.sourceforge.net/bibteXMP/" bibtex:bibtexkey="CroAnnHow05" bibtex:year="2005" bibtex:title="Effective work practices for floss development: A model and propositions" bibtex:owner="oezbek" bibtex:url="http://james.howison.name/publications.html" bibtex:booktitle="Hawaii International Conference On System Sciences (HICSS)" bibtex:timestamp="2006.05.29"> <bibtex:author> <rdf:Seq> <rdf:li>K. Crowston</rdf:li> <rdf:li>H. Annabi</rdf:li> <rdf:li>J. Howison</rdf:li> <rdf:li>C. Masango</rdf:li> </rdf:Seq> </bibtex:author> <bibtex:entrytype>Inproceedings</bibtex:entrytype> </rdf:Description>
Faites attention aux pièges suivants si vous essayer de traiter les métadonnées bibtexXMP :
Quelques liens (en anglais) à propos de XMP et de l'annotation des PDFs :