Exiv2 - Exif and IPTC metadata library and tools
Author: Andreas Huggel
Description: Open source Exif and IPTC metadata library and tools with Exif MakerNote and read/write support
Keywords: exif, iptc, metadata, makernote, manipulation, manipulate, read and write, write, change, update, jpeg, jpg, ifd, image file directory, thumbnail, thumbnails, tag, tags, canon, fujifilm, sigma/foveon, nikon, open source, opensource, huggel, andreas, andreas huggel

- Main Page
- Namespaces
- Classes
- Files
- Examples

- Exif
- Canon
- Fujifilm
- Minolta
- Nikon
- Olympus
- Panasonic
- Pentax
- Sigma/Foveon
- Sony

- IPTC datasets

- dc
- xmp
- xmpRights
- xmpMM
- xmpBJ
- xmpTPg
- xmpDM
- pdf
- photoshop
- crs
- tiff
- exif
- aux
- Iptc4xmpCore

# Exiv2 Tag Tables

## XMP Media Management Schema

The XMP Media Management Schema is primarily for use by digital asset management (DAM) systems.

The following XMP properties are "owned" by the DAM system and should be set by applications under their direction; they should not be used by unmanaged files: xmpMM:ManagedFrom, xmpMM:Manager, xmpMM:ManageTo, xmpMM:ManageUI, xmpMM:ManagerVariant.

The following properties are owned by the DAM system for managed files, but can also be used by applications for unmanaged files: xmpMM:DerivedFrom, xmpMM:DocumentID, xmpMM:RenditionClass, xmpMM:RenditionParams, xmpMM:VersionID, xmpMM:Versions.

The xmpMM:History property is always owned by the application.

- Exiv2 keys are `Xmp.xmpMM.<Property>`
- The schema namespace URI is `http://ns.adobe.com/xap/1.0/mm/`
- The preferred schema namespace prefix is `xmpMM`

Reference: XMP specification

Click on a column header to sort the table.

Property | Label | Value type | Exiv2 type | Category | Description
--- | --- | --- | --- | --- | ---
DerivedFrom | Derived From | ResourceRef | XmpText | Internal | A reference to the original document from which this one is derived. It is a minimal reference; missing components can be assumed to be unchanged. For example, a new version might only need to specify the instance ID and version number of the previous version, or a rendition might only need to specify the instance ID and rendition class of the original.
DocumentID | Document ID | URI | XmpText | Internal | The common identifier for all versions and renditions of a document. It should be based on a UUID; see Document and Instance IDs below.
History | History | seq ResourceEvent | XmpText | Internal | An ordered array of high-level user actions that resulted in this resource. It is intended to give human readers a general indication of the steps taken to make the changes from the previous version to this one. The list should be at an abstract level; it is not intended to be an exhaustive keystroke or other detailed history.
InstanceID | Instance ID | URI | XmpText | Internal | An identifier for a specific incarnation of a document, updated each time a file is saved. It should be based on a UUID; see Document and Instance IDs below.
ManagedFrom | Managed From | ResourceRef | XmpText | Internal | A reference to the document as it was prior to becoming managed. It is set when a managed document is introduced to an asset management system that does not currently own it. It may or may not include references to different management systems.
Manager | Manager | AgentName | XmpText | Internal | The name of the asset management system that manages this resource. Along with xmpMM: ManagerVariant, it tells applications which asset management system to contact concerning this document.
ManageTo | Manage To | URI | XmpText | Internal | A URI identifying the managed resource to the asset management system; the presence of this property is the formal indication that this resource is managed. The form and content of this URI is private to the asset management system.
ManageUI | Manage UI | URI | XmpText | Internal | A URI that can be used to access information about the managed resource through a web browser. It might require a custom browser plug- in.
ManagerVariant | Manager Variant | Text | XmpText | Internal | Specifies a particular variant of the asset management system. The format of this property is private to the specific asset management system.
RenditionClass | Rendition Class | RenditionClass | XmpText | Internal | The rendition class name for this resource. This property should be absent or set to default for a document version that is not a derived rendition.
RenditionParams | Rendition Params | Text | XmpText | Internal | Can be used to provide additional rendition parameters that are too complex or verbose to encode in xmpMM: RenditionClass.
VersionID | Version ID | Text | XmpText | Internal | The document version identifier for this resource. Each version of a document gets a new identifier, usually simply by incrementing integers 1, 2, 3 . . . and so on. Media management systems can have other conventions or support branching which requires a more complex scheme.
Versions | Versions | seq Version | XmpText | Internal | The version history associated with this resource. Entry [1] is the oldest known version for this document, entry [last()] is the most recent version. Typically, a media management system would fill in the version information in the metadata on check-in. It is not guaranteed that a complete history versions from the first to this one will be present in the xmpMM:Versions property. Interior version information can be compressed or eliminated and the version history can be truncated at some point.
LastURL | Last URL | URL | XmpText | Internal | Deprecated for privacy protection.
RenditionOf | Rendition Of | ResourceRef | XmpText | Internal | Deprecated in favor of xmpMM:DerivedFrom. A reference to the document of which this is a rendition.
SaveID | Save ID | Integer | XmpText | Internal | Deprecated. Previously used only to support the xmpMM:LastURL property.