Erweiterbare Metadatenplattform - Extensible Metadata Platform

Erweiterbare Metadatenplattform
XMP-logo.svg
XMP-Logo
Letzte Version ISO 16684-1: 2019 Teil 1 & ISO 16684-2: 2014 Teil 2
22. Dezember 2014 ; vor 6 Jahren ( 2014-12-22 )
Domain Metadaten
Abkürzung XMP
Webseite www .adobe .com / products / XMP .html

Die Extensible Metadata Platform ( XMP ) ist ein ursprünglich von Adobe Systems Inc. entwickelter ISO-Standard 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 auch Richtlinien zum Einbetten von XMP-Informationen in gängige Bild-, Video- und Dokumentdateiformate wie JPEG und PDF , ohne deren Lesbarkeit für Anwendungen zu beeinträchtigen, die XMP nicht unterstützen. Daher müssen die Nicht-XMP-Metadaten mit den XMP-Eigenschaften abgeglichen werden. Obwohl Metadaten alternativ in einer Sidecar-Datei gespeichert werden können , vermeidet das Einbetten von Metadaten Probleme, die auftreten, wenn Metadaten separat gespeichert werden.

Das XMP-Datenmodell, das Serialisierungsformat und die Kerneigenschaften werden von der International Organization for Standardization als ISO 16684-1:2012 Standard veröffentlicht.

Datenmodell

Das definierte XMP-Datenmodell kann verwendet werden, um beliebige Sätze von Metadateneigenschaften zu speichern. Dies können einfache Name/Wert-Paare, strukturierte Werte oder Wertelisten sein. Die Daten können auch verschachtelt werden. Der XMP-Standard definiert auch bestimmte Namensräume für definierte Sätze von Kerneigenschaften (zB einen Namensraum für den Dublin Core Metadata Element Set). Benutzerdefinierte Namespaces können verwendet werden, um das Datenmodell zu erweitern.

Eine Instanz des XMP-Datenmodells wird als XMP-Paket bezeichnet. Das Hinzufügen von Eigenschaften zu einem Paket wirkt sich nicht auf vorhandene Eigenschaften aus. Software zum Hinzufügen oder Ändern von Eigenschaften in einem XMP-Paket sollte Eigenschaften, die ihr unbekannt sind, unberührt lassen.

Es ist beispielsweise nützlich, um den Verlauf einer Ressource aufzuzeichnen, während sie mehrere Verarbeitungsschritte durchläuft, vom Fotografieren, Scannen oder Verfassen als Text über die Bildbearbeitungsschritte (wie Zuschneiden oder Farbanpassung) bis hin zum Zusammensetzen zu einem endgültigen dokumentieren. XMP ermöglicht es jedem Softwareprogramm oder Gerät entlang des Workflows, seine eigenen Informationen zu einer digitalen Ressource hinzuzufügen, die ihre Metadaten mitführt. Voraussetzung ist, dass alle beteiligten Redakteure XMP entweder aktiv unterstützen oder zumindest nicht aus der Ressource löschen.

Serialisierung

Das abstrakte XMP-Datenmodell benötigt eine konkrete Darstellung, wenn es gespeichert oder in eine Datei eingebettet wird. Als Serialisierungsformat wird am häufigsten eine Teilmenge der W3C RDF/XML- Syntax verwendet. Es ist eine Syntax zum Ausdrücken eines Resource Description Framework- Graphen in XML. Es gibt verschiedene gleichwertige Möglichkeiten, dasselbe XMP-Paket in RDF/XML zu serialisieren.

Die am häufigsten in XMP-Daten aufgezeichneten Metadaten-Tags stammen von der Dublin Core Metadata Initiative , die Dinge wie Titel, Beschreibung, Ersteller usw. umfassen. Der Standard ist erweiterbar, sodass Benutzer ihre eigenen benutzerdefinierten Metadatentypen zu den XMP-Daten hinzufügen können. XMP lässt im Allgemeinen keine Einbettung von binären Datentypen zu. Dies bedeutet, dass alle Binärdaten, die in XMP übertragen werden sollen, wie Miniaturbilder , in einem XML-freundlichen Format wie Base64 kodiert werden müssen .

XMP-Metadaten können ein Dokument als Ganzes beschreiben (die "Haupt"-Metadaten), können aber auch Teile eines Dokuments beschreiben, z. B. Seiten oder eingeschlossene Bilder. Diese Architektur ermöglicht es, Informationen über die Urheberschaft und Rechte zu behalten, beispielsweise über Bilder, die in einem veröffentlichten Dokument enthalten sind. In ähnlicher Weise ermöglicht es Dokumenten, die aus mehreren kleineren Dokumenten erstellt wurden, die ursprünglichen Metadaten, die mit den Teilen verknüpft sind, beizubehalten.

Beispiel

Dies ist ein XML-Beispieldokument 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>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"?>

Diese Metadaten beschreiben verschiedene Eigenschaften des Bildes wie das Erstellungswerkzeug, die Bilddimension oder eine Gesichtsregion innerhalb des Bildes.

Einbettung

Das Einbetten von Metadaten in Dateien ermöglicht die einfache gemeinsame Nutzung und Übertragung von Dateien über Produkte, Anbieter und Plattformen hinweg, ohne dass Metadaten verloren gehen; Die Einbettung vermeidet eine Vielzahl von Problemen, die sich aus proprietären, herstellerspezifischen Metadatendatenbanken ergeben.

XMP kann in verschiedenen Dateiformaten wie PDF , JPEG , JPEG 2000 , JPEG XR , GIF , PNG , WebP , HTML , TIFF , Adobe Illustrator , PSD , MP3 , MP4 , Audio Video Interleave , WAV , RF64 , Audio Interchange File verwendet werden Format , PostScript , Encapsulated PostScript und für DjVu vorgeschlagen . In einer typischen bearbeiteten JPEG- Datei sind normalerweise XMP-Informationen neben Exif- und IPTC-Informationsaustauschmodelldaten enthalten.

Speicherort in Dateitypen

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

  • TIFF  – Tag 700
  • JPEG  – Anwendungssegment 1 (0xFFE1) mit Segmentheader "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  – "uuid" Atom mit UID von 0xBE7ACFCB97A942E89C71999491E3AFAC
  • PNG  – innerhalb eines "iTXt"-Textblocks mit dem Schlüsselwort "XML:com.adobe.xmp"
  • GIF  – als Application Extension mit Identifier „XMP Data“ und Authentifizierungscode „XMP“
  • MP3  – innerhalb des ID3-Blocks als „PRIV“-Rahmen mit der Eigentümerkennung „XMP“.
  • MP4  – Top-Level-„UUID“-Box mit der UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (wie JPEG 2000)
  • MOV (QuickTime)  – "XMP_"-Atom innerhalb eines "udta"-Atoms, innerhalb eines "moov"-Atoms der obersten Ebene.
  • PDF  – eingebettet in einen Metadatenstrom, der in einem PDF-Objekt enthalten ist
  • WebP  – im XMP-Stück der Dateien
  • Bei Dateiformaten, die keine eingebetteten XMP-Daten unterstützen, können diese Daten in externen .xmp- Sidecar-Dateien gespeichert werden .

Unterstützung und Akzeptanz

XMP-Toolkit

Das XMP Toolkit implementiert die Metadatenbehandlung in zwei Bibliotheken:

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

Adobe stellt das XMP Toolkit kostenlos unter einer BSD-Lizenz zur Verfügung . Das Toolkit umfasst Spezifikations- und Nutzungsdokumente (PDFs), API-Dokumentation ( doxygen / javadoc ), C++- Quellcode (XMPCore und XMPFiles) und Java- Quellcode (derzeit nur XMPCore). XMPFiles ist derzeit als C++/Java-Implementierung in Windows, Mac OS, Unix / Linux verfügbar .

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

  • Alfresco - Open Source CMS, DAM-Komponente kann XMP lesen/schreiben (Microsoft Windows, Linux)
  • CC PDF Converter - Ein kostenloses Open-Source-Programm (GPL) zum Konvertieren 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 (GPL) Image Tagger und Organizer (Linux, Mac OS X, Microsoft Windows)
  • ExifTool von Phil Harvey, Open-Source- Perl- Modul oder Kommandozeile. Kann XMP lesen/schreiben, unterstützt benutzerdefiniertes XMP-Schema (plattformunabhängig)
  • F-Spot - Linux/GNOME-Foto-Manager und -Editor
  • Geeqie - Leichter Gtk+-basierter Bildmanager (ehemals GQView)
  • GIMP - GNU-Bildbearbeitungsprogramm
  • Gwenview - Linux/KDE-Foto-Manager und -Editor
  • iText - Open Source Java-Bibliothek, die in PDF-Dateien eingebettetes XMP lesen und schreiben kann.
  • RawTherapee - Kann "Bewertungs"-Tags aus eingebettetem XMP lesen, die dann im Dateibrowser/Filmstreifen mit dem Sternebewertungssystem von RawTherapee angezeigt werden.
  • Shotwell - Linux/GNOME-Fotomanager, kann Exif- , IPTC- und XMP-Metadaten lesen/schreiben
  • TYPO3 - Open-Source-Unternehmens-CMS. 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 (Microsoft Windows, Mac OS X) lesen und schreiben.
  • Acrobat - kann XMP in PDF-Dateien lesen und schreiben (Microsoft Windows, Mac OS X, teilweise Linux).
  • Aperture - Bildverwaltungsanwendung und RAW-Entwickler. Liest/schreibt XMP-Sidecar-Dateien, um Bildmetadaten (Stapel) zu importieren/exportieren (Mac OS X).
  • Bibble5 kann XMP-Informationen für RAW-, JPG- und TIFF-Dateien lesen/schreiben (Microsoft Windows, Mac OS X, Linux).
  • Bridge - kann XMP-Metadaten lesen/schreiben und im Stapel bearbeiten (Microsoft Windows, Mac OS X)
  • Capture One - Fotobearbeitungs- und Verwaltungssoftware. Liest und schreibt XMP für alle unterstützten Bildformate (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - RAW-Prozessor (Bibble-Nachfolger), liest/schreibt XMP, verwendet XMP-Sidecar-Dateien zur zerstörungsfreien 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 für JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows) lesen/schreiben. Multi-User, zentrales Datenbanksystem.
  • FastPictureViewer - Bildbetrachter (Windows) mit XMP-Einbettung und/oder Sidecar-Dateierstellung (xmp:Rating, xmp:Label, photoshop:Urgency) (Microsoft Windows)
  • FrameMaker - Veröffentlichungstool. Speichert Dokumentmetadaten in XMP seit Version 7.0 (Microsoft Windows)
  • Illustrator - Illustrationssoftware, schreibt Dokumentmetadaten in XMP (Microsoft Windows, Mac OS X)
  • Indesign - Seitenlayout-Software, kann XMP in platzierten Objekten passieren, schreibt umfangreiches XMP über Dokumentinhalte in Layoutdokumenten und exportierte PDFs (Microsoft Windows, Mac OS X)
  • iOS- Fotos-App - Speichert Bearbeitungen, die an Fotos auf einem iPhone/iPad vorgenommen wurden, verlustfrei als XMP, eingebettet in das Original-JPEG.
  • Lightroom - Bildverwaltungsanwendung und RAW-Entwickler. Verwendet XMP für die zerstörungsfreie Bildbearbeitung und den Import/Export von Metadaten (Microsoft Windows, Mac OS X)
  • MetaLith - kann Exif- , IPTC- und XMP-Metadaten mehrerer JPG- und TIFF-Dateien lesen, analysieren und schreiben
  • Microsoft Windows Vista - Fotogalerie speichert Tags in XMP (Microsoft Windows)
  • Photo Mechanic - Liest und schreibt XMP direkt in Bilddateien oder in XMP-Sidecar-Dateien.
  • Photoshop - kann XMP in unterstützten Bildern lesen/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/-betrachter, verwendet XMP zum Tagging von Gesichtern (Microsoft Windows, Mac OS X, Linux)
  • 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 zum Arbeiten mit und Verarbeiten von digitalen Bildern und Bildmetadaten (Microsoft Windows)
  • Windows Live Photo Gallery – eine Fotoverwaltungs- und -freigabeanwendung, die als Teil der Windows Live-Initiative von Microsoft veröffentlicht wurde. Es ist eine aktualisierte Version der Windows-Fotogalerie, die Teil 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 (Microsoft Windows) lesen/schreiben .

Die gängigen Bearbeitungswerkzeuge für IPTC-Informationsaustauschmodelle 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.

Ursprünglich veröffentlichte Adobe den Quellcode für das XMP SDK unter einer Lizenz namens ADOBE SYSTEMS INCORPORATED – OPEN SOURCE LICENSE . Die Kompatibilität dieser Lizenz mit der GNU General Public License wurde in Frage gestellt. Die Lizenz ist nicht in der von der Open Source Initiative geführten Liste aufgeführt und unterscheidet sich von den Lizenzen für die meisten ihrer Open-Source- Software.

Am 14. Mai 2007 hat Adobe das XMP Toolkit SDK unter einer Standard-BSD-Lizenz veröffentlicht.

Am 28. August 2008 hat Adobe eine öffentliche Patentlizenz für XMP veröffentlicht. Ab November 2016 vertreibt Adobe diese Dokumente weiterhin unter der XMP Specification Public Patent License .

Geschichte

XMP wurde erstmals im April 2001 von Adobe als Teil des Softwareprodukts Adobe Acrobat 5.0 eingeführt.

Am 21. Juni 2004 gab Adobe seine Zusammenarbeit mit dem International Press Telecommunications Council bekannt . Im Juli 2004 wurde eine Arbeitsgruppe unter der Leitung von Gunar Penikis von Adobe Systems und Michael Steidl von IPTC eingerichtet, und Freiwillige wurden von AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters und andere, 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 vom IPTC heruntergeladen werden. Das Paket enthält ein Benutzerhandbuch, Beispielfotos mit eingebetteten XMP-Informationen, das Spezifikationsdokument und einen Implementierungsleitfaden für Entwickler. Das "User's Guide to the IPTC Core" geht detailliert auf die Verwendung der einzelnen Felder ein und steht auch direkt als PDF zur Verfügung. Die nächste Version der Adobe Creative Suite (CS2) enthielt diese benutzerdefinierten Bedienfelder als Teil ihres Standardsatzes.

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

Siehe auch

Verweise

Externe Links