Extensible Metadata Platform - XMP Data Model

XMP 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. A software to add or modify properties in an XMP packet should leave untouched properties that are unknown to it.

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 assembly 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. Prerequisite is that all involved editors either support XMP actively or at least do not delete it from the resource.

Read more about this topic:  Extensible Metadata Platform

Famous quotes containing the words data and/or model:

    This city is neither a jungle nor the moon.... In long shot: a cosmic smudge, a conglomerate of bleeding energies. Close up, it is a fairly legible printed circuit, a transistorized labyrinth of beastly tracks, a data bank for asthmatic voice-prints.
    Susan Sontag (b. 1933)

    The best way to teach a child restraint and generosity is to be a model of those qualities yourself. If your child sees that you want a particular item but refrain from buying it, either because it isn’t practical or because you can’t afford it, he will begin to understand restraint. Likewise, if you donate books or clothing to charity, take him with you to distribute the items to teach him about generosity.
    Lawrence Balter (20th century)