Die Extensible Metadata Platform ( XMP ) ist ein ISO-Standard , der ursprünglich von Adobe Systems Inc. entwickelt wurde , für die Erstellung, Verarbeitung und den Austausch von standardisierten und benutzerdefinierten Metadaten für digitale Dokumente und Datensätze.

XMP standardisiert ein Datenmodell, ein Serialisierungsformat und Kerneigenschaften für die Definition und Verarbeitung erweiterbarer Metadaten. Es bietet außerdem Richtlinien für die Einbettung von XMP-Informationen in gängige Bild-, Video- und Dokumentdateiformate wie JPEG und PDF , ohne deren Lesbarkeit für Anwendungen ohne XMP-Unterstützung zu beeinträchtigen. Daher müssen die Nicht-XMP-Metadaten mit den XMP-Eigenschaften in Einklang gebracht werden. Obwohl Metadaten alternativ in einer separaten Datei gespeichert werden können , vermeidet die Einbettung von Metadaten Probleme, die bei separater Speicherung auftreten.

Das XMP-Datenmodell, das Serialisierungsformat und die Kerneigenschaften wurden von der Internationalen Organisation für Normung als ISO 16684-1:2012-Standard veröffentlicht. [ 1 ]

Datenmodell

Das definierte XMP-Datenmodell kann zur Speicherung beliebiger Metadaten-Eigenschaften verwendet werden. Dies können einfache Name-Wert-Paare, strukturierte Werte oder Wertelisten sein. Die Daten können auch verschachtelt werden. Der XMP-Standard definiert zudem spezielle Namensräume für bestimmte Kerneigenschaften (z. B. einen Namensraum für das Dublin Core Metadata Element Set). Benutzerdefinierte Namensräume können zur Erweiterung des Datenmodells verwendet werden.

Eine Instanz des XMP-Datenmodells wird als XMP-Paket bezeichnet. Das Hinzufügen von Eigenschaften zu einem Paket hat keine Auswirkungen auf bereits vorhandene Eigenschaften. Software, die Eigenschaften in einem XMP-Paket hinzufügt oder ändert, sollte unbekannte Eigenschaften unverändert lassen.

XMP eignet sich beispielsweise, um die Entstehungsgeschichte einer Ressource während ihrer verschiedenen Verarbeitungsschritte zu dokumentieren – von der Fotografie, dem Scannen oder der Texterstellung über die Bildbearbeitung (z. B. Zuschneiden oder Farbanpassung) bis hin zur Erstellung des finalen Dokuments. XMP ermöglicht es jedem Softwareprogramm oder Gerät im Workflow, eigene Informationen zu einer digitalen Ressource hinzuzufügen, die dabei ihre Metadaten mitführt. Voraussetzung ist, dass alle beteiligten Bearbeiter XMP aktiv unterstützen oder die Metadaten zumindest nicht aus der Ressource löschen. [ 2 ]

Serialisierung

Das abstrakte XMP-Datenmodell benötigt eine konkrete Repräsentation, wenn es gespeichert oder in eine Datei eingebettet wird. Als Serialisierungsformat wird üblicherweise eine Teilmenge der W3C- RDF/XML- Syntax verwendet. Diese Syntax dient dazu, einen Resource Description Framework- Graphen in XML auszudrücken. Es gibt verschiedene äquivalente Möglichkeiten, dasselbe XMP-Paket in RDF/XML zu serialisieren.

Die am häufigsten in XMP-Daten gespeicherten Metadaten-Tags stammen von der Dublin Core Metadata Initiative und umfassen beispielsweise Titel, Beschreibung, Urheber usw. Der Standard ist erweiterbar, sodass Benutzer eigene Metadatentypen in die XMP-Daten einfügen können. XMP erlaubt im Allgemeinen keine Einbettung von Binärdaten. Das bedeutet, dass alle Binärdaten, die in XMP übertragen werden sollen, wie z. B. Vorschaubilder , in einem XML-kompatiblen Format wie Base64 kodiert werden müssen .

XMP-Metadaten können ein Dokument als Ganzes beschreiben (die „Hauptmetadaten“), aber auch Teile eines Dokuments, wie Seiten oder eingebettete Bilder. Diese Architektur ermöglicht es, Urheber- und Rechteinformationen, beispielsweise zu Bildern in einem veröffentlichten Dokument, zu erhalten. Ebenso können Dokumente, die aus mehreren kleineren Dokumenten erstellt wurden, die ursprünglichen Metadaten der einzelnen Teile beibehalten. [ 2 ]

Beispiel

Dies ist ein Beispiel-XML-Dokument für serialisierte XMP-Metadaten in einem JPEG-Foto:

<?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> normalisiert </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:Beschreibung> </rdf:RDF> </x:xmpmeta><!-- Leerzeichenauffüllung --> <?xpacket end="w"?>

Diese Metadaten beschreiben verschiedene Eigenschaften des Bildes, wie das Erstellungswerkzeug, die Bilddimension oder einen Gesichtsbereich [ 3 ] innerhalb des Bildes.

Einbetten

Durch das Einbetten von Metadaten in Dateien lassen sich Dateien einfach zwischen verschiedenen Produkten, Anbietern und Plattformen austauschen, ohne dass Metadaten verloren gehen. Dadurch werden zahlreiche Probleme vermieden, die durch proprietäre, anbieterspezifische Metadatenbanken entstehen.

XMP kann in verschiedenen Dateiformaten wie 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 und Encapsulated PostScript verwendet werden und ist für DjVu vorgesehen . In einer typischen bearbeiteten JPEG- Datei sind XMP-Informationen üblicherweise zusammen mit Exif- und IPTC-Daten (Information Interchange Model) enthalten .

Speicherort in Dateitypen

Weitere Einzelheiten zur Einbettung in bestimmte Dateiformate finden Sie in der unten aufgeführten XMP-Spezifikation, Teil 3 „Speicherung in Dateien“ .

  • TIFF  – Tag 700
  • JPEG  – Anwendungssegment 1 (0xFFE1) mit Segmentkopfzeile "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  – "uuid"-Atom mit der UID 0xBE7ACFCB97A942E89C71999491E3AFAC
  • JPEG XL  – "xml"-Boxtyp
  • PNG  – innerhalb eines "iTXt"-Textblocks mit dem Schlüsselwort "XML:com.adobe.xmp"
  • GIF  – als Anwendungserweiterung mit der Kennung „XMP Data“ und dem Authentifizierungscode „XMP“
  • MP3  – innerhalb des ID3-Blocks als "PRIV"-Frame mit der Besitzerkennung "XMP".
  • MP4  – oberstes Feld „UUID“ mit der UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (identisch mit JPEG 2000)
  • MOV (QuickTime)  – "XMP_"-Atom innerhalb eines "udta"-Atoms, innerhalb eines Atoms der obersten Ebene "moov".
  • PDF  – eingebettet in einen Metadatenstrom, der in einem PDF-Objekt enthalten ist
  • WebP  – innerhalb des XMP-Chunks der Datei
  • Bei Dateiformaten, die keine Unterstützung für eingebettete XMP-Daten bieten, können diese Daten in externen .xmp- Begleitdateien gespeichert werden .

Unterstützung und Akzeptanz

XMP-Toolkit

Das XMP Toolkit implementiert die Metadatenverarbeitung in zwei Bibliotheken:

  • XMPCore zur Erstellung und Bearbeitung von Metadaten, die dem XMP-Datenmodell folgen.
  • XMPFiles zum Einbetten serialisierter Metadaten in Dateien und zum Abrufen eingebetteter Metadaten.

Adobe stellt das XMP Toolkit kostenlos unter einer BSD-Lizenz zur Verfügung . [ 4 ] [ 2 ] Das Toolkit umfasst Spezifikations- und Nutzungsdokumente (PDFs), API-Dokumentation ( Doxygen / Javadoc ), C++- Quellcode (XMPCore und XMPFiles) sowie Java -Quellcode (derzeit nur XMPCore). XMPFiles ist aktuell als C++/Java-Implementierung für Windows, macOS und Unix / Linux verfügbar .

Freie Software und Open-Source-Tools (Lese-/Schreibunterstützung)

  • Alfresco – Open-Source-CMS, DAM-Komponente kann XMP lesen/schreiben (Microsoft Windows, Linux).
  • Calibre von Kovid Goyal ist ein E-Book-Verwaltungssystem, das XMP-Metadaten von einigen Dateiformaten lesen und schreiben kann.
  • CC PDF Converter – Ein kostenloses Open-Source-Programm (GPL) zur Konvertierung von Dokumenten in PDF mit eingebetteter Creative-Commons-Lizenz (Microsoft Windows).
  • darktable – RAW-Entwickler, kann XMP in unterstützten Dateiformaten lesen/schreiben (Linux, Mac OS X, Microsoft Windows, BSD)
  • digiKam – Open-Source-Bildtagger und -organisator (GPL) (Linux, Mac OS X, Microsoft Windows)
  • ExifTool von Phil Harvey, ein Open-Source -Perl- Modul oder Kommandozeilenmodul. Kann XMP-Daten lesen und schreiben und unterstützt benutzerdefinierte XMP-Schemas (plattformunabhängig).
  • F-Spot – Fotomanager und -editor für Linux/GNOME
  • Geeqie – Leichtgewichtiger, auf GTK+ basierender Bildmanager (ehemals GQView)
  • GIMP – GNU Bildbearbeitungsprogramm
  • Gwenview – Fotomanager und -editor für Linux/KDE
  • iText – Open-Source-Java-Bibliothek zum Lesen und Schreiben von in PDF-Dateien eingebetteten XMP-Daten.
  • Magic Lantern (Firmware) - Ein Firmware-Add-on für verschiedene digitale Spiegelreflexkameras (DSLR) von Canon , das das Schreiben von XMP- Sidecar-Dateien einschließlich Belichtungskorrekturinformationen für die Nachbearbeitung des Entflimmerns ermöglicht.
  • RawTherapee - Kann "Bewertungs"-Tags aus eingebetteten XMP-Dateien lesen, die dann im Dateibrowser/Filmstreifen mithilfe des Sternebewertungssystems von RawTherapee angezeigt werden.
  • Shotwell – Fotomanager für Linux/GNOME, kann Exif- , IPTC- und XMP-Metadaten lesen und schreiben.
  • TYPO3 – Open-Source-Enterprise-CMS. Die DAM-Komponente liest XMP (PHP-basiert).

Proprietäre Tools (Lese-/Schreibunterstützung)

  • ACDSee Pro kann XMP-Informationen für DNG-, GIF-, JPEG-, PNG- und TIFF-Dateien lesen und schreiben (Microsoft Windows, Mac OS X).
  • Acrobat - kann XMP in PDF-Dateien lesen und schreiben (Microsoft Windows, Mac OS X, teilweise Linux).
  • Aperture – Bildverwaltungsanwendung und RAW-Entwicklungstool. Liest und schreibt XMP-Begleitdateien zum (Stapel-)Import/Export von Bildmetadaten (Mac OS X).
  • Bibble5 kann XMP-Informationen für RAW-, JPG- und TIFF-Dateien lesen und schreiben (Microsoft Windows, Mac OS X, Linux).
  • Bridge – kann XMP-Metadaten lesen, schreiben und stapelweise bearbeiten (Microsoft Windows, Mac OS X)
  • Capture One – Software zur Fotobearbeitung und -verwaltung. Liest und schreibt XMP-Dateien für alle unterstützten Bildformate (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - RAW-Prozessor (Nachfolger von Bibble), liest/schreibt XMP, verwendet XMP-Sidecar-Dateien für die nicht-destruktive Bildverarbeitung (Microsoft Windows, Mac OS X, Linux).
  • Cumulus – DAM-Software, kann XMP für alle unterstützten Bildformate, InDesign- und PDF-Dateien lesen/schreiben (Microsoft Windows, Mac OS X, Linux)
  • DBGallery – Kann XMP-Dateien für JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG und MOV lesen und schreiben (Microsoft Windows). Mehrbenutzerfähiges, zentrales Datenbanksystem.
  • FastPictureViewer - Bildbetrachter (Windows) mit XMP-Einbettung und/oder Erstellung von Begleitdateien (xmp:Rating, xmp:Label, photoshop:Urgency) (Microsoft Windows)
  • FrameMaker – ein Veröffentlichungswerkzeug. Speichert Dokumentmetadaten seit Version 7.0 (Microsoft Windows) im XMP-Format.
  • Illustrator – Illustrationssoftware, schreibt Dokumentmetadaten im XMP-Format (Microsoft Windows, Mac OS X)
  • InDesign – Seitenlayout-Software, kann XMP-Daten in platzierten Objekten weitergeben, schreibt umfangreiche XMP-Daten über Dokumentinhalte in Layoutdokumenten und exportierten PDFs (Microsoft Windows, Mac OS X).
  • iOS- Fotos-App – Speichert Bearbeitungen an Fotos auf einem iPhone/iPad verlustfrei als in das ursprüngliche JPEG eingebettete XMP-Datei. [ 5 ]
  • Lightroom – Bildverwaltungs- und RAW-Entwicklungsprogramm. Nutzt XMP für die nicht-destruktive Bildbearbeitung und den Import/Export von Metadaten (Microsoft Windows, Mac OS X).
  • Microsoft Windows Vista – Die Fotogalerie speichert Tags in der XMP-Datei (Microsoft Windows)
  • Photo Mechanic - Liest und schreibt XMP direkt in Bilddateien oder in XMP-Begleitdateien.
  • Photoshop – kann XMP-Daten in unterstützten Bildern lesen und schreiben. Ermöglicht das Einbetten von nicht standardmäßigen XMP-Daten über „benutzerdefinierte XMP-Panels“ (Microsoft Windows, Mac OS X).
  • PicaJet - Kann XMP für JPG-, TIFF- und DNG-Formate lesen (Microsoft Windows).
  • Picasa – Bildorganisator/Bildbetrachter, verwendet XMP für die Gesichtserkennung (Microsoft Windows, Mac OS X, Linux)
  • PixelPeeper kann Exif- und XMP-Metadaten aus JPG-Dateien lesen . Außerdem kann es XMP-Metadaten in Lightroom-kompatible Voreinstellungen umwandeln.
  • Portfolio – DAM-Software, kann XMP in unterstützten Dateiformaten lesen/schreiben (Microsoft Windows, Mac OS X).
  • Stibo STEP – DAM-Komponente liest/schreibt XMP für alle unterstützten Formate
  • Windows Imaging Component – ​​Microsoft-Bibliothek für die Arbeit mit und die Verarbeitung von digitalen Bildern und Bildmetadaten (Microsoft Windows)
  • Windows Live Fotogalerie – eine Anwendung zur Fotoverwaltung und -freigabe, die im Rahmen der Windows Live-Initiative von Microsoft veröffentlicht wurde. Es handelt sich um eine aktualisierte Version der Windows-Fotogalerie, die Bestandteil von Windows Vista ist.
  • XnView - kann Exif- , IPTC- und XMP-Informationen lesen/schreiben .
  • Zoner Photo Studio - kann Exif- , IPTC- und XMP-Informationen für DNG-, JPEG-, TIFF-, HDP- und verschiedene RAW-Dateien lesen/schreiben (Microsoft Windows).

Die gängigen Bearbeitungswerkzeuge des IPTC Information Interchange Model unterstützen auch die Bearbeitung von XMP-Daten.

Lizenzierung

XMP ist eine eingetragene Marke von Adobe Systems Incorporated. Die XMP-Spezifikation wurde zu einem ISO-Standard und ist nicht mehr proprietär.

Adobe veröffentlichte den Quellcode des XMP SDK ursprünglich unter der Lizenz „ ADOBE SYSTEMS INCORPORATED — OPEN SOURCE LICENSE“ . Die Kompatibilität dieser Lizenz mit der GNU General Public License wurde in Frage gestellt. [ 6 ] Die Lizenz ist nicht in der von der Open Source Initiative geführten Liste aufgeführt und unterscheidet sich von den Lizenzen der meisten ihrer Open-Source -Software. [ 7 ]

Am 14. Mai 2007 veröffentlichte Adobe das XMP Toolkit SDK unter einer Standard-BSD-Lizenz. [ 4 ] [ 2 ]

Am 28. August 2008 veröffentlichte Adobe eine öffentliche Patentlizenz für das XMP. [ 8 ] Stand November 2016 verbreitet Adobe diese Dokumente weiterhin unter der XMP Specification Public Patent License . [ 2 ]

Geschichte

XMP wurde erstmals im April 2001 von Adobe als Teil des Softwareprodukts Adobe Acrobat 5.0 eingeführt. [ 9 ] Zuvor trug es intern den Codenamen XAP (Extensible Authoring and Publishing). [ 10 ]

Am 21. Juni 2004 gab Adobe seine Zusammenarbeit mit dem International Press Telecommunications Council (IPTC) bekannt . Im Juli 2004 wurde eine Arbeitsgruppe unter der Leitung von Gunar Penikis ( Adobe Systems) und Michael Steidl (IPTC) gegründet, und Freiwillige wurden von AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters und anderen rekrutiert, um das neue Schema zu entwickeln.

Die Spezifikation „IPTC Core Schema for XMP“ Version 1.0 wurde am 21. März 2005 veröffentlicht. Ein Satz benutzerdefinierter Bedienfelder für Adobe Photoshop CS kann von der IPTC heruntergeladen werden. Das Paket enthält eine Bedienungsanleitung, Beispielbilder mit eingebetteten XMP-Informationen, das Spezifikationsdokument und einen Implementierungsleitfaden für Entwickler. Die „Bedienungsanleitung zum IPTC Core“ beschreibt detailliert die Verwendung der einzelnen Felder und ist auch direkt als PDF verfügbar. [ 11 ] Die nächste Version der Adobe Creative Suite (CS2) enthielt diese benutzerdefinierten Bedienfelder standardmäßig.

Die mit Windows Vista veröffentlichte Windows-Fotogalerie bietet Unterstützung für den XMP-Standard. Dies ist das erste Mal, dass Microsoft Metadatenkompatibilität über Exif hinaus veröffentlicht hat . [ 12 ]

Siehe auch

Referenzen

  1. ^ Gasiorowski-Denis, Elizabeth (22. März 2012). „Adobe Extensible Metadata Platform (XMP) wird ISO-Standard“ . ISO . Archiviert vom Original am 26. Mai 2016. Abgerufen am 8. August 2012 .
  2. ^ a b c d e „Adobe XMP Developer Center“ . Adobe Developer Connection . Abgerufen am 28. November 2016 .
  3. ^ „Richtlinien für den Umgang mit Bildmetadaten“ (PDF) . Arbeitsgruppe Metadaten . S.  51–59 . Archiviert vom Original (PDF) am 24.03.2018 . Abgerufen am 31.03.2018 .
  4. ^ a b Penikis, Gunar (14. Mai 2007). „XMP 4.1.1 SDK verfügbar unter BSD-Lizenz“ . Von Gunar . Adobe.
  5. ^ „iOS: Bearbeitete Fotos zeigen nach dem Import oder in anderen Apps das Originalfoto an“ . Apple . 8. November 2014. Archiviert vom Original am 1. Dezember 2014.
  6. ^ Linksvayer, Mike (11. April 2005). ""Adobe Open Source License" GPL-kompatibel?" . gnu-misc-discuss (Mailingliste).
  7. ^ „Adobe Systems Incorporated Open Source License“ . Adobe . Archiviert vom Original (TXT) am 11.12.2006 . Abgerufen am 06.11.2006 .
  8. ^ Penikis, Gunar (28. August 2008). „Öffentliche Patentlizenz für XMP“ . Von Gunar . Adobe.
  9. ^ Cover, Robin. „Extensible Metadata Platform“ . xml.coverpages.org . Abgerufen am 22.05.2022 .
  10. ^ Hammond, Tony. „The Name’s The Thing“ . www.crossref.org . Abgerufen am 10.05.2024 .
  11. ^ Riecks, David (16. März 2005). "„IPTC Core“-Schema für XMP Version 1.0 Ergänzende Dokumentation: Custom Panels User Guide“ (PDF) . IPTC .
  12. ^ Bott, Ed (30. Januar 2007). „Die drei Killerfunktionen von Windows Vista“ . Ed Botts Microsoft-Bericht . ZDNet. Archiviert vom Original am 6. Februar 2007.