Платформа расширяемых метаданных - Extensible Metadata Platform

Платформа расширяемых метаданных
XMP logo.svg
Логотип XMP
Последняя версия ISO 16684-1: 2019 часть 1 и ISO 16684-2: 2014 часть 2
22 декабря 2014 г . ; 6 лет назад ( 2014-12-22 )
Домен Метаданные
Сокращенное название XMP
Веб-сайт www .adobe .com / products / xmp .html

Платформа расширяемых метаданных ( XMP ) - это стандарт ISO , первоначально созданный Adobe Systems Inc. для создания, обработки и обмена стандартизованными и настраиваемыми метаданными для цифровых документов и наборов данных.

XMP стандартизирует модель данных, формат сериализации и основные свойства для определения и обработки расширяемых метаданных . Он также содержит рекомендации по встраиванию информации XMP в популярные форматы файлов изображений, видео и документов, такие как JPEG и PDF , без нарушения их читаемости приложениями, не поддерживающими XMP. Следовательно, метаданные, не относящиеся к XMP, должны быть согласованы со свойствами XMP. Хотя метаданные в качестве альтернативы можно хранить в сопроводительном файле , внедрение метаданных позволяет избежать проблем, которые возникают, когда метаданные хранятся отдельно.

Модель данных XMP, формат сериализации и основные свойства опубликованы Международной организацией по стандартизации как стандарт ISO 16684-1: 2012.

Модель данных

Определенная модель данных XMP может использоваться для хранения любого набора свойств метаданных. Это могут быть простые пары имя / значение, структурированные значения или списки значений. Данные также могут быть вложенными. Стандарт XMP также определяет определенные пространства имен для определенных наборов основных свойств (например, пространство имен для набора элементов метаданных Dublin Core ). Пользовательские пространства имен можно использовать для расширения модели данных.

Экземпляр модели данных XMP называется пакетом XMP. Добавление свойств к пакету не влияет на существующие свойства. Программное обеспечение для добавления или изменения свойств в XMP-пакете должно оставлять неизвестные ему свойства нетронутыми.

Например, это полезно для записи истории ресурса, когда он проходит через несколько этапов обработки, от фотографирования, сканирования или создания в виде текста, через этапы редактирования фотографий (например, обрезка или корректировка цвета) до сборки в окончательный вариант. документ. XMP позволяет каждой программе или устройству в рабочем процессе добавлять свою собственную информацию к цифровому ресурсу, который переносит свои метаданные. Обязательным условием является то, что все задействованные редакторы либо активно поддерживают XMP, либо, по крайней мере, не удаляют его из ресурса.

Сериализация

Абстрактная модель данных XMP нуждается в конкретном представлении, когда она хранится или встраивается в файл. В качестве формата сериализации чаще всего используется подмножество синтаксиса W3C RDF / XML . Это синтаксис для выражения графа Resource Description Framework в XML. Существуют различные эквивалентные способы сериализации одного и того же пакета XMP в RDF / XML.

Наиболее распространенные теги метаданных, записываемые в данные XMP, - это теги из Dublin Core Metadata Initiative , которые включают такие вещи, как заголовок, описание, создатель и т. Д. Стандарт разработан с возможностью расширения, позволяя пользователям добавлять свои собственные типы метаданных в данные XMP. XMP обычно не позволяет встраивать двоичные типы данных. Это означает, что любые двоичные данные, которые нужно переносить в XMP, такие как эскизы изображений, должны быть закодированы в каком-либо удобном для XML формате, таком как Base64 .

Метаданные XMP могут описывать документ в целом («основные» метаданные), но также могут описывать части документа, такие как страницы или включенные изображения. Эта архитектура позволяет сохранять информацию об авторстве и правах, например, на изображения, включенные в опубликованный документ. Точно так же он позволяет документам, созданным из нескольких меньших документов, сохранять исходные метаданные, связанные с частями.

Пример

Это пример XML-документа для сериализованных метаданных XMP на фотографии в формате JPEG:

<?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"?>

Эти метаданные описывают различные свойства изображения, такие как инструмент создания, размер изображения или область лица внутри изображения.

Встраивание

Встраивание метаданных в файлы позволяет легко обмениваться файлами и передавать их между продуктами, поставщиками и платформами без потери метаданных; встраивание позволяет избежать множества проблем, связанных с собственными базами данных метаданных конкретных поставщиков.

XMP можно использовать в нескольких форматах файлов, таких как PDF , JPEG , JPEG 2000 , JPEG XR , 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 , Хранение в файлах, перечисленных ниже, содержит подробную информацию о встраивании в определенные форматы файлов.

  • TIFF  - Тег 700
  • JPEG  - сегмент приложения 1 (0xFFE1) с заголовком сегмента "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  - атом "uuid" с UID 0xBE7ACFCB97A942E89C71999491E3AFAC
  • PNG  - внутри текстового блока iTXt с ключевым словом XML: com.adobe.xmp.
  • GIF  - как расширение приложения с идентификатором «Данные XMP» и кодом аутентификации «XMP»
  • MP3  - внутри блока ID3 в виде кадра «PRIV» с идентификатором владельца «XMP».
  • MP4  - блок «UUID» верхнего уровня с UUID 0xBE7ACFCB97A942E89C71999491E3AFAC (такой же, как JPEG 2000)
  • MOV (QuickTime)  - атом «XMP_» внутри атома «udta», внутри атома «moov» верхнего уровня.
  • PDF  - встроенный в поток метаданных, содержащийся в объекте PDF.
  • WebP  - внутри файлов XMP chunk
  • Для форматов файлов, которые не поддерживают встроенные данные XMP, эти данные могут храниться во внешних сопроводительных файлах .xmp .

Поддержка и принятие

Набор инструментов XMP

XMP Toolkit реализует обработку метаданных в двух библиотеках:

  • XMPCore для создания и управления метаданными, которые соответствуют модели данных XMP.
  • XMPFiles для встраивания сериализованных метаданных в файлы и для получения встроенных метаданных.

Adobe предоставляет XMP Toolkit бесплатно по лицензии BSD . Набор инструментов включает в себя документы по спецификациям и использованию (PDF), документацию по API ( doxygen / javadoc ), исходный код C ++ (XMPCore и XMPFiles) и исходный код Java (в настоящее время только XMPCore). XMPFiles в настоящее время доступен как реализация C ++ / Java в Windows, Mac OS, Unix / Linux .

Бесплатное программное обеспечение и инструменты с открытым исходным кодом (поддержка чтения / записи)

  • Alfresco - CMS с открытым исходным кодом, компонент DAM может читать / писать XMP (Microsoft Windows, Linux)
  • CC PDF Converter - бесплатная программа с открытым исходным кодом (GPL) для преобразования документов в PDF со встроенной лицензией Creative-Commons (Microsoft Windows).
  • darktable - разработчик RAW, может читать / писать XMP в поддерживаемых форматах файлов (Linux, Mac OS X, Microsoft Windows, BSD)
  • digiKam - средство создания тегов и органайзер изображений с открытым исходным кодом (GPL) (Linux, Mac OS X, Microsoft Windows)
  • ExifTool от Фила Харви, модуль Perl с открытым исходным кодом или командная строка. Может читать / писать XMP, поддерживает настраиваемую схему XMP (независимо от платформы)
  • F-Spot - менеджер и редактор фотографий Linux / GNOME
  • Geeqie - Легкий менеджер изображений на основе Gtk + (ранее GQView)
  • GIMP - программа управления изображениями GNU
  • Gwenview - менеджер и редактор фотографий для Linux / KDE
  • iText - библиотека Java с открытым исходным кодом, которая может читать и писать XMP, встроенные в файлы PDF.
  • RawTherapee - может читать теги "рейтинга" из встроенного XMP, которые затем отображаются в файловом браузере / диафильме с использованием звездной рейтинговой системы RawTherapee.
  • Shotwell - менеджер фотографий Linux / GNOME, может читать / писать метаданные Exif , IPTC и XMP
  • TYPO3 - Enterprise CMS с открытым исходным кодом. Компонент DAM читает XMP (на основе PHP)

Собственные инструменты (поддержка чтения / записи)

  • ACDSee Pro может читать и записывать информацию XMP для файлов DNG, GIF, JPEG, PNG и TIFF (Microsoft Windows, Mac OS X).
  • Acrobat - может читать и записывать XMP в файлы PDF (Microsoft Windows, Mac OS X, частично Linux).
  • Aperture - приложение для управления изображениями и разработчик RAW. Считывает / записывает сопроводительные файлы XMP в метаданные (пакетного) импорта / экспорта изображений (Mac OS X).
  • Bibble5 может читать / записывать информацию XMP для файлов RAW, JPG и TIFF (Microsoft Windows, Mac OS X, Linux).
  • Мост - может читать / писать и пакетно редактировать метаданные XMP (Microsoft Windows, Mac OS X)
  • Capture One - программное обеспечение для редактирования и управления фотографиями. Читает и записывает XMP для всех поддерживаемых форматов изображений (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - процессор RAW (преемник Bibble), читает / записывает XMP, использует сопроводительные файлы XMP для неразрушающей обработки изображений (Microsoft Windows, Mac OS X, Linux).
  • Cumulus - программное обеспечение DAM, может читать / писать XMP для всех поддерживаемых форматов изображений, файлов InDesign и PDF (Microsoft Windows, Mac OS X, Linux)
  • DBGallery - Может читать / записывать XMP для JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows). Многопользовательская центральная система баз данных.
  • FastPictureViewer - средство просмотра изображений (Windows) со встраиванием XMP и / или созданием дополнительных файлов (xmp: Rating, xmp: Label, photoshop: Urgency) (Microsoft Windows)
  • FrameMaker - издательский инструмент. Сохраняет метаданные документа в XMP, начиная с версии 7.0 (Microsoft Windows)
  • Illustrator - программное обеспечение для иллюстраций, записывает метаданные документа в XMP (Microsoft Windows, Mac OS X)
  • Indesign - программное обеспечение для макета страницы, может проходить через XMP в помещенных объектах, записывать расширенный XMP о содержимом документа в документы макета и экспортировать PDF (Microsoft Windows, Mac OS X)
  • Приложение iOS Photos - сохраняет изменения, внесенные в фотографии на iPhone / iPad, без потерь в виде XMP, встроенного в исходный JPEG.
  • Lightroom - приложение для управления изображениями и разработчик RAW. Использует XMP для неразрушающего манипулирования изображениями и импорта / экспорта метаданных (Microsoft Windows, Mac OS X)
  • MetaLith - может читать, анализировать и записывать метаданные Exif , IPTC и XMP для нескольких файлов JPG и TIFF.
  • Microsoft Windows Vista - Фотогалерея сохраняет теги в XMP (Microsoft Windows)
  • Photo Mechanic - читает и записывает XMP непосредственно в файлы изображений или в сопроводительные файлы XMP.
  • Photoshop - может читать / писать XMP в поддерживаемых изображениях. Позволяет встраивать нестандартные данные XMP через «настраиваемые панели XMP» (Microsoft Windows, Mac OS X)
  • PicaJet - Может читать XMP для форматов JPG, TIFF и DNG (Microsoft Windows).
  • Picasa - органайзер / средство просмотра изображений, использует XMP для маркировки лиц (Microsoft Windows, Mac OS X, Linux)
  • Портфолио - программное обеспечение DAM, может читать / писать XMP в поддерживаемых форматах файлов (Microsoft Windows, Mac OS X)
  • Stibo STEP - компонент DAM читает / записывает XMP для всех поддерживаемых форматов
  • Компонент Windows Imaging - библиотека Microsoft для работы и обработки цифровых изображений и метаданных изображений (Microsoft Windows)
  • Windows Live Photo Gallery - приложение для управления фотографиями и обмена ими, выпущенное в рамках инициативы Microsoft Windows Live. Это обновленная версия Windows Photo Gallery, которая является частью Windows Vista.
  • XnView - может читать / писать информацию Exif , IPTC и XMP.
  • Zoner Photo Studio - может читать / записывать информацию Exif , IPTC и XMP для DNG, JPEG, TIFF, HDP и различных файлов RAW (Microsoft Windows).

Основные инструменты редактирования модели обмена информацией IPTC также поддерживают редактирование данных XMP.

Лицензирование

XMP является зарегистрированным товарным знаком Adobe Systems Incorporated. Спецификация XMP стала стандартом ISO и больше не является частной собственностью.

Первоначально Adobe выпустила исходный код для XMP SDK по лицензии ADOBE SYSTEMS INCORPORATED - OPEN SOURCE LICENSE . Совместимость этой лицензии с GNU General Public License была поставлена под сомнение. Лицензия не указана в списке, поддерживаемом Open Source Initiative, и отличается от лицензий на большую часть их программного обеспечения с открытым исходным кодом.

14 мая 2007 года Adobe выпустила XMP Toolkit SDK под стандартной лицензией BSD.

28 августа 2008 года Adobe опубликовала публичную патентную лицензию на XMP. С ноября 2016 года Adobe продолжает распространять эти документы в соответствии с публичной патентной лицензией на спецификацию XMP .

История

XMP был впервые представлен Adobe в апреле 2001 года как часть программного продукта Adobe Acrobat 5.0.

21 июня 2004 г. Adobe объявила о сотрудничестве с Международным советом по телекоммуникациям и прессе . В июле 2004 года была создана рабочая группа во главе с Гунаром Пеникисом из Adobe Systems и Майклом Стейдлом из IPTC, и добровольцы были набраны из агентств AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters и другие, чтобы разработать новую схему.

Спецификация «Схема ядра IPTC для XMP» версии 1.0 была опубликована 21 марта 2005 г. Набор настраиваемых панелей для Adobe Photoshop CS можно загрузить с IPTC. Пакет включает руководство пользователя, примеры фотографий со встроенной информацией XMP, документ спецификации и руководство по внедрению для разработчиков. В «Руководстве пользователя к ядру IPTC» подробно рассказывается о том, как следует использовать каждое из полей, а также оно доступно непосредственно в формате PDF. Следующая версия Adobe Creative Suite (CS2) включала эти настраиваемые панели как часть своего набора по умолчанию.

Windows Photo Gallery , выпущенный с Windows Vista , предлагает поддержку стандарта XMP, впервые Microsoft выпустила метаданных совместимости за Exif .

Смотрите также

использованная литература

внешние ссылки