Ontology for Media Resource 1.0

Editors' copy $Date: 2010-05-25 15:56:05 $ @@ @@@@ @@@@

This version:
mediaont-1.0.html
Latest version:
http://dev.w3.org/2008/video/mediaann/mediaont-1.0/mediaont-1.0.html?content-type=text/html; charset=utf-8
Editors:
이원석(WonSuk Lee), Electronics and Telecommunications Research Institute (ETRI)
Tobias Bürger, University of Innsbruck
Felix Sasaki, Potsdam University of Applied Sciences
Véronique Malaisé, VU University Amsterdam
Florian Stegmaier, University of Passau
Joakim Söderberg, Ericsson
John Strassner, POSTECH

Abstract

This document defines the Ontology for Media Resource 1.0. In this document, the term "ontology" is used in its broadest possible definition: a core vocabulary. As such, this intent of this document is to bridge the different descriptions of media resources that are available on the Web, as opposed to media resources that are only accessible in local archives or museums.

This document defines a core set of properties that describe metadata to express characteristics and behavior of media resources. In addition, it defines syntactic and semantic level mappings between elements from existing formats. The ontology defined in this document is intended to foster interoperability among applications that use various kinds of metadata formats that are currently used to describe media resources on the Web.

This document contains normative, non-normative, and informative sections. The parts of this document that define the ontology, as well as the syntactic and semantic level mappings between elements from existing formats and the core properties defined in this document, are normative, and are marked as such. For normative sections only, the keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC2119 [RFC2119]. To facilitate differentiation between the normative use of these terms as defined in RFC2119 and a non-normative use of these terms, the normative use of these terms MUST occur in all capital letters. All other sections, including examples, are not normative.

Status of this Document

This document is an editors' copy that has no official standing.

Table of Contents

1Introduction

1.1Formats in scope

1.2Formats out of scope

2Terminology

3Property value type definitions

3.1URI

3.2String

3.3Integer

3.4Float

3.5Date

4Property definitions

4.1Core property definitions

4.1.1Namespace of core property: http://www.w3.org/ns/ma-ont

4.1.2Description of the approach followed for the property definitions

4.1.3Core properties

4.2Property mapping table

4.2.1Rationale regarding the mapping table

4.2.1.1Semantic level mappings

4.2.1.2Syntactic level mappings

4.2.1.3Mapping expression

4.2.2The mapping table

4.2.2.1CableLabs 1.1

4.2.2.2DIG

4.2.2.3EBUCore

4.2.2.4EXIF

4.2.2.5ID3

4.2.2.6IPTC

4.2.2.7LOM

4.2.2.8MediaRDF

4.2.2.9MediaRSS

4.2.2.10METS

4.2.2.11MPEG7

4.2.2.12OGG

4.2.2.13SMTPD

4.2.2.14TVA

4.2.2.15TXFeed

4.2.2.16XMP

4.2.2.17YouTube

5Conformance Requirements

Appendices

AReferences (Normative)

BReferences(Non-Normative)

CAcknowledgements(Non-Normative)


1 Introduction

This section is informative, except those parts that are explicitly defined as normative.

This document defines the Ontology for Media Resource, version 1.0. In this document, the term "ontology" is used in its broadest possible definition: a core vocabulary. The ontology for media resource describes a core vocabulary of properties and a set of mappings between different metadata formats ofmedia resourcesthat describe media resources published on the Web (as opposed to local archives, museums, or other non-web related and non-shared collections of media resources). The purpose of these mappings is to provide metadata representations that describe the characteristics and behavior of media resources in an interoperable manner, thereby enabling different applications to share and reuse these metadata. The vocabulary is defined in this document is based on a core set ofpropertiesthat defines basic metadata to describemedia resources. For example,creatoris a common property that is supported in several existing metadata formats. Therefore, it is defined as one of the properties in the core vocabulary of this document. The set of mappings between this core property and other existing metadata formats can be used to facilitate application interoperability, where the mappings are used to equate the syntactical meaning between the same property that is expressed in different schemata. This builds a bridge between commonly used properties that are defined differently in various schemata. Ideally, the mappings defined in this document could be used to preserve the semantics of a vocabulary term defined in a particular schema. In reality, however, this cannot be easily achieved, due to the many and varied differences in the semantics that are associated with each property in the mapped vocabularies. The mappings defined in this document are syntactic only, and do not attempt to equate the different semantics that are associated with each property in a given mapping. For example, thepropertydc:creatorfrom theDublin Core Metadata Initiativeand thepropertyexif:Artistdefined in the Exchangeable Image File Format, orEXIF, are both mapped to the propertycreatorin our ontology. Note, however, that the extension of the property in the EXIF vocabulary (i.e., the set of values that the property can have) ismore specificthan the corresponding set of values that this same property can have in the Dublin Core. Mapping back and forth between properties from different schemata, using our ontology as a reference, will hence induce a certain loss in semantics. This is inevitable if we want to improve application interoperability using a simple and lightweight mechanism. In order to avoid this loss of semantics, a more powerful implementation, such as one that uses a rule system that can associate and map different value ranges for a property, would have to be used. In contrast, this document defines a simple and lightweight system that usessyntacticmappings to identify equivalent properties in different schemata. In addition, for each mapping, the mapping is defined as an exact, broader, or narrower mapping between the two properties.

The ontology definesmappingsbetween a set of vocabularies and a set of core properties in our own namespace, which is identified with the "ma" prefix in this document. Although some of these properties can appear to be redundant with the Dublin Core set of properties, the set of properties that make up our ontology are defined in a new namespace that is separate from the Dublin Core for several reasons, including:

The core set of properties and mappings (i.e., our ontology) provides the basic information needed by targeted applications (seeUse Cases and Requirements for Ontology and API for Media Object 1.0) for supporting interoperability among the various kinds of metadata formats related tomedia resourcesthat are available on the Web. In addition, the ontology is accompanied by an API (seeAPI for Media Resource 1.0) that provides uniform access to all its elements.

The properties defined in this document are used to describe media resources that are available on the web. Media resources can denote both the abstract concept of a media resource (e.g., the movie "Notting Hill") as well as a specific instance (e.g., a certain file with an MPEG-4 encoding of the English version of "Notting Hill" with French subtitles). For the sake of simplicity, we do not make distinctions between these different levels of abstraction that exist in some formats (e.g., [frbr]).

1.1 Formats in scope

This section is normative; however, examples contained in this section are informative.

The following table lists the formats that were selected by the working group as in-scope, along with the identifiers that are used as prefixes to identify them in this specification.

IdentifierFormatExampleReference
cl11CableLabs 1.1cl11:Writer_DisplayCablelabs 1.1
dig35DIG35dig35:ipr_name/ipr_person@description='Image Creator'DIG35
dcDublin Coredc:creatorDublin Core
ebucoreEBUCoreebuc:creatorEBUCore
exifEXIF 2.2exif:ArtistEXIF
id3ID3id3:TCOMID3
iptcIPTCiptc:CreatorIPTC
lom21LOM 2.1lom21:LifeCycle/Contribute/EntityLOM
maCore properties of the MA WGma:creator4 Property definitions
mediaMedia RDFmedia:RecordingMedia RDF
mrssMedia RSSmrss:credit@role='author'Media RSS
metsMETSmets:agencyMETS
mpeg7MPEG-7mpeg7:CreationInformation/Creation/Creator/AgentMPEG-7
dmsDMS-1dms:Participant/PersonDMS-1
tvaTV-Anytimetva:CredistsList/CredistItemTV-Anytime
txfTXFeedtxf:authorTXFeed
xmpXMPxmpDM:composerXMP
ytYouTube Data API Protocolyt:authorYouTube Data API Protocol

1.2 Formats out of scope

This section is normative.

The following formats are out of scope for this specification.

  • MPEG-21: This is not a media description format.

2 Terminology

This section is normative; however, examples within this section are informative.

[Definition:Ontology]

A formal definition of an ontology is as follows. "An ontology is a formal, explicit specification of a shared, machine-readable vocabulary and meanings, in the form of various entities and relationships between them, to describe knowledge about the contents of one or more related subject domains throughout the life cycle of its existence. These entities and relationships are used to represent knowledge in the set of related subject domains. Formal refers to the fact that the ontology should be representable in a formal grammar. Explicit means that the entities and relationships used, and the constraints on their use, are precisely and unambiguously defined in a declarative language suitable for knowledge representation. Shared means that all users of an ontology will represent a concept using the same or equivalent set of entities and relationships. Subject domain refers to the content of the universe of discourse being represented by the ontology" [KEUO]. In this specification, the broadest possible definition of an ontology is used: a shared vocabulary. The vocabulary in question is the list of core properties (relationships) defined in the ma namespace, and the machine-readable format is not specified here. This specification provides a simple text description and definition of the relationships. An implementation of the vocabulary in RDF [RDF] will be provided as an example in the appendix of this specification. However, implementations are not limited to using RDF. In particular, implementations MAY use different formats and still be considered to be conformant with this specification.

[Definition:Media Resource]

A media resource is any physical or logical Resource that can be identified using a Uniform Resource Identifier (URI), as defined by [RFC 3986], which has or is related to one or more media content types. Note that [RFC 3986] points out that a resource may be retrievable or not. Hence, this term encompasses the abstract notion of a movie (e.g., Notting Hill) as well as the binary encoding of this movie (e.g., the MPEG-4 encoding of Notting Hill on a DVD), or any intermediate levels of abstraction (e.g., the director's cut or the plain version of the Notting Hill movie). Although some ontologies (frbr,BBC) define different concepts for different levels of abstraction, other ontologies do not. Therefore, in order to foster interoperability, our ontology does not provide such a classification of media resources.

[Definition:Property]

A property is an element from an existing metadata format for describingmedia resources, or an element from the core vocabulary as defined in this specification. For example, theDublin Coredc:creatorelement and the Media Ontologyma:creatorelement are both properties. A property links aMedia Resourcewith a value (or another resource). In the above example, thedc:creatorproperty links a given resource with the value of its creator property. In this example, Dublin Core does this by defining thedc:creatorproperty as follows: "Examples of a creator include a person, an organization, or a service".

Properties can have structured and/or unstructured values. The set of properties defined in the media ontology core vocabulary is listed in section4 Property definitions.

[Definition: Mapping]

For the purposes of this document, amappingis defined as a function that transforms information represented in one schema using one format to information in a different schema that uses a different format. In this document, a set of mappings are defined that equate a subset of the "in scope" Vocabularies with thepropertiesof the core vocabulary of the media ontology that is defined in this document. These mappings are presented in section4.2 Property mapping table.

[Definition: Property value types]

Property value types are the data types of values used in aproperty. For example, the property dc:creator can have either string or URI data types. Property value types are defined in section3 Property value type definitions. They are dependent on XML Schema data types [XML Schema 2].

3 Property value type definitions

This section is normative.

Note:

Currently, the data types of property values that used in this document are defined in terms of XML Schema 1.1, part 2.

The Working Group MAY potentially modify these definitions, to ensure compatibility with the return data types defined inAPI for Media Resources 1.0as well as the data types defined in theHTML5 W3C Working Draft. Applications that wish to be conformant with this specification MUST use the data types specified in this section for property values that are defined in this specification.

3.1 URI

"A Uniform Resource Identifier", or URI, is defined in [RFC 3986]. In this specification, the term URI is used, since it is well known. However, the use of this term is extended in this specification to also include "Internationalized Resource Identifiers" (IRIs), as defined in [RFC 3987]. An IRI is a URI that MAY contain non-escaped characters other than ASCII characters. The data type isanyURI. Hence, in this specification, the term "URI" MUST be interpreted to also include IRI.

3.2 String

AStringvalue MUST be represented using the XML Schemastringdata type.

3.3 Integer

AnIntegervalue MUST be represented using the XML Schemaintegerdata type.

3.4 Float

AFloatvalue MUST be represented using the XML Schemafloatdata type.

3.5 Date

ADatevalue MUST be represented using the XML SchemadateTimedata type.

4 Property definitions

This section is normative; however, examples contained within this section are informative.

4.1 Core property definitions

4.1.1 Namespace of core property definitions:http://www.w3.org/ns/ma-ont

The W3C Media Annotations Working Group has defined a namespace URI, ma-ont, for use with this specification. As specifications that use this namespace URI progress through the standardization process, it is important that each subsequent revision of specifications that use this namespace MUST use the same namespace URI. However, should one or more specifications that use this namespace URI revert to Working Draft status during the standardization process, and a subsequent revision, published as a Working Draft (WD), Candidate Recommendation (CR) or Proposed Recommendation (PR) draft, result in changes that arenotbackward compatible with the original specifications, the namespace URI (ma-ont) MAY be changed.

Themaabbreviation is a prefix for the namespacehttp://www.w3.org/ns/ma-ont, which identifies the namespace used by this specification. Applications that are compliant with this specification SHOULD use this namespace.

4.1.2 Description of the approach followed for specifying property definitions

This list of core properties has been defined by creating an initial set of mappings from the list ofvocabularies in scope. This mapping table has been constructed by including properties that were supported by the majority of the vocabularies in scope.

The ranking of the core properties by expected importance, as determined by the use cases defined in this working group, has been used as an additional criterion for defining the set of core properties for this specification. The resulting set of properties has been validated by another ranking experiment [findtop10]. This ranking is nearly identical to that chosen by the [jpsearch] initiative.

The following information is available for each property:

Several properties in this specification are defined as complex types, consisting of a tuple of attributes. This is used to support qualifiers and optional attributes. Hence, a special syntax has been defined to accommodate this requirement, and is explained below.

All properties are defined in singular and MUST contain only a single value. However, multiple instances of a property MAY be used. In addition, each property MAY have an associated language attribute, which can be used to enable several instances of that property to be defined in different languages.

The following syntax is used for the property type descriptions:

  • ( ) (parentheses) are used to group elements

  • | (vertical bar) is used to indicate a choice between different possible values

  • { } (curly brackets) are used to define a complex type

  • ? (question mark) is used to indicate an optional element

In this definition, allnon-optionalelements (i.e., an element of a complex type that is not followed by a question mark) MUST be specified (i.e., be part of the complex type). Similarly, any optional element MAY be specified. If an optional element is specified, then its use MUST be limited toaugmenting(as opposed to providing additional definitive information) the purpose of the complex type that it is contained in.

Example: { (identifier:URI), (type:String)? } is interpreted as a complex type that has two elements. The first serves the function of uniquely identifying a resource by using an associated URI. The second serves the function of specifying an optional category, which is defined by a string. To indicate this clearly, we enclose each element in parentheses, where the role is placed first, followed by a colon, which is then followed by the element data type; elements are separated by commas, and the final collection of elements that make up the complex type is enclosed in curly brackets.

4.1.3 Core properties

NameType definitionDescription
Descriptive Properties (Core Set)
Properties used for Identification Purposes
ma:identifier{ (identifier:URI), (type:String)? }A tuple identifying a resource, which can be either an abstract concept (e.g., Hamlet) or a specific object (e.g., an MPEG-4 encoding of the English version of "Hamlet"), using a URI. The type can be used to optionally define the category of the identifier. Seeuse case 4.4 of the Annotating Media Fragments Use Case document. An example of such a tuple would be {urn:uuid:36a87260-1102-11df-8a39-0800200c9a66, UUID}.
ma:title{ (title:String), (type:String)? }A tuple that specifies the title or name given to the resource. The type can be used to optionally define the category of the title.
ma:languageStringThe language used in the resource. A controlled vocabulary such as [BCP 47] SHOULD be used.
ma:locatorURIThe logical address at which the resource can be accessed (e.g., a URL, or a DVB URI).
Properties used for Creation Purposes
ma:contributor{ (identifier:(URI|String)), (role:String)? }A tuple identifying the agent, using either a URI or plain text. The role can be used to optionally define the nature of the contribution (e.g., actor, cameraman, director, singer, author, artist, or other role types). The identifier SHOULD be defined as a URI. An example of such a tuple is: {imdb:nm0000318, director}.
ma:creator{ (identifier:(URI|String)), (role:String)? }A tuple identifying the author of the resource, using either a URI or plain text. The role can be used to optionally define the category of author (e.g., playwright or author). The identifier SHOULD be defined as a URI. The role is defined as plain text. An example of such a tuple is: {dbpedia:Shakespeare, playwright}.
ma:createDate{ (date:Date), (type:String)? }A tuple defining the date and time that the resource was created. The type can be used to optionally define the category of creation date (e.g., release date, date recorded, or date edited).
ma:location{ (name:(URI|String))?, ((longitude:Float), (latitude:Float), (altitude:Float), (coordinateSystem:String)?)?, }A tuple identifying an optional name and/or optional associated data that describe where the resource has been created, developed, recorded, or otherwise authored. The optional name can be defined using either a URI or plain text; however, the name SHOULD be defined as a URI. The optional location data MAY include longitude, latitude, and/or altitude information, and it MAY also define a coordinate system that can be used to interpret these measurements.
Properties used for Content Description Purposes
ma:descriptionStringFree-form text describing the content of the resource.
ma:keywordURI|StringA concept, descriptive phrase or keyword that specifies the topic of the resource, using either a URI or plain text. The identifier SHOULD be defined as a URI. In addition, the concept, descriptive phrase, or keyword contained in this element SHOULD be taken from an ontology or a controlled vocabulary.
ma:genreURI|StringThe category of the content of the resource, using either a URI or plain text. The identifier SHOULD be defined as a URI. In addition, the genre contained in this element SHOULD be taken from an ontology or controlled vocabulary, such as theEBU vocabulary.
ma:rating{ (value:Float), (identifier:(URI|String))?, ((min:Float), (max:Float))? }A tuple defining the rating value, an optional rating person or organization defined as either a URI or as plain text, and an optional voting range. The identifier SHOULD be defined as a URI. The voting range can optionally be used to define the minimum and maximum values that the rating can have.
Properties used for Relational Purposes
ma:relation{ (identifier:URI), (relation:String)? }A tuple that identifies a resource that the current resource is related with (using either a URI or plain text), and optionally, specifies the nature of the relationship. The identifier SHOULD be defined as a URI. An example is a listing of content that has a (possibly named) relationship to another content, such as the trailer of a movie, or the summary of a media resource.
ma:collectionURI|StringThe name of the collection (using either a URI or plain text) from which the resource originates or to which it belongs. The collection SHOULD be defined as a URI.
Properties used for Rights Purposes
ma:copyright{ (copyright:String), (identifier:URI)? }A tuple containing the copyright statement associated with the resource and optionally, the identifier of the copyright holder. Other issues related to Digital Rights Management are out of scope for this specification.
ma:policy{ (policy:URI|String), (type:String)? }A tuple that contains a description of the security policy that MUST be applied to the media resource, or a reference to the security policy (e.g., Creative Commons). This element is defined using either a URI or plain text. The policy SHOULD be defined as a URI. In addition, the type attribute can optionally be used to provide more information as to the nature of the security policy (e.g., permissions, access control, or ownership).
Properties used for Distribution Purposes
ma:publisherURI|stringThe publisher of a resource, defined as either a URI or plain text. The publisher SHOULD be defined as a URI.
ma:targetAudience{ (identifier:URI), (classification:String) }A tuple identifying the issuer of the classification (e.g., a parental guidance issuing agency, or a targeted geographical region) and the value given in this classification.
Properties used for Fragment Definition Purposes
ma:fragment{ (identifier:URI), (role:String)? }A tuple containing a fragment identifier and optionally, its role. A fragment is a portion of the resource, as defined by the [Properties used for MediaFragment Definition Purposes] Working Group.
ma:namedFragment{ (identifier:URI), (label:String) }A tuple containing a named fragment identifier and its label.
Properties used for Technical Purposes
ma:frameSize{ (width:Float), (height:Float), (unit:String)? }A tuple defining the frame size of the resource (e.g., width and height of 720 and 480 units, respectively). The units can be optionally specified; if the units are not specified, then the units MUST be interpreted as pixels.
ma:compressionStringThe compression type used. For container files (e.g., QuickTime, AVI), the compression is not defined by the format, as a container file can have several tracks that each use different encodings. In such a case, several ma:compression instances SHOULD be used. Thus, querying the ma:compression property of the track media fragments will return different values for each track fragment. Note: it is possible to use an extendedMIMEtype as the value for this property, see [RFC 4281].
ma:durationFloatThe actual duration of the resource. The units are defined to be seconds.
ma:formatStringTheMIMEtype of the resource (e.g., wrapper or bucket media types).
ma:samplingrateFloatThe audio sampling rate. The units are defined to be samples/second.
ma:framerateFloatThe video frame rate. The units are defined to be frames/second.
ma:averageBitrateFloatThe average bit rate. The units are defined to be kbps.
ma:numTracks{ (number:Integer), (type:String)? }A tuple defining the number of tracks of a resource, optionally followed by the type of track (e.g., video, audio, or subtitle).

A number of these properties use qualifiers to define subtypes and roles. In particular, these are the properties identifier, title, contributor, creator, createDate, relation, collection, policy, fragment and numTracks. In addition, the location, rating, copyright, and frameSize properties use optional elements to define how other element values are measured, or the ranges that the values of these elements can have, or other supplementary information. All subtype and role qualifiers for these properties are optional. The set of possible values for subtypes is not normative. However, whenever possible, values defined in an existing vocabulary or classification scheme SHOULD be used.

4.2 Property mapping table

4.2.1 Rationale regarding the mapping table

The mappings between the Media Ontology and a subset of the "in-scope" vocabularies of this specification are defined. These mappings specify both the semantic and some elements of the syntactic correspondences between the Media Ontology and the properties of a given vocabulary. The vocabularies selected were those that were deemed to be the most popular and useful, and which the Working Group had prior expertise concerning their usage. The purpose of these mappings is to provide a proof of concept, as a first step towards the creation of a global mapping list involving all of the vocabularies in scope.

4.2.1.1 Semantic Level Mappings

The presented mappings are uni-directional mappings. This is because the semantics of the property being mapped between the Media Ontology and another property may be very different. For example,ma:copyrightis mapped to bothxmpDM:copyrightanddc:rights(as part of the XMP standard [XMP]); the same property is mapped toexif:Copyright(see [EXIF]). Unfortunately, no semantic relationship can be inferred between the properties defined in the XMP and EXIF standards. The mappings that have been taken into account have different semantics that have one of the following four characteristics:

  • Exact match: the semantics of the two properties are equivalent in all possible contexts. For example, the semantics of the propertyma:titleexactly matches the semantics of the propertyvra:title.

  • More specific: the property of the vocabulary taken into account has associated semantics that contain a superset of the semantics expressed by the property defined in this specification. For example inDIG35,ipr_names@descriptionandipr_person@descriptionare both more specific than the propertyma:publisherto which they are mapped.

  • More generic: the inverse of the above, meaning that the property of the vocabulary taken into account has associated semantics that is broader than the property defined in this specification. For example, theDIG35locationis more general than thema:locationproperty.

  • Related: the two properties are related in a way that is relevant for some use cases, but this relation has no defined and/or commonly applied semantics. For example, inMedia RSS,media:creditis related toma:creator.

This list of relations between vocabularies (or informal mappings) and the "Core Media Properties list" is published as a table. Feedback from people or companies actually using the different vocabularies in communities that are currently using the different vocabularies is very welcome; if such feedback is received, then a future version of this specification will incorporate this feedback into the affected mappings.

4.2.1.2 Syntactic Level Mappings

Syntactic level mappings define the correspondence between two similar properties that have different syntactic expressions, but generally similar associated semantics. For example, one important use case is date formatting, where the format of the date and/or time used is different in two vocabularies, but the overall semantics (identifying a date and/or time) is the same.

4.2.1.3 Mapping expression

The mapping expression corresponds to the concrete implementation or representation of the mappings defined in the previous paragraph, both at a semantic level and at syntactic one.

SKOSSKOS is the acronym for the Simple Knowledge Organization System, which is currently a Recommendation of the W3C Semantic Web activity. It defines a vocabulary for representing Knowledge Organization Systems, such as vocabularies, and relationships amongst them. InSKOS, the mapping properties that we take into account in the mapping table are expressed as:skos:exactMatch,skos:narrowMatch,skos:broadMatchandskos:relatedMatch. A future version of this specification MAY include additional information after interoperability and/or other feedback mechanisms have been completed. For example, it could be possible to further specify the characteristics and behavior of some properties (e.g., if they are symmetric) to enhance more efficient concrete mappings. If such changes are performed, then every effort will be made to produce a new and revised specification that is backwards-compatible with the current version of this specification.

4.2.2 The mapping table

The following mappings are established from the Media Ontology's core properties to various multimedia metadata formats. This list of formats is not closed, nor does it pretend to be exhaustive. A future version of this specification MAY include additional mappings if a need or use case is established for these new mappings.

4.2.2.1 CableLabs 1.1
MAWGRelationCablelabs1.1How to do the MappingDatatypeXPath
Descriptive Properties (Core Set)
Identification Properties
Updated 4 April 2010TypeSpecMetadata NameTypeRequired vs Optional
ma:identifierexactPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSAsset_ID

An identifier for the asset that MUST be unique within a provider's asset ID space. The unique portable identification of an asset MUST be defined as the concatenation of its Provider_ID followed by its Asset_ID.

String. The format of the string is fixed, using twenty alpha-numeric characters. The format of the string MUST be as follows: four alphabetic characters, followed by sixteen numeric characters, with no spaces allowed. Example: "ABCD1234567890123456".

Req
relatedPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSAsset_Name

A string containing the identifying name of the asset. Asset names MUST be unique within a product.

String. The format MUST be a maximum of 50 characters. Example: "WesCravensDracula2000encrypted".

Req
MovieMOD or SVODAvail

A String that MUST have the following format: "HH:MM:SS:FF,HH:MM:SS:FF,HH:MM:SS:FF,HH:MM:SS:FF,XX". Examples:

< app_data app="MOD" name="Avail" value="00:00:00:00,00:08:00:00,00:00:00:00,00:00:00:00,XX".

< app_data app="MOD" name="Avail" value="00:00:00:00,00:08:00:00,00:09:00:00,00:00:00:00,XX" >.

< app_data app="MOD" name="Avail" value="00:00:02:00,00:08:00:00,00:09:00:00,00:00:00:00,XX" >.

< app_data app="MOD" name="Avail" value="00:07:50:00,00:08:00:00,00:09:00:00,00:09:10:00,XX" >.

Opt
TitleMOD or SVODBilling_IDInteger. The format MUST have a maximum of 5 digits.Req
TitleMOD or SVODBox_OfficeIntegerOpt
TitleMOD or SVODChapter

String. The format MUST have a maximum of 128 characters per heading, and a maximum of 1024 characters total for all headings) containing the two components (SMPTE time code, heading), one per element.

Examples: < app_data app="MOD" name="Chapter" value="01:01:01:01,Opening" scene="" > < app_data app="MOD" name="Chapter" value="01:30:01:01,Max" encounters="" a="" problem="" > </app_data></app_data>.

Opt
TitleMOD or SVODClosed_CaptioningString. The format MUST be either "Y" or "N"Opt
Movie, Still-Image, Preview, TrickAsset, EncryptedAssetMOD or SVODContent_CheckSumString. The format of the string MUST be 32 hexadecimal characters.Req
TitleMOD or SVODContract_NameStringOpt
TitleMOD or SVODDisplay_As_Last_ChanceInteger – number of daysOpt
TitleMOD or SVODDisplay_As_NewInteger – number of daysOpt
TitleMOD or SVODDistributor_NameString. The format of the string MUST be a maximum of 128 characters.Opt
ma:titleexactTitleMOD or SVODTitleMovie title (for display)String. The format of the string MUST be a maximum of 128 characters. Special characters allowed. Example: "Wes Craven’s Dracula 2000"Req
more generalTitleMOD or SVODTitle_Brief

A brief version of the movie title (for display).

String. The format of the string MUST be a maximum of 19 characters.Req
more generalTitleMOD or SVODTitle_Sort_Name

String. The format of the string MUST be a maximum of 32 characters. Example: "Blob, The".

Opt
Trick AssetMOD or SVODTrick_ModeString. Examples: "FFWD", "FREV", "Index", "All", "Archive"Req
Title, Movie, Still-Image, PreviewMOD or SVODType

Values to be supported SHOULD include the following: "title", "movie", "box cover", "poster", and "preview" for the corresponding assets. Other asset types MAY be specified.

Req
Encrypted AssetMOD or SVODVendor_NameStringOpt
Trick AssetMOD or SVODVendor_NameStringOpt
Trick AssetMOD or SVODVendor_ProductStringReq
Package, title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSVerbString.Opt
Package, title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSVersion_MajorIntegerReq
Package, title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSVersion_MinorIntegerReq
ma:languageexactMovie, PreviewMOD or SVODLanguages

Available languages. NOTE: Audio PID(s) shall correspond with Languages. Two character language code from 639-1.

String, having a maximum of two characters per language, 1024 characters total, one language per element. Examples:

< app_data app="MOD" name="Languages" value="en" >

< app_data app="MOD" name="Languages" value="es" >

</app_data></app_data>

Opt
ma:locator
Creation
ma:contributormore specificTitleMOD or SVODActors

Actors. The format is defined as Last Name, First Name (for searching). The separator MUST be a comma (",") and be placed between the last name and the first name. On-air talent MAY be included.

String. The format of the string MUST be a maximum of 35 characters per actor, one actor per element. Examples:

< app_data app="MOD" name="Actors" value="Willis, Bruce">

<app_data app="MOD" name="Actors" value="Gere, Richard">

</app_data></app_data>

Opt
more specificTitleMOD or SVODActors_Display

Actors. This is a human-readable string for display. The format MUST be the first name, followed by a comma (,), followed by the last name.

String. The format of the string MUST be a maximum of 1024 characters total for all Actors. Example: "Voices of Tom Hanks, Robin Williams".

Opt
more specificTitleMOD or SVODAdvisories

String, one advisory per element. The format of the string MUST be a maximum of 1024 characters for all advisories. Examples:

< app_data app="MOD" name="Advisories" value="S" >

< app_data app="MOD" name="Advisories" value="V" >

There are at most six occurrences of “Advisories”, with a combined maximum of at most 12 characters. </app_data></app_data>

Opt
more specificTitleMOD or SVODDirector

String. The format of the string MUST be a maximum of 35 characters per director, one director per element. Examples:

< app_data app="MOD" name="Director" value="Puzo, Mario">

< app_data app="MOD" name="Director" value="Lucas, George">

</app_data> </app_data>

Opt
ma:creatormore specificTitleMOD or SVODWriter_Display

Writer(s). This is a human-readable string for display. The format SHOULD use first name, followed by a comma (m,), followed by the last name.

String. The format of the string MUST be a maximum of 1024 characters total for all Writers. Example:

"Francis Ford Coppola, Mario Puzo"

Opt
ma:createDateexactPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSCreation_Date

A string representing the date on which the Asset was created.

String. The format of the string MUST be as follows: "yyyy-mm-dd".Req
ma:locationTitleMOD or SVODStudio_Royalty_Flat_RateCurrency. Maximum of 3 digits to the right of the decimal allowed. Example: "1.995"Opt
Content description
ma:descriptionmore specificTitleMOD or SVODSummary_LongMovie summary in full.String. The format of the string MUST be a maximum of 4096 characters. Special characters are allowed.Opt
more specificTitleMOD or SVODSummary_Medium

Movie summary paragraph – for EPG-like description.

String. The format of the string MUST be a maximum of 1024 characters. Special characters are allowed.Opt
exactPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSDescriptionA human-readable string describing the Asset.String. Example: “Wes Craven’s Dracula 2000 asset package”Req
ma:keywordmore generalTitleMOD or SVODSummary_ShortString. The format of the string MUST be a maximum of 256 characters. Special characters are allowed. Example: “Samantha is hired to plan a bat mitzvah; Charlottte tries to improve life with Trey”Req
ma:genreexactTitleMOD or SVODGenre

Genres – Subject-matter classification of the show. See [GENRE] for values.

String. The format of the string MUST be a maximum of 20 characters per genre, one genre per element. Examples:

< app_data app="MOD" name="Genre" value="Action" >

< app_data app="MOD" name="Genre" value="Comedy">

</app_data></app_data>

Opt
more generalTitleMOD or SVODCategory

A nested list of human readable categories and sub-categories which effect how the UI presents the asset.

String. The format of the string MUST be a maximum of 20 characters per category component, one category per element. Examples:

< app_data app="MOD" name="Category" value="Movies/Movies a-z">

< app_data app="MOD" name="Category" value="Movies/Comedy">

</app_data></app_data>

Opt
ma:ratingexacttitle, previewMOD or SVODRating

MPAA or TV Rating, whichever is appropriate (see Annex A, Ratings and Advisories).

String, one rating per element. Examples:

< app_data app="MOD" name="Rating" value="TV-G">

< app_data app="MOD" name="Rating" value="G">

</app_data></app_data>

Req
more specifctitle, previewMOD or SVODMSORating

String, one rating per element. Example:

< app_data app="MOD" name="MSORating" value="Age-14">

</app_data>

Opt
more specificTitleMOD or SVODAdvisories

One content advisory code (see Annex A, Ratings and Advisories).

String, one advisory per element. The format of the string MUST be a maximum of 1024 characters for all advisories. Examples:

< app_data app="MOD" name="Advisories" value="S">

< app_data app="MOD" name="Advisories" value="V">

There are at most six occurrences of "Advisories", with a combined maximum of at most 12 characters.

</app_data></app_data>

Opt
Relational
ma:relationmore generalMovie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSAsset_Class

A system-level type for the asset. This is intended to be helpful for the application mapping and routing, and expected to be more general than the Type value for the content.

Expected Value is "package".

String. A conforming application SHOULD support the following values: Move, Box Cover, Poster, Preview, Trickfile, encrypted.Req
more specificEncrypted AssetMOD or SVODAsset_Encrypted

Asset ID of the asset for which content is encrypted. It is assumed that the Provider_ID for that asset is the same as for this asset, or, is within this same Title asset).

String (one per Asset_ID element)Opt
relatedTitleMOD or SVODYearYear of release.String – "yyyy"Opt
ma:collectionmore specificTitleMOD or SVODEpisode_ID

A unique identifier given to each individual episode of a series.

String. Example: "Episode #45"Opt
more specificTitleMOD or SVODEpisode_Name

The name of an individual episode of a series.

String. Example: "Hot Child in the City"Opt
Rights
ma:copyrightmore generalPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSProvider

A unique identifier for the provider of the Asset, which represents the business relationship between the MSO and the Asset Provider.

String. Examples: "IN_DEMAND" or "HBO"Req
ma:policymore specificMOD or SVODContract_Name

Identifying name of the contract under which this title is licensed.

StringOpt
Distribution
ma:publishermore generalPackage, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSProvider

A unique identifier for the provider of the Asset, which represents the business relationship between the MSO and the Asset Provider.

String. Examples: "IN_DEMAND" or "HBO"Req
PackageMOD or SVODProvider_Content_Tier

String – one tier per element. Examples:

< app_data app="MOD" name="Provider_Content_Tier" value="HBO1">

< app_data app="MOD" name="Provider_Content_Tier" value="HBO8">

</app_data></app_data>

Opt
Package, Title, Movie, Still-Image, Preview, TrickAsset, EncryptedAssetAMSProvider_ID

String. The format of the string MUST be a maximum of 20 characters. Example: "indemand.com"

Req
TitleMOD or SVODProvider_QA_ContactStringReq (Opt for SVOD)
Encrypted AssetMOD or SVODReceiver_TypeString. Examples: "Moto", "SA"Req
Encrypted AssetMOD or SVODReceiver_VersionIntegerOpt
TitleMOD or SVODStudioString. The format of the string MUST be a maximum of 256 characters. Example: "Buena Vista"Opt
TitleMOD or SVODStudio_NameString. The format of the string MUST be a maximum of 128 characters.Opt
ma:targetAudienceexactPreviewMOD or SVODAudience

Field to indicate target audience (see Annex A for examples).

String, one rating per element. Example:

< app_data app="MOD" name="Audience" value="Adult">

</app_data>

Opt
TitleMOD or SVODAudience

String, one rating per element. Example:

< app_data app="MOD" name="Audience" value="Adult">

</app_data>

Opt
Fragments
ma:fragmentsmore specificTitleMOD or SVODEpisode_IDA unique identifier given to each individual episode of a seriesString
ma:namedFragmentsmore specificTitleMOD or SVODEpisode_NameThe name of an individual episode of a series.String
Technical Properties
ma:frameSizemore generalmovie, previewMOD or SVODResolution

A conforming application SHOULD support the following values: "480i", "720p", "1080i", or "1080p". Other values MAY be supplied.

StringReq
more generalmovie, previewMOD or SVODScreen_Format

Screen format (Standard, Widescreen, Letterbox, OAR) (for display).

StringOpt
ma:compressionmore specificMovieMOD or SVODCodec

Other values MAY be supplied. Currently, conforming applications SHOULD support the following defined values: one of "MPEG2" or, when AVC/MPEG4 is used, one of

"AVC MP@L30",

"AVC MP@L40",

"AVC MP@L42",

"AVC HP@L30",

"AVC HP@L40",

"AVC HP@L42"

StringReq
ma:durationmore generalTitleMOD or SVODDisplay_Run_TimeRun time (for display).String. The format of the string MUST be "hh:mm".Req
exacttitle, previewMOD or SVODRun_TimeRun time.String. The format of the string MUST be "hh:mm:ss".Req
TitleMOD or SVODMaximum_Viewing_LengthString. The format of the string MUST be "DD:HH:MM". Example: "00:24:00"Opt
ma:formatmore specificEncrypted AssetMOD or SVODEncrypting_System_Info

Information pertaining to the encrypting system.

StringOpt
more specificMovieMOD or SVODEncryption

String. The format of the string MUST be "Y" or "N". Example:

< app_data app="MOD" name="Encryption" value="Y">

</app_data>

Opt
more specificEncrypted AssetMOD or SVODEncryption_Algorithm

Further identification of the encryption type.

String. Examples: "DES", "3DES", "RC5"Opt
Encrypted AssetMOD or SVODEncryption_DateDateOpt
Encrypted AssetMOD or SVODEncryption_Key_BlockString. The format of the string MUST be a maximum of 4096 characters.Opt
Encrypted AssetMOD or SVODEncryption_TimeTimeOpt
Encrypted AssetMOD or SVODEncryption_TypeString. Examples: "symmetric", "public key"Opt
Movie, PreviewMOD or SVODAudio_Type

String – one audio type per element. Examples:

< app_data app="MOD" name="Audio_Type" value="Dolby digital">

< app_data app="MOD" name="Audio_Type" value="Mono">

</app_data></app_data>

Req
ma:samplingrate
ma:framerateexactMovieMOD or SVODFrame_RateConforming applications MUST support the values of 24, 30, and 60. Other values MAY be supplied.IntegerReq
ma:bitrateexactMovieBit_RateThe maximum overall bit rate of the included content. The units MUST be in kilobits per second.Numeric – Example: 3750Req
ma:numTracks
4.2.2.2 DIG
MAWGRelationDIG35How to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifierexactIMAGE_IDComplexType: sequence of UID (string) and ID_TYPE (URI)METADATA/BASIC_IMAGE_INFO/IMAGE_ID
ma:titleexactIPR_TITLEdig35:tLangString (ComplexType extendingstringwith "ref" attribute of type xml:lang )METADATA/IPR/IPR_DESCRIPTION/IPR_TITLE
ma:language
ma:locator
Creation
ma:contributormore generalIPR_NAMES/IPR_PERSON@DESCRIPTION=""dig35:tPerson (ComplexType including different fields to describe person-related information)METADATA/IPR/IPR_NAMES/IPR_PERSON
ma:creator

GENERAL_CREATION_INFO/IMAGE_CREATOR

OR IPR_NAMES/IPR_PERSON@DESCRIPTION=Image Creator

OR IPR_NAMES/IPR_PERSON@DESCRIPTION=Original Work Author

dig35:tPerson (ComplexType including different fields to describe person-related information)

METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/IMAGE_CREATOR

OR METADATA/IPR/IPR_NAMES/IPR_PERSON[@DESCRIPTION='Image Creator']

OR METADATA/IPR/IPR_NAMES/IPR_PERSON[@DESCRIPTION='Original Work Author']

ma:createDateexactCREATION_TIME or CAPTURE_TIMEdateTime

OR

dig35:tDateTime (ComplexType describing the date, including day, month, year, week day, or season)

METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/CREATION_TIME

OR METADATA/CONTENT_DESCRIPTION/CAPTURE_TIME

ma:locationmore specificLOCATIONdig35:tLocation (ComplexType: sequence including logitude and latitude, address, GPS or a comment)METADATA/CONTENT_DESCRIPTION/LOCATION
Content description
ma:descriptionexactCAPTION

OR

IPR_CAPTION

dig35:tLangString (ComplexType extendingstringwith "ref" attribute of type xml:lang )

METADATA/CONTENT_DESCRIPTION/CAPTION OR

METADATA/IPR/IPR_DESCRIPTION/IPR_CAPTION

ma:keywordexact

CAPTION OR

IPR_CAPTION

dig35:tLangString (ComplexType extendingstringwith "ref" attribute of type xml:lang )METADATA/CONTENT_DESCRIPTION/CAPTION

OR

METADATA/IPR/IPR_DESCRIPTION/IPR_CAPTION

ma:genreGENERAL_CREATION_INFO/SCENE_TYPE OR GENERAL_CREATION_INFO/IMAGE_SOURCEdig35:tLangString (ComplexType extendingstringwith "ref" attribute of type xml:lang )

METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/SCENE_TYPE OR

METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/IMAGE_SOURCE

ma:rating
Relational
ma:relation
ma:collection
Rights
ma:copyrightexactCOPYRIGHTdig35:tLangString (ComplexType extendingstringwith "ref" attribute of type xml:lang )METADATA/IPR/IPR_DESCRIPTION/COPYRIGHT
ma:licensemore generalIPR_EXPLOITATIONComplexType including different fields to describe protection, use restriction, obligation, and IPR management system information.METADATA/IPR/IPR_EXPLOITATION
Distribution
ma:publishermore generalIPR_NAMES/IPR_PERSON@DESCRIPTION=""dig35:tPerson (ComplexType including different fields to describe person-related information)METADATA/IPR/IPR_NAMES/IPR_PERSON
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSizeexactIMAGE_SIZE/HEIGHT AND IMAGE_SIZE/WIDTHpositiveInteger

METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/HEIGHT AND

METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/WIDTH

ma:compressionexactCOMPRESSIONstringMETADATA/BASIC_IMAGE_INFO/COMPRESSION
ma:duration
ma:formatexactFILE_FORMAT/MIME_TYPEstringMETADATA/BASIC_IMAGE_INFO/FILE_FORMAT/MIME_TYPE
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks
4.2.2.3 EBUCore
MAWGRelationEBUCoreHow to do the mappingDatatypeXPath

Note: each is to be preceded by the namespace 'ebucore:'

Descriptive Properties (Core Set)
Identification
ma:identifierexactdc:identifierDC compliance requires a string, but applications SHOULD use URIs or IRIs insteadstringEBUCoreMain/coreMetadata/identifier/dc:identifier
ma:titleexactdc:titletitle/dc:title and/or

alternativeTitle/dc:title

string

EBUCoreMain/coreMetadata/title/dc:title

EBUCoreMain/coreMetadata/alternativeTitle/dc:title

ma:languageexactdc:language

languageCode

A free text term and/or a reference to a web resource such as a classification scheme termstring

anyURI

EBUCoreMain/coreMetadata/language/dc:language

EBUCoreMain/coreMetadata/language/languageCode

ma:locatorexactFormat/Locationan address at which the resource can be found; this facilitates subsequent actions, such as playing from a dvb URLstringEBUCoreMain/coreMetadata/location
Creation
ma:contributorexact

contributor

Either a person or an organizationstring

EBUCoreMain/coreMetadata/contributor/contactDetails/name/name

EBUCoreMain/coreMetadata/contributor/organizationName

ma:creatorexactcreatorEither a person or an organizationstring

EBUCoreMain/coreMetadata/creator/contactDetails/name/name

EBUCoreMain/coreMetadata/creator/organizationName

ma:createDateexact

created

dateEBUCoreMain/coreMetadata/date/created
ma:locationexactdc:coverage

name

code

posx + posy

Information about resource related location informationstring

string

anyURI

float + float

EBUCoreMain/coreMetadata/coverage/dc:coverage

EBUCoreMain/coreMetadata/coverage/spatial/location/name

EBUCoreMain/coreMetadata/coverage/spatial/location/code

EBUCoreMain/coreMetadata/coverage/spatial/location/posx +

EBUCoreMain/coreMetadata/coverage/spatial/location/posy

Content Description
ma:descriptionexactdc:descriptionFree textstringEBUCoreMain/coreMetadata/description/dc:description
ma:keywordsimilardc:subject

subjectCode

A free text term and/or a reference to a web resource such as a classification scheme termstring

anyURI

EBUCoreMain/coreMetadata/subject/dc:subject

EBUCoreMain/coreMetadata/subject/subjectCode

ma:genreexactdc:type

genre/@typeLabel

genre/@typeLink

Either a free text term in dc:type (not necessarily only genre) or genre/@typeLabel or a reference to a web resource such as a classification scheme term genre/@typeLinkstring

string

anyURI

EBUCoreMain/coreMetadata/type/dc:type

EBUCoreMain/coreMetadata/type/genre/@typeLabel

EBUCoreMain/coreMetadata/type/genre/@typeLink

ma:ratingEBUCoreMain/coreMetadata/
Relational
ma:relationsimilardc:relation

dc:identifier

relationLink

Free text ro an identifier or a link to a related resource.

Specialized relations are provided in EBU that can be used for mapping (see XPaths)

string

string

anyURI

EBUCoreMain/coreMetadata/relation/dc:relation

EBUCoreMain/coreMetadata/relation/relationIdentifier/dc:identifier

EBUCoreMain/coreMetadata/relation/relationLink

same apply to

EBUCoreMain/coreMetadata/isVersionOf

EBUCoreMain/coreMetadata/hasversion

EBUCoreMain/coreMetadata/isReplacedBy

EBUCoreMain/coreMetadata/replaces

EBUCoreMain/coreMetadata/isRequiredby

EBUCoreMain/coreMetadata/requires

EBUCoreMain/coreMetadata/ispartOf

EBUCoreMain/coreMetadata/hasPart

EBUCoreMain/coreMetadata/isreferencedBy

EBUCoreMain/coreMetadata/references

EBUCoreMain/coreMetadata/isFormatOf

EBUCoreMain/coreMetadata/hasFormat

ma:collectionsimilarTitleThe 'type' of content being described should be "collection" in type/objectType/@typeLabel (free text) or type/objectType/@typeLink (anyURI to refer to e.g., a classification scheme term)stringEBUCoreMain/coreMetadata/title/dc:title

+

EBUCoreMain/coreMetadata/type/objectType/@typeLabel (collection, string)

EBUCoreMain/coreMetadata/type/objectType/@typeLink (collection, anyURI)

Rights
ma:copyrightsimilardc:rights

rightsLink

exploitationIssues

Free text or a link to a web page with rights declaration or more specifically exploitation issuesstring

anyURI

string

EBUCoreMain/coreMetadata/rights/dc:rights

EBUCoreMain/coreMetadata/rights/rightsLink

EBUCoreMain/coreMetadata/rights/exploitationIssues

ma:policy
ma:licensesimilardc:rights

rightsLink

string

anyURI

EBUCoreMain/coreMetadata/rights/dc:rights EBUCoreMain/coreMetadata/rights/rightsLink
Distribution
ma:publisherdc:publisherEither a person or an organizationstring

EBUCoreMain/coreMetadata/publisher/contactDetails/name/name

EBUCoreMain/coreMetadata/publisher/organizationName

ma:targetAudiencedc:type

genre/@typeLabel

genre/@typeLink

Fre text in type or genre/@typeLabel or @typeLink (using a targetAudience Classification Scheme or equivalent)string

string

anyURI

EBUCoreMain/coreMetadata/type/dc:type

EBUCoreMain/coreMetadata/type/genre/@typeLabel

EBUCoreMain/coreMetadata/type/genre/@typeLink

Fragments
ma:fragmentsexacthasParte.g., a scene or shot identified by its URIstring

anyURI

EBUCoreMain/coreMetadata/hasPart/relationLink
ma:namedFragmentsexacthasParte.g., a scene or shot identified by an identifier or titlestring

string

EBUCoreMain/coreMetadata/part/identifier

EBUCoreMain/coreMetadata/part/title

Technical Properties

ma:frameSize

exactheight

width

see the syntax of ma:frameSize for correct mappingnonNegativeInteger

nonNegativeInteger

EBUCoreMain/coreMetadata/format/height

EBUCoreMain/coreMetadata/format/width

ma:compressionexactencoding/@typeLabel

encoding/@typeLink

free text or a link to a classification scheme e.g., published as a web resourcestring

anyURI

EBUCoreMain/coreMetadata/format/channel/encoding/@typeLabel

EBUCoreMain/coreMetadata/format/channel/encoding/@typeLink

ma:durationexactdurationIt is important to look at the format used for expressing the duration in duration/@formatLabel or duration/@formatLinkstringEBUCoreMain/coreMetadata/format/duration
ma:formatsimilardc:formatFree text or a series or more specific attributes provided in the XPath column, which would qualify to map into ma:formatstring

EBUCoreMain/coreMetadata/format/dc:format

EBUCoreMain/coreMetadata/format/medium/@typeLabel or /@typeLink

EBUCoreMain/coreMetadata/format/mimeType/@typeLabel or /@typeLink

EBUCoreMain/coreMetadata/format/fileFormat/@typeLabel or /@typeLink

etc.

ma:samplingRateexactsamplingRateif in dc:format, a syntax should be used to prefix the property being documented e.g., samplingRate:xxxstringEBUCoreMain/coreMetadata/format/dc:format
ma:frameRateexactframeRateif in dc:format, a syntax should be used to prefix the property being documented

e.g., frameRate:xxx

stringEBUCoreMain/coreMetadata/format/dc:format
ma:bitrateexactbitrateif in dc:format, a syntax should be used to prefix the property being documented e.g., bitrate:xxxstringEBUCoreMain/coreMetadata/format/dc:format
ma:numTracksderivedvideoFormat

audioFormat

the video or audio formats imply the number of video and / or audio tracksstring

anyURI

string

anyURI

EBUCoreMain/coreMetadata/format/videoFormat/@formatLabel

EBUCoreMain/coreMetadata/format/videoFormat/@formatLink

EBUCoreMain/coreMetadata/format/audioFormat/@formatLabel

EBUCoreMain/coreMetadata/format/audioFormat/@formatLink

4.2.2.4 EXIF
MAWGRelationEXIFHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifierexactImageUniqueIDASCII Textn/a
ma:titlemore specificImageDescription, INAMASCII Textn/a
ma:language
ma:locator
Creation
ma:contributorexactIART, IENG, ISRC, ITCHASCII Textn/a
ma:creatormore specificIART, ISRCASCII Textn/a
ma:createDatemore specificDateTime, DateTimeOriginal, ICRDASCII Textn/a
ma:locationmore generalGPSLatituteREF, GPSLatitute, GPSLongitudeREF, GPSLongitude, GPSAltitude, GPSAltitudeRefASCII Textn/a
Content description
ma:descriptionmore generalIKEY, UserComment, CommentsASCII Textn/a
ma:keywordrelatedISBJASCII Textn/a
ma:genreexactIGNRASCII Textn/a
ma:rating
Relational
ma:relationmore generalRelatedSoundFileASCII Textn/a
ma:collection
Rights
ma:copyrightexactCopyrightASCII Textn/a
ma:license
Distribution
ma:publisher
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSizerelatedImageWidth and ImageLengthASCII Textn/a
ma:compressionexactCompressionASCII Textn/a
ma:duration
ma:format
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks
4.2.2.5 ID3
MAWGRelationID3v2 framesHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifier
ma:titleexactTALBstring

related

TIT1, TIT2string
relatedTOALstring
ma:languageexactTLANstring

3-character code according toISO-639-2.

If several languages are used, other codes should follow according to their usages.

ma:locator
Creation
ma:contributorexactTOPE, TPE1, TPE2string

TOPE, TPE1: slash ("/") separated list of names.

ma:creatorexactsee composer
ma:createDateexactTDAT, TRDA, TYERstring

TDAT. The format of the string MUST be numeric in DDMM format.

TYER. The format of the string MUST be numeric in YYYY format.

ma:locationmore specificTCOPstring (see ma:copyright)

MUST start with the year followed by a space (" ").

MUST always be displayed following "Copyright © ".

Content description
ma:descriptionrelatedTIT1, TIT2, TIT3string
ma:keywordexactsee genre
ma:genrerelatedTCONstring

Can reference ID3v1 numeric categories, seespec.

ma:ratingrelatedPOPMstructured {

- user email

- rating (0-255)

- number of times played

}

Relational
ma:relationrelatedLINK, APICstructured (see spec forLINKandAPIC)
ma:collectionexactTALBstring
Rights
ma:copyrightexactTCOPstring

MUST start with the year followed by a space (" ").

MUST always be displayed following "Copyright © ".

ma:licensemore generalTOWN
Distribution
ma:publisherexactTPUBstring
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSizerelatedTSIZnumeric string

Size in bytes, excluding ID3v2 data.

ma:compressionrelatedTFLTstring

One of the codes defined in thespecif applicable, else free-form text is acceptable.

ma:durationmore specificTLENnumeric string

Length in milliseconds.

ma:formatexactTFLTstring (see ma:compression)
ma:samplingrateUse binary file headers
ma:framerate
ma:bitrate
ma:numTracksrelatedTRCKstring

Either numeric, or of the form "3/12" to also indicate the total number of tracks.

4.2.2.6 IPTC
MAWGRelationIPTC NewsML-G2How to do the mappingDatatypeXpath
Descriptive Properties (Core Set)
Identification
ma:identifierexactaltIdthe main attribute is to be found in contentMetastring/newsItem/contentMeta/altId

/newsItem/partMeta/altId

/newsItem/contentSet/remoteContent/altId

ma:titleexacttitlestring/newsItem/itemMeta/title
ma:languageexactlanguagethe main attribute is to be found in contentMetastring

string

lang

lang

/newsItem/contentMeta/language/name

/newsItem/partMeta/language/name /newsItem/contentSet/remoteContent/channel/@language

/newsItem/contentSet/remoteContent/@language

ma:locatorexactaltLocIRI/newsItem/contentSet/remoteContent/altLoc
Creation
ma:contributorexact

contributor

the main attribute is to be found in contentMetastring/newsItem/contentMeta/contributor/name

/newsItem/partMeta/contributor/name

ma:creator

exact

creator

the main attribute is to be found in contentMetastring/newsItem/contentMeta/creator/name

/newsItem/partMeta/creator/name

ma:createDateexact

contentCreated

the main attribute is to be found in contentMetadateTime

/newsItem/contentMeta/contentCreated

/newsItem/partMeta/contentCreated

ma:locationexactlocatedthe main attribute is to be found in contentMetastring/newsItem/contentMeta/located/name

/newsItem/contentMeta/located/@QCode

/newsItem/contentMeta/located/@literal

/newsItem/partMeta/located/name

/newsItem/partMeta/located/QCode

/newsItem/partMeta/located/literal

Content Description
ma:descriptionsimilardescription

headline

slugline

dateline

All the following attributes are relevant to mapping to description,possibly with html formatting

string

/newsItem/contentMeta/description

/newsItem/contentMeta/headline

/newsItem/contentMeta/slugline

/newsItem/contentMeta/Dateline

/newsItem/partMeta/description

/newsItem/partMeta/headline

/newsItem/partMeta/slugline

/newsItem/partMeta/Dateline

ma:keywordsimilarsubjectthe main attribute is to be found in contentMetastring

/newsItem/contentMeta/subject/name

/newsItem/contentMeta/subject/@QCode

/newsItem/contentMeta/subject/@literal

/newsItem/partMeta/subject/name

/newsItem/partMeta/subject/@QCode

/newsItem/partMeta/subject/@literal

ma:genreexactgenrethe main attribute is to be found in contentMetastring

/newsItem/contentMeta/subject/name

/newsItem/contentMeta/subject/@QCode

/newsItem/contentMeta/subject/@literal

/newsItem/partMeta/subject/name

/newsItem/partMeta/subject/@QCode

/newsItem/partMeta/subject/@literal

ma:rating
Relational
ma:relationsimilarmemberOf

istanceOf

sameAs

broader

narrower

related

string

/newsItem/itemMeta/memberOf/name

/newsItem/itemMeta/memberOf/sameAs/name

/newsItem/itemMeta/memberOf/broader/name

/newsItem/itemMeta/memberOf/narrower/name

/newsItem/itemMeta/memberOf/related/name

/newsItem/itemMeta/instanceOf/name

/newsItem/itemMeta/instanceOf/sameAs/name

/newsItem/itemMeta/instanceOf/broader/name

/newsItem/itemMeta/instanceOf/narrower/name

/newsItem/itemMeta/instanceOf/related/name

ma:collection
Rights
ma:copyrightexactcopyrightNoticewith html formattingstring/newsItem/rightsInfo/copyrightNotice
ma:licensesimilarusageTermswith html formattingstring/newsItem/rightsInfo/usageTerms
Distribution
ma:publisherproviderstring/newsItem/itemMeta/provider/facet/name/name
ma:targetAudienceexactaudience

exclAudience

the main attribute is to be found in contentMetastringnewsItem/contentMeta/audience/name

newsItem/contentMeta/audience/@literal

newsItem/contentMeta/audience/@QCode

newsItem/contentMeta/exclAudience/name

newsItem/contentMeta/exclAudience/@literal

newsItem/contentMeta/exclAudience/@QCode

newsItem/contentMeta/audience/name

newsItem/contentMeta/audience/@literal

newsItem/contentMeta/audience/@QCode

newsItem/contentMeta/exclAudience/name

newsItem/contentMeta/exclAudience/@literal

newsItem/contentMeta/exclAudience/@QCode

Fragments
ma:fragmentsexactpartA news item part is a segment delimited by a start and end timestring

string

newsItem/partMeta/timeDelim/@start

newsItem/partMeta/timeDelim/@end

ma:namedFragmentexactpartA news item part is a segment identifier by an id or sequence numberID

nonNegativeInteger

newsItem/partMeta/@partId

newsItem/partMeta/@seq

Technical Properties
ma:frameSizesimilar

height

width

Note the following definition of the height and width unitsnonNegativeInteger

NewsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@width + @height

NewsItem/contentSet/remoteContent/newsContentCharacteristics/@width + @height

ma:compressionexactvideoCodec

audioCodec

Use of IPTC QCodes to refer to classification schemesstring

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@videoCodec newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoCodec

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audioCodec newsItem/contentSet/remoteContent/newsContentCharacteristics/@audioCodec

ma:durationexactdurationIt is important to take into account the durationUnitnonNegativeIntegerNewsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@duration, NewsItem/contentSet/remoteContent/newsContentCharacteristics/@duration
ma:formatsimilaritemClassdescribe the type of news item (content structure)string/newsItem/ItemMeta/itemClass/name
ma:samplingRateexactaudiosampleratepositiveIntegernewsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiosamplerate newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiosamplerate
ma:bitrateexactaudiobitrate

videoavgbitrate

positiveinteger

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiobitrate newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiobitrate

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@videoavgbitrate newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoavgbitrate

ma:numTracks
4.2.2.7 LOM
MAWGRelationLOM 2.1How to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifierexactidentifierCharacterStringgeneral/identifier/entry
ma:titleexacttitleLangStringgeneral/title
ma:languageexactlanguageCharacterStringgeneral/language
ma:locatorexactlocationCharacterStringtechnical/location
Creation
ma:contributorexactcontributestring (vCard)lifeCycle/contribute/entity (lifecycle/contribute/role has value "contributor")
ma:creatormore generalcontributestring (vCard)lifeCycle/contribute/entity (lifecycle/contribute/role has value "author")
ma:createDate
ma:location
Content description
ma:descriptionexactdescriptionstringgeneral/description
ma:keywordexactkeyword or classification
ma:genremore specificlearningResourceTypestringeducational/learningResourceType
ma:rating
Relational
ma:relationexactrelationstringrelation/resource/description
ma:collection
Rights
ma:copyright
ma:license
Distribution
ma:publishermore generalcontributestring (vCard)lifeCycle/contribute/entity (lifecycle/contribute/role has value "publisher")
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSizemore generalsizeCharacterStringtechnical/size
ma:compression
ma:durationexactdurationDurationtechnical/duration
ma:formatexactformatstring (MIME type)technical/format
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks
4.2.2.8 MediaRDF
MAWGRelationMediaRDF Vocabulary (Video)How to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifier
ma:titleexactdcterms:titleplain literal
ma:language
ma:locatorsampleURL
Creation
ma:contributorexactdcterms:contributorfoaf:Agent or foaf:Person
ma:creatorexactdcterms:creator
ma:createDate
ma:location
Content description
ma:descriptionrelateddcterms:descriptionplain literal
ma:keyword
ma:genrerelateddcterms:typeplain literal
ma:rating
Relational
ma:relation
ma:collection
Rights
ma:copyright
ma:licenseexactxhv:license
Distribution
ma:publisher
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSize
ma:compression
ma:durationexactdurationxsd:duration
ma:format
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks
4.2.2.9 MediaRSS
MAWGRelationMediaRSSHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specific

rss/channel/item/media:content/@URL OR

rss/channel/item/media:content/media:player/@URL

identifier: @URL

type: n/a

URI
ma:titleexactrss/channel/item/media:content/media:titletitle: value

type: n/a

String
ma:languageexactrss/channel/item/media:content/@lang@lang(RFC 3066)String
ma:locatorexactrss/channel/item/media:content/@URL@URLURI
Creation
ma:contributormore generalrss/channel/item/media:content/media:credit

identifier: value

role: @role

NOTE: @scheme(e.g., urn:ebu, urn:yvs) is the URI that identifies the role scheme. It is an optional attribute.

String

String

ma:creatormore generalrss/channel/item/media:content/media:credit

identifier: value

role: @role

NOTE: @scheme(e.g., urn:ebu, urn:yvs) is the URI that identifies the role scheme. It is an optional attribute.

String

String

ma:createDate
ma:locationexactrss/channel/item/media:content/media:locationname: @description

latitude: first value of georss:where/gml:Point/gml:pos

longitude: second value of georss:where/gml:Point/gml:pos

altitude: n/a

NOTE: media:location element can includegeoRSSformat to specify geographical information.

String

String(Value of gml:pos element. This has latitude and longitude information with space-delimited)

Content description
ma:descriptionexactrss/channel/item/media:content/media:descriptionvalueString
ma:keywordexactrss/channel/item/media:content/media:keywordsvalueString
ma:genreexactrss/channel/item/media:content/media:category

value

NOTE: @scheme is the URI that identifies the categorization scheme. It is an optional attribute. If this attribute is not included, the default scheme is 'http://search.yahoo.com/mrss/category_schema'.

String
ma:ratingmore specificrss/channel/item/media:content/media:community/media:starRatingidentifier: n/a

value: @average

max: @max

min: @min

context: n/a

Float

Integer

Integer

Relational
ma:relation
ma:collectionexactrss/channel/item/titlevalueString
Rights
ma:copyrightexactrss/channel/item/media:content/media:copyrightcopyright: value

identifier: @URL

String

URI

ma:policymore specificrss/channel/item/media:content/media:licensepolicy: value

type: n/a

identifier: @href

String

URI

Distribution
ma:publishermore generalrss/channel/item/media:content/media:credit [@role="publisher"]

value: string

NOTE: @scheme(e.g., urn:ebu, urn:yvs) is the URI that identifies the role scheme. It is an optional attribute.

String
ma:targetAudiencemore specific

rss/channel/item/media:content/media:rating OR

rss/channel/item/media:content/media:restriction

In case of media:rating element,

identifier: @scheme

classification: value (The meaning of this value is depend on the value of schema attribute)

In case of media: restriction element,

identifier: n/a

classification: value(space-delimited list)

NOTE: @relationship indicates whether the video is allowed to be played in the specified countries. It's value is 'allow' or 'deny'. @type should be 'country' as a value

URI

String

String

Fragments
ma:fragmentsmore specificrss/channel/item/media:content/media:scenes

role: value of media:scene/sceneTitle

identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime

String

String(This is for two values such as start time and end time of video)

ma:namedFragmentsmore specificrss/channel/item/media:content/media:scenes

label: value of media:scene/sceneTitle

identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime

String

String(This is for two values such as start time and end time of video)

Technical Properties
ma:frameSizeexactrss/channel/item/media:content/@height AND rss/channel/item/media:content/@widthwidth: @width

height: @height

Integer

Integer

ma:compressionexactrss/channel/item/media:content/@type@typeString
ma:durationexactrss/channel/item/media:content/@duration@durationFloat
ma:formatexactrss/channel/item/media:content/@type@typeString
ma:samplingrateexactrss/channel/item/media:content/@samplingrate@samplingrateFloat
ma:framerateexactrss/channel/item/media:content/@framerate@framerateFloat
ma:bitrateexactrss/channel/item/media:content/@bitrate@bitrateFloat
ma:numTracksmore specificrss/channel/item/media:content/@channels@channelsInterger
4.2.2.10 METS
MAWGRelationMETSHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specificCONTENTIDSURIs*/contentids
ma:titlemore specificLABELxsd:string*/label
ma:language
ma:locator
Creation
ma:contributorexactagentcomplextype agentmetsHdr/agent
ma:creatormore specificagentcomplextype agentmetsHdr/agent
ma:createDateexactCREATEDATExsd:dateTimemetsHdr/CREATEDATE
ma:location
Content description
ma:description
ma:keyword
ma:genrerelatedTYPExsd:string*/type
ma:rating
Relational
ma:relationrelatedmptrMETS PointerstructMap/div/mptr
ma:collection
Rights
ma:copyright
ma:license
Distribution
ma:publisher
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSize
ma:compression
ma:duration
ma:formatrelatedMIMETYPExsd:Stringfile/MIMETYPE
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks
4.2.2.11 MPEG7
MAWGRelationMPEG-7How to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specific

DescriptionMetadata/PublicIdentifier OR MediaInformation/MediaIdentification/EntityIdentifier

NOTE: for fragments, the identifier of the fragment can be appended to this base identifier

type: @type

identifier: value (for fragment value + fragment identifier)

Unique ID(identifier type and value)
ma:titleexactCreationInformation/Creation/Titletype: @type

title: value

string+ qualifier (main, secondary, alternative, original, popular, opusNumber, songTitle, albumTitle, seriesTitle, episodeTitle or reference to term in classification scheme)
ma:languageexactCreationInformation/Classification/Languagevalue: RFC 1766 is a subset of BCP 47string+ qualifier (original, dubbed, background), [RFC 1766]
ma:locatorexactMediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUrivalueURI
Creation
ma:contributormore generalCreationInformation/Creation/Creatorrole: /Role/Name

value: string composed from structured person/organization name

NOTE: the implementation has to take care that according to role type appropriate roles are mapped to contributor rather than creator

PersonNameType(structured person name),OrganizationType(structured organization name)
ma:creatormore generalCreationInformation/Creation/Creatorrole: /Role/Name

value: string composed from structured person/organization name

NOTE: the implementation has to take care that according to role type appropriate roles are mapped to contributor rather than creator

PersonNameType(structured person name),OrganizationType(structured organization name)
ma:createDateexactCreationInformation/Creation/CreationCoordinates/Date/TimePointdate: created from parsed timePointType according to patterntimePointType(structured)
ma:locationmore specificCreationInformation/Creation/CreationCoordinates/Location

name: /Name

coordinates: /GeographicPosition/Point

string
Content description
ma:descriptionmore specificCreationInformation/Creation/Abstractvalue of /FreeTextAnnotation or string created from concatenating entries in structured/keyword annotationTextAnnotationType(free text, structured text annotation or keywords)
ma:keywordexactCreationInformation/Classification/Subjectvalue of /FreeTextAnnotation or multipe values created from structured/keyword annotationTextAnnotationType(free text, structured text annotation or keywords)
ma:genreexactCreationInformation/Classification/Genre/Name or name of the term determined from resolving reference to classification schemeControlledTermUseType(reference to term in classification scheme)
ma:ratingmore specificCreationInformation/Classification/MediaReview/Ratingvalue: value

min, max, identifier: attributes of rating scheme

float(+rating scheme)
Relational
ma:relationmore specificCreationInformation/RelatedMaterial/MediaLocator/MediaUriidentifier: value

relation: n/a

URI
ma:collectionexactCreationInformation/Creation/Title [@type="albumTitle" OR @type="seriesTitle"]valuestring
Rights
ma:copyrightexactCreationInformation/Creation/CopyrightStringvaluestring
ma:policyexactUsageInformation/Availability/Rightstype: @type

identifier: value

Unique ID(identifier type and value)
Distribution
ma:publishermore specificUsageInformation/Availability/Dissemination/Disseminator OR CreationInformation/Creation/Creator[@role="publisher"]value: string composed from structured person/organization namePersonNameType(structured person name),OrganizationType(structured organization name)
ma:targetAudiencemore specificCreationInformation/Classification/Target/Age OR CreationInformation/Classification/Target/Regionclassification: string from age and/or regionage: 2non-negative integers(min, max); region: ISOregion code
Fragments
ma:fragmentsmore specific*Decomposition/*Segment/@idURI of content plus number plus id of segment (could be any type of segment in any type of decomposition, on any level)identifier
ma:namedFragmentsmore generalSegmentCollection/SegmentRef AND (SegmentCollection/SegmentRef)/CreationInformation/Creation/Titleidentifier: URI of content + plus number plus id of segment (references any type of segment, annotation on collection could be used to identify role of fragments)

label: value of title of segment

ID referenceandstring
Technical Properties
ma:frameSizeexactMediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height AND MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@widthwidth: @width

height: @height

non-negative integer
ma:compressionmore specificMediaInformation/MediaProfile/MediaFormat/VisualCoding/Format OR MediaInformation/MediaProfile/MediaFormat/AudioCoding/Format/Name or name of the term determined from resolving reference to classification schemeControlledTermUseType(reference to term in classification scheme)
ma:durationexactMediaTime/MediaDurationduration calculated from values in mediaDurationTypemediaDurationType(structured time point)
ma:formatmore specificMediaInformation/MediaProfile/MediaFormat/FileFormatif appropriate classification scheme is used, MIME type can be determined directlyControlledTermUseType(reference to term in classification scheme)
ma:samplingrateexactMediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate@ratenon-negative float
ma:framerateexactMediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate@ratenon-negative float
ma:bitrateexactMediaInformation/MediaProfile/MediaFormat/BitRate/@average@average / 1024non-negative integer
ma:numTracksmore specificMediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannelssum of all the attributes in AudioChannels +1 (for video), if the profile of the MPEG-7 document is known, the number of video and audio channels could be determined from the number of parallel tracks being describednon-negative integer
4.2.2.12 OGG
MAWGRelationOgg propertiesHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifierexactNameName field in skeleton header (new)String
ma:titleexactTitleTITLE field in vorbiscomment headerString
exactTitleTitle field in skeleton header (new)String
relatedAlbumALBUM title in vorbiscomment headerString
ma:languageexactLanguageLanguage field in skeleton header (new)language code
ma:locatorexactfile URI from systemURI
Creation
ma:contributorexactArtist, PerformerARTIST and PERFORMER vorbiscomment headersStrings
ma:creatorrelatedOrganizationORGANIZATION field in vorbiscomment header
ma:createDateexactDateDATE field in vorbiscomment headerISO date format
ma:locationexactLocationLOCATION field in vorbiscomment headerString
Content description
ma:descriptionexactDescriptionDESCRIPTION field in vorbiscomment headerString
ma:keywordN/A
ma:genreexactGenreGENRE field in vorbiscomment headerString
ma:ratingN/A
Relational
ma:relationrelatedVersion, TracknumberVERSION (version of a title), TRACKNUMBER (CD track) fields in vorbiscomment headerStrings
ma:collectionrelatedAlbumALBUM field of vorbiscomment headerString
Rights
ma:copyrightexactCopyrightCOPYRIGHT field of vorbiscomment headerString
ma:licenseexactLicenseLICENSE field of vorbiscomment headerString
Distribution
ma:publisherrelatedOrganizationORGNIZATION field of vorbiscomment headerString
ma:targetAudiencemore specificRoleRole field of Skeleton header (new)String
Fragments
ma:fragmentsN/A
ma:namedFragmentsN/A
Technical Properties
ma:frameSizeexactextract from binary header of video trackint, int (width x height)
ma:compressionexactContent-typeContent-type field of Skeleton headerMIME type
ma:durationexactcalculate as duration = last_sample_time - first_sample_time of OggIndex header of skeletonFloat (or rather: rational - rational)
ma:formatexactContent-typeContent-type field of Skeleton headerMIME type
ma:samplingrateexactcalculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton headerRational (or rather int / int)
ma:framerateexactcalculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton headerRational (or rather int / int)
ma:bitrateexactcalculate as bitrate = length_of_segment / duration from OggIndex headers of skeletonFloat
ma:numTracksexactTracknumberTRACKNUMBER field of vorbiscomment header (track number on album)Int
4.2.2.13 SMTPD
MAWGRelationSMPTE DesignatorSMPTE ItemSMPTE Element nameDMS-1 SetDMS-1 FrameworkComment (SMPTE)Comment (RP210)How to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specific(various)01.01.00.* through 01.15.*Productionlarge number of different globally or locally unique identifierstype: SMPTE element name

identifier: for most identifiers mappings to URI/URN are defined (e.g., UMID, ISAN)

depends on type of identifier (16-bit or 7-bit string, binary format, etc)n/a
ma:titlemore specific06.0E.2B.34.01.01.01.*01.05.*various types of titlesTitlesProduction

type: SMPTE element name

title: value

either 16-Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:languagemore specific06.0E.2B.34.01.01.01.0403.01.01.02.03.01.00.00Primary LanguageProductionspoken languageISO 639 is a subset of the definition in BCP 47ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:locatormore specific06.0E.2B.34.01.01.01.01

01.02.01.01.01.00.00.00 OR

01.02.01.02.00.00.00.00

URL OR

PURL

(identical)either 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
Creation
ma:contributormore general(various)02.30.*Participant/*Productionproperties describing participating partiesrole: SMPTE element name

identifier [string]: value

either 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:creatormore general(various)02.30.*Participant/PersonProductionappropriate job function value has to be setproperties describing participating partiesrole: SMPTE element nameidentifier [string]: valueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:createDateexact06.0E.2B.34.01.01.01.0107.02.01.10.01.01.00.00Creation dateCliponly clip creation date availableparse and tokenize date stringeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:locationmore general06.0E.2B.34.01.01.01.0307.01.20.01.01.01.01.00Place KeywordLocationProductionname: valueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
Content description
ma:descriptionexact06.0E.2B.34.01.01.01.0303.02.01.06.03.01.00.00DescriptionAnnotationProductionvalueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:genreexact06.0E.2B.34.01.01.01.0303.02.01.01.03.01.00.00Genrevalueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:keywordmore specific06.0E.2B.34.01.01.01.0303.02.01.02.04.02.00.00SubjectAnnotationProductionvalueISO/IEC 646:1991 - ISO 7-Bit Coded Character Set or binary TimeStampn/a
ma:ratingmore specific06.0E.2B.34.01.01.01.0202.20.03.04.00.00.00.00Audience appreciation

value: value

min: 0.0

max: 100.0

floating pointn/a
Relational
ma:relationmore specific(various)06.*Group Relationship, BrandingProductiondifferent types of relation (e.g., General, production, ...) and material types (essence-essence, essence-metadata, ... relations)

type: SMPTE element name

identifier: identifier of target of resolved relation

UInt32, or reference type according to SMPTE 377M or SMPTE 380Mn/a
ma:collectionexact06.0E.2B.34.01.01.01.0301.10.03.02.01.00.00.00Collectionvalueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
Rights
ma:copyrightexact06.0E.2B.34.01.01.01.0102.05.02.02.00.00.00.00IP RightContract/RightsProductioncopyright: valueeither 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:policymore specificContract/RightsProduction, Clipseveral properties: license country and region codes, license start/end date, use count, license option descriptiontype: license

policy: need to concatenate string from relevant fields

n/a
Distribution
ma:publishermore specific06.0E.2B.34.01.01.01.0402.10.02.01.01.01.00.00Name of the publishing organizationEvent/PublicationProductionvalue (string)either 16-bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:targetAudiencemore specific06.0E.2B.34.01.01.01.03 OR 06.0E.2B.34.01.01.01.0403.02.01.01.10.00.00.00 OR 02.10.02.01.04.01.00.00Programme material classification Code OR Publishing Region Nameclassification: valueISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
Fragments
ma:fragmentsrelatedsegments are defined in the MXF container (SMPTE 377M) and only referenced from the metadatarole: temporal or track can be determined from the fragment definition

identifier: identifier of resolved fragment definition

n/a
ma:namedFragmentsmore generalClip, Sceneeither identifiers or titles

identifier: identifier of resolved fragment definition

label: title of resolved fragment definition

n/a
Technical Properties
ma:frameSizeexact06.0E.2B.34.01.01.01.0104.01.05.01.03.00.00.00 AND 04.01.03.02.01.00.00.00Total Samples per Line AND Total Lines per Frame

width: value of samples/line

height: value of lines/frame

UInt16n/a
ma:compressionmore specific06.0E.2B.34.01.01.01.0204.01.06.01.00.00.00.00Compression Schemes (Video)resolved name of ID of compression method16-bit ID (identifier of compression method)n/a
ma:durationexact06.0E.2B.34.01.01.01.0107.02.02.01.02.01.00.00Material Absolute Duration (days, hours, minutes, seconds, fractions of seconds)calculated from parsed string or binary time codeeither ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set or binary mapping of 64-bit time coden/a
ma:formatmore specific06.0E.2B.34.01.01.01.0304.09.02.01.00.00.00.00MIME media typevalueISO/IEC 646:1991 - ISO 7-Bit Coded Character Setn/a
ma:samplingrateexact06.0E.2B.34.01.01.01.0504.02.03.01.01.01.00.00Audio Sample RatevalueRationaln/a
ma:framerateexact06.0E.2B.34.01.01.01.0104.01.03.01.03.00.00.00Frame RatevalueUInt16n/a
ma:bitratemore specific06.0E.2B.34.01.01.01.02

OR

06.0E.2B.34.01.01.01.03

04.02.03.01.02.00.00.00 OR

04.01.05.01.11.00.00.00

Audio/Video Average Bit Ratecalculated from video+audio bitrateFloating Pointn/a
ma:numTracksmore specific06.0E.2B.34.01.01.01.0504.02.01.01.04.00.00.00Channel Count (Audio)channel count audio+1, if container is accessible, it could be directly determined from the tracks in the containerUInt32n/a
4.2.2.14 TVA
MAWGRelationTV-AnytimeHow to do the mappingDatatypeXPath

Base:

TVAMain/ProgramDescription/ProgramInformationTable/ProgramInformation

Ecah term is to be preceded by the namespace 'tva:'

Descriptive Properties (Core Set)
Identification
ma:identifierexact

programId

OtherIdentifier

anyURI

string

./@programId

./OtherIdentifier

ma:titleexactTitle

ShortTitle

TitleImage

TitleVideo

TitleAudio

Media titles allow identifying the resource by means other than textstring

string

anyURI

anyURI

anyURI

./Title

./ShortTitle

./MediaTitle/TitleImage/MediaUri

./MediaTitle/TitleVideo/MediaUri

./MediaTitle/TitleAudio/MediaUri

ma:languageexactLanguage, CaptionLanguage, SignLanguageTVA gives information on three distinct types of languages, with additional attributes, aggregation of information would allow further informing ma:languagestring

string

string

./BasicDescription/Language/language + /@type + /@supplemental

./BasicDescription/CaptionLanguage/language + /@primary /@translation /@supplemental /@closed

./BasicDescription/SignLanguage/language + /@primary /@translation /@type /@closed

ma:locatorexactProgramURL

anyURI

anyURI

anyURI

anyURI

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/ProgramURL

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/ProgramURL

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/ProgramURL

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/ProgramURL

Creation
ma:contributorexactCreditsItemIf a person, the given and family names should be aggregatedstring

./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName + FamilyName OR

./BasicDescription/CreditsList/CreditsItem/OrganizationName

ma:creatorsimilarCredistItemthe credit item is relevant if the role is of creator inc. 'creator' as suchstring./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName + FamilyName

or

./BasicDescription/CreditsList/CreditsItem/OrganizationName

if

./BasicDescription/CreditsList/CreditsItem/@role is a creator role (reference to a classification scheme)

ma:createDateexactProductionDate/CreationCoordinates/CreationDatestring

string

./ProductionDate/TimePoint

./CreationCoordinates/CreationDate/TimePoint

ma:locationexact

ProductionLocation

CreationCoordinates/CreationLocation

DepictedCoordinates/CreationLocation

string

string

string

./ProductionLocation/regionCode

.(CreationCoordinates/CreationLocation/regionCode

./DepictedCoordinates/CreationLocation/regionCode

Content Description
ma:descriptionsimilarSynopsis,

PromotionalInformation,

Keywords,

ParentalRating,

Award

All the following fields are eligible to the mapping

string

string

string

string

string

./BasicDescription/Synopsis

./BasicDescription/PromotionalInformation

./BasicDescription/Keyword

./BasicDescription/ParentalGuidance/ParentalRating/Name

./BasicDescription/AwardList/AwardListItem/Title

ma:keywordexactKeywordstring./Keyword
ma:genreexactGenreFree text or reference to a classification scheme

anyURI

string

./Genre/@href

./Genre/Name

ma:ratingexact

Rating

FreeReviewText

ReviewReference

float

string

anyURI

TVAMain/ProgramDescription/ProgramReviewTable/Review/Rating

TVAMain/ProgramDescription/ProgramReviewTable/Review/FreeReviewText

TVAMain/ProgramDescription/ProgramReviewTable/Review/ReviewReference

Relational
ma:relationsimilar

RelatedMaterial

MemberOf

EpisodeOf

DerivedFrom PartOfAggregatedProgram

AggregationOf

Several relational fields in TVA.

A crid attribute is an URI identifying the related resource

anyURI

nonNegativeInteger

anyURI

anyURI

anyURI

anyURI

anyURI

./BasicDescription/RelatedMaterial/MediaLocator/MediaUri

./BasicDescription/RelatedMaterial/MediaLocator/StreamId

./MemberOf/crid

./EpisodeOf/crid

./Derivedfrom/crid

./PartOfAggregatedProgramme/crid

./AggregationOf/AggregatedProgram/crid

ma:collectionsimilarGroupInformation/TitlestringTVAMain/ProgramDescription/GroupInformationTable/GroupInformation/BasicDescription/Title
Rights
ma:copyrightsimilar

DRMDeclaration/LicenseLocator

DRMDeclaration/LicenseExpression

Free text or a pointer to an external resource

anyURI

string

./PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator

./PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression

ma:licenseexactDRMDeclaration/LicenseLocator DRMDeclaration/LicenseExpressionFree text or a pointer to an external resource

anyURI

string

./PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator ./PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression
Distribution
ma:publishersimilar

CreditsItem

Owner

CreditsItem of role 'publisher'

or service owner

string

string

./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName + FamilyName

or

./BasicDescription/CreditsList/CreditsItem/OrganizationName

if

./BasicDescription/CreditsList/CreditsItem/@role is 'publisher' (e.g., reference to a classification scheme)

TVAMain/ProgramDescription/ServiceInformationTable/ServiceInformation/Name

ma:targetAudiencesimilarGenrein TVA target audience is a genre using a specific classification scheme

anyURI

string

./Genre/@href

./Genre/Name

Fragments
ma:fragmentsexact

SegmentLocator

KeyFrameLocator

A fragment / segment can be identified by a time locator or its first frame and duration

string

string

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/SegmentLocator/MediaRelTimePoint

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/SegmentLocator/MediaDuration

ma:namedFragmentexact

segmentId

OtherIdentifier

in TVA a fragment / segment can be named by its identifier

string

string

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/@segmentId

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/OtherIdentifier

Technical Properties
ma:frameSizederived

VideoAttributes/VerticalSize

VideoAttributes/HorizontalSize

unsignedShort

unsignedShort

./AVAttributes/VideoAttributes/VerticalSize

./AVAttributes/VideoAttributes/HorizontalSize

ma:compressionexactAVAttributes/AudioAttributes/Coding AVAttributes/VideoAttributes/CodingA text or reference to a classification scheme

anyURI

string

anyURI

string

./AVAttributes/AudioAttributes/Coding/@href

./AVAttributes/AudioAttributes/Coding/Name

./AVAttributes/VideoAttributes/Coding/@href

./AVAttributes/VideoAttributes/Coding/Name

ma:durationexactDurationduration

./Duration

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/PublishedDuration

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/PublishedDuration

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/PublishedDuration

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/PublishedDuration

ma:formatexactFileFormatSeveral TVA AVAttributes are eligible

string

string

./AVAttributes/FileFormat/Name

./AVAttributes/System/Name

ma:samplingRateexactSampleFrequencynonNegativeInteger./AVAttributes/AudioAttributes/SampleFrequency
ma:bitrateexactBitratenonNegativeInteger./AVAttributes/AudioAttributes/Bitrate
ma:numTracksexactNumOfChannelsnonNegativeInteger./AVAttributes/AudioAttributes/NumOfChannels
4.2.2.15 TXFeed
MAWGRelationTXFeedHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specificfeed/entry/link[@rel="enclosure"]

identifier: @href

type: n/a

URI
ma:titleexactfeed/entry/title

title: value

type: n/a

String
ma:language
ma:locatorexactfeed/entry/link[@rel="enclosure"]identifier: @hrefURI
Creation
ma:contributorexactfeed/entry/contributoridentifier: value of name element

role: value of @label in pe:role element

NOTE: @scheme of pe:role element is a URI that identifies the role scheme

String

String

ma:creatormore specificfeed/entry/author

identifier: value of name element and/or value of URI element

role: n/a

String
ma:createDate
ma:location
Content description
ma:descriptionexactfeed/entry/contentvalueString
ma:keywordexactfeed/entry/category/@term

value

NOTE: @scheme is not required.

String
ma:genreexactfeed/entry/category/@term

value

NOTE: @scheme is a URI that identifies the categorization scheme.

String
ma:rating
Relational
ma:relationmore specific

feed/entry/link[@rel="subtitle"] OR

feed/entry/link[@rel="alternative"]

identifier: @href

relation: @rel

URI

String

ma:collection
Rights
ma:copyrightexactfeed/entry/rights

copyright: value

identifier: n/a

String
ma:policymore specificfeed/entry/link[@rel="license"]

policy: n/a

type: n/a

identifier: @href

URI
Distribution
ma:publisher
ma:targetAudience
Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSizeexact

feed/entry/format/width AND

feed/entry/format/height

width: value of width element

height: value of width element

Integer

Integer

ma:compressionexactfeed/entry/link[@rel="enclosure"]@typeString
ma:durationexactfeed/entry/format/durationvalueFloat
ma:formatexactfeed/entry/link[@rel="enclosure"]@typeString
ma:samplingrateexactfeed/entry/format/sampleratevalueFloat
ma:framerateexactfeed/entry/format/frameratevalueFloat
ma:bitrateexact

feed/entry/format/video_bitrate OR

feed/entry/format/audio_bitrate

valueFloat
ma:numTracksexactfeed/entry/format/channelsvalueInteger
4.2.2.16 XMP
MAWGRelationXMPHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifierexactdc:identifierdc:identifier property in the Dublin Core schemastring
exactxmp:Identifierxmp:Identifier property in the XMP Basic schemastring array
relatedxmp:Nicknamexmp:Nickname property in the XMP Basic schemastring
relatedxmp:Labelxmp:Label property in the XMP Basic schemastring
ma:titleexactdc:titledc:title property in the Dublin Core schemaarray of text items with language identifiers
relatedxmpDM:albumxmpDM:album property in the XMP Dynamic Media schemastring
ma:languageexactdc:languagedc:language property in the Dublin Core schemaarray of RFC 3066 language tags
ma:locatorexactfile URI from systemURI
Creation
ma:contributorexactdc:contributordc:contributor property in the Dublin Core schemasequence of names
relatedxmpDM:artistxmpDM:artist property in the XMP Dynamic Media schemastring
relatedxmpDM:composerxmpDM:composer property in the XMP Dynamic Media schemastring
ma:creatorexactdc:creatordc:creator property in the Dublin Core schema. In XMP, the tiff:Artist property from the EXIFF schema for TIFF properties is stored as the first item in dc:creatorsequence of names
ma:createDateexactxmp:CreateDatexmp:CreateDate property in the XMP Basic schemaISO date format
exactphotoshop:DateCreatedphotoshop:DateCreated property in the Photoshop schemaISO date format
exactexif:DateTimeOriginalexif:DateTimeOriginal property in the EXIF schema for EXIF-specific propertiesISO date format
relateddc:datedc:date property in the Dublin Core schemasequence of ISO date format values
relatedxmp:ModifyDatexmp:ModifyDate property in the XMP Basic schemaISO date format
relatedxmpDM:AudioModDatexmpDM:AudioModDate property in the XMP Dynamic Media schemaISO date format
relatedxmpDM:metadataModDatexmpDM:metadataModDate property in the XMP Dynamic Media schemaISO date format
ma:locationexactxmpDM:shotLocationxmpDM:shotLocation property in the XMP Dynamic Media schemastring
relatedphotoshop:Countryphotoshop:Country property in the Photoshop schemastring
relatedphotoshop:Cityphotoshop:City property in the Photoshop schemastring
relatedphotoshop:Statephotoshop:State property in the Photoshop schemastring
Content description
ma:descriptionexactdc:descriptiondc:description property in the Dublin Core schema. In XMP, also tiff:ImageDescription property values from the EXIF schema for TIFF properties are mapped to dc:description.array of text items with language identifiers
ma:keywordexactdc:subjectdc:subject property in the Dublin Core schemaarray of text items
exactpdf:Keywordspdf:Keywords property in the Adobe PDF schemastring
ma:genreexactxmpDM:genrexmpDM:genre property in the XMP Dynamic Media schemastring
ma:ratingexactxmp:Ratingxmp:Rating property in the XMP Basic schemaclosed set of integers
Relational
ma:relationexactdc:relationdc:relation property in the Dublin Core schemaarray of string items
more specificxmpMM:DerivedFromxmpMM:DerivedFrom property in the XMP Dynamic Media schemaResourceRef (multiple part reference to a resource)
more specificxmpMM:HistoryxmpMM:History property in the XMP Dynamic Media schemaResourceRef (multiple part reference to a resource)
more specificxmpMM:IngredientsxmpMM:Ingredients property in the XMP Dynamic Media schemaResourceRef (multiple part reference to a resource)
ma:collectionN/A
Rights
ma:copyrightmore generaldc:rightsdc:rights property in the Dublin Core schemaarray of text items with language identifier
ma:licenseexactxmpRights:CertificatexmpRights:Certificate property in the XMP Rights Management schemaURI
more generalxmpRights:UsageTermsxmpRights:UsageTerms property in the XMP Rights Management schemaarray of text items with language identifier
more generalxmpRights:WebStatementxmpRights:WebStatement property in the XMP Rights Management schemaURI
Distribution
ma:publisherexactdc:publisherdc:publisher property in the Dublin Core schemastring
ma:targetAudienceN/A
Fragments
ma:fragmentsN/A
ma:namedFragmentsN/A
Technical Properties
ma:frameSizeexactxmpDM:videoFrameSizexmpDM:videoFrameSize property in the XMP Dynamic Media schemaint, int (width x height)
ma:compressionrelatedtiff:Compressiontiff:Compression property in the EXIF schema for TIFF propertiesclosed choice of integers
relatedxmpDM:audioCompressorxmpDM:audioCompressor property in the XMP Dynamic Media schemastring
ma:durationexactxmpDM:durationxmpDM:duration property in the XMP Dynamic Media schematime value in seconds
ma:formatexactdc:formatdc:format property in the Dublin Core schemaMIME type
ma:samplingratemore specificxmpDM:audioSampleRatexmpDM:audioSampleRate property in the XMP Dynamic Media schemainteger
ma:framerateexactxmpDM:frameRatexmpDM:frameRate property in the XMP Dynamic Media schemaf### (frames per seconds, e.g., "f24") or f###s### (frames per rate basis, e.g., "“f30000s1001" for NTSC 29.97)
ma:bitrateN/A
ma:numTracksexactxmpDM:trackNumberxmpDM:trackNumber property in the XMP Dynamic Media schemainteger
4.2.2.17 YouTube
MAWGRelationYouTubeHow to do the mappingDatatypeXPath
Descriptive Properties (Core Set)
Identification
ma:identifiermore specific

rss/channel/item/media:group/media:content/@URL OR

rss/channel/item/media:group/media:player/@URL

identifier: @URL

type: n/a

URI
ma:titleexactrss/channel/item/title

title: value

type: n/a

String
ma:language
ma:locatorexactrss/channel/item/media:group/media:content/@URLvalueURI
Creation
ma:contributor
ma:creator
ma:createDaterss/channel/item/yt:recordeddate: valueString
ma:locationexact

rss/channel/item/yt:location AND

rss/channel/item/georss:where

name: value of yt:location element

latitude: first value of georss:where/gml:Point/gml:pos

longitude: second value of georss:where/gml:Point/gml:pos

altitude: n/a

NOTE: georss:where is fromgeoRSSformat to specify geographical information.

String

String(Value of gml:pos element. This has latitude and longitude information with space-delimited)

Content description
ma:descriptionexactrss/channel/item/media:group/media:descriptionvalueString
ma:keywordexactrss/channel/item/media:group/media:keywordsvalueString
ma:genreexactrss/channel/item/media:group/media:categoryvalue

NOTE: @scheme is a URI that identifies the categorization scheme.

String
ma:ratingmore specificrss/channel/item/gd:rating

identifier: n/a

value: @average

max: @max

min: @min

context: n/a

NOTE: @max specifies the maximum rating that can be assigned to a video. This value MUST be 5. @min specifies the minimum rating that can be assigned to a video. This value MUST be 1.

Float

Integer

Integer

Relational
ma:relation
ma:collection
Rights
ma:copyright
ma:policy
Distribution
ma:publishermore specificrss/channel/item/media:content/media:credit[@role="uploader"]value: stringString
ma:targetAudiencemore specific

rss/channel/item/media:content/media:rating OR

rss/channel/item/media:group/media:restriction

In case ofmedia:rating element

identifier: @scheme

classification: @country (This attribute value identifies the country or countries where a video is considered to contain restricted content. The attribute value will either be the word all, which indicates that the video contains content that is considered restricted everywhere, or a comma-delimited list of ISO 3166 two-letter country codes identifying particular countries where the video content is restricted)

In case ofmedia: restriction element

identifier: n/a

classification: value(space-delimited list of ISO 3166)

NOTE: @relationship indicates whether the video is allowed to be played in the specified countries. It's value is 'allow' or 'deny'. @type should be 'country' as a value

URI

String

String

Fragments
ma:fragments
ma:namedFragments
Technical Properties
ma:frameSize
ma:compressionexactrss/channel/item/media:content/@type@typeString
ma:durationexactrss/channel/item/media:content/@duration@durationFloat
ma:formatexactrss/channel/item/media:content/@type@typeString
ma:samplingrate
ma:framerate
ma:bitrate
ma:numTracks

5. Conformance Requirements

This section is normative.

The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC2119 [RFC2119].

A "strictly conforming"application is one that satisfies all "MUST" and "SHALL" provisions in this document. In contrast, a"conditionally conforming"application is one that satisfies all "MUST" provisions in this document, but not all "SHALL" provisions. It should be noted that an application that does notspecify all "MUST" provisions in this document is not conforming".

A References (Normative)

[Cablelabs 1.1]
CableLabs VOD Content Specification Version 1.1. Available for download at http://www.cablelabs.com/specifications/MD-SP-VOD-CONTENT1.1-I05-060831.pdf .
[DIG35]
DIG35 Specification - Metadata for Digital Image. April 2001. Available for download at http://www.bgbm.org/TDWG/acc/Documents/DIG35-v1.1WD-010416.pdf .
[DMS-1]
DMS-1(SMPTE 380M-2004). April 2001. Available for download at http://www.smpte.org/standards .
[Dublin Core]
DCMI Metadata Terms. January 2008. Available for download at http://dublincore.org/documents/2008/01/14/dcmi-terms/ . Thelatest version of DCMI Metadata Termsis available for download at http://dublincore.org/documents/dcmi-terms/ .
[EBUCore]
EBUCore v.1.0. December 2008. Available for download at http://tech.ebu.ch/docs/tech/tech3293-2008.pdf .
[EXIF]
EXIF 2.2. Specification byJEITA, April 2002. Available for download at http://www.exif.org/Exif2-2.PDF .
[LOM]
Draft Standard for Learning Object Metadata. July 2002. Available for download at http://ltsc.ieee.org/wg12/files/LOM_1484_12_1_v1_Final_Draft.pdf .
[ID3]
ID3 tag version 2.4.0. February 1999. Available for download at http://www.id3.org/Developer_Information .
[IPTC]
IPTC Standard Photo Metadata 2008. IPTC Core Specification Version 1.1, IPTC Extension Specification Version 1.0, Document Revision 2, June 2008. Available for download at http://www.iptc.org/std/photometadata/2008/specification/IPTC-PhotoMetadata-2008.pdf
[IPTC NewsML]
IPTC NewsML-G2. Available for download at http://www.iptc.org/cms/site/ .
[METS]
Metadata Encoding & Transmission Standard 1.7. Available for download at http://www.loc.gov/standards/mets/ .
[Media RDF]
Media RDF. Available for download at http://digitalbazaar.com/media/video .
[Media RSS]
Yahoo! Media RSS Module - RSS 2.0 Module. March 2008. Available for download at http://video.search.yahoo.com/mrss .
[MPEG-7]
Information technology — Multimedia content description interface — Part 10: Schema definition. Available for download at http://www.chiariglione.org/mpeg/working_documents/mpeg-07/schema_def/cd.zip .
[SMPTE]
SMPTE Metadata. Available for download at http://www.smpte-ra.org/mdd/RP210v11-pub-20080415.2048.xls .
[TXFeed]
TXFeed standard 0.9. December 2007. Available for download at http://clearerchannel.org/docs/tx_metadata_standard_0_9.pdf .
[TV-Anytime]
ETSI 102 822-3-1 V1.4.1. November 2007. Broadcast and On-line Services: Search, select, and rightful use of content on personal storage systems("TV-Anytime"). Part 3: Metadata, Sub-part 1: Phase 1 - Metadata schemas .
[XMP]
XMP Specification Part 2 - Standard Schemas. Adobe, 2008. Available for download at http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart2.pdf .
[YouTube Data API Protocol]
YouTube Data API Protocol. April 2008. Available for download at http://code.google.com/intl/en/apis/youtube/2.0/reference.html .

B References (Non-Normative)

[BCP 47]
BCP 47 (Tags for Identifying Languages), A. Phillips and M. Davis, Editors. Available for download at http://www.rfc-editor.org/rfc/bcp/bcp47.txt .
[HTML 5]
Hickson, I., and D. Hyatt.HTML 5. A vocabulary and associated APIs for HTML and XHTML. W3C Working Draft, June 2008. Available for download at http://www.w3.org/TR/2008/WD-html5-20080610/ . Thelatest version of HTML 5is available for download at http://www.w3.org/TR/html5/ .
[KEUO]
J. Strassner, "Knowledge Engineering Using Ontologies", Handbook of Network and System Administration, edited by J. Bergstra and M. Burgess, Chapter 3, Section 4, pages 425-457, ISBN 9780444521989 .
[MediaFragment]
W3C Working Group on Media Fragments. Available for download at http://www.w3.org/2008/WebVideo/Fragments/ .
[MIME]
Freed, N., Borenstein, N.Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types. November 1996. Available for download at http://www.ietf.org/rfc/rfc2046.txt .
[MPEG-21]
ISO/IEC TR 21000-1:2001 - Information technology -- Multimedia framework (MPEG-21) -- Part 1: Vision, Technologies and Strategy. Available for download at http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=30819 .
[MWG Guidelines Image]
Guidelines for handling image metadata, version 1.0.. Metadata Working Group, September 2008. Available for download at http://www.metadataworkinggroup.com/pdf/mwg_guidance.pdf .
[PLING]
PLING W3C Open ForumThe W3C Policy Languages Interest Group - PLING - is an open forum to discuss use cases, languages, and frameworks around information governance policies.
[RDF]
Resource Description Framework (RDF). W3C RDF Working Group. Available for download at http://www.w3.org/RDF/ .
[RFC 2119]
RFC 2119: Key words for use in RFCs to Indicate Requirement Levels. Network Working Group, S. Bradner. IETF, March, 1997.. Internet Engineering Task Force, 1997Available for download at: http://www.ietf.org/rfc/rfc2119.txt.
[RFC 3986]
Berners-Lee, T., R. Fielding, L. Masinter.Uniform Resource Identifier (URI): Generic Syntax. RFC 3986, January 2005. Available for download at http://www.ietf.org/rfc/rfc3986.txt
[RFC 3987]
Dürst, M. and M. Suignard.Internationalized Resource Identifiers (IRIs). RFC 3987, January 2005. Available for download at http://www.ietf.org/rfc/rfc3987.txt.
[RFC 4281]
Gellens, R., Singer, D., and P. Frojdh.The Codecs Parameter for "Bucket" Media Types. RFC 4281, November 2005. Available for download at http://www.ietf.org/rfc/rfc4281.txt.
[RFC 4646]
Phillips, A., Ed. and M. Davis, Ed.Tags for Identifying Languages. RFC 4646, September 2006. Available for download at http://www.rfc-editor.org/rfc/rfc4646.txt.
[XML Schema 2]
Biron, P. V. and A. Malhotra.XML Schema Part 2: Datatypes Second Edition. W3C Recommendation, October 2004. Available for download at http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/ . Thelatest version of XML Schema Part 2is available for download at http://www.w3.org/TR/xmlschema-2/ .

C Acknowledgements (Non-Normative)

This document is the work of theW3C Media Annotations Working Group.

Members of the Working Group are (at the time of writing, and b alphabetical order): Werner Bailer (JOANNEUM RESEARCH), Tobias B체rger (University of Innsbruck), Eric Carlson (Apple, Inc.), Pierre-Antoine Champin ((public) Invited expert), Ashish Chawla ((public) Invited expert), Jaime Delgado (Universitat Polit챔cnica de Catalunya), Jean-Pierre EVAIN ((public) Invited expert), Philip J채genstedt (Opera Software), Ralf Klamma ((public) Invited expert), WonSuk Lee (Electronics and Telecommunications Research Institute (ETRI)), V챕ronique Malais챕 (Vrije Universiteit), Erik Mannens (IBBT), Hui Miao (Samsung Electronics Co., Ltd.), Thierry Michel (W3C/ERCIM), Frank Nack (University of Amsterdam), Soohong Daniel Park (Samsung Electronics Co., Ltd.), Silvia Pfeiffer (W3C Invited Experts), Chris Poppe (IBBT), V챠ctor Rodr챠guez (Universitat Polit챔cnica de Catalunya), Felix Sasaki (Potsdam University of Applied Sciences), David Singer (Apple, Inc.), Florian Stegmaier ((public) Invited expert), John Strassner ((public) Invited expert), Joakim S철derberg (ERICSSON), Thai Wey Then (Apple, Inc.), Ruben Tous (Universitat Polit챔cnica de Catalunya), Rapha챘l Troncy (CWI), Vassilis Tzouvaras (K-Space), Davy Van Deursen (IBBT).

The people who have contributed todiscussions on public-media-annotation@w3.orgare also gratefullyacknowledged.