Extensible Metadata Platform

Last updated
Extensible Metadata Platform
XMP logo.svg
XMP logo
AbbreviationXMP
Latest versionISO 16684-1:2019 part 1 & ISO 16684-2:2014 part 2
22 December 2014;9 years ago (2014-12-22)
Domain Metadata
Website www.adobe.com/products/xmp.html

The Extensible Metadata Platform (XMP) is an ISO standard, originally created by Adobe Systems Inc., for the creation, processing and interchange of standardized and custom metadata for digital documents and data sets.

Contents

XMP standardizes a data model, a serialization format and core properties for the definition and processing of extensible metadata. It also provides guidelines for embedding XMP information into popular image, video and document file formats, such as JPEG and PDF, without breaking their readability by applications that do not support XMP. Therefore, the non-XMP metadata have to be reconciled with the XMP properties. Although metadata can alternatively be stored in a sidecar file, embedding metadata avoids problems that occur when metadata is stored separately.

The XMP data model, serialization format and core properties is published by the International Organization for Standardization as ISO 16684-1:2012 standard. [1]

Data model

The defined XMP data model can be used to store any set of metadata properties. These can be simple name/value pairs, structured values or lists of values. The data can be nested as well. The XMP standard also defines particular namespaces for defined sets of core properties (e.g. a namespace for the Dublin Core Metadata Element Set). Custom namespaces can be used to extend the data model.

An instance of the XMP data model is called an XMP packet. Adding properties to a packet does not affect existing properties. Software to add or modify properties in an XMP packet should leave properties that are unknown to it untouched.

For example, it is useful for recording the history of a resource as it passes through multiple processing steps, from being photographed, scanned, or authored as text, through photo editing steps (such as cropping or color adjustment), to assemble into a final document. XMP allows each software program or device along the workflow to add its own information to a digital resource, which carries its metadata along. The prerequisite is that all involved editors either actively support XMP, or at least do not delete it from the resource. [2]

Serialization

The abstract XMP data model needs a concrete representation when it is stored or embedded into a file. As serialization format, a subset of the W3C RDF/XML syntax is most commonly used. It is a syntax to express a Resource Description Framework graph in XML. There are various equivalent ways to serialize the same XMP packet in RDF/XML.

The most common metadata tags recorded in XMP data are those from the Dublin Core Metadata Initiative, which include things like title, description, creator, and so on. The standard is designed to be extensible, allowing users to add their own custom types of metadata into the XMP data. XMP generally does not allow binary data types to be embedded. This means that any binary data one wants to carry in XMP, such as thumbnail images, must be encoded in some XML-friendly format, such as Base64.

XMP metadata can describe a document as a whole (the "main" metadata), but can also describe parts of a document, such as pages or included images. This architecture makes it possible to retain authorship and rights information about, for example, images included in a published document. Similarly, it permits documents created from several smaller documents to retain the original metadata associated with the parts. [2]

Example

This is an example XML document for serialized XMP metadata in a JPEG photo:

<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmetaxmlns:x="adobe:ns:meta/"x:xmptk="Adobe XMP Core 5.4-c002 1.000000, 0000/00/00-00:00:00        "><rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Descriptionrdf:about=""xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:CreatorTool>Picasa</xmp:CreatorTool></rdf:Description><rdf:Descriptionrdf: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:Regionsrdf:parseType="Resource"><mwg-rs:AppliedToDimensionsrdf: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:lirdf:parseType="Resource"><mwg-rs:Type></mwg-rs:Type><mwg-rs:Areardf: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:Descriptionrdf: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"?>

This metadata describes various properties of the image like the creator tool, image dimension or a face region [3] within the image.

Embedding

Embedding metadata in files allows easy sharing and transfer of files across products, vendors, platforms, without metadata getting lost. Embedding avoids a multitude of problems coming from proprietary vendor-specific metadata databases.

XMP can be used in several file formats such as 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, and proposed for DjVu. In a typical edited JPEG file, XMP information is typically included alongside Exif and IPTC Information Interchange Model data.

Location in file types

For more details, the XMP Specification, Part 3 Storage in Files listed below has details on embedding in specific file formats.

Support and acceptance

XMP Toolkit

The XMP Toolkit implements metadata handling in two libraries:

Adobe provides the XMP Toolkit free of charge under a BSD license. [4] [2] The Toolkit includes specification and usage documents (PDFs), API documentation (doxygen/javadoc), C++ source code (XMPCore and XMPFiles) and Java source code (currently only XMPCore). XMPFiles is currently available as a C++/Java implementation in Windows, Mac OS, Unix/Linux.[ citation needed ]

Free software and open-source tools (read/write support)

Proprietary tools (read/write support)

The mainstream IPTC Information Interchange Model editing tools also support editing of XMP data.

Licensing

XMP is a registered trademark of Adobe Systems Incorporated. The XMP specification became an ISO standard and is not proprietary anymore.

Initially, Adobe released source code for the XMP SDK under a license called the ADOBE SYSTEMS INCORPORATED — OPEN SOURCE LICENSE. The compatibility of this license with the GNU General Public License has been questioned. [6] The license is not listed on the list maintained by the Open Source Initiative and is different from the licenses for most of their open source software. [7]

On May 14, 2007, Adobe released the XMP Toolkit SDK under a standard BSD license. [4] [2]

On August 28, 2008, Adobe posted a public patent license for the XMP. [8] As of November 2016, Adobe continues to distribute these documents under the XMP Specification Public Patent License. [2]

History

XMP was first introduced by Adobe in April 2001 as part of the Adobe Acrobat 5.0 software product. [9]

On June 21, 2004, Adobe announced its collaboration with the International Press Telecommunications Council. In July 2004, a working group led by Adobe Systems' Gunar Penikis and IPTC's Michael Steidl was set up, and volunteers were recruited from AFP (Agence France-Presse), Associated Press, ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun, Reuters, and others, to develop the new schema.[ citation needed ]

The "IPTC Core Schema for XMP" version 1.0 specification was released publicly on March 21, 2005. A set of custom panels for Adobe Photoshop CS can be downloaded from the IPTC. The package includes a User's Guide, example photos with embedded XMP information, the specification document, and an implementation guide for developers.[ citation needed ] The "User's Guide to the IPTC Core" goes into detail about how each of the fields should be used and is also available directly as a PDF. [10] The next version of the Adobe Creative Suite (CS2) included these custom panels as part of its default set.[ citation needed ]

The Windows Photo Gallery, released with Windows Vista, offers support for the XMP standard, the first time Microsoft has released metadata compatibility beyond Exif. [11]

See also

Related Research Articles

<span class="mw-page-title-main">Exif</span> Metadata standard in digital images

Exchangeable image file format is a standard that specifies formats for images, sound, and ancillary tags used by digital cameras, scanners and other systems handling image and sound files recorded by digital cameras. The specification uses the following existing encoding formats with the addition of specific metadata tags: JPEG lossy coding for compressed image files, TIFF Rev. 6.0 for uncompressed image files, and RIFF WAV for audio files. It does not support JPEG 2000 or GIF encoded images.

<span class="mw-page-title-main">GraphicConverter</span>

GraphicConverter is computer software that displays and edits raster graphics files. It also converts files between different formats. For example, one can convert a GIF file to a JPEG file.

<span class="mw-page-title-main">Picasa</span> Image organizer and image viewer (2002–2016)

Picasa was a cross-platform image organizer and image viewer for organizing and editing digital photos, integrated with a now defunct photo-sharing website, originally created by a company named Lifescape in 2002. "Picasa" is a blend of the name of Spanish painter Pablo Picasso, the word casa and "pic" for pictures.

Digital Negative (DNG) is an open, lossless raw image format developed by Adobe and used for digital photography. It was launched on September 27, 2004. The launch was accompanied by the first version of the DNG specification, plus various products, including a free-of-charge DNG converter utility. All Adobe photo manipulation software released since the launch supports DNG.

<span class="mw-page-title-main">Geeqie</span>

Geeqie is a free software image viewer and image organiser program for Unix-like operating systems, which includes Linux-based systems and Apple's OS X. It was first released in March 2010, having been created as a fork of GQview, which appeared to have ceased development. It uses the GTK toolkit. In September 2015, development was moved from SourceForge to GitHub.

A number of vector graphics editors exist for various platforms. Potential users of these editors will make a comparison of vector graphics editors based on factors such as the availability for the user's platform, the software license, the feature set, the merits of the user interface (UI) and the focus of the program. Some programs are more suitable for artistic work while others are better for technical drawings. Another important factor is the application's support of various vector and bitmap image formats for import and export.

An image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for storing 2D images, not 3D ones. The data stored in an image file format may be compressed or uncompressed. If the data is compressed, it may be done so using lossy compression or lossless compression. For graphic design applications, vector formats are often used. Some image file formats support transparency.

<span class="mw-page-title-main">XnView</span> Software for reading, viewing, and processing images

XnView is an image organizer and general-purpose file manager used for viewing, converting, organizing and editing raster images, as well as general purpose file management. It comes with built-in hex inspection, batch renaming, image scanning and screen capture tools. It is licensed as freeware for private, educational and non-profit uses. For other uses, it is licensed as commercial software.

A camera raw image file contains unprocessed or minimally processed data from the image sensor of either a digital camera, a motion picture film scanner, or other image scanner. Raw files are so named because they are not yet processed, and contain large amounts of potentially redundant data. Normally, the image is processed by a raw converter, in a wide-gamut internal color space where precise adjustments can be made before conversion to a viewable file format such as JPEG or PNG for storage, printing, or further manipulation. There are dozens of raw formats in use by different manufacturers of digital image capture equipment.

<span class="mw-page-title-main">Windows Photo Gallery</span> Discontinued image organizer, photo editor and photo sharing program

Windows Photo Gallery is a discontinued image organizer, photo editor and photo sharing program. It is a part of Microsoft's Windows Essentials software suite. The product has been unavailable for download since January 10, 2017, as the Windows Essentials line of products have been discontinued.

JPEG XR is an image compression standard for continuous tone photographic images, based on the HD Photo specifications that Microsoft originally developed and patented. It supports both lossy and lossless compression, and is the preferred image format for Ecma-388 Open XML Paper Specification documents.

Windows Imaging Component (WIC) is a COM-based imaging codec framework introduced in Windows Vista (and later available in Windows XP Service Pack 3) for working with and processing digital images and image metadata.

<span class="mw-page-title-main">LightZone</span>

LightZone was a free, open-source digital photo editor software application. It was originally developed as commercial software by the now-defunct Light Crafts. Its main purpose is to handle the workflow, including non-destructive editing when handling images in various RAW formats. LightZone outputs JPEG files which contain metadata references to the original image file location and a record of the transformations applied during editing. It is comparable to Adobe Lightroom.

<span class="mw-page-title-main">FastPictureViewer</span>

FastPictureViewer is a freemium image viewer for Windows XP and later. Its aim is to facilitate quick review, rating and annotation of large quantities of digital images in the early steps of the digital workflow, with an emphasis on simplicity and speed. As an app with a freemium license, a basic version is available cost-free for personal, non-profit or educational uses, while a commercial license is required for the professional version with additional features. The basic version starts as a full version trial.

<span class="mw-page-title-main">ExifTool</span> Software

ExifTool is a free and open-source software program for reading, writing, and manipulating image, audio, video, and PDF metadata. It is platform independent, available as both a Perl library (Image::ExifTool) and command-line application. ExifTool is commonly incorporated into different types of digital workflows and supports many types of metadata including Exif, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, as well as the manufacturer-specific metadata formats of many digital cameras.

The Information Interchange Model (IIM) is a file structure and set of metadata attributes that can be applied to text, images and other media types. It was developed in the early 1990s by the International Press Telecommunications Council (IPTC) to expedite the international exchange of news among newspapers and news agencies.

Sidecar files, also known as buddy files or connected files, are computer files that store data which is not supported by the format of a source file.

<span class="mw-page-title-main">RawTherapee</span> Raw photo processing software

RawTherapee is application software for processing photographs in raw image formats, as created by many digital cameras. It comprises a subset of image editing operations specifically aimed at non-destructive post-production of raw photos and is primarily focused on improving a photographer's workflow by facilitating the handling of large numbers of images. It is notable for the advanced control it gives the user over the demosaicing and developing process. It is cross-platform, with versions for Microsoft Windows, macOS and Linux.

<span class="mw-page-title-main">WebP</span> Image file format

WebP is a raster graphics file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats. It supports both lossy and lossless compression, as well as animation and alpha transparency.

Upload components are software products that are designed to be embedded into a web site to add upload functionality to it. Upload components are designed to replace the standard HTML4 upload mechanism. Compared with HTML4, Upload Components have a more user-friendly interface and support a wider range of features.

References

  1. Gasiorowski-Denis, Elizabeth (22 March 2012). "Adobe Extensible Metadata Platform (XMP) becomes an ISO standard". ISO. Archived from the original on 26 May 2016. Retrieved 8 August 2012.
  2. 1 2 3 4 5 "Adobe XMP Developer Center". Adobe Developer Connection. Retrieved 28 November 2016.
  3. "Guidelines For Handling Image Metadata" (PDF). Metadata Working Group. pp. 51–59.
  4. 1 2 Penikis, Gunar (14 May 2007). "XMP 4.1.1 SDK available under BSD license". From Gunar. Adobe.
  5. "iOS: Edited photos show original photo after import or in other apps". Apple. 8 November 2014. Archived from the original on 2014-12-01.
  6. Linksvayer, Mike (11 April 2005). ""Adobe Open Source License" GPL compatible?". gnu-misc-discuss (Mailing list).
  7. "Adobe Systems Incorporated Open Source License". Adobe. Archived from the original (TXT) on 2006-12-11. Retrieved 2006-11-06.
  8. Penikis, Gunar (28 August 2008). "Public Patent License for XMP". From Gunar. Adobe.
  9. Cover, Robin. "Extensible Metadata Platform". xml.coverpages.org. Retrieved 2022-05-22.
  10. Riecks, David (16 March 2005). ""IPTC Core" Schema for XMP Version 1.0 Supplemental documentation: Custom Panels User Guide" (PDF). IPTC.
  11. Bott, Ed (30 January 2007). "Windows Vista's three killer features". Ed Bott's Microsoft Report. ZDNet. Archived from the original on 2007-02-06.