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.

Reference: XMP Specification and Documentation

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 XmpSeq 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.
Ingredients Ingredients bag ResourceRef XmpBag Internal References to resources that were incorporated, byinclusion or reference, into this resource.
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.
OriginalDocumentID Original Document ID URI XmpText Internal Refer to Part 1, Data Model, Serialization, and Core Properties, for definition.
Pantry Pantry bag struct XmpText Internal Each array item has a structure value with a potentially unique set of fields, containing extracted XMP from a component. Each field is a property from the XMP of a contained resource component, with all substructure preserved. Each pantry entry shall contain an xmpMM:InstanceID. Only one copy of the pantry entry for any given xmpMM:InstanceID shall be retained in the pantry. Nested pantry items shall be removed from the individual pantry item and promoted to the top level of the pantry.
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.