La Plataforma de Metadatos Extensibles ( XMP ) es un estándar ISO , creado originalmente por Adobe Systems Inc. , para la creación, el procesamiento y el intercambio de metadatos estandarizados y personalizados para documentos y conjuntos de datos digitales.
XMP estandariza un modelo de datos, un formato de serialización y propiedades básicas para la definición y el procesamiento de metadatos extensibles. También proporciona directrices para integrar información XMP en formatos populares de imágenes, vídeos y documentos, como JPEG y PDF , sin afectar su legibilidad por parte de aplicaciones que no son compatibles con XMP. Por lo tanto, los metadatos que no son XMP deben ser compatibles con las propiedades XMP. Si bien los metadatos también pueden almacenarse en un archivo auxiliar , su integración evita los problemas que surgen al almacenarlos por separado.
El modelo de datos XMP, el formato de serialización y las propiedades principales son publicados por la Organización Internacional de Normalización como norma ISO 16684-1:2012. [ 1 ]
Modelo de datos
El modelo de datos XMP definido permite almacenar cualquier conjunto de propiedades de metadatos. Estas pueden ser pares clave-valor simples, valores estructurados o listas de valores. Los datos también pueden estar anidados. El estándar XMP define además espacios de nombres específicos para conjuntos de propiedades principales (por ejemplo, un espacio de nombres para el conjunto de elementos de metadatos Dublin Core ). Se pueden utilizar espacios de nombres personalizados para ampliar el modelo de datos.
Una instancia del modelo de datos XMP se denomina paquete XMP. Agregar propiedades a un paquete no afecta a las propiedades existentes. El software que agregue o modifique propiedades en un paquete XMP debe dejar intactas las propiedades que le sean desconocidas.
Por ejemplo, es útil para registrar el historial de un recurso a medida que pasa por múltiples etapas de procesamiento, desde ser fotografiado, escaneado o escrito como texto, pasando por etapas de edición de fotos (como recorte o ajuste de color), hasta ensamblarse en un documento final. XMP permite que cada programa o dispositivo a lo largo del flujo de trabajo agregue su propia información a un recurso digital, que conserva sus metadatos. El requisito previo es que todos los editores involucrados admitan activamente XMP o, al menos, no lo eliminen del recurso. [ 2 ]
Publicación por entregas
El modelo de datos abstracto XMP requiere una representación concreta al almacenarse o incrustarse en un archivo. Como formato de serialización, se suele utilizar un subconjunto de la sintaxis RDF/XML del W3C . Esta sintaxis permite expresar un grafo del Marco de Descripción de Recursos (RDF) en XML. Existen diversas formas equivalentes de serializar el mismo paquete XMP en RDF/XML.
Las etiquetas de metadatos más comunes registradas en los datos XMP son las de la Iniciativa de Metadatos Dublin Core , que incluyen elementos como título, descripción, creador, etc. El estándar está diseñado para ser extensible, lo que permite a los usuarios añadir sus propios tipos de metadatos personalizados a los datos XMP. Por lo general, XMP no permite la incrustación de tipos de datos binarios. Esto significa que cualquier dato binario que se desee incluir en XMP, como imágenes en miniatura , debe estar codificado en algún formato compatible con XML, como Base64 .
Los metadatos XMP pueden describir un documento en su totalidad (los metadatos "principales"), pero también partes del mismo, como páginas o imágenes incluidas. Esta arquitectura permite conservar la información de autoría y derechos sobre, por ejemplo, las imágenes incluidas en un documento publicado. Del mismo modo, permite que los documentos creados a partir de varios documentos más pequeños conserven los metadatos originales asociados a las partes. [ 2 ]
Ejemplo
Este es un ejemplo de documento XML para metadatos XMP serializados en una foto 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= "Recurso" > <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> normalizado </stArea:unit> </mwg-rs:Area> </rdf:li> </rdf:Bag> </mwg-rs:RegionList> </mwg-rs: Regiones> </rdf:Descripción> <rdf:Descripción 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:Descripción> </rdf:RDF> </x:xmpmeta><!-- relleno de espacios en blanco --> <?xpacket end="w"?>Estos metadatos describen varias propiedades de la imagen, como la herramienta de creación, la dimensión de la imagen o una región facial [ 3 ] dentro de la imagen.
Incrustación
La inclusión de metadatos en los archivos permite compartirlos y transferirlos fácilmente entre productos, proveedores y plataformas, sin que se pierdan los metadatos. Esta práctica evita numerosos problemas derivados de las bases de datos de metadatos propietarias de cada proveedor.
XMP se puede utilizar en varios formatos de archivo como PDF , JPEG , JPEG 2000 , JPEG XR , JPEG XL , GIF , PNG , WebP , HTML , TIFF , Adobe Illustrator , PSD , MP3 , MP4 , Audio Video Interleave , WAV , RF64 , Audio Interchange File Format , PostScript , Encapsulated PostScript y se ha propuesto para DjVu . En un archivo JPEG editado típico , la información XMP se incluye normalmente junto con los datos Exif y del modelo de intercambio de información IPTC .
Ubicación en tipos de archivo
Para obtener más detalles, la Especificación XMP, Parte 3 Almacenamiento en archivos que se enumera a continuación, contiene detalles sobre la incrustación en formatos de archivo específicos.
- TIFF – Etiqueta 700
- JPEG – Segmento de aplicación 1 (0xFFE1) con encabezado de segmento " http://ns.adobe.com/xap/1.0/\x00 "
- JPEG 2000 – átomo "uuid" con UID de 0xBE7ACFCB97A942E89C71999491E3AFAC
- JPEG XL – tipo de cuadro "xml"
- PNG – dentro de un bloque de texto "iTXt" con la palabra clave "XML:com.adobe.xmp"
- GIF – como extensión de aplicación con identificador "Datos XMP" y código de autenticación "XMP"
- MP3 – dentro del bloque ID3 como un marco "PRIV" con un identificador de propietario "XMP".
- MP4 : cuadro "UUID" de nivel superior con el UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (igual que JPEG 2000)
- MOV (QuickTime) – Átomo "XMP_" dentro de un átomo "udta", dentro de un átomo "moov" de nivel superior.
- PDF : incrustado en un flujo de metadatos contenido en un objeto PDF.
- WebP – dentro del fragmento XMP del archivo
- Para los formatos de archivo que no admiten datos XMP incrustados, estos datos se pueden almacenar en archivos externos .xmp complementarios .
Apoyo y aceptación
Kit de herramientas XMP
El kit de herramientas XMP implementa el manejo de metadatos en dos bibliotecas:
- XMPCore permite la creación y manipulación de metadatos que siguen el modelo de datos XMP.
- XMPFiles se utiliza para incrustar metadatos serializados en archivos y para recuperar metadatos incrustados.
Adobe proporciona el XMP Toolkit de forma gratuita bajo una licencia BSD . [ 4 ] [ 2 ] El Toolkit incluye documentos de especificación y uso (PDF), documentación de API ( doxygen / javadoc ), código fuente C++ (XMPCore y XMPFiles) y código fuente Java (actualmente solo XMPCore). XMPFiles está disponible actualmente como una implementación C++/Java en Windows, Mac OS, Unix / Linux .
Software libre y herramientas de código abierto (con soporte de lectura/escritura)
- Alfresco : CMS de código abierto, el componente DAM puede leer/escribir XMP (Microsoft Windows, Linux).
- Calibre, de Kovid Goyal, es un sistema de gestión de libros electrónicos que puede leer y escribir metadatos XMP de algunos formatos de archivo.
- CC PDF Converter : un programa gratuito de código abierto (GPL) para convertir documentos a PDF con licencia Creative Commons integrada (Microsoft Windows).
- darktable : revelador RAW, puede leer/escribir XMP en formatos de archivo compatibles (Linux, Mac OS X, Microsoft Windows, BSD).
- digiKam : etiquetador y organizador de imágenes de código abierto (GPL) (Linux, Mac OS X, Microsoft Windows)
- ExifTool, de Phil Harvey, es un módulo Perl de código abierto o de línea de comandos. Permite leer y escribir archivos XMP y admite esquemas XMP personalizados (independientes de la plataforma).
- F-Spot - Gestor y editor de fotos para Linux/GNOME
- Geeqie - Gestor de imágenes ligero basado en Gtk+ (anteriormente GQView)
- GIMP - Programa de manipulación de imágenes GNU
- Gwenview - Gestor y editor de fotos para Linux/KDE
- iText : biblioteca Java de código abierto que permite leer y escribir archivos XMP incrustados en archivos PDF.
- Magic Lantern (firmware) : un complemento de firmware para varias cámaras réflex digitales (DSLR) de Canon , que permite escribir archivos XMP complementarios que incluyen información de compensación de exposición para la eliminación del parpadeo posterior.
- RawTherapee : puede leer las etiquetas de "calificación" de los archivos XMP incrustados, que luego se muestran en el Explorador de archivos/Tira de película utilizando el sistema de calificación por estrellas de RawTherapee.
- Shotwell : gestor de fotos para Linux/GNOME, puede leer y escribir metadatos Exif , IPTC y XMP.
- TYPO3 - CMS empresarial de código abierto. El componente DAM lee XMP (basado en PHP).
Herramientas propietarias (compatibilidad con lectura/escritura)
- ACDSee Pro puede leer y escribir información XMP para archivos DNG, GIF, JPEG, PNG y TIFF (Microsoft Windows, Mac OS X).
- Acrobat puede leer y escribir archivos XMP en PDF (Microsoft Windows, Mac OS X, parcialmente Linux).
- Aperture : aplicación de gestión de imágenes y revelado de archivos RAW. Lee y escribe archivos XMP complementarios para importar y exportar metadatos de imágenes (por lotes) en Mac OS X.
- Bibble5 puede leer y escribir información XMP para archivos RAW, JPG y TIFF (Microsoft Windows, Mac OS X, Linux).
- Bridge : puede leer, escribir y editar por lotes los metadatos XMP (Microsoft Windows, Mac OS X).
- Capture One : software de edición y gestión de fotos. Lee y escribe archivos XMP para todos los formatos de imagen compatibles (Microsoft Windows, Mac OS X).
- Corel AfterShot Pro : procesador RAW (sucesor de Bibble), lee y escribe XMP, utiliza archivos XMP complementarios para el procesamiento no destructivo de imágenes (Microsoft Windows, Mac OS X, Linux).
- Cumulus , software DAM, puede leer y escribir archivos XMP para todos los formatos de imagen compatibles, archivos InDesign y PDF (Microsoft Windows, Mac OS X, Linux).
- DBGallery : puede leer y escribir archivos XMP para JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG y MOV (Microsoft Windows). Sistema de base de datos centralizado y multiusuario.
- FastPictureViewer - Visor de imágenes (Windows) con incrustación XMP y/o creación de archivos complementarios (xmp:Rating, xmp:Label, photoshop:Urgency) (Microsoft Windows)
- FrameMaker : herramienta de publicación. Almacena los metadatos del documento en formato XMP desde la versión 7.0 (Microsoft Windows).
- Illustrator : software de ilustración que escribe metadatos de documentos en formato XMP (Microsoft Windows, Mac OS X).
- InDesign , un software de maquetación, permite transferir archivos XMP a los objetos insertados y genera información XMP detallada sobre el contenido de los documentos en los archivos de maquetación y en los PDF exportados (Microsoft Windows, Mac OS X).
- Aplicación Fotos de iOS : guarda las ediciones realizadas a las fotos en un iPhone/iPad sin pérdida de calidad como XMP incrustado en el JPEG original. [ 5 ]
- Lightroom : aplicación de gestión de imágenes y revelado de archivos RAW. Utiliza XMP para la manipulación no destructiva de imágenes y la importación/exportación de metadatos (Microsoft Windows, Mac OS X).
- Microsoft Windows Vista - La galería de fotos guarda las etiquetas en XMP (Microsoft Windows)
- Photo Mechanic : lee y escribe XMP directamente en archivos de imagen o en archivos XMP complementarios.
- Photoshop puede leer y escribir archivos XMP en imágenes compatibles. Permite la incrustación de datos XMP no estándar mediante "paneles XMP personalizados" (Microsoft Windows, Mac OS X).
- PicaJet : puede leer archivos XMP para formatos JPG, TIFF y DNG (Microsoft Windows).
- Picasa : organizador/visor de imágenes, utiliza XMP para el etiquetado facial (Microsoft Windows, Mac OS X, Linux).
- PixelPeeper puede leer metadatos Exif y XMP de archivos JPG. Además, puede convertir metadatos XMP en ajustes preestablecidos compatibles con Lightroom.
- Portfolio - Software DAM, puede leer/escribir XMP en formatos de archivo compatibles (Microsoft Windows, Mac OS X)
- El componente Stibo STEP -DAM lee/escribe XMP para todos los formatos compatibles.
- Componente de imágenes de Windows : biblioteca de Microsoft para trabajar con imágenes digitales y metadatos de imágenes, y para procesarlos (Microsoft Windows).
- Windows Live Photo Gallery es una aplicación para administrar y compartir fotos, lanzada como parte de la iniciativa Windows Live de Microsoft. Es una versión mejorada de Windows Photo Gallery, que forma parte de Windows Vista.
- XnView puede leer y escribir información Exif , IPTC y XMP.
- Zoner Photo Studio puede leer y escribir información Exif , IPTC y XMP para archivos DNG, JPEG, TIFF, HDP y varios archivos RAW (Microsoft Windows).
Las herramientas de edición del modelo de intercambio de información IPTC, de uso generalizado, también admiten la edición de datos XMP.
Licencias
XMP es una marca registrada de Adobe Systems Incorporated. La especificación XMP se convirtió en un estándar ISO y ya no es de propiedad exclusiva.
Inicialmente, Adobe publicó el código fuente del SDK XMP bajo una licencia denominada ADOBE SYSTEMS INCORPORATED — OPEN SOURCE LICENSE . Se ha cuestionado la compatibilidad de esta licencia con la Licencia Pública General de GNU . [ 6 ] La licencia no figura en la lista mantenida por la Open Source Initiative y difiere de las licencias de la mayoría de su software de código abierto . [ 7 ]
El 14 de mayo de 2007, Adobe lanzó el SDK XMP Toolkit bajo una licencia BSD estándar. [ 4 ] [ 2 ]
El 28 de agosto de 2008, Adobe publicó una licencia de patente pública para XMP. [ 8 ] A partir de noviembre de 2016 ,Adobe continúa distribuyendo estos documentos bajo la Licencia de Patente Pública de Especificación XMP . [ 2 ]
Historia
Adobe introdujo XMP por primera vez en abril de 2001 como parte del software Adobe Acrobat 5.0. [ 9 ] Antes de eso, se llamaba XAP (Extensible Authoring and Publishing) como nombre en clave interno. [ 10 ]
On June 21, 2004, Adobe announced its collaboration with the International Press Telecommunications Council. In July 2004, a working group led by Adobe Systems' Gunar Penikis and IPTC's Michael Steidl was set up, and volunteers were recruited from AFP (Agence France-Presse), Associated Press, ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun, Reuters, and others, to develop the new schema.
The "IPTC Core Schema for XMP" version 1.0 specification was released publicly on March 21, 2005. A set of custom panels for Adobe Photoshop CS can be downloaded from the IPTC. The package includes a User's Guide, example photos with embedded XMP information, the specification document, and an implementation guide for developers. The "User's Guide to the IPTC Core" goes into detail about how each of the fields should be used and is also available directly as a PDF.[11] The next version of the Adobe Creative Suite (CS2) included these custom panels as part of its default set.
The Windows Photo Gallery, released with Windows Vista, offers support for the XMP standard, the first time Microsoft has released metadata compatibility beyond Exif.[12]
See also
References
- ↑Gasiorowski-Denis, Elizabeth (22 March 2012). "Adobe Extensible Metadata Platform (XMP) becomes an ISO standard". ISO. Archived from the original on 26 May 2016. Retrieved 8 August 2012.
- 12345"Adobe XMP Developer Center". Adobe Developer Connection. Retrieved 28 November 2016.
- ↑"Guidelines For Handling Image Metadata"(PDF). Metadata Working Group. pp. 51–59. Archived from the original(PDF) on 2018-03-24. Retrieved 2018-03-31.
- 12Penikis, Gunar (14 May 2007). "XMP 4.1.1 SDK available under BSD license". From Gunar. Adobe.
- ↑"iOS: Edited photos show original photo after import or in other apps". Apple. 8 November 2014. Archived from the original on 2014-12-01.
- ^ Linksvayer, Mike (11 de abril de 2005). "¿"Licencia de código abierto de Adobe" compatible con GPL? . gnu-misc-discuss (Lista de correo).
- ↑ "Licencia de código abierto de Adobe Systems Incorporated" . Adobe . Archivado del original (TXT) el 11 de diciembre de 2006. Consultado el 6 de noviembre de 2006 .
- ^ Penikis, Gunar (28 de agosto de 2008). "Licencia de patente pública para XMP" . De Gunar . Adobe.
- ↑ Cover, Robin. "Plataforma de metadatos extensible" . xml.coverpages.org . Consultado el 22 de mayo de 2022 .
- ↑ Hammond, Tony. "The Name's The Thing" . www.crossref.org . Consultado el 10 de mayo de 2024 .
- ↑ Riecks, David (16 de marzo de 2005) .Esquema "IPTC Core" para XMP versión 1.0 Documentación complementaria: Guía del usuario de paneles personalizados" (PDF) . IPTC .
- ↑ Bott, Ed (30 de enero de 2007). "Las tres características clave de Windows Vista" . Informe de Microsoft de Ed Bott . ZDNet. Archivado del original el 6 de febrero de 2007.
Enlaces externos
- Página principal de Adobe XMP
- Especificación XMP
- Información XMP en coverpages.org
- Recomendación XMP de Creative Commons
- Sección de metadatos en la referencia de idioma del PDF 1.6
- Estándar IPTC4XMP (IPTC Core)
- El Grupo de Trabajo sobre Metadatos ofrece orientación sobre la interoperabilidad de los metadatos. Archivado el 16 de septiembre de 2009 en la Wayback Machine.
- normas ISO
- Fotografía digital
- Metadatos
- Formatos abiertos