Show Menu
トピック×

XMP メタデータ

XMP(Extensible Metadata Platform)は、AEM Assets であらゆるメタデータ管理に使用されるメタデータ規格です。XMP で提供される標準形式によって、多様なアプリケーションに対応したメタデータの作成、処理およびやり取りができます。
XMP では、すべてのファイル形式に埋め込むことができる共通のメタデータエンコーディングのほか、リッチ コンテンツモデル も提供され、 アドビによるサポート やその他各社のサポートがあるので、XMP を AEM Assets と組み合わせて使用すると強力なプラットフォームを構築できます。

XMP の概要とエコシステム

AEM Assets は、XMP メタデータ標準をネイティブにサポートしています。XMP は、デジタルアセット内の標準化されたメタデータと独自メタデータを処理および格納するための規格です。XMP は、複数のアプリケーションでメタデータを効率的に使用するための共通規格となるよう設計されています。
例えば制作のプロフェッショナルは、アドビのアプリケーションに組み込まれた XMP サポートを使用して、複数のファイル形式に情報を渡します。AEM Assets リポジトリでは、XMP メタデータを抽出し、そのデータをコンテンツのライフサイクルの管理に使用します。自動化ワークフローを作成することもできます。
XMP が提供するデータモデル、ストレージモデルおよびスキーマを使用して、メタデータの定義、作成および処理方法を規格化できます。これらの概念は、すべてこの節で説明します。
EXIF、ID3、Microsoft Office などの従来のメタデータは、すべて自動的に XMP に解釈され、製品カタログなどの顧客固有のメタデータスキーマをサポートするよう拡張することができます。
XMP のメタデータは、一連のプロパティで構成されます。これらのプロパティは、常にリソースと呼ばれる特定のエンティティに関連付けられます。つまり、プロパティはリソースの「説明」です。XMP の場合、リソースとなるのは常にアセットです。
XMP によって定義される メタデータ モデルは、任意の定義済みメタデータ項目のセットと併用できます。また、XMP によって、リソースで複数の処理手順がおこなわれる際にその履歴を記録するうえで便利な基本的なプロパティに対して、特定の スキーマ も定義されます。処理手順は、撮影、 スキャン またはテキスト作成から、画像編集手順( 切り抜き やカラー調整など)を経て、最終的な画像へのアセンブリまでです。XMP の処理中に、各ソフトウェアプログラムまたはデバイスでデジタルリソースに独自の情報を付加できます。この情報は、最終的なデジタルファイルで保持されます。
XMP のシリアライズおよび格納は、通常 W3C Resource Description Framework (RDF)のサブセットを使用して実行され、 XML で表記されます。

XMP の利点

XMP には、他のエンコーディング規格およびエンコーディングスキーマに比べて次の利点があります。
  • XMP ベースのメタデータは利便性が高く、細かく分類されています。
  • XMP では 1 つのプロパティに複数の値を指定できます。
  • XMP の規格化されたエンコーディングによって、メタデータを簡単にやり取りできます。
  • XMP は拡張可能です。アセットに詳細情報を追加できます。
XMP 規格は拡張できるように設計されていて、カスタムタイプのメタデータを XMP データに追加できます。一方、EXIF は拡張できません。EXIF のプロパティのリストは固定されていて、拡張することはできません。
XMP では通常、バイナリデータタイプを埋め込むことはできません。XMP でバイナリデータ(サムネール画像など)を扱う場合、XML に対応するフォーマット( Base64 など)でエンコーディングする必要があります。

XMP の中心概念

名前空間とスキーマ
XMP スキーマは、一連のプロパティ名を共通の XML 名前空間で定義したものです。 名前空間には、データタイプや識別情報が含まれます。XMP スキーマは、そのスキーマの XML 名前空間 URI によって識別されます。名前空間を使用すると、異なるスキーマに存在する、名前が同じで意味が異なるプロパティとの競合を防ぐことができます。
例えば、別個に設計された 2 つのスキーマにある Creator プロパティは、アセットを作成した個人を意味する場合と、アセットの作成元アプリケーション(Adobe Photoshop など)を意味する場合があります。
XMP のプロパティと値
XMP には、1 つ以上のスキーマからプロパティを選択し含めることができます。多くのアドビアプリケーションで使用される一般的なサブセットに含まれるプロパティの例を示します。
  • Dublin Core スキーマ: dc:title dc:creator dc:subject dc:format dc:rights
  • XMP 基本スキーマ: xmp:CreateDate xmp:CreatorTool xmp:ModifyDate xmp:metadataDate
  • XMP Rights Management スキーマ: xmpRights:WebStatement xmpRights:Marked
  • XMP Media Management スキーマ: xmpMM:DocumentID
代替言語
XMP には、 xml:lang プロパティをテキストプロパティに追加して、テキストの言語を指定する機能があります。

レンディションへの XMP の書き戻し

Adobe Experience Manager (AEM) Assets のこの XMP の書き戻し機能は、アセットメタデータの変更をアセットのレンディションにレプリケートします。
AEM Assets 内からアセットのメタデータを変更した場合、またはアセットをアップロードした場合、変更は最初に CRXDE のアセットノードに保存されます。
XMP の書き戻し機能によって、メタデータの変更が、アセットのすべてのレンディションまたは特定のレンディションに反映されます。
Classic Leather 」というタイトルのアセットの「タイトル」プロパティを「 Nylon 」に変更するシナリオについて考えます。
この場合、AEM Assets ではこの「 タイトル 」プロパティへの変更が、アセット階層に格納されたアセットメタデータ用の dc:title パラメーターに保存されます。
ただし、AEM Assets では、メタデータの変更はアセットのレンディションに自動的に反映されません。
XMP の書き戻し機能によって、メタデータの変更が、アセットのすべてのレンディションまたは特定のレンディションに反映されます。ただし、変更はアセット階層の metadata ノード以下には保存されません。代わりに、この機能によって、レンディションのバイナリファイル内に変更内容が埋め込まれます。

XMP 書き戻しの有効化

アセットのアップロード時にメタデータの変更をアセットのレンディションに反映させるには、設定マネージャーで「 Adobe CQ DAM Rendition Maker 」の設定を変更します。
  1. Configuration Manager を開くには、 https://[aem_server]:[port]/system/console/configMgr にアクセスします。
  2. Adobe CQ DAM Rendition Maker 」設定を開きます。
  3. Propagate XMP 」オプションを選択し、変更を保存します。

特定のレンディションに対する XMP 書き戻しの有効化

XMP の書き戻し機能によって、選択されたレンディションにメタデータの変更が反映されるようにするには、これらのレンディションを DAM メタデータ書き戻しワークフローの「XMP の書き戻しプロセス」ワークフローステップに指定します。デフォルトでは、このステップには元のレンディションが設定されています。
XMP の書き戻し機能でメタデータを thumbnail.140.100.png および thumbnail.319.319.png のレンディションに反映するには、次の手順を実行します。
  1. AEM のロゴをタップまたはクリックし、 ツール ワークフロー モデル ​に移動します。
  2. モデルページで、「 DAM メタデータの書き戻し 」ワークフローモデルを開きます。
  3. DAM メタデータの書き戻し ​ページで、「 XMP の書き戻しプロセス 」ステップを開きます。
  4. ステップのプロパティ ​ダイアログボックスで、「 プロセス 」タブをタップまたはクリックします。
  5. 引数 」ボックスに「 rendition:cq5dam.thumbnail.140.100.png,rendition:cq5dam.thumbnail.319.319.png 」を追加し、「 OK 」をタップまたはクリックします。
  6. 変更内容を保存します。
  7. 新しい属性で Dynamic Media 画像の PTIFF(Pyramid TIFF)レンディションを再生成するには、「 Dynamic Media プロセスの画像アセット 」ステップを DAM メタデータ書き戻しワークフローに追加します。PTIFF レンディションは、Dynamic Media Hybrid 実装でのみ、ローカルで作成および格納されます。
  8. ワークフローを保存します。
メタデータの変更がアセットのレンディション thumbnail.140.100.png と thumbnail.319.319.png のみに反映され、他のレンディションには反映されなくなります。

XMP メタデータのフィルタリング

AEM Assets は、アセットの取得時にアセットバイナリから読み取られて JCR に保存される XMP メタデータのプロパティ/ノードのブラックリストフィルターとホワイトリストフィルターの両方をサポートしています。
ブラックリストフィルターは、除外するよう指定されたプロパティを除く、すべての XMP メタデータプロパティを読み込みます。ただし、膨大な量の XMP メタデータ(例えば、10,000 個のプロパティを持つ 1,000 個のノード)を含む INDD ファイルなどのアセットタイプの場合、フィルタリングするノードの名前が必ずしも事前にわかるわけではありません。ブラックリストフィルターで、大量の XMP メタデータを含む膨大な量のアセットを読み込むと、監視キューの遅滞など、安定性に関する問題が、AEM インスタンス/クラスターで発生する可能性があります。
この問題は、XMP メタデータのホワイトリストフィルターで解決できます。このフィルターは、読み込む XMP プロパティを定義するので、そこに定義されていない XMP プロパティや不明な XMP プロパティは無視されます。これらのプロパティをいくつかブラックリストフィルターに追加することで、後方互換性を確保できます。
フィルタリングは、アセットバイナリの XMP ソースから派生したプロパティに対してのみ機能します。EXIF 形式や IPTC 形式などの XMP 以外のソースから派生したプロパティについては、フィルタリングは機能しません。例えば、アセットの作成日は、 CreateDate という名前のプロパティに EXIF TIFF 形式で格納されています。AEM では、この値を exif:DateTimeOriginal という名前のメタデータフィールドに格納します。この場合は XMP 以外のソースなので、このプロパティにはフィルタリングは機能しません。
  1. Configuration Manager を開くには、 https://[aem_server]:[port]/system/console/configMgr にアクセスします。
  2. Adobe CQ DAM XmpFilter 」設定を開きます。
  3. ホワイトリストフィルターを適用するには、「 Apply Whitelist to XMP Properties 」を選択し、「 Whitelisted XML Names for XMP filtering 」ボックスで読み込むプロパティを指定します。
  4. ホワイトリストフィルターを適用した後、ブラックリストに登録された XMP プロパティを除外するには、それらのプロパティを「 Blacklisted XML Names for XMP filtering 」ボックスに指定します。
    Apply Blacklist to XMP Properties 」チェックボックスは、デフォルトでオンになっています。つまり、ブラックリストフィルターは、デフォルトで有効になっています。ブラックリストフィルターを無効にするには、「 Apply Blacklist to XMP Properties 」オプションをオフにします。
  5. 変更内容を保存します。