XMP
XMP (Extensible Metadata Platform, расширяемая платформа метаданных) — это открытый стандарт на основе XML, предназначенный для создания, обработки и обмена метаданными, встраиваемыми непосредственно в файлы цифровых документов, изображений, аудио- и видеоматериалов. Стандарт разработан компанией Adobe Systems в 2001 году и с тех пор широко применяется в профессиональном программном обеспечении для графического дизайна, фотографии, издательского дела и управления цифровыми активами. XMP обеспечивает единообразное хранение информации об авторских правах, истории редактирования, технических параметрах съёмки и других свойствах файла в машиночитаемом формате, что облегчает автоматизированную обработку и каталогизацию контента.
История
Разработка XMP началась в 1999 году в компании Adobe Systems с целью создания универсального формата метаданных, который мог бы заменить разрозненные и часто несовместимые схемы, существовавшие в различных приложениях (например, IPTC для изображений или EXIF для цифровых фотографий). Первая версия стандарта была представлена в 2001 году вместе с выходом Adobe Acrobat 5.0 и Adobe Photoshop 7.0. В 2002 году Adobe опубликовала спецификацию XMP в открытом доступе, что способствовало её интеграции в продукты других вендоров.
В 2008 году XMP был принят в качестве международного стандарта ISO 16684-1:2012 (часть 1: «Обзор и основные положения»). В 2012 году вышла вторая часть стандарта (ISO 16684-2:2014), описывающая сериализацию метаданных в формате JSON. В 2019 году стандарт был обновлён до версии ISO 16684-1:2019, включившей уточнения по работе с цветовыми профилями и расширенными схемами метаданных.
Архитектура
XMP основан на модели данных, которая представляет метаданные как набор свойств (свойств), сгруппированных в пространства имён (namespaces). Каждое свойство имеет уникальный идентификатор (URI) и может содержать простое значение (строка, число, дата) или сложную структуру (массив, вложенный объект). Модель данных XMP поддерживает три основных типа структур:
- Простые свойства — одиночные значения (например,
dc:creator— имя автора). - Массивы — упорядоченные или неупорядоченные наборы значений (например,
dc:subject— ключевые слова). - Вложенные структуры — объекты, содержащие собственные свойства (например,
exif:GPSInfo— координаты GPS).
Сериализация
XMP-метаданные могут быть встроены в файл в нескольких форматах сериализации:
- RDF/XML — основной формат, основанный на Resource Description Framework (RDF). Метаданные записываются в виде XML-фрагмента, который помещается в заголовок файла или в специальный блок (например, в файлах PDF — в словарь метаданных, в JPEG — в сегмент APP1).
- XMP/JSON — альтернативный формат, определённый в ISO 16684-2:2014. Используется для облегчения обработки метаданных в веб-средах и API.
- XMP/HTML — формат для встраивания метаданных в HTML-страницы (например, в тег
<meta>).
Пространства имён
XMP использует предопределённые пространства имён для стандартизации названий свойств. Наиболее распространённые из них:
- dc (Dublin Core) — основные метаданные: заголовок, автор, дата, описание, права.
- xmp (XMP Core) — базовые свойства: дата создания, дата модификации, идентификатор документа.
- exif (Exchangeable Image File Format) — технические параметры фотосъёмки: выдержка, диафрагма, ISO, фокусное расстояние, модель камеры.
- photoshop — свойства, специфичные для Adobe Photoshop: режим изображения, цветовой профиль, слои.
- iptc (International Press Telecommunications Council) — метаданные для новостной и рекламной фотографии: заголовок, подпись, источник, отраслевые коды.
- pdf — свойства PDF-документов: версия, количество страниц, защита.
- xmpMM (XMP Media Management) — история изменений: идентификаторы версий, ссылки на исходные файлы.
Применение
XMP используется в широком спектре программного обеспечения и рабочих процессов:
Графический дизайн и фотография
- Adobe Photoshop, Lightroom, Illustrator — встроенная поддержка XMP для хранения настроек обработки, слоёв, цветовых профилей и авторских прав.
- Capture One, DxO PhotoLab — профессиональные RAW-конвертеры, использующие XMP для хранения неразрушающих правок.
- GIMP — открытый редактор изображений, поддерживающий чтение и запись XMP через плагины.
Управление цифровыми активами (DAM)
Системы управления цифровыми активами, такие как Adobe Experience Manager, Extensis Portfolio, Canto Cumulus, используют XMP для автоматической каталогизации и поиска файлов по метаданным. Благодаря единому формату, метаданные, добавленные в одном приложении, остаются доступными в другом, что снижает риск потери информации.
Издательское дело и PDF
В PDF-файлах XMP-метаданные хранятся в словаре метаданных (Metadata Stream) и могут содержать информацию о версии документа, авторе, дате создания, а также о настройках печати (например, цветовой профиль, разрешение). Стандарты PDF/A (архивное хранение) и PDF/UA (универсальная доступность) требуют обязательного включения XMP-метаданных для обеспечения долговременной сохранности и доступности документов.
Веб-разработка и API
XMP/JSON используется в RESTful API для обмена метаданными между сервисами. Например, фотостоки (Shutterstock, Adobe Stock) принимают изображения с XMP-метаданными, содержащими ключевые слова, описания и лицензионные условия.
Преимущества и недостатки
Преимущества
- Открытость и расширяемость — стандарт не привязан к конкретному вендору, поддерживает создание пользовательских пространств имён.
- Универсальность — XMP может быть встроен в файлы любых форматов (JPEG, TIFF, PNG, PDF, MP4, WAV), что позволяет хранить метаданные в одном месте вместе с контентом.
- Автоматизация — машиночитаемый формат упрощает пакетную обработку, поиск и фильтрацию файлов.
- Совместимость — интеграция с существующими стандартами (Dublin Core, EXIF, IPTC) без необходимости дублирования данных.
Недостатки
- Сложность — для полного понимания структуры XMP требуется знание RDF и XML, что может быть барьером для неспециалистов.
- Размер — встроенные XMP-метаданные могут увеличивать размер файла, особенно при хранении большого количества свойств (например, истории всех правок).
- Риск потери — при конвертации файлов в некоторые форматы (например, BMP) XMP-метаданные могут быть удалены, если целевой формат не поддерживает их встраивание.
- Конфликты — при одновременном редактировании файла разными приложениями возможны расхождения между метаданными в XMP и встроенными в файл (например, EXIF).
Примеры использования
Фотография
При съёмке в формате RAW цифровая камера записывает в файл EXIF-данные (выдержка, диафрагма, ISO). После обработки в Adobe Lightroom фотограф добавляет ключевые слова, рейтинг, географические координаты и настройки коррекции. Все эти метаданные сохраняются в XMP-стороннем файле (с расширением .xmp) или встраиваются в DNG-файл. При экспорте в JPEG XMP-метаданные копируются в заголовок файла, что позволяет, например, фотостоку автоматически извлечь ключевые слова и описание.
Документооборот
В корпоративной среде PDF-документы могут содержать XMP-метаданные с указанием автора, даты создания, уровня конфиденциальности и срока хранения. Система электронного документооборота использует эти данные для автоматической маршрутизации, архивирования и поиска.
Связанные стандарты
- EXIF (Exchangeable Image File Format) — стандарт для хранения технических метаданных в изображениях, созданных цифровыми камерами. EXIF-данные могут быть преобразованы в XMP-свойства пространства имён
exif. - IPTC (International Press Telecommunications Council) — набор метаданных для новостной фотографии, включающий заголовок, подпись, источник, авторские права. IPTC-данные могут быть представлены в XMP через пространство имён
iptc. - Dublin Core — базовый набор метаданных для описания цифровых ресурсов, используемый в XMP как пространство имён
dc. - PDF/A — стандарт для долговременного архивного хранения PDF-документов, требующий обязательного включения XMP-метаданных.
Источники
- ISO 16684-1:2019 — Graphic technology — Extensible metadata platform (XMP) — Part 1: Overview and basic principles.
- ISO 16684-2:2014 — Graphic technology — Extensible metadata platform (XMP) — Part 2: Serialization of XMP metadata in JSON.
- Adobe Systems Incorporated. XMP Specification Part 1: Data Model, Serialization, and Core Properties. — 2012.
- Adobe Systems Incorporated. XMP Specification Part 2: Additional Properties. — 2012.
- International Press Telecommunications Council. IPTC Photo Metadata Standard. — 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →