Plateforme de métadonnées extensible - Extensible Metadata Platform

Plateforme de métadonnées extensible
Logo XMP.svg
Logo XMP
Dernière version ISO 16684-1:2019 partie 1 & ISO 16684-2:2014 partie 2
22 décembre 2014 ; Il y a 6 ans ( 2014-12-22 )
Domaine Métadonnées
Abréviation XMP
Site Internet www .adobe .com /produits /xmp .html

La plate-forme de métadonnées extensible ( XMP ) est une norme ISO , créée à l'origine par Adobe Systems Inc. , pour la création, le traitement et l'échange de métadonnées normalisées et personnalisées pour les documents et ensembles de données numériques.

XMP standardise un modèle de données, un format de sérialisation et des propriétés de base pour la définition et le traitement de métadonnées extensibles . Il fournit également des directives pour l'intégration d'informations XMP dans des formats de fichiers image, vidéo et document courants, tels que JPEG et PDF , sans nuire à leur lisibilité par les applications qui ne prennent pas en charge XMP. Par conséquent, les métadonnées non-XMP doivent être réconciliées avec les propriétés XMP. Bien que les métadonnées puissent également être stockées dans un fichier annexe , l'intégration des métadonnées évite les problèmes qui surviennent lorsque les métadonnées sont stockées séparément.

Le modèle de données XMP, le format de sérialisation et les propriétés de base sont publiés par l'Organisation internationale de normalisation en tant que norme ISO 16684-1:2012.

Modèle de données

Le modèle de données XMP défini peut être utilisé pour stocker n'importe quel ensemble de propriétés de métadonnées. Il peut s'agir de simples paires nom/valeur, de valeurs structurées ou de listes de valeurs. Les données peuvent également être imbriquées. La norme XMP définit également des espaces de noms particuliers pour des ensembles définis de propriétés de base (par exemple, un espace de noms pour l' ensemble d'éléments de métadonnées Dublin Core ). Des espaces de noms personnalisés peuvent être utilisés pour étendre le modèle de données.

Une instance du modèle de données XMP est appelée un paquet XMP. L'ajout de propriétés à un paquet n'affecte pas les propriétés existantes. Le logiciel permettant d'ajouter ou de modifier des propriétés dans un paquet XMP doit laisser intactes les propriétés qui lui sont inconnues.

Par exemple, il est utile pour enregistrer l'historique d'une ressource lorsqu'elle passe par plusieurs étapes de traitement, depuis sa photographie, sa numérisation ou sa création sous forme de texte, en passant par les étapes de retouche photo (telles que le recadrage ou le réglage des couleurs), jusqu'à l'assemblage dans un fichier final. document. XMP permet à chaque programme logiciel ou périphérique tout au long du flux de travail d'ajouter ses propres informations à une ressource numérique, qui transporte ses métadonnées. La condition préalable est que tous les éditeurs impliqués prennent activement en charge XMP, ou au moins ne le suppriment pas de la ressource.

Sérialisation

Le modèle de données abstrait XMP a besoin d'une représentation concrète lorsqu'il est stocké ou intégré dans un fichier. En tant que format de sérialisation, un sous-ensemble de la syntaxe W3C RDF/XML est le plus couramment utilisé. Il s'agit d'une syntaxe pour exprimer un graphe de cadre de description de ressources en XML. Il existe différentes manières équivalentes de sérialiser le même paquet XMP en RDF/XML.

Les balises de métadonnées les plus courantes enregistrées dans les données XMP sont celles de la Dublin Core Metadata Initiative , qui incluent des éléments tels que le titre, la description, le créateur, etc. La norme est conçue pour être extensible, permettant aux utilisateurs d'ajouter leurs propres types personnalisés de métadonnées dans les données XMP. XMP n'autorise généralement pas l'intégration de types de données binaires. Cela signifie que toutes les données binaires que l'on souhaite transporter dans XMP, telles que les images miniatures , doivent être encodées dans un format compatible XML, tel que Base64 .

Les métadonnées XMP peuvent décrire un document dans son ensemble (les métadonnées « principales »), mais peuvent également décrire des parties d'un document, telles que des pages ou des images incluses. Cette architecture permet de conserver des informations sur la paternité et les droits sur, par exemple, des images incluses dans un document publié. De même, il permet aux documents créés à partir de plusieurs documents plus petits de conserver les métadonnées d'origine associées aux pièces.

Exemple

Voici un exemple de document XML pour les métadonnées XMP sérialisées dans une photo JPEG :

<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.4-c002 1.000000, 0000/00/00-00:00:00        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <xmp:CreatorTool>Picasa</xmp:CreatorTool>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:mwg-rs="http://www.metadataworkinggroup.com/schemas/regions/"
            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
            xmlns:stArea="http://ns.adobe.com/xmp/sType/Area#">
         <mwg-rs:Regions rdf:parseType="Resource">
            <mwg-rs:AppliedToDimensions rdf:parseType="Resource">
               <stDim:w>912</stDim:w>
               <stDim:h>687</stDim:h>
               <stDim:unit>pixel</stDim:unit>
            </mwg-rs:AppliedToDimensions>
            <mwg-rs:RegionList>
               <rdf:Bag>
                  <rdf:li rdf:parseType="Resource">
                     <mwg-rs:Type></mwg-rs:Type>
                     <mwg-rs:Area rdf:parseType="Resource">
                        <stArea:x>0.680921052631579</stArea:x>
                        <stArea:y>0.3537117903930131</stArea:y>
                        <stArea:h>0.4264919941775837</stArea:h>
                        <stArea:w>0.32127192982456143</stArea:w>
                        <stArea:unit>normalized</stArea:unit>
                     </mwg-rs:Area>
                  </rdf:li>
               </rdf:Bag>
            </mwg-rs:RegionList>
         </mwg-rs:Regions>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelXDimension>912</exif:PixelXDimension>
         <exif:PixelYDimension>687</exif:PixelYDimension>
         <exif:ExifVersion>0220</exif:ExifVersion>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>

<!-- whitespace padding -->
				
<?xpacket end="w"?>

Ces métadonnées décrivent diverses propriétés de l'image comme l'outil créateur, la dimension de l'image ou une région du visage dans l'image.

Intégration

L'intégration de métadonnées dans des fichiers permet de partager et de transférer facilement des fichiers entre les produits, les fournisseurs et les plates-formes, sans que les métadonnées ne se perdent ; l'intégration évite une multitude de problèmes provenant des bases de données de métadonnées propriétaires spécifiques aux fournisseurs.

XMP peut être utilisé dans plusieurs formats de fichiers tels que PDF , JPEG , JPEG 2000 , JPEG XR , GIF , PNG , WebP , HTML , TIFF , Adobe Illustrator , PSD , MP3 , MP4 , Audio Video Interleave , WAV , RF64 , Audio Interchange File Format , PostScript , Encapsulated PostScript et proposé pour DjVu . Dans un fichier JPEG modifié typique , les informations XMP sont généralement incluses avec les données du modèle d'échange d'informations Exif et IPTC .

Emplacement dans les types de fichiers

Pour plus de détails, la spécification XMP, partie 3 , Stockage dans des fichiers répertoriés ci-dessous contient des détails sur l'intégration dans des formats de fichiers spécifiques.

  • TIFF  – Tag 700
  • JPEG  – Segment d'application 1 (0xFFE1) avec en-tête de segment "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  - atome "uuid" avec UID de 0xBE7ACFCB97A942E89C71999491E3AFAC
  • PNG  - à l'intérieur d'un bloc de texte "iTXt" avec le mot-clé "XML:com.adobe.xmp"
  • GIF  - en tant qu'extension d'application avec identifiant "XMP Data" et code d'authentification "XMP"
  • MP3  - à l'intérieur du bloc ID3 en tant que cadre "PRIV" avec un identifiant de propriétaire "XMP".
  • MP4  - boîte "UUID" de niveau supérieur avec l'UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (Identique à JPEG 2000)
  • MOV (QuickTime)  - atome "XMP_" dans un atome "udta", dans un atome "moov" de niveau supérieur.
  • PDF  – intégré dans un flux de métadonnées contenu dans un objet PDF
  • WebP  - à l'intérieur du morceau XMP des fichiers
  • Pour les formats de fichiers qui ne prennent pas en charge les données XMP intégrées, ces données peuvent être stockées dans des fichiers annexes .xmp externes .

Accompagnement et acceptation

Boîte à outils XMP

XMP Toolkit implémente la gestion des métadonnées dans deux bibliothèques :

  • XMPCore pour la création et la manipulation de métadonnées qui suivent le modèle de données XMP.
  • XMPFiles pour intégrer des métadonnées sérialisées dans des fichiers et pour récupérer des métadonnées intégrées.

Adobe fournit gratuitement le XMP Toolkit sous licence BSD . La boîte à outils comprend les documents de spécification et d'utilisation (PDF), la documentation API ( doxygen / javadoc ), le code source C++ (XMPCore et XMPFiles) et le code source Java (actuellement uniquement XMPCore). XMPFiles est actuellement disponible en tant qu'implémentation C++/Java sous Windows, Mac OS, Unix / Linux .

Logiciels gratuits et outils open source (support lecture/écriture)

  • Alfresco - CMS open source, le composant DAM peut lire/écrire XMP (Microsoft Windows, Linux)
  • CC PDF Converter - Un programme gratuit open source (GPL) pour convertir des documents en PDF avec une licence Creative-Commons intégrée (Microsoft Windows).
  • darktable - développeur RAW, peut lire/écrire XMP dans les formats de fichiers pris en charge (Linux, Mac OS X, Microsoft Windows, BSD)
  • digiKam - étiqueteur et organisateur d'images open source (GPL) (Linux, Mac OS X, Microsoft Windows)
  • ExifTool de Phil Harvey, module Perl open source ou ligne de commande. Peut lire/écrire XMP, prend en charge le schéma XMP personnalisé (indépendant de la plate-forme)
  • F-Spot - Gestionnaire et éditeur de photos Linux/GNOME
  • Geeqie - Gestionnaire d'images léger basé sur Gtk+ (anciennement GQView)
  • GIMP - Programme de manipulation d'images GNU
  • Gwenview - Gestionnaire et éditeur de photos Linux/KDE
  • iText - Bibliothèque Java Open Source capable de lire et d'écrire du XMP intégré dans des fichiers PDF.
  • RawTherapee - Peut lire les balises "d'évaluation" du XMP intégré, qui sont ensuite affichées dans le navigateur de fichiers/la bande de film à l'aide du système de notation par étoiles de RawTherapee.
  • Shotwell - Gestionnaire de photos Linux/GNOME, peut lire/écrire les métadonnées Exif , IPTC et XMP
  • TYPO3 - CMS d'entreprise open source. Le composant DAM lit XMP (basé sur PHP)

Outils propriétaires (support lecture/écriture)

  • ACDSee Pro peut lire et écrire des informations XMP pour les fichiers DNG, GIF, JPEG, PNG et TIFF (Microsoft Windows, Mac OS X).
  • Acrobat - peut lire et écrire XMP dans des fichiers PDF (Microsoft Windows, Mac OS X, partiellement Linux).
  • Aperture - Application de gestion d'images et développeur RAW. Lit/écrit des fichiers annexes XMP pour importer/exporter (par lots) des métadonnées d'image (Mac OS X).
  • Bibble5 peut lire/écrire des informations XMP pour les fichiers RAW, JPG et TIFF (Microsoft Windows, Mac OS X, Linux).
  • Bridge - peut lire/écrire et éditer par lots les métadonnées XMP (Microsoft Windows, Mac OS X)
  • Capture One - Logiciel d'édition et de gestion de photos. Lit et écrit XMP pour tous les formats d'image pris en charge (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - Processeur RAW (successeur de Bibble), lit/écrit XMP, utilise des fichiers annexes XMP pour un traitement d'image non destructif (Microsoft Windows, Mac OS X, Linux).
  • Cumulus - Logiciel DAM, peut lire/écrire XMP pour tous les formats d'image pris en charge, les fichiers InDesign et PDF (Microsoft Windows, Mac OS X, Linux)
  • DBGallery - Peut lire/écrire XMP pour JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows). Système de base de données centralisé multi-utilisateurs.
  • FastPictureViewer - Visionneuse d'images (Windows) avec intégration XMP et/ou création de fichiers annexes (xmp:Rating, xmp:Label, photoshop:Urgency) (Microsoft Windows)
  • FrameMaker - outil de publication. Stocke les métadonnées des documents dans XMP depuis la version 7.0 (Microsoft Windows)
  • Illustrateur - logiciel d'illustration, écrit les métadonnées des documents en XMP (Microsoft Windows, Mac OS X)
  • Indesign - logiciel de mise en page, peut passer par XMP dans les objets placés, écrit XMP étendu sur le contenu du document dans les documents de mise en page et PDF exporté (Microsoft Windows, Mac OS X)
  • Application iOS Photos - Enregistre les modifications apportées aux photos sur un iPhone/iPad sans perte en tant que XMP intégré dans le JPEG d'origine.
  • Lightroom - Application de gestion d'images et développeur RAW. Utilise XMP pour la manipulation d'images non destructive et l'import/export de métadonnées (Microsoft Windows, Mac OS X)
  • MetaLith - peut lire, analyser et écrire les métadonnées Exif , IPTC et XMP de plusieurs fichiers JPG et TIFF
  • Microsoft Windows Vista - Galerie de photos enregistre les balises au format XMP (Microsoft Windows)
  • Photo Mechanic - Lit et écrit XMP directement dans des fichiers image ou dans des fichiers annexes XMP.
  • Photoshop - peut lire/écrire XMP dans les images prises en charge. Permet l'intégration de données XMP non standard via des « panneaux XMP personnalisés » (Microsoft Windows, Mac OS X)
  • PicaJet - Peut lire XMP pour les formats JPG, TIFF et DNG (Microsoft Windows).
  • Picasa - Organisateur/visualiseur d'images, utilise XMP pour le marquage des visages (Microsoft Windows, Mac OS X, Linux)
  • Portfolio - Logiciel DAM, peut lire/écrire XMP dans les formats de fichiers pris en charge (Microsoft Windows, Mac OS X)
  • Stibo STEP - Le composant DAM lit/écrit XMP pour tous les formats pris en charge
  • Composant d'imagerie Windows - Bibliothèque Microsoft pour travailler avec et traiter des images numériques et des métadonnées d'image (Microsoft Windows)
  • Galerie de photos Windows Live - une application de gestion et de partage de photos publiée dans le cadre de l'initiative Windows Live de Microsoft. Il s'agit d'une version améliorée de la Galerie de photos Windows, qui fait partie de Windows Vista.
  • XnView - peut lire/écrire les informations Exif , IPTC et XMP.
  • Zoner Photo Studio - peut lire/écrire les informations Exif , IPTC et XMP pour les fichiers DNG, JPEG, TIFF, HDP et divers fichiers RAW (Microsoft Windows).

Les principaux outils d'édition du modèle d'échange d'informations IPTC prennent également en charge l'édition des données XMP.

Licence

XMP est une marque déposée d'Adobe Systems Incorporated. La spécification XMP est devenue une norme ISO et n'est plus propriétaire.

Initialement, Adobe a publié le code source du SDK XMP sous une licence appelée ADOBE SYSTEMS INCORPORATED — LICENCE OPEN SOURCE . La compatibilité de cette licence avec la licence publique générale GNU a été remise en question. La licence ne figure pas sur la liste maintenue par l' Open Source Initiative et est différente des licences de la plupart de leurs logiciels open source .

Le 14 mai 2007, Adobe a publié le XMP Toolkit SDK sous une licence BSD standard.

Le 28 août 2008, Adobe a publié une licence publique de brevet pour le XMP. Depuis novembre 2016, Adobe continue de distribuer ces documents sous la licence publique de brevet de spécification XMP .

Histoire

XMP a été introduit pour la première fois par Adobe en avril 2001 dans le cadre du produit logiciel Adobe Acrobat 5.0.

Le 21 juin 2004, Adobe a annoncé sa collaboration avec l' International Press Telecommunications Council . En juillet 2004, un groupe de travail dirigé par Gunar Penikis d' Adobe Systems et Michael Steidl de l'IPTC a été mis en place, et des volontaires ont été recrutés auprès de l' AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters et d'autres, pour développer le nouveau schéma.

La spécification "IPTC Core Schema for XMP" version 1.0 a été publiée le 21 mars 2005. Un ensemble de panneaux personnalisés pour Adobe Photoshop CS peut être téléchargé à partir de l'IPTC. Le package comprend un guide de l'utilisateur, des exemples de photos avec des informations XMP intégrées, le document de spécification et un guide de mise en œuvre pour les développeurs. Le "Guide de l'utilisateur de l'IPTC Core" explique en détail comment chacun des champs doit être utilisé et est également disponible directement au format PDF. La prochaine version d'Adobe Creative Suite (CS2) incluait ces panneaux personnalisés dans son ensemble par défaut.

La Galerie de photos Windows , publiée avec Windows Vista , offre une prise en charge de la norme XMP, la première fois que Microsoft a publié la compatibilité des métadonnées au-delà d' Exif .

Voir également

Les références

Liens externes