拡張メタデータプラットフォーム(XMP)は、デジタル文書およびデータセットの標準化されたメタデータとカスタムメタデータの作成、処理、および交換を目的としたISO規格であり、元々はAdobe Systems Inc.によって作成されました。
XMPは、拡張可能なメタデータの定義と処理のためのデータモデル、シリアル化フォーマット、およびコアプロパティを標準化します。また、JPEGやPDFなどの一般的な画像、動画、ドキュメントファイル形式にXMP情報を埋め込むためのガイドラインも提供し、XMPをサポートしていないアプリケーションでもファイルの読み取りが損なわれないようにします。そのため、XMP以外のメタデータはXMPプロパティと整合させる必要があります。メタデータはサイドカーファイルに保存することもできますが、メタデータを埋め込むことで、メタデータを別々に保存した場合に発生する問題を回避できます。
XMPデータモデル、シリアル化フォーマット、コアプロパティは、国際標準化機構によってISO 16684-1:2012規格として公開されています。[ 1 ]
定義されたXMPデータモデルは、任意のメタデータプロパティセットを格納するために使用できます。これらは、単純な名前と値のペア、構造化された値、または値のリストなどです。データはネストすることも可能です。XMP標準では、定義されたコアプロパティセット(例えば、ダブリンコアメタデータ要素セットの名前空間)に対して特定の名前空間も定義されています。カスタム名前空間を使用して、データモデルを拡張することもできます。
XMPデータモデルのインスタンスはXMPパケットと呼ばれます。パケットにプロパティを追加しても、既存のプロパティには影響しません。XMPパケットのプロパティを追加または変更するソフトウェアは、認識できないプロパティには手を加えないようにしてください。
例えば、写真撮影、スキャン、テキスト作成から、写真編集(トリミングや色調整など)を経て最終文書にまとめられるまで、複数の処理ステップを経るリソースの履歴を記録するのに役立ちます。XMP を使用すると、ワークフロー上の各ソフトウェア プログラムやデバイスが独自の情報をデジタル リソースに追加でき、メタデータも一緒に持ち運べます。前提条件は、関係するすべての編集者が XMP を積極的にサポートするか、少なくともリソースから削除しないことです。 [ 2 ]
抽象的なXMPデータモデルは、ファイルに保存または埋め込む際に具体的な表現を必要とします。シリアル化フォーマットとしては、W3C RDF/XML構文のサブセットが最も一般的に使用されています。これは、リソース記述フレームワークグラフをXMLで表現するための構文です。同じXMPパケットをRDF/XMLでシリアル化するには、さまざまな同等の方法があります。
XMPデータに記録される最も一般的なメタデータタグは、タイトル、説明、作成者などを含む、ダブリンコアメタデータイニシアティブのものです。この標準は拡張性を考慮して設計されており、ユーザーは独自のカスタムタイプのメタデータをXMPデータに追加できます。XMPでは一般的にバイナリデータ型を埋め込むことはできません。つまり、サムネイル画像など、XMPで扱いたいバイナリデータは、 Base64などのXML互換フォーマットでエンコードする必要があります。
XMPメタデータは、文書全体(「メイン」メタデータ)を記述できるだけでなく、ページや含まれる画像など、文書の一部を記述することもできます。このアーキテクチャにより、例えば公開文書に含まれる画像に関する著作者情報や権利情報を保持することが可能になります。同様に、複数の小さな文書から作成された文書でも、各部分に関連付けられた元のメタデータを保持することができます。[ 2 ]
これは、JPEG写真内のシリアル化されたXMPメタデータのXMLドキュメントの例です。
<?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= <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= "リソース" > <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>正規化</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:説明> </rdf:RDF> </x:xmpmeta><!-- 空白のパディング --> <?xpacket end="w"?>このメタデータは、作成ツール、画像サイズ、画像内の顔領域[ 3 ]など、画像のさまざまなプロパティを記述します。
ファイルにメタデータを埋め込むことで、メタデータが失われることなく、製品、ベンダー、プラットフォーム間でのファイルの共有や転送が容易になります。埋め込みによって、ベンダー固有の独自メタデータデータベースに起因する多くの問題を回避できます。
XMPは、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など、さまざまなファイル形式で使用でき、 DjVu向けにも提案されています。一般的な編集済みJPEGファイルでは、XMP情報は通常、ExifおよびIPTC情報交換モデルデータとともに含まれています。
詳細については、下記に記載されているXMP 仕様書、パート 3「ファイルへの保存」を参照してください。特定のファイル形式への埋め込みに関する詳細が記載されています。
XMPツールキットは、メタデータ処理を2つのライブラリで実装しています。
Adobe は、 BSD ライセンスの下で XMP ツールキットを無償で提供しています。[ 4 ] [ 2 ]ツールキットには、仕様と使用方法に関するドキュメント (PDF)、API ドキュメント ( doxygen / javadoc )、C++ソースコード (XMPCore と XMPFiles)、Javaソースコード (現在は XMPCore のみ) が含まれています。XMPFiles は現在、Windows、Mac OS、 Unix / Linuxで C++/Java 実装として利用可能です。
主流のIPTC情報交換モデル編集ツールは、XMPデータの編集もサポートしています。
XMPはAdobe Systems Incorporatedの登録商標です。XMP仕様はISO規格となり、もはや独自の商標ではありません。
当初、Adobe は XMP SDK のソースコードをADOBE SYSTEMS INCORPORATED — OPEN SOURCE LICENSEというライセンスの下で公開しました。このライセンスとGNU General Public Licenseとの互換性については疑問が呈されています。[ 6 ]このライセンスはOpen Source Initiativeが管理するリストには掲載されておらず、ほとんどのオープンソースソフトウェアのライセンスとは異なります。[ 7 ]
2007年5月14日、AdobeはXMP Toolkit SDKを標準BSDライセンスの下でリリースした。[ 4 ] [ 2 ]
2008年8月28日、AdobeはXMPの公開特許ライセンスを公開した。[ 8 ] 2016年11月現在 、Adobe は引き続きXMP 仕様公開特許ライセンスに基づいてこれらの文書を配布しています。[ 2 ]
XMPは、 Adobe Acrobat 5.0ソフトウェア製品の一部として、2001年4月にAdobeによって初めて導入されました。[ 9 ] それ以前は、内部コードネームとしてXAP(Extensible Authoring and Publishing)と呼ばれていました。[ 10 ]
2004年6月21日、アドビは国際報道通信協議会(IPTC)との協力関係を発表した。2004年7月、アドビシステムズのグナール・ペニキスとIPTCのマイケル・シュタイドルが率いるワーキンググループが設立され、AFP(フランス通信社)、AP通信、ControlledVocabulary.com、IDEAlliance、毎日新聞、ロイターなどからボランティアが募られ、新しいスキーマの開発に着手した。
「IPTC Core Schema for XMP」バージョン 1.0 仕様は、2005 年 3 月 21 日に一般公開されました。Adobe Photoshop CS 用のカスタム パネルのセットは、IPTC からダウンロードできます。パッケージには、ユーザー ガイド、XMP 情報が埋め込まれたサンプル写真、仕様書、開発者向けの実装ガイドが含まれています。「IPTC Core のユーザー ガイド」では、各フィールドの使用方法が詳しく説明されており、PDF としても直接入手できます。[ 11 ] Adobe Creative Suite の次のバージョン (CS2) には、これらのカスタム パネルがデフォルト セットの一部として含まれていました。
Windows VistaでリリースされたWindowsフォト ギャラリーはXMP 標準をサポートしており、Microsoft がExif以外のメタデータ互換性をリリースしたのはこれが初めてです。[ 12 ]