Расширяемая платформа метаданных ( XMP ) — это стандарт ISO , первоначально созданный Adobe Systems Inc. для создания, обработки и обмена стандартизированными и пользовательскими метаданными для цифровых документов и наборов данных.
XMP стандартизирует модель данных, формат сериализации и основные свойства для определения и обработки расширяемых метаданных. Он также содержит рекомендации по встраиванию информации XMP в популярные форматы файлов изображений, видео и документов, такие как JPEG и PDF , без нарушения их читаемости приложениями, не поддерживающими XMP. Следовательно, метаданные, не относящиеся к XMP, необходимо согласовать со свойствами XMP. Хотя метаданные также могут храниться в дополнительном файле , внедрение метаданных позволяет избежать проблем, возникающих при раздельном хранении метаданных.
Модель данных XMP, формат сериализации и основные свойства опубликованы Международной организацией по стандартизации как стандарт ISO 16684-1:2012. [1]
Определенную модель данных XMP можно использовать для хранения любого набора свойств метаданных. Это могут быть простые пары имя/значение, структурированные значения или списки значений. Данные также могут быть вложенными. Стандарт XMP также определяет конкретные пространства имен для определенных наборов основных свойств (например, пространство имен для набора элементов метаданных Dublin Core ). Пользовательские пространства имен можно использовать для расширения модели данных.
Экземпляр модели данных XMP называется пакетом XMP. Добавление свойств в пакет не влияет на существующие свойства. Программное обеспечение для добавления или изменения свойств в пакете XMP должно оставлять неизвестные ему свойства нетронутыми.
Например, это полезно для записи истории ресурса, проходящего через несколько этапов обработки: от фотографирования, сканирования или создания текста до этапов редактирования фотографий (таких как обрезка или настройка цвета) до сборки в окончательный вариант. документ. XMP позволяет каждой программе или устройству в рабочем процессе добавлять свою собственную информацию в цифровой ресурс, который несет в себе метаданные. Обязательное условие — все задействованные редакторы либо активно поддерживают XMP, либо хотя бы не удаляют его с ресурса. [2]
Абстрактная модель данных XMP требует конкретного представления при хранении или внедрении в файл. В качестве формата сериализации чаще всего используется подмножество синтаксиса W3C RDF/XML . Это синтаксис для выражения графа структуры описания ресурсов в XML. Существуют различные эквивалентные способы сериализации одного и того же пакета XMP в RDF/XML.
Наиболее распространенные теги метаданных, записанные в данных XMP, — это теги Dublin Core Metadata Initiative , которые включают в себя такие вещи, как заголовок, описание, создатель и т. д. Стандарт предназначен для расширения, позволяя пользователям добавлять свои собственные типы метаданных в данные XMP. XMP обычно не позволяет встраивать двоичные типы данных. Это означает, что любые двоичные данные, которые нужно перенести в XMP, например миниатюры изображений, должны быть закодированы в каком-либо формате, дружественном к XML, например Base64 .
Метаданные XMP могут описывать документ в целом («основные» метаданные), но также могут описывать части документа, такие как страницы или включенные изображения. Такая архитектура позволяет сохранять информацию об авторстве и правах, например, в отношении изображений, включенных в опубликованный документ. Аналогичным образом, он позволяет документам, созданным из нескольких более мелких документов, сохранять исходные метаданные, связанные с частями. [2]
Это пример XML-документа для сериализованных метаданных XMP в фотографии JPEG:
<?xpacket начать="?" 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> пиксель </stDim:unit> </mwg-rs:AppliedToDimensions> <mwg-rs:RegionList> <rdf:Bag> <rdf:li rdf: parseType= "Ресурс" > <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> нормализованный </stArea:unit> -рс :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 , чередование аудио и видео , WAV , RF64 , Формат файла аудиообмена , PostScript , инкапсулированный PostScript и предложенный для DjVu . В типичном отредактированном файле JPEG информация XMP обычно включается вместе с данными модели обмена информацией Exif и IPTC .
Более подробную информацию о встраивании в определенные форматы файлов можно найти в спецификации XMP, часть 3, «Хранение в файлах», указанной ниже.
XMP Toolkit реализует обработку метаданных в двух библиотеках:
Adobe предоставляет XMP Toolkit бесплатно по лицензии BSD . [4] [2] Набор инструментов включает документы по спецификациям и использованию (PDF), документацию по API ( doxygen / javadoc ), исходный код C++ (XMPCore и XMPFiles) и исходный код Java (в настоящее время только XMPCore). XMPFiles в настоящее время доступен как реализация C++/Java в Windows, Mac OS, Unix / Linux . [ нужна цитата ]
Основные инструменты редактирования модели обмена информацией IPTC также поддерживают редактирование данных XMP.
XMP является зарегистрированной торговой маркой Adobe Systems Incorporated. Спецификация XMP стала стандартом ISO и больше не является собственностью.
Первоначально компания Adobe выпустила исходный код XMP SDK по лицензии ADOBE Systems INCORPORATED — OPEN SOURCE LICENSE . Совместимость этой лицензии со Стандартной общественной лицензией GNU была поставлена под сомнение . [6] Лицензия не указана в списке Open Source Initiative и отличается от лицензий для большинства их программного обеспечения с открытым исходным кодом . [7]
14 мая 2007 г. Adobe выпустила XMP Toolkit SDK под стандартной лицензией BSD. [4] [2]
28 августа 2008 г. Adobe опубликовала публичную патентную лицензию на XMP. [8] По состоянию на ноябрь 2016 года [обновлять]Adobe продолжает распространять эти документы в соответствии с публичной патентной лицензией спецификации XMP . [2]
XMP был впервые представлен компанией Adobe в апреле 2001 года как часть программного продукта Adobe Acrobat 5.0. [9] До этого он назывался XAP (Extensible Authoring and Publishing) в качестве внутреннего кодового имени. [10]
21 июня 2004 года Adobe объявила о сотрудничестве с Международным советом по телекоммуникациям прессы . В июле 2004 года была создана рабочая группа под руководством Гунара Пеникиса из Adobe Systems и Майкла Стейдла из IPTC, а волонтеры были набраны из AFP (Агентство Франс-Пресс) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters и другие, чтобы разработать новую схему. [ нужна цитата ]
Спецификация «IPTC Core Schema for XMP» версии 1.0 была опубликована 21 марта 2005 г. Набор пользовательских панелей для Adobe Photoshop CS можно загрузить с сайта IPTC. В пакет входят руководство пользователя, примеры фотографий со встроенной информацией XMP, документ со спецификациями и руководство по внедрению для разработчиков. [ нужна ссылка ] «Руководство пользователя по ядру IPTC» подробно описывает, как следует использовать каждое из полей, а также доступно непосредственно в формате PDF. [11] В следующей версии Adobe Creative Suite (CS2) эти пользовательские панели вошли в набор по умолчанию. [ нужна цитата ]
Фотогалерея Windows , выпущенная вместе с Windows Vista , предлагает поддержку стандарта XMP. Впервые Microsoft выпустила совместимость метаданных за пределами Exif . [12]