Qué es XMP
La Extensible Metadata Platform (XMP) es una forma de guardar metadatos como un pequeño documento XML, llamado paquete, dentro de un archivo o junto a él. Adobe la presentó en 2001, y en 2012 se convirtió en un estándar ISO, el ISO 16684-1.
Un paquete puede estar en varios sitios:
- en un JPEG, en un segmento APP1 marcado con el espacio de nombres XMP;
- en un TIFF, en la etiqueta 700;
- en un PNG, en un bloque
iTXtllamadoXML:com.adobe.xmp; - en un archivo HEIC, en un elemento de metadatos propio;
- junto a un archivo RAW, como archivo sidecar .xmp.
XMP es Unicode de principio a fin y no tiene los pequeños límites de bytes de IIM. Las propiedades pertenecen a espacios de nombres, escritos como prefijos del tipo dc: o xmpRights:.
Como XMP es extensible, cualquiera puede definir un espacio de nombres. Las propiedades de derechos de esta página vienen de tres que entiende casi cualquier lector: Dublin Core (dc:), XMP Rights Management (xmpRights:) y el de Photoshop (photoshop:).
Las propiedades de derechos
Estas son las propiedades que describen la autoría y los derechos, con los nombres que les da el IPTC Photo Metadata Standard:
dc:rights: el aviso de copyright (Copyright Notice). El mismo aviso que EXIF Copyright e IPTC 2:116.dc:creator: el creador (Creator). Una lista ordenada de nombres, que se corresponde con IPTC 2:80 By-line y EXIF Artist.photoshop:Credit: el crédito de la foto (Credit Line), que se corresponde con IPTC 2:110.xmpRights:UsageTerms: las condiciones de uso (Rights Usage Terms). Texto libre sobre cómo se puede usar la imagen.xmpRights:WebStatement: la declaración de derechos web (Web Statement of Rights). Un enlace a una página sobre los derechos de la imagen.xmpRights:Marked: aparece como estado del copyright (Copyright Status) en las apps de Adobe.xmpRights:Owner: una lista con los nombres de los titulares de los derechos.plus:CopyrightOwner: un registro estructurado del titular procedente de la IPTC Extension, con un nombre y un identificador.
IPTC Core e IPTC Extension
A mediados de los años 2000, el IPTC trasladó sus campos IIM a XMP como IPTC Core. Donde ya existía una propiedad adecuada, IPTC Core la reutilizó: el Copyright Notice pasó a ser dc:rights y el Credit Line pasó a ser photoshop:Credit. Los campos sin un sitio previo recibieron el espacio de nombres Iptc4xmpCore, por ejemplo los datos de contacto del creador.
La IPTC Extension llegó después y añade campos más completos, entre ellos propiedades de licencia tomadas del vocabulario de la coalición PLUS. Juntos, IPTC Core, IPTC Extension y la forma IIM componen el IPTC Photo Metadata Standard.
Alternativas de idioma
dc:rights y xmpRights:UsageTerms son alternativas de idioma: cada una puede contener un valor por idioma, con uno predeterminado marcado como x-default. La mayoría de los lectores muestran el predeterminado e ignoran el resto. Si escribes en un solo idioma, escríbelo como predeterminado.
dc:creator es una lista ordenada. Dos fotógrafos que comparten el crédito aparecen como dos entradas, en el orden en que los indiques.
Marked: con copyright, dominio público o desconocido
xmpRights:Marked es un booleano con tres estados en la práctica:
- True: la imagen está protegida por derechos de autor. Las apps de Adobe muestran Copyrighted (con copyright).
- False: la imagen es de dominio público. Las apps de Adobe muestran Public Domain (dominio público).
- Ausente: el estado es desconocido.
La Información de archivo de Photoshop y el panel IPTC de Lightroom Classic ofrecen este menú. Algunos programas también muestran un © junto al nombre del archivo cuando la propiedad es True. Ponerla en True junto a un aviso mantiene coherente lo que declara el archivo.
Paquetes incrustados y archivos sidecar
En JPEG, HEIC, PNG y TIFF, el paquete XMP está dentro del archivo y viaja allá donde vaya el archivo, salvo que una herramienta lo elimine. En los archivos RAW, la mayoría del software escribe un archivo sidecar .xmp aparte con el mismo nombre base, porque así evita escribir en un formato propietario.
Algunos programas también guardan los metadatos en su propio catálogo y solo los escriben en los archivos cuando se lo pides. En Lightroom Classic, por ejemplo, los metadatos que añades se quedan en el catálogo hasta que los guardas en los archivos o los exportas. Hasta entonces, otros programas no pueden verlos.
Para leer tú mismo un paquete, exiftool -XMP:All photo.jpg lista todas las propiedades XMP, agrupadas por espacio de nombres. Es una forma rápida de ver si dc:rights y el aviso IPTC coinciden.
Mantener XMP sincronizado con EXIF e IPTC
Como XMP repite campos que ya tienen EXIF e IIM, una foto puede decir una cosa en XMP y otra en otro sitio. Las pautas del Metadata Working Group piden a quien escribe que los actualice todos a la vez, y dan a los lectores reglas para decidir en cuál confiar cuando no coinciden. Una foto cuyas capas no coinciden está en conflicto, y puedes ver qué dice cada capa con el comprobador de copyright.
Copyrighted escribe estas propiedades a partir de un Rights Profile (perfil de derechos): aviso, creador, crédito, condiciones de uso, declaración web, titular y estado del copyright, junto con sus equivalentes EXIF e IPTC cuando existen. En un archivo RAW, el XMP va a un archivo sidecar.
Preguntas
¿Qué es dc:rights?
Es la propiedad de derechos de Dublin Core que XMP usa para el aviso de copyright. El IPTC Photo Metadata Standard hace corresponder con ella su Copyright Notice, así que debería contener el mismo texto que EXIF Copyright e IPTC 2:116.
¿Para qué sirve xmpRights:Marked?
Registra el estado del copyright: True para con copyright, False para dominio público y ausente para desconocido. Las apps de Adobe lo muestran como el menú Copyright Status.
¿Dónde se guarda XMP en un JPEG?
En un segmento APP1 que empieza con el identificador del espacio de nombres XMP. Los paquetes muy grandes pueden continuar en segmentos XMP extendidos. Los archivos RAW suelen guardar su XMP en un archivo sidecar .xmp aparte.