La Plataforma de Metadatos Extensible ( XMP ) es un estándar ISO , creado originalmente por Adobe Systems Inc. , para la creación, procesamiento e intercambio de metadatos estandarizados y personalizados para documentos digitales y conjuntos de datos.
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 pautas para incrustar información XMP en formatos de archivo de imágenes, videos y documentos populares, como JPEG y PDF , sin afectar su legibilidad por parte de aplicaciones que no admiten XMP. Por lo tanto, los metadatos que no son XMP deben conciliarse con las propiedades XMP. Aunque los metadatos se pueden almacenar alternativamente en un archivo sidecar , la incrustación de metadatos evita los problemas que ocurren cuando los metadatos se almacenan por separado.
El modelo de datos XMP, el formato de serialización y las propiedades principales están publicados por la Organización Internacional de Normalización como estándar ISO 16684-1:2012. [1]
Modelo de datos
El modelo de datos XMP definido se puede utilizar para almacenar cualquier conjunto de propiedades de metadatos. Pueden ser pares de nombre/valor simples, valores estructurados o listas de valores. Los datos también se pueden anidar. El estándar XMP también define espacios de nombres particulares para conjuntos definidos de propiedades básicas (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 las propiedades existentes. El software que agrega o modifica propiedades en un paquete XMP debe dejar intactas las propiedades que no conoce.
Por ejemplo, resulta útil para registrar el historial de un recurso a medida que pasa por múltiples etapas de procesamiento, desde su fotografía, escaneo o creación como texto, hasta los pasos de edición de fotografías (como el recorte o el ajuste de color), para ensamblarlo en un documento final. XMP permite que cada programa de software o dispositivo a lo largo del flujo de trabajo agregue su propia información a un recurso digital, que lleva consigo sus metadatos. El requisito previo es que todos los editores involucrados respalden activamente XMP o, al menos, no lo eliminen del recurso. [2]
Publicación por entregas
El modelo de datos abstracto XMP necesita una representación concreta cuando se almacena o se integra en un archivo. Como formato de serialización, se utiliza con mayor frecuencia un subconjunto de la sintaxis RDF/XML del W3C . Se trata de una sintaxis para expresar un gráfico del marco de descripción de recursos en XML. Existen varias 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 Dublin Core Metadata Initiative , 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 agregar sus propios tipos personalizados de metadatos a los datos XMP. XMP generalmente no permite la incorporación de tipos de datos binarios. Esto significa que cualquier dato binario que se desee incluir en XMP, como imágenes en miniatura , debe codificarse 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 pueden describir partes de un documento, como páginas o imágenes incluidas. Esta arquitectura permite conservar información sobre la autoría y los derechos de autor, por ejemplo, de las imágenes incluidas en un documento publicado. De manera similar, 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 documento XML de ejemplo 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:Descripción rdf:about= "" xmlns:xmp= "http://ns.adobe.com/xap/1.0/" > <xmp:CreatorTool> Picasa </xmp:CreatorTool> </rdf:Descripción> <rdf:Descripción 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= "Recurso" > <mwg-rs:AppliedToDimensions rdf:parseType= "Recurso" > <stDim:w> 912 </stDim:w> <stDim:h> 687 </stDim:h> <stDim:unit> píxel </stDim:unit> </mwg-rs:AppliedToDimensions> <mwg-rs:RegionList> <rdf:Bag> <rdf:li rdf:parseType= "Recurso" > <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> 9941775837 </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:Regions> :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.
Incrustar
La incorporación de metadatos en los archivos permite compartir y transferir archivos fácilmente entre productos, proveedores y plataformas sin que se pierdan los metadatos. La incorporación evita una multitud de problemas derivados de las bases de datos de metadatos exclusivas de proveedores específicos.
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 propuesto para DjVu . En un archivo JPEG editado típico , la información XMP se incluye normalmente junto con los datos Exif y IPTC Information Interchange Model .
Ubicación en los tipos de archivos
Para obtener más detalles, la Especificación XMP, Parte 3, Almacenamiento en archivos, que se detalla a continuación, tiene detalles sobre la incrustación en formatos de archivos 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 “XMP Data” y código de autenticación “XMP”
- MP3 – dentro del bloque ID3 como un marco "PRIV" con un identificador de propietario de "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 integrados, estos datos se pueden almacenar en archivos sidecar .xmp externos .
Apoyo y aceptación
Kit de herramientas XMP
El kit de herramientas XMP implementa el manejo de metadatos en dos bibliotecas:
- XMPCore para la creación y manipulación de metadatos que siguen el modelo de datos XMP.
- Archivos XMP para incrustar metadatos serializados en archivos y para recuperar metadatos incrustados.
Adobe proporciona el kit de herramientas XMP de forma gratuita bajo una licencia BSD . [4] [2] El kit de herramientas incluye documentos de especificaciones 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á actualmente disponible como una implementación C++/Java en Windows, Mac OS, Unix / Linux . [ cita requerida ]
Software libre y herramientas de código abierto (soporte de lectura/escritura)
- Alfresco : CMS de código abierto, componente DAM que puede leer y escribir XMP (Microsoft Windows, Linux)
- Calibre de Kovid Goyal, un sistema de gestión de libros electrónicos que puede leer y escribir metadatos XMP desde algunos formatos de archivo
- CC PDF Converter : un programa gratuito de código abierto (GPL) para convertir documentos a PDF con licencia Creative Commons incorporada (Microsoft Windows).
- darktable - desarrollador RAW, puede leer/escribir XMP en formatos de archivo compatibles (Linux, Mac OS X, Microsoft Windows, BSD)
- digiKam - organizador y etiquetador de imágenes de código abierto (GPL) (Linux, Mac OS X, Microsoft Windows)
- ExifTool de Phil Harvey, módulo de Perl de código abierto o línea de comandos. Puede leer y escribir XMP, admite esquemas XMP personalizados (independiente de la plataforma)
- F-Spot - Gestor y editor de fotografías para Linux/GNOME
- Geeqie : administrador de imágenes liviano basado en Gtk+ (anteriormente GQView)
- GIMP - Programa de manipulación de imágenes GNU
- Gwenview - Gestor y editor de fotografías para Linux/KDE
- iText : biblioteca Java de código abierto que puede leer y escribir XMP incrustado en archivos PDF.
- Magic Lantern (firmware) : un complemento de firmware para varias cámaras réflex digitales de lente única (DSLR) de Canon , que permite escribir archivos sidecar XMP que incluyen información de compensación de exposición para la eliminación de parpadeos posteriores.
- RawTherapee : puede leer etiquetas de "clasificación" de XMP incorporado, que luego se muestran en el explorador de archivos/tira de película mediante el sistema de clasificación de estrellas de RawTherapee.
- Shotwell - Administrador de fotografías 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 (soporte de 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 XMP en archivos PDF (Microsoft Windows, Mac OS X, parcialmente Linux).
- Aperture : aplicación de gestión de imágenes y revelador de archivos RAW. Lee y escribe archivos XMP sidecar para importar y exportar metadatos de imágenes (por lotes) (Mac OS X).
- Bibble5 puede leer/escribir información XMP para archivos RAW, JPG y TIFF (Microsoft Windows, Mac OS X, Linux).
- Puente : puede leer/escribir y editar por lotes metadatos XMP (Microsoft Windows, Mac OS X)
- Capture One : software de edición y gestión de fotografías. Lee y escribe XMP para todos los formatos de imagen compatibles (Microsoft Windows, Mac OS X).
- Corel AfterShot Pro : procesador RAW (sucesor de Bibble), lee/escribe XMP, utiliza archivos sidecar XMP para el procesamiento de imágenes no destructivo (Microsoft Windows, Mac OS X, Linux).
- Cumulus - Software DAM, puede leer/escribir 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 en formato JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows). Sistema de base de datos central multiusuario.
- FastPictureViewer - Visor de imágenes (Windows) con incrustación XMP y/o creación de archivos sidecar (xmp:Rating, xmp:Label, photoshop:Urgency) (Microsoft Windows)
- FrameMaker : herramienta de publicación. Almacena metadatos de documentos en formato XMP desde la versión 7.0 (Microsoft Windows)
- Illustrator : software de ilustración que escribe metadatos de documentos en XMP (Microsoft Windows, Mac OS X)
- InDesign : software de diseño de páginas que puede pasar XMP en objetos colocados, escribe XMP extenso sobre el contenido de los documentos en documentos de diseño y PDF exportados (Microsoft Windows, Mac OS X)
- Aplicación Fotos de iOS : guarda las ediciones realizadas en fotos en un iPhone/iPad sin pérdida como XMP incrustado en el JPEG original. [5]
- Lightroom : aplicación de gestión de imágenes y revelador 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 formato XMP (Microsoft Windows)
- Photo Mechanic : lee y escribe XMP directamente en archivos de imagen o en archivos sidecar XMP.
- Photoshop : puede leer y escribir XMP en imágenes compatibles. Permite la incorporación de datos XMP no estándar a través de "paneles XMP personalizados" (Microsoft Windows, Mac OS X)
- PicaJet : puede leer XMP para formatos JPG, TIFF y DNG (Microsoft Windows).
- Picasa : organizador y visualizador de imágenes que utiliza XMP para el etiquetado de rostros (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.
- Portafolio - 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 procesarlos (Microsoft Windows)
- Windows Live Photo Gallery : una aplicación para compartir y administrar fotografías 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/escribir información Exif , IPTC y XMP.
- Zoner Photo Studio : puede leer/escribir información Exif , IPTC y XMP para archivos DNG, JPEG, TIFF, HDP y varios archivos RAW (Microsoft Windows).
Las principales herramientas de edición del modelo de intercambio de información IPTC 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 exclusiva.
Inicialmente, Adobe publicó el código fuente del XMP SDK bajo una licencia llamada 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 que mantiene la Iniciativa de Código Abierto y es diferente de las licencias de la mayoría de su software de código abierto . [7]
El 14 de mayo de 2007, Adobe lanzó el XMP Toolkit SDK 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, [actualizar]Adobe continúa distribuyendo estos documentos bajo la Licencia de patente pública de especificación XMP . [2]
Historia
XMP fue introducido por primera vez por Adobe en abril de 2001 como parte del producto de software Adobe Acrobat 5.0. [9] Antes de eso, se llamaba XAP (Extensible Authoring and Publishing) como nombre de código interno. [10]
El 21 de junio de 2004, Adobe anunció su colaboración con el Consejo Internacional de Telecomunicaciones de Prensa . En julio de 2004, se creó un grupo de trabajo dirigido por Gunar Penikis de Adobe Systems y Michael Steidl de IPTC, y se reclutaron voluntarios de AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters y otros, para desarrollar el nuevo esquema. [ cita requerida ]
La versión 1.0 de la especificación "IPTC Core Schema for XMP" se publicó el 21 de marzo de 2005. Se puede descargar un conjunto de paneles personalizados para Adobe Photoshop CS desde el IPTC. El paquete incluye una Guía del usuario, fotos de ejemplo con información XMP incorporada, el documento de especificación y una guía de implementación para desarrolladores. [ cita requerida ] La "Guía del usuario del núcleo IPTC" detalla cómo se debe utilizar cada uno de los campos y también está disponible directamente como PDF. [11] La siguiente versión de Adobe Creative Suite (CS2) incluyó estos paneles personalizados como parte de su conjunto predeterminado. [ cita requerida ]
La Galería fotográfica de Windows , lanzada con Windows Vista , ofrece soporte para el estándar XMP, la primera vez que Microsoft lanza compatibilidad con metadatos más allá de Exif . [12]
Véase también
- Modelo de intercambio de información del IPTC
- Marco de descripción de recursos (RDF)
- Metadatos de visualización astronómica (AVM)
- Formato de archivo de imagen intercambiable (Exif)
Referencias
- ^ Gasiorowski-Denis, Elizabeth (22 de marzo de 2012). «Adobe Extensible Metadata Platform (XMP) becomes an ISO standard». ISO . Archivado desde el original el 26 de mayo de 2016 . Consultado el 8 de agosto de 2012 .
- ^ abcde «Adobe XMP Developer Center». Adobe Developer Connection . Consultado el 28 de noviembre de 2016 .
- ^ "Directrices para el manejo de metadatos de imágenes" (PDF) . Metadata Working Group . págs. 51–59.
- ^ ab Penikis, Gunar (14 de mayo de 2007). "XMP 4.1.1 SDK disponible bajo licencia BSD". De Gunar . Adobe.
- ^ "iOS: Las fotos editadas muestran la foto original después de importarlas o en otras aplicaciones". Apple . 8 de noviembre de 2014. Archivado desde el original el 1 de diciembre de 2014.
- ^ Linksvayer, Mike (11 de abril de 2005). "¿Es compatible la licencia GPL con la licencia de código abierto de Adobe?". gnu-misc-discuss (lista de correo).
- ^ "Licencia de código abierto de Adobe Systems Incorporated". Adobe . Archivado desde el original (TXT) el 2006-12-11 . Consultado el 2006-11-06 .
- ^ 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. "El nombre es lo importante". www.crossref.org . Consultado el 10 de mayo de 2024 .
- ^ Riecks, David (16 de marzo de 2005). "Documentación complementaria del esquema "IPTC Core" para XMP versión 1.0: Guía del usuario de paneles personalizados" (PDF) . IPTC .
- ^ Bott, Ed (30 de enero de 2007). "Las tres características más destacadas de Windows Vista". Informe de Microsoft de Ed Bott . ZDNet. Archivado desde el original el 6 de febrero de 2007.
Enlaces externos
- Página principal de Adobe XMP
- Especificación XMP
- Información sobre XMP en coverpages.org
- Recomendación de Creative Commons XMP
- Sección de metadatos en la Referencia del lenguaje PDF 1.6
- Estándar IPTC4XMP (núcleo IPTC)
- El grupo de trabajo sobre metadatos proporciona orientación sobre la interoperabilidad de metadatos Archivado el 16 de septiembre de 2009 en Wayback Machine