XMP Media Management Schema Properties

Important Usage Contexts:

  1. Version Control Systems:

    • Track document versions
    • Manage renditions
    • Record modification history
    • Maintain relationships
  2. Digital Asset Management:

    • Asset tracking
    • Version management
    • Rendition control
    • System integration
  3. Workflow Management:

    • Process tracking
    • Status monitoring
    • History logging
    • Relationship mapping
  4. Archive Management:

    • Document preservation
    • Version preservation
    • Relationship preservation
    • History preservation

Key Benefits:

  • Enables version tracking
  • Supports asset management
  • Maintains document history
  • Tracks relationships
  • Facilitates workflows
  • Enables system integration
  • Supports archival needs

This schema is essential for:

  • Enterprise content management
  • Digital asset management systems
  • Version control systems
  • Publishing workflows
  • Archive management
  • Document tracking systems
  • Content preservation

Version Identification

xmpMM:DocumentID

  • Persistent unique identifier
  • Never changes for the document
  • UUID format recommended
  • Example: "uuid:6BA7B810-9DAD-11D1-80B4-00C04FD430C8"

xmpMM:InstanceID

  • Identifier for specific version/save
  • Changes with each save
  • Identifies particular instance
  • Example: "uuid:A1B2C3D4-E5F6-7890-1234-567890ABCDEF"

xmpMM:VersionID

  • Version number or identifier
  • User-visible version info
  • Example: "v1.2.3" or "Release 2024.1"

Original Document Information

xmpMM:DerivedFrom

  • Reference to original document
  • Structured property containing:
    • documentID
    • instanceID
    • versionID
    • renderClass
  • Example:
    {
      "documentID": "uuid:original-doc-id",
      "instanceID": "uuid:original-instance",
      "versionID": "1.0",
      "renderClass": "default"
    }
    

Rendition Information

xmpMM:RenditionClass

  • Purpose of this version
  • Common values:
    • "default"
    • "draft"
    • "proof"
    • "screen"
    • "print"
    • "thumbnail"

xmpMM:RenditionParams

  • Parameters specific to rendition
  • Additional rendition details
  • Example: "resolution:300dpi"

Management Properties

xmpMM:Manager

  • Asset management system identifier
  • Example: "DAM System Name v3.0"

xmpMM:ManageTo

  • URI for managing system
  • Example: "https://dam.company.com/asset/"

xmpMM:ManageUI

  • URI for human interface
  • Management system URL
  • Example: "https://dam.company.com/ui/asset/"

History Tracking

xmpMM:History

  • Array of modification events
  • Each event contains:
    • action
    • parameters
    • when
    • softwareAgent
    • changed
  • Example:
    [
      {
        "action": "saved",
        "parameters": "major version",
        "when": "2024-03-20T15:30:00Z",
        "softwareAgent": "Adobe InDesign 2024",
        "changed": "/metadata/dc:title"
      }
    ]
    

Versioning Properties

xmpMM:Versions

  • Array of previous versions
  • Contains version information
  • Example:
    [
      {
        "version": "1.0",
        "comments": "Initial release",
        "date": "2024-01-15T10:00:00Z"
      }
    ]
    

Relationship Properties

xmpMM:Ingredients

  • Components used in asset
  • References to other assets
  • Example:
    [
      {
        "documentID": "uuid:component1",
        "fromPart": "/image/logo",
        "toPart": "/page1/logo"
      }
    ]
    

xmpMM:ManagedFrom

  • Original managed asset reference
  • Similar structure to DerivedFrom
  • Used in asset management systems

Preservation Information

xmpMM:PreservedFileName

  • Original filename
  • For archival purposes
  • Example: "original-document-name.psd"

xmpMM:OriginalDocumentID

  • First version's document ID
  • Never changes
  • Example: "uuid:first-version-id"