W3C

Testsuite for the Ontology for Media Resources 1.0

This version:
http://www.w3.org/2008/WebVideo/Annotations/drafts/ontology10/testsuite.html
Editor:
Thierry Michel, W3C
Authors:
Joakim Söderberg, Ericsson
이원석(WonSuk Lee), Samsung Electronics Co., Ltd.
Werner Bailer, JOANNEUM RESEARCH
Courtney Kennedy, Apple, Inc
Jean-Pierre EVAIN, European Broadcasting Union (EBU-UER)
Pierre-Antoine Champin, Université de Lyon
Tobias Bürger, University of Innsbruck
Silvia Pfeiffer, W3C Invited Experts
Mari Carmen Suarez-Figueroa, Universidad Politécnica de Madrid
Chris Poppe, IBBT
Felix Sasaki, DFKI GmbH

Summary

The public Media Ontology 1.0 Test Suite was designed to validate the Media Ontology 1.0 specification.

The Media Ontology 1.0 Test Suite is maintained by the Media Annotations Working Group.

This Test Suite covers all  the multimedia metadata formats in scope and multimedia container formats in scope listed in the mapping table of the Ontology for Media Resources 1.0 specification.

Comments on this document should be sent to <public-media-annotation@w3.org>. The archive of public comments is available at http://lists.w3.org/Archives/Public/public-media-annotation/

1. Formats in scope

The following table lists the formats that were selected as in-scope of a potential mapping from the Media Ontology, along with the identifiers which are used as prefixes to identify them in the Media Ontology 1.0  specification.

We distinguish multimedia metadata formats that focus on the description of multimedia resources from multimedia container formats. In the case of the latter, only few technical properties are relevant for the Ontology for Media Resources, because of they widespread usage.

1.2 Multimedia container formats

Identifier Formats RDF Turtle Example Editors
3gp 3GP 3GP_RDF 3GP_TTL 3GP_Example Courtney, Marie-Carmen
flv FLV FLV_RDF
F4V_RDF
FLV_Example
F4V_Example
Felix
qt Quicktime QT_RDF QT_TTL QT_Example Courtney, Marie-Carmen
mp4 MP4 MP4_RDF MP4_TTL MP4_example Courtney, Marie-Carmen
ogg OGG OGG_DougExample_RDF OGG_Example_TTL OGG_DougExample Sylvia
webm WebM WebM_DougExample_RDF WebM_Example_TTL WebM_DougExample Sylvia

2. Multimedia metadata formats mapping tables showing properties tested in RDF

The following mapping tables are established from the Media Ontology's properties to various multimedia metadata formats. For each format it shows the properties tested in the RDF exemple using the properties of the core vocabulary. Refer to the 'RDF tested' column for the following metadata formats and container formats.

1. Multimedia metadata formats mapping tables
CableLabs 1.1
DIG35
Dublin Core
EBUCore
EXIF 2.2
ID3
IPTC
LOM 2.1
Media RSS
MPEG-7
OGG
QuickTime
DMS-1
TTML
TV-Anytime
TXFeed
XMP
YouTube


2. Multimedia container formats mapping tables
3GP
Flash
FLV
F4V
QuickTime
 MP4
OGG
WebM

For each format there is a mapping table with the following columns.

  • MAWG: the name of the property being mapped to, like identifier, title etc.

  • Relation: the semantic relation. Possible values are: more specific, more general, related, exact, non applicable (N/A).

  • Third column: the name of the format specific property.

  • Spec: the abbrevation of the specification wich defines that property.

  • How to do the mapping: details about the mapping. Not given for all formats.

  • Datatype: the datatype of the format specific property.

  • Required vs Optional: information about optionality. Not given for all formats.

  • XPath: an XPath 1.0 expression pointing to the property in the format. Not given for all formats.

  • RDF tested: Each format provides an RDF exemple using the properties of the core vocabulary. The properties provided in the RDF example are marked "yes", the missing properties are marked "no" and "N/A" when not available for the format.

2.1 CableLabs 1.1

For the Cablelabs format the mapping table has the following extra columns.

  • Type (MediaType): Defines the type of asset that this field refers to in the Cablelabs 1.1 ADI and Content Specs. The type defines whether the asset is a movie, a still or other structure in the whole Video package.
  • Spec: In CableLabs Cablelabs 1.1 ADI and Content Specs there are two specifications (ADI and CONTENT) which apply to the management of the content and the content metadata itself. The AMS refers to the former, the MOD or SVOD refers to the latter - defining the type of service used.

Metadata Name: Defines the actual field value of the named field.

MAWG Relation Cablelabs1.1 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
Type (MediaType). Spec Metadata Name. Type (DataType) Required vs Optional
identifier exact Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Asset_ID An identifier for the asset that is unique within a provider's asset ID space. The unique portable identification of an asset is the combinations of its Provider_ID and its Asset_ID. String (fixed 20 characters, alpha/numeric). 4 alpha characters followed by 16 numbers, no spaces allowed. ~~~ Example: "ABCD1234567890123456" Req N/A Yes
related Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Asset_Name A string containing the identifying name of the asset. Asset names must be unique within a product. String (max 50 characters). ~~~ Example: "WesCravensDracula2000encrypted" Req N/A
Movie MOD or SVOD Avail String. ~~~ Format of "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"" > ~~~ </app_data></app_data></app_data></app_data> Opt N/A
Title MOD or SVOD Billing_ID Integer (max 5 digits) Req N/A
Title MOD or SVOD Box_Office Integer Opt N/A
Title MOD or SVOD Chapter String (max 128 characters per heaing, max 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 N/A
Title MOD or SVOD Closed_Captioning String "Y" or "N" Opt N/A
Movie, Still-Image, Preview, TrickAsset,Encrypted Asset MOD or SVOD Content_CheckSum String “ Hex (32 chars) Req N/A
Title MOD or SVOD Contract_Name String Opt N/A
Title MOD or SVOD Display_As_Last_Chance Integer “ number of days Opt N/A
Title MOD or SVOD Display_As_New Integer “ number of days Opt N/A
Title MOD or SVOD Distributor_Name String (max 128 characters). Opt N/A
title exact Title MOD or SVOD Title Movie title (for display). String (max 128 characters). Special characters allowed. ~~~ Example: "Wes Craven's Dracula 2000" Req N/A Yes
more general Title MOD or SVOD Title_Brief A brief version of the movie title (for display). String (max 19 characters). Req N/A
more general Title MOD or SVOD Title_Sort_Name String (max 32 characters). ~~~ Example: "Blob, The" Opt N/A
Trick Asset MOD or SVOD Trick_Mode String. ~~~ Examples: "FFWD", "FREV", "Index", "All", "Archive" Req N/A
Title, Movie, Still-Image, Preview MOD or SVOD Type Values are expected to be: "title", "movie", "box cover", "poster", and "preview" for the corresponding assets. Other asset types can be specified. Req N/A
Encrypted Asset MOD or SVOD Vendor_Name String Opt N/A
Trick Asset MOD or SVOD Vendor_Name String Opt N/A
Trick Asset MOD or SVOD Vendor_Product String Req N/A
Package , title, Movie, Still-Image, Preview, TrickAsset, EncryptedAsset AMS Verb String. Opt N/A
Package , title, Movie, Still-Image, Preview, TrickAsset, EncryptedAsset AMS Version_Major Integer Req N/A
Package , title, Movie, Still-Image, Preview, TrickAsset, EncryptedAsset AMS Version_Minor Integer Req N/A
language exact Movie, Preview MOD or SVOD Languages Available languages.

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

String “ (max 2 characters per language, 1024 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 N/A Yes
locator N/A N/A N/A
Creation
contributor more specific Title MOD or SVOD Actors Actors “ Last Name,First Name (for searching). The separator MUST be a "," between the last name and the first name. On-air talent MAY be included. String (max 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 N/A Yes
more specific Title MOD or SVOD Actors_Display Actors -- A human-readable string for display; use Name 1, Name 2. String (max 1024 characters total all Actors). ~~~ Example: ~~~ "Voices of Tom Hanks, Robin Williams" Opt N/A
more specific Title MOD or SVOD Advisories String, one advisory per element (max 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 N/A
more specific Title MOD or SVOD Director String (max 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 N/A
creator more specific Title MOD or SVOD Writer_Display Writer(s)”A human-readable string for display; use Name 1, Name 2. String (max 1024 characters total all Writers). ~~~ Example: ~~~ "Francis Ford Coppola, Mario Puzo" Opt N/A Yes
date exact Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Creation_Date A string representing the date on which the Asset was created. String “ "yyyy-mm-dd" Req N/A Yes
location Title MOD or SVOD Studio_Royalty_Flat_Rate Currency. Maximum of 3 digits right of the decimal allowed. ~~~ Example: "1.995" Opt N/A Yes
Content description
description more specific Title MOD or SVOD Summary_Long Movie summary in full. String (max 4096 characters). Special characters allowed. Opt N/A Yes
more specific Title MOD or SVOD Summary_Medium Movie summary paragraph “ for EPG-like description. String (max 1024 characters). Special characters allowed. Opt N/A
exact Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Description A human-readable string describing the Asset. String. ~~~ Example: "Wes Craven's Dracula 2000 asset package" Req N/A
keyword more general Title MOD or SVOD Summary_Short String (max 256 characters). Special characters allowed. ~~~ Example: "Samantha is hired to plan a bat mitzvah; Charlottte tries to improve life with Trey" Req N/A Yes
genre exact Title MOD or SVOD Genre Genres “ Subject-matter classification of the show. See [GENRE] for values. String (max 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 N/A Yes
more general Title MOD or SVOD Category A nested list of human readable categories and sub-categories which effect how the UI presents the asset. String (max 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 N/A
more specifc title, preview MOD or SVOD MSORating String, one rating per element. ~~~ Example: ~~~ < app_data app=""MOD"" name=""MSORating"" value=""Age-14"/" > ~~~</app_data> Opt N/A
more specific Title MOD or SVOD Advisories One content advisory code (see CableLabs Specification Version 1.1 in Annex A, Ratings and Advisories). String, one advisory per element (max 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 N/A
rating N/A N/A
Relational
relation more general Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Asset_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 - Expected Values are: Move, Box Cover, Poster, Preview, Trickfile,encrypted. Req N/A Yes
more specific Encrypted Asset MOD or SVOD Asset_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 (per Asset_ID element) Opt N/A
related Title MOD or SVOD Year Year of release. String “ "yyyy" Opt N/A
collection more specific Title MOD or SVOD Episode_ID A unique identifier given to each individual episode of a series. String. ~~~ Example: "Episode #45" Opt N/A Yes
more specific Title MOD or SVOD Episode_Name The name of an individual episode of a series. String. ~~~ Example: "Hot Child in the City" Opt N/A
Rights
copyright more general Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Provider A unique identifier for the provider of the Asset “ represents the business relationship between the MSO and the Asset Provider. String. ~~~ Examples: "iN_DEMAND" or "HBO" Req N/A Yes
policy more specific MOD or SVOD Contract_Name Identifying name of the contract under which this title is licensed.> String Opt N/A Yes
Distribution
publisher more general Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Provider A unique identifier for the provider of the Asset “ represents the business relationship between the MSO and the Asset Provider. String. ~~~ Examples: "iN_DEMAND" or "HBO" Req N/A Yes
Package MOD or SVOD Provider_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 N/A
Package, Title, Movie, Still-Image, Preview, TrickAsset,Encrypted Asset AMS Provider_ID String (max 20 characters). ~~~ Example: "indemand.com" Req N/A
Title MOD or SVOD Provider_QA_Contact String Req ~~~ (*Opt for SVOD) N/A
Encrypted Asset MOD or SVOD Receiver_Type String. ~~~ Examples: "Moto", "SA" Req N/A
Encrypted Asset MOD or SVOD Receiver_Version Integer Opt N/A
Title MOD or SVOD Studio String (max 256 characters). ~~~ Example: "Buena Vista" Opt N/A
Title MOD or SVOD Studio_Name String (max 128 characters). Opt N/A
targetAudience exact Preview MOD or SVOD Audience Field to indicate target audience. String, one rating per element. ~~~ Example: ~~~ < app_data app=""MOD"" name=""Audience"" value=""Adult"/" > ~~~</app_data> Opt N/A Yes
Title MOD or SVOD Audience String, one rating per element. ~~~ Example: ~~~ < app_data app=""MOD"" name=""Audience"" value=""Adult"/" > ~~~</app_data> Opt N/A
Title MOD or SVOD Rating MPAA or TV Rating, whichever is appropriate (see CableLabs Specification Version 1.1 in 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 N/A
Title MSORating N/A
Title Advisories N/A
Fragments
fragment more specific Title MOD or SVOD Episode_ID A unique identifier given to each individualepisode of a series String N/A No
namedFragment more specific Title MOD or SVOD Episode_Name The name of an individual episode of aseries. String N/A No
Technical Properties
frameSize more general movie ,preview MOD or SVOD Resolution Other values may be supplied. Currently, defined values are one of "480i", "720p", "1080i", or "1080p". String Req N/A Yes
more general movie ,preview MOD or SVOD Screen_Format Screen format (Standard, Widescreen, Letterbox, OAR) (for display). String Opt N/A
compression more specific Movie MOD or SVOD Codec Other values may be supplied. Currently,defined values are one of "MPEG2" or when AVC/MPEG4 one of "AVC MP@L30", "AVC MP@L40", "AVC MP@L42", "AVC HP@L30", "AVC HP@L40","AVC HP@L42" String Req N/A Yes
duration more general Title MOD or SVOD Display_Run_Time Run time (for display). String “ "hh:mm" Req N/A Yes
exact title, preview MOD or SVOD Run_Time Run time. String “ "hh:mm:ss" Req N/A
Title MOD or SVOD Maximum_Viewing_Length String “ "DD:HH:MM". ~~~ Example: "00:24:00" Opt N/A
format more specific Encrypted Asset MOD or SVOD Encrypting_System_Info Information pertaining to the encrypting system. String Opt N/A Yes
more specific Movie MOD or SVOD Encryption String "Y" or "N". ~~~ Example: ~~~ < app_data app=""MOD"" name=""Encryption"" value=""Y"/" > ~~~</app_data> Opt N/A
more specific Encrypted Asset MOD or SVOD Encryption_Algorithm Further identification of the encryption type. String. ~~~ Examples: "DES", "3DES", "RC5" Opt N/A
Encrypted Asset MOD or SVOD Encryption_Date Date Opt N/A
Encrypted Asset MOD or SVOD Encryption_Key_Block String (max 4096 characters) Opt N/A
Encrypted Asset MOD or SVOD Encryption_Time Time Opt N/A
Encrypted Asset MOD or SVOD Encryption_Type String. ~~~ Examples: "symmetric", "public key" Opt N/A
Movie, Preview MOD or SVOD Audio_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 N/A
samplingRate N/A N/A N/A
frameRate exact Movie MOD or SVOD Frame_Rate Other values may be supplied. Currently, defined values are one of 24, 30, or 60. Integer Req N/A Yes
averageBitRate exact Movie Bit_Rate The maximum overall bit rate of the included content, in kilobits per second. Numeric “ ex. 3750 Req N/A Yes
numTracks N/A N/A N/A
2.2 DIG35
MAWG Relation DIG35 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact IMAGE_ID ComplexType: sequence of UID (string) and ID_TYPE (URI) METADATA/BASIC_IMAGE_INFO/IMAGE_ID

Yes

title exact IPR_TITLE dig35:tLangString (ComplexType extending string with "ref" attribute of type xml:lang ) METADATA/IPR/IPR_DESCRIPTION/IPR_TITLE

Yes

language N/A N/A N/A
locator N/A N/A N/A
Creation
contributor more general IPR_NAMES/IPR_PERSON@DESCRIPTION="" dig35:tPerson (ComplexType including different fields to describe person-related information) METADATA/IPR/IPR_NAMES/IPR_PERSON Yes
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']

Yes
date exact CREATION_TIME or CAPTURE_TIME dateTime

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

Yes
location more specific LOCATION dig35:tLocation (ComplexType: sequence including logitude and latitude, address, GPS or a comment) METADATA/CONTENT_DESCRIPTION/LOCATION Yes
Content description
description exact CAPTION

or

IPR_CAPTION

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

or

METADATA/IPR/IPR_DESCRIPTION/IPR_CAPTION

Yes
keyword exact CAPTION

or

IPR_CAPTION

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

or

METADATA/IPR/IPR_DESCRIPTION/IPR_CAPTION

Yes
genre GENERAL_CREATION_INFO/SCENE_TYPE OR GENERAL_CREATION_INFO/IMAGE_SOURCE dig35:tLangString (ComplexType extending string with "ref" attribute of type xml:lang ) METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/SCENE_TYPE

or

METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/IMAGE_SOURCE

No
rating N/A N/A N/A
Relational
relation N/A N/A N/A
collection N/A N/A N/A
Rights
copyright exact COPYRIGHT dig35:tLangString (ComplexType extending string with "ref" attribute of type xml:lang ) METADATA/IPR/IPR_DESCRIPTION/COPYRIGHT Yes
policy more general IPR_EXPLOITATION ComplexType including different fields to describe protection, use restriction, obligation, and IPR management system iinformation. METADATA/IPR/IPR_EXPLOITATION No
Distribution
publisher more general IPR_NAMES/IPR_PERSON@DESCRIPTION="" dig35:tPerson (ComplexType including different fields to describe person-related information) METADATA/IPR/IPR_NAMES/IPR_PERSON No
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize exact IMAGE_SIZE/HEIGHT AND IMAGE_SIZE/WIDTH positiveInteger METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/HEIGHT

or

METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/WIDTH

Yes
compression exact COMPRESSION string METADATA/BASIC_IMAGE_INFO/COMPRESSION No
duration N/A N/A N/A
format exact FILE_FORMAT/MIME_TYPE string METADATA/BASIC_IMAGE_INFO/FILE_FORMAT/MIME_TYPE Yes
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A
2.3 Dublin Core
MAWG Relation Dublin Core How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact identifier ASCII Text N/A yes
title exact title ASCII Text N/A yes
language exact language ASCII Text N/A yes
locator N/A N/A N/A
Creation
contributor exact contributor ASCII Text N/A yes
creator exact creator ASCII Text N/A yes
date related date ASCII Text N/A yes
location exact coverage ASCII Text N/A yes
Content description
description exact description ASCII Text N/A yes
keyword exact subject ASCII Text N/A yes
genre exact type ASCII Text N/A yes
rating N/A N/A N/A
Relational
relation exact relation ASCII Text N/A yes
collection related source ASCII Text N/A yes
Rights
copyright related rights ASCII Text N/A yes
policy N/A N/A N/A
Distribution
publisher exact publisher ASCII Text N/A yes
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize N/A N/A N/A
compression N/A N/A N/A
duration N/A N/A N/A
format exact format ASCII Text N/A yes
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A
2.4 EBUCore
MAWG Relation EBUCore How to do the mapping Datatype XPath

Notes: the default namespace in the following expressions is urn:ebu:metadata-scheebuCore_2010. The namespace for prefix dc is http://purl.org/dc/elements/1.1/.

RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact dc:identifier DC compliance requires a string but it is recommended to use URIs or IRIs instead string EBUCoreMain/coreMetadata/identifier/dc:identifier No
title exact dc:title title/dc:title and/or

alternativeTitle/dc:title

string EBUCoreMain/coreMetadata/title/dc:title

or

EBUCoreMain/coreMetadata/alternativeTitle/dc:title

Yes
language exact dc:language

languageCode

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

anyURI

EBUCoreMain/coreMetadata/language/dc:language

or

EBUCoreMain/coreMetadata/language/languageCodeYes

Yes
locator exact Format/Location an address at which the resource can be found and e.g. played from e.g. a dvb url string EBUCoreMain/coreMetadata/format/locator Yes
Creation
contributor exact

contributor

Either a person or an organisation string EBUCoreMain/coreMetadata/contributor/contactDetails/name/name

or

EBUCoreMain/coreMetadata/contributor/organisationName

Yes
creator exact creator Either a person or an organisation string EBUCoreMain/coreMetadata/creator/contactDetails/name

or

EBUCoreMain/coreMetadata/creator/contactDetails/givenName +

EBUCoreMain/coreMetadata/creator/contactDetails/familyName

or

EBUCoreMain/coreMetadata/creator/organisationName

Yes
date exact

created

date EBUCoreMain/coreMetadata/date/created Yes
location exact dc:coverage

name

code

posx + posy

Information about resource related location information string

string

anyURI

float + float

EBUCoreMain/coreMetadata/coverage/dc:coverage

or

EBUCoreMain/coreMetadata/coverage/spatial/location/name

or

EBUCoreMain/coreMetadata/coverage/spatial/location/code

or

EBUCoreMain/coreMetadata/coverage/spatial/location/posx

or

EBUCoreMain/coreMetadata/coverage/spatial/location/posy

Yes
Content Description
description exact dc:description Free text string EBUCoreMain/coreMetadata/description/dc:description Yes
keyword related dc:subject

subjectCode

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

anyURI

EBUCoreMain/coreMetadata/subject/dc:subject

or

EBUCoreMain/coreMetadata/subject/subjectCode

Yes
genre exact dc: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/@typeLink string

string

anyURI

EBUCoreMain/coreMetadata/type/dc:type

or

EBUCoreMain/coreMetadata/type/genre/@typeLabel

or

EBUCoreMain/coreMetadata/type/genre/@typeLink

Yes
rating exact ratingValue

ratingMaxValue

ratingMinValue

EBUCoreMain/coreMetadata/rating/ratingValue

EBUCoreMain/coreMetadata/rating/ratingScaleMaxValue

EBUCoreMain/coreMetadata/rating/ratingScaleMinValue

Yes
Relational
relation related dc:relation

dc:identifier

relationLink

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

Specialised relations are provided in EBU which would qualify for mapping (see XPaths)

string

string

anyURI

EBUCoreMain/coreMetadata/relation/dc:relation

or

EBUCoreMain/coreMetadata/relation/relationIdentifier/dc:identifier

or

EBUCoreMain/coreMetadata/relation/relationLink

or

EBUCoreMain/coreMetadata/isVersionOf

or

EBUCoreMain/coreMetadata/hasversion

or

EBUCoreMain/coreMetadata/isReplacedBy

or

EBUCoreMain/coreMetadata/replaces

or

EBUCoreMain/coreMetadata/isRequiredby

or

EBUCoreMain/coreMetadata/requires

or

EBUCoreMain/coreMetadata/ispartOf

or

EBUCoreMain/coreMetadata/hasPart

or

EBUCoreMain/coreMetadata/isreferencedBy

or

EBUCoreMain/coreMetadata/references

or

EBUCoreMain/coreMetadata/isFormatOf

or

EBUCoreMain/coreMetadata/hasFormat

Yes
collection related Title The '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) string EBUCoreMain/coreMetadata/title/dc:title

or

EBUCoreMain/coreMetadata/type/objectType/@typeLabel

or

EBUCoreMain/coreMetadata/type/objectType/@typeLink

or

EBUCoreMain/coreMetadata/isMemberOf

Yes
Rights
copyright related @type="copyright"

dc:rights

rightsLink

exploitationIssues

The type atribute define the type of rights covered by the element.

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

string

anyURI

string

EBUCoreMain/coreMetadata/rights/@typeLabel

or

EBUCoreMain/coreMetadata/rights/@typeLink

EBUCoreMain/coreMetadata/rights/dc:rights

or

EBUCoreMain/coreMetadata/rights/rightsLink

or

EBUCoreMain/coreMetadata/rights/exploitationIssues

Yes
policy related @type="policy"

dc:rights

rightsLink

The type atribute define the type of rights covered by the element.Free text or a link to a web page with associated rights declaration. EBUCoreMain/coreMetadata/rights/@typeLabel

or

EBUCoreMain/coreMetadata/rights/@typeLink

EBUCoreMain/coreMetadata/rights/dc:rights

or

EBUCoreMain/coreMetadata/rights/rightsLink

Yes
Distribution
publisher exact dc:publisher Either a person or an organisation string

EBUCoreMain/coreMetadata/publisher/contactDetails/name

or

EBUCoreMain/coreMetadata/publisher/contactDetails/givenName +

EBUCoreMain/coreMetadata/publisher/contactDetails/familyName

or

EBUCoreMain/coreMetadata/publisher/organisationName

Yes
targetAudience exact dc: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

or

EBUCoreMain/coreMetadata/type/targetAudience/@typeLabel

or

EBUCoreMain/coreMetadata/type/targetAudience/@typeLink

Yes
Fragments
fragment exact hasPart e.g. a scene or shot identified by its uri string

anyURI

EBUCoreMain/coreMetadata/hasPart/relationLink Yes
namedFragment exact hasPart e.g. a scene or shot identified by an identifier or title string

string

EBUCoreMain/coreMetadata/part/@partId

or

EBUCoreMain/coreMetadata/part/@partName

Yes
Technical Properties

frameSize

exact height

width

see the syntax of frameSize for correct mapping nonNegativeInteger

nonNegativeInteger

EBUCoreMain/coreMetadata/format/height

and

EBUCoreMain/coreMetadata/format/width

or

EBUCoreMain/coreMetadata/format/videoFormat/height

and

EBUCoreMain/coreMetadata/format/videoFormat/width

Yes

compression

exact encoding/@typeLabel

encoding/@typeLink

free text or a link to a classification scheme e.g. published as a web resource string

anyURI

EBUCoreMain/coreMetadata/format/videoFormat/videoEncoding/@typeLabel

or

EBUCoreMain/coreMetadata/format/videoFormat/videoEncoding/@typeLink

or

EBUCoreMain/coreMetadata/format/audioFormat/audioEncoding/@typeLabel

or

EBUCoreMain/coreMetadata/format/audioFormat/audioEncoding/@typeLink

Yes
duration exact duration It is important to look at the format used for expressing the duration in duration/@formatLabel or duration/@formatLink string EBUCoreMain/coreMetadata/format/duration Yes
format related dc:format Free text or a series or more specific attributes provided in the XPath column, which would qualify to map into format string

EBUCoreMain/coreMetadata/format/dc:format

or

EBUCoreMain/coreMetadata/format/medium/@*[name()='typeLabel' or name()='typeLink']

or

EBUCoreMain/coreMetadata/format/mimeType/@*[name()='typeLabel' or name()='typeLink']

or

EBUCoreMain/coreMetadata/format/fileFormat/@*[name()='typeLabel' or name()='typeLink']

etc.

Yes
samplingRate exact samplingRate if in dc:format, a syntax should be used to prefix the property being documented e.g. samplingRate:xxx string EBUCoreMain/coreMetadata/format/technicalAttributeInteger

or

EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='samplingRate'

Yes
frameRate exact frameRate if in dc:format, a syntax should be used to prefix the property being documented

e.g. frameRate:xxx

string EBUCoreMain/coreMetadata/format/technicalAttributeInteger

or

EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='frameRate'

Yes
averageBitRate exact bitrate if in dc:format, a syntax should be used to prefix the property being documented e.g. bitrate:xxx string EBUCoreMain/coreMetadata/format/technicalAttributeInteger

or

EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='averagebitrate'

Yes
numTracks related videoFormat

audioFormat

the video or audio formats imply the number of video and / or audio tracks string

anyURI

string

anyURI

EBUCoreMain/coreMetadata/format/videoFormat/technicalAttributeInteger/@typeLabel="numOfTracks"

+

EBUCoreMain/coreMetadata/format/audioFormat/technicalAttributeInteger/@typeLabel="numOfTracks"

Yes
2.5 EXIF 2.2
MAWG Relation EXIF 2.2 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification No
identifier exact ImageUniqueID identifier:ImageUniqueID ASCII Text N/A No
title more specific ImageDescription, INAM title: ImageDescription or INAM

type: n/a

ASCII Text N/A Yes
language N/A N/A N/A
locator N/A N/A N/A
Creation
contributor exact IART, IENG, ISRC, ITCH contributor:IART or IENG or ISRC or ITCH

role:n/a

ASCII Text N/A No
creator more specific IART, ISRC creator:IART or ISRC

role:n/a

ASCII Text N/A No
date more specific DateTime, DateTimeOriginal, ICRD date:DateTime or DateTimeOriginal or ICRD

type:n/a

ASCII Text N/A Yes
location more general GPSLatituteREF, GPSLatitute, GPSLongitudeREF, GPSLongitude, GPSAltitude, GPSAltitudeRef name:n/a

longitude:GPSLongitudeREF, GPSLongitude

latitude:GPSLatituteREF, GPSLatitute

altitude:GPSAltitudeREF, GPSAltitude

coordinateSystem:n/a

ASCII Text N/A No
Content description
description more general IKEY, UserComment, Comments description:IKEY or UserComment or Comments ASCII Text N/A No
keyword related ISBJ keyword:ISBJ ASCII Text N/A No
genre exact IGNR genre:IGNR ASCII Text N/A No
rating N/A N/A N/A
Relational
relation more general RelatedSoundFile target:RelatedSoundFile

type:n/a

ASCII Text N/A No
collection N/A N/A N/A
Rights
copyright exact Copyright copyright:Copyright

holder:n/a

ASCII Text N/A Yes
policy N/A N/A N/A
Distribution
publisher N/A N/A N/A
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize related ImageWidth and ImageLength width:ImageWidth

height:ImageLength

unit:n/a

ASCII Text N/A Yes
compression exact Compression compression:Compression ASCII Text N/A No
duration N/A N/A N/A
format N/A N/A N/A
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A
2.6 ID3
MAWG Relation ID3v2 frames How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
title exact TIT2 string N/A Yes

related

TIT3 string N/A Yes
language exact TLAN string

3-character code according to ISO-639-2.

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

N/A Yes
locator N/A N/A N/A
Creation
contributor more specific TPE2, TPE3, TPE4, TEXT, TMCL, TIPL, TENC string N/A Yes
creator exact TPE1 string N/A Yes
date more specific TDEN, TDRC, TDRL, TDTG string in yyyy-MM-ddTHH:mm:ss format, with arbitrary precision (e.g. yyyy, yyyy-MM, yyyy-MM-dd ...) N/A Yes
location N/A N/A N/A
Content description
description related TIT1 string N/A Yes
keyword more specific TMOO string N/A Yes
genre related TCON If a number, should be converted to the corresponding ID3v1 genre label, see Appendix A of spec. string N/A Yes
rating exact POPM structured {

- user email

- rating (0-255)

- number of times played

}

N/A Yes
Relational
relation related APIC NB: the APIC frame embeds the related image structured (see spec) N/A Yes
collection more specific TALB string N/A Yes
Rights
copyright exact TCOP string

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

Must always be displayed following "Copyright ".

N/A Yes
policy N/A N/A N/A
Distribution
publisher exact TPUB string N/A Yes
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize N/A N/A N/A
compression related TFLT string

One of the codes defined in the spec if applicable, else free form.

N/A Yes
duration more specific TLEN numeric string

Length in milliseconds.

N/A Yes
format exact TFLT string (see compression) N/A Yes
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A
2.7 IPTC
MAWG Relation IPTC NewsML-G2 How to do the mapping Datatype Xpath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact altId the main attribute is to be found in contentMeta string newsItem/contentMeta/altId

or

newsItem/partMeta/altId

or

newsItem/contentSet/remoteContent/altId

no
title exact title string newsItem/itemMeta/title yes
language exact language the main attribute is to be found in contentMeta string

string

lang

lang

newsItem/contentMeta/language/name

or

newsItem/partMeta/language/name

or

newsItem/contentSet/remoteContent/channel/@language

or

newsItem/contentSet/remoteContent/@language

yes
locator exact altLoc IRI newsItem/contentSet/remoteContent/href yes
Creation
contributor exact

contributor

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

or

newsItem/partMeta/contributor/name

yes

creator

exact

creator

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

or

newsItem/partMeta/creator/name

yes
date exact

contentCreated

the main attribute is to be found in contentMeta dateTime

newsItem/contentMeta/contentCreated

or

newsItem/partMeta/contentCreated

yes
location exact located the main attribute is to be found in contentMeta string newsItem/contentMeta/located/name

or

newsItem/contentMeta/located/@QCode

or

newsItem/contentMeta/located/@literal

or

newsItem/partMeta/located/name

or

newsItem/partMeta/located/QCode

or

newsItem/partMeta/located/literal

yes
Content Description
description related description

headline

slugline

dateline

All the following attributes are relevant to mapping to description,

possibly with html formatting

string

newsItem/contentMeta/description

or

newsItem/contentMeta/headline newsItem/contentMeta/slugline

or

newsItem/contentMeta/Dateline newsItem/partMeta/description

or

newsItem/partMeta/headline newsItem/partMeta/slugline

or

newsItem/partMeta/Dateline

yes
keyword related subject the main attribute is to be found in contentMeta string newsItem/contentMeta/subject/name

or

newsItem/contentMeta/subject/@QCode

or

newsItem/contentMeta/subject/@literal

or

newsItem/partMeta/subject/name

or

newsItem/partMeta/subject/@QCode

or

newsItem/partMeta/subject/@literal

yes
genre exact genre the main attribute is to be found in contentMeta string newsItem/contentMeta/genre/name

or

newsItem/contentMeta/genre/@QCode

or

newsItem/contentMeta/genre/@literal

or

newsItem/partMeta/genre/name

or

newsItem/partMeta/genre/@QCode

or

newsItem/partMeta/genre/@literal

yes
rating N/A N/A
Relational
relation related memberOf

istanceOf

sameAs

broader

narrower

related

string newsItem/itemMeta/memberOf/name

or

newsItem/itemMeta/memberOf/sameAs/name

or

newsItem/itemMeta/memberOf/broader/name

or

newsItem/itemMeta/memberOf/narrower/name

or

newsItem/itemMeta/memberOf/related/name

or

newsItem/itemMeta/instanceOf/name

or

newsItem/itemMeta/instanceOf/sameAs/name

or

newsItem/itemMeta/instanceOf/broader/name

or

newsItem/itemMeta/instanceOf/narrower/name

or

newsItem/itemMeta/instanceOf/related/name

yes
collection N/A N/A. N/A
Rights
copyright exact copyrightNotice with html formatting string newsItem/rightsInfo/copyrightNotice yes
policy related usageTerms with html formatting string newsItem/rightsInfo/usageTerms yes
Distribution
publisher provider string newsItem/itemMeta/provider/facet/name/name yes
targetAudience exact audience

exclAudience

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

or

newsItem/contentMeta/audience/@literal

or

newsItem/contentMeta/audience/@QCode

or

newsItem/contentMeta/exclAudience/name

or

newsItem/contentMeta/exclAudience/@literal

or

newsItem/contentMeta/exclAudience/@QCode

or

newsItem/contentMeta/audience/name

or

newsItem/contentMeta/audience/@literal

or

newsItem/contentMeta/audience/@QCode

or

newsItem/contentMeta/exclAudience/name

or

newsItem/contentMeta/exclAudience/@literal

or

newsItem/contentMeta/exclAudience/@QCode

yes
Fragments
fragment exact part A news item part is a segment delimited by a start and end time string

string

newsItem/partMeta/timeDelim/@start

or

newsItem/partMeta/timeDelim/@end

yes
namedFragment exact part A news item part is a segment identifier by an id or seuence number ID

nonNegativeInteger

newsItem/partMeta/@partId

or

newsItem/partMeta/@seq

yes
Technical Properties
frameSize related height

width

Beware of the definition of the height and width units nonNegativeInteger

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@width

or

newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@height

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@width

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@height

yes
compression exact videoCodec

audioCodec

Use of IPTC QCodes to refer to classification schemes string newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@videoCodec

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoCodec

or

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

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@audioCodec

yes
duration exact duration It is important to take into account the durationUnit nonNegativeInteger newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@duration

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@duration

yes
format related itemClass describe the type of news item (content structure) string newsItem/ItemMeta/itemClass/name yes
samplingRate exact audiosamplerate positiveInteger newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiosamplerate

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiosamplerate

yes
frameRate exact videoFrameRate positiveInteger newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiosamplerate

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiosamplerate

yes
averageBitRate exact audiobitrate

videoavgbitrate

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

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiobitrate

or

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

or

newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoavgbitrate

yes
numTracks N/A N/A N/A
2.8 LOM 2.1
MAWG Relation LOM 2.1 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact identifier CharacterString general/identifier/entry No
title exact title LangString general/title Yes
language exact language CharacterString general/language Yes
locator exact location CharacterString technical/location Yes
Creation
contributor exact contribute string (vCard) lifeCycle/contribute[role='contributor']/entity No
creator more general contribute string(vCard) lifeCycle/contribute[role='author']/entity Yes
date N/A N/A N/A
location N/A N/A N/A
Content description
description exact description string general/description Yes
keyword exact keyword or classification N/A Yes
genre more specific learningResourceType string educational/learningResourceType Yes
rating N/A N/A N/A
Relational
relation exact relation string relation/resource/description No
collection N/A N/A N/A
Rights
copyright N/A N/A N/A
policy N/A N/A N/A
Distribution
publisher more general contribute string (vCard) lifeCycle/contribute[role='publisher']/entity No
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize more general size CharacterString technical/size No
compression N/A N/A N/A
duration exact duration Duraction technical/duration No
format exact format string (MIME type) technical/format No
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A
2.9 Media RSS
MAWG Relation MediaRSS How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier more specific rss/channel/item/media:content/@url or

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

identifier: @url URI N/A Yes
title exact rss/channel/item/media:content/media:title title: value

type: n/a

String N/A Yes
language exact rss/channel/item/media:content/@lang language: @lang(RFC 3066) String N/A Yes
locator exact rss/channel/item/media:content/@url locator: @url URI N/A Yes
Creation
contributor more general rss/channel/item/media:content/media:credit contributor: value

role: @role

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

String

String

N/A Yes
creator more general rss/channel/item/media:content/media:credit creator: value

role: @role

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

String

String

N/A Yes
date N/A N/A N/A
location exact rss/channel/item/media:content/media:location name: @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 include geoRSS format to specify geographical information.

String

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

N/A Yes
Content description
description exact rss/channel/item/media:content/media:description description: value String N/A Yes
keyword exact rss/channel/item/media:content/media:keywords keyword: value String N/A Yes
genre exact rss/channel/item/media:content/media:category genre: 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 N/A Yes
rating more specific rss/channel/item/media:content/media:community/media:starRating value: @average

ratingSystem: n/a

min: @min

max: @max

Float

n/a

Float

Float

N/A Yes
Relational
relation N/A N/A N/A
collection exact rss/channel/item/title collection: value String N/A Yes
Rights
copyright exact rss/channel/item/media:content/media:copyright copyright: value

holder: @url

String

URI

N/A Yes
policy more specific rss/channel/item/media:content/media:license statement: value or @href

type: n/a

String or

URI

N/A Yes
Distribution
publisher more general rss/channel/item/media:content/media:credit[@role='publisher'] publisher: value

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

String N/A Yes
targetAudience more specific rss/channel/item/media:content/media:rating or

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

In case of media:rating element,

audience: @scheme

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

In case of media: restriction element,

audience: n/a

classificationSystem: 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

N/A Yes
Fragments
fragment more specific rss/channel/item/media:content/media:scenes identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime

role: value of media:scene/sceneTitle

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

String

N/A Yes
namedFragment more specific rss/channel/item/media:content/media:scenes identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime

label: value of media:scene/sceneTitle

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

String

N/A Yes
Technical Properties
frameSize exact rss/channel/item/media:content/@height or rss/channel/item/media:content/@width width: @width

height: @height

unit: n/a

Float

Float

N/A Yes
compression exact rss/channel/item/media:content/@type compression: @type String N/A Yes
duration exact rss/channel/item/media:content/@duration duration: @duration Float N/A Yes
format exact rss/channel/item/media:content/@type format: @type String N/A Yes
samplingRate exact rss/channel/item/media:content/@samplingrate samplingRate: @samplingrate Float N/A Yes
frameRate exact rss/channel/item/media:content/@framerate frameRate: @framerate Float N/A Yes
averageBitRate exact rss/channel/item/media:content/@bitrate averageBitRate: @bitrate Float N/A Yes
numTracks more specific rss/channel/item/media:content/@channels number: @channels

type: n/a

Interger N/A Yes
2.10 MPEG-7
MAWG Relation MPEG-7 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier more 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) DescriptionMetadata/PublicIdentifier or MediaInformation/MediaIdentification/EntityIdentifier Yes
title exact CreationInformation/Creation/Title type: @type

title: value

string + qualifier (main, secondary, alternative, original, popular, opusNumber, songTitle, albumTitle, seriesTitle, episodeTitle or reference to term in classication scheme) CreationInformation/Creation/Title Yes
language exact CreationInformation/Classification/Language language: RFC 1766 is a subset of BCP 47 string + qualifier (original, dubbed, background), [RFC 1766] CreationInformation/Classification/Language Yes
locator exact MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri locator URI MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri Yes
Creation
contributor more general CreationInformation/Creation/Creator role: /Role/Name

contributor: string composed from structured person/organisation 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 organisation name) CreationInformation/Creation/Creator Yes
creator more general CreationInformation/Creation/Creator role: /Role/Name

creator: string composed from structured person/organisation 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 orgnaisation name) CreationInformation/Creation/Creator Yes
date exact CreationInformation/Creation/CreationCoordinates/Date/TimePoint date: created from parsed timePointType according to pattern timePointType (structured) CreationInformation/Creation/CreationCoordinates/Date/TimePoint Yes
location more specific CreationInformation/Creation/CreationCoordinates/Location name: /Name

coordinates: /GeographicPosition/Point

string CreationInformation/Creation/CreationCoordinates/Location Yes
Content description
description more specific CreationInformation/Creation/Abstract value of /FreeTextAnnotation or string created from concatenating entries in structured/keyword annotation TextAnnotationType (free text, structured text annotation or keywords) CreationInformation/Creation/Abstract Yes
keyword exact CreationInformation/Classification/Subject value of /FreeTextAnnotation or multipe values created from structured/keyword annotation TextAnnotationType (free text, structured text annotation or keywords) CreationInformation/Classification/Subject Yes
genre exact CreationInformation/Classification/Genre /Name or name of the term determined from resolving reference to classification scheme ControlledTermUseType (reference to term in classication scheme) CreationInformation/Classification/Genre Yes
rating more specific CreationInformation/Classification/MediaReview/Rating value: value

min, max, identifier: attributes of rating scheme

float (+ rating scheme) CreationInformation/Classification/MediaReview/Rating Yes
Relational
relation more specific CreationInformation/RelatedMaterial/MediaLocator/MediaUri target: value

type: n/a

URI CreationInformation/RelatedMaterial/MediaLocator/MediaUri Yes
collection exact CreationInformation/Creation/Title[@type='albumTitle' or @type='seriesTitle'] collection string CreationInformation/Creation/Title[@type='albumTitle' or @type='seriesTitle'] Yes
Rights
copyright exact CreationInformation/Creation/CopyrightString copyright string CreationInformation/Creation/CopyrightString Yes
policy exact UsageInformation/Availability/Rights type: @type

statement: value

Unique ID (identifier type and value) UsageInformation/Availability/Rights Yes
Distribution
publisher more specific UsageInformation/Availability/Dissemination/Disseminator or CreationInformation/Creation/Creator[@role='publisher'] publisher: string composed from structured person/organisation name PersonNameType (structured person name), OrganizationType (structured organisation name) UsageInformation/Availability/Dissemination/Disseminator or CreationInformation/Creation/Creator[@role='publisher'] Yes
targetAudience more specific CreationInformation/Classification/Target/Age or CreationInformation/Classification/Target/Region audience: string from age and/or region age: 2 non-negative integers (min, max); region: ISO region code CreationInformation/Classification/Target/Age or CreationInformation/Classification/Target/Region Yes
Fragments
fragment more specific *Decomposition/*Segment/@id URI of content + # + id of segment (could be any type of segment in any type of decomposition, on any level) identifier *Decomposition/*Segment/@id Yes
namedFragment more general SegmentCollection/SegmentRef or SegmentCollection/SegmentRef/CreationInformation/Creation/Title identifier: URI of content + # + 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 reference and string SegmentCollection/SegmentRef or SegmentCollection/SegmentRef/CreationInformation/Creation/Title Yes
Technical Properties
frameSize exact MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height or MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@width width: @width

height: @height

non-negative integer MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height or MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@width Yes
compression more specific MediaInformation/MediaProfile/MediaFormat/VisualCoding/Format or MediaInformation/MediaProfile/MediaFormat/AudioCoding/Format /Name or name of the term determined from resolving reference to classification scheme ControlledTermUseType (reference to term in classication scheme) MediaInformation/MediaProfile/MediaFormat/VisualCoding/Format or MediaInformation/MediaProfile/MediaFormat/AudioCoding/Format Yes
duration exact MediaTime/MediaDuration duration calculated from values in mediaDurationType mediaDurationType (structured time point) MediaTime/MediaDuration Yes
format more specific MediaInformation/MediaProfile/MediaFormat/FileFormat if appropriate classification scheme is used, MIME type can be determined directly ControlledTermUseType (reference to term in classication scheme) MediaInformation/MediaProfile/MediaFormat/FileFormat Yes
samplingRate exact MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate @rate non-negative float MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate Yes
frameRate exact MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate @rate non-negative float MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate Yes
averageBitRate exact MediaInformation/MediaProfile/MediaFormat/BitRate/@average @average x 1000 non-negative integer MediaInformation/MediaProfile/MediaFormat/BitRate/@average Yes
numTracks more specific MediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannels AudioChannel maps to numTracks of an audio track. For a media resource, the number of video and audio channels can be determined from the number of parallel tracks being described non-negative integer MediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannels Yes
2.11 OGG
MAWG Relation Ogg properties How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact Name Name field in skeleton header (new) String N/A Yes
title exact Title TITLE field in vorbiscomment header String N/A Yes
exact Title Title field in skeleton header (new) String N/A No
related Album ALBUM title in vorbiscomment header String N/A No
language exact Language Language field in skeleton header (new) language code N/A No
locator exact file URI from system URI N/A Yes
Creation
contributor exact Artist, Performer ARTIST and PERFORMER vorbiscomment headers Strings N/A No
creator related Organization ORGANIZATION field in vorbiscomment header N/A Yes
date exact Date DATE field in vorbiscomment header ISO date format N/A Yes
location exact Location LOCATION field in vorbiscomment header String N/A Yes
Content description
description exact Description DESCRIPTION field in vorbiscomment header String N/A No
keyword N/A N/A N/A
genre exact Genre GENRE field in vorbiscomment header String N/A No
rating N/A N/A N/A
Relational
relation related Version, Tracknumber VERSION (version of a title), TRACKNUMBER (CD track) fields in vorbiscomment header Strings N/A No
collection related Album ALBUM field of vorbiscomment header String N/A No
Rights
copyright exact Copyright COPYRIGHT field of vorbiscomment header String N/A Yes
policy exact License LICENSE field of vorbiscomment header String N/A No
Distribution
publisher related Organization ORGNIZATION field of vorbiscomment header String N/A Yes
targetAudience more specific Role Role field of Skeleton header (new) String N/A No
Fragments
fragment N/A N/A Yes
namedFragment N/A N/A Yes
Technical Properties
frameSize exact extract from binary header of video track int, int (width x height) N/A Yes
compression exact Content-type Content-type field of Skeleton header MIME type N/A Yes
duration exact calculate as duration = last_sample_time - first_sample_time of OggIndex header of skeleton Float (or rather: rational - rational) N/A Yes
format exact Content-type Content-type field of Skeleton header MIME type N/A Yes
samplingRate exact calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header Rational (or rather int / int) N/A Yes
frameRate exact calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header Rational (or rather int / int) N/A Yes
averageBitRate exact calculate as bitrate = length_of_segment / duration from OggIndex headers of skeleton Float N/A Yes
numTracks exact Tracknumber TRACKNUMBER field of vorbiscomment header (track number on album) Int N/A Yes
2.12 QuickTime
MAWG Relation QuickTime How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
title exact The title of the movie file content. This is typically a single text line. key: com.apple.quicktime.title value: string containing title A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
language N/A N/A N/A
locator N/A N/A N/A
Creation
contributor related Name of the artist or artists who created the movie file content. key: com.apple.quicktime.artist value: string containing artist name A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
related Name of the director of the movie content. key: com.apple.quicktime.director value: string containing director name A UTF-8 string. Can have multiple values with different language and country code designations. N/A
creator related Name of the author of the movie file content. key: com.apple.quicktime.author value: string containing author name A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
date exact The date the movie file content was created. key: com.apple.quicktime.creationdate value: string containing creation date A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
location related Geographic point location by coordinates as defined in ISO 6709:2008. key: com.apple.quicktime.location.ISO6709 value: a string containing location coordinates Defined in ISO 6709:2008. N/A Yes
related Name of the location. key: com.apple.quicktime.location.name value: a string containing the name of the location A UTF-8 string. Can have multiple values with different language and country code designations. N/A
related The astronomical body, for compatibility with the 3GPP format. 'earth' is assumed if not present. key: com.apple.quicktime.location.body value: a string containing the astronomical body name A UTF-8 string. Can have multiple values with different language and country code designations. N/A
related A descriptive note. key: com.apple.quicktime.location.note value: a string containing descriptive note A UTF-8 string. Can have multiple values with different language and country code designations. N/A
related A single byte, binary value containing a value from the set: 0 indicates "shooting location", 1 indicates "real location", 2 indicates "fictional location". Other values are reserved. key: com.apple.quicktime.location.role value: an unsigned integer indicating location role A big-endian unsigned integer in 1,2,3 or 4 bytes; size of value determines integer size. N/A
related A date and time, stored using the extended format defined in ISO 8601:2004- Data elements and interchange format. key: com.apple.quicktime.location.date value: a string containing the location date and time Defined in ISO 8601:2004- Data elements and interchange format. N/A
related A machine readable facing direction. Directions are specified as a string consisting of one or two angles, separated by a slash if two occur. The first is a compass direction, expressed in degrees and decimal degrees, optionally preceded by the characters "+" or "-", and optionally followed by the character "M". The direction is determined as accurately as possible; the nominal due north (zero degrees) is defined as facing along a line of longitude of the location system, unless the angle is followed by the "M" character indicating a magnetic heading. The second is an elevation direction, expressed in degrees and decimal degrees between +90.0 and -90.0, with 0 being horizontal (level), +90.0 being straight up, and -90.0 being straight down (and for these two cases, the compass direction is irrelevant). key: com.apple.quicktime.direction.facing value: a string containing the facing direction A UTF-8 string. This should not be tagged with a country or language code. N/A
related A machine readable direction of motion. Directions are specified as a string consisting of one or two angles, separated by a slash if two occur. The first is a compass direction, expressed in degrees and decimal degrees, optionally preceded by the characters "+" or "-", and optionally followed by the character "M". The direction is determined as accurately as possible; the nominal due north (zero degrees) is defined as facing along a line of longitude of the location system, unless the angle is followed by the "M" character indicating a magnetic heading. The second is an elevation direction, expressed in degrees and decimal degrees between +90.0 and -90.0, with 0 being horizontal (level), +90.0 being straight up, and -90.0 being straight down (and for these two cases, the compass direction is irrelevant). key: com.apple.quicktime.direction.motion value: a string containing the motion direction A UTF-8 string. This should not be tagged with a country or language code. N/A
Content description
description exact Description of the movie file content. key: com.apple.quicktime.description value: string containing description A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
keyword exact Keyword(s) associated with the movie file content. key: com.apple.quicktime.keywords value: string containing keyword(s) A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
genre exact Text describing the genre or genres to which the movie content conforms. There is no prescribed vocabulary for names of genres. key: com.apple.quicktime.genre value: string containing genre(s) A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
rating related A number, assigned by the user, that indicates the rating or relative value of the movie. This number can range from 0.0 to 5.0. A value of 0.0 indicates that the user has not rated the movie. key: com.apple.quicktime.rating.user value: a number designating the rating A big-endian 32-bit floating point value (IEEE754). The range of this number is 0.0 to 5.0, inclusive. N/A Yes
Relational
relation N/A N/A
collection related Album or collection name of which the movie content forms a part. key: com.apple.quicktime.album value: a string containing the album name A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
related A name indicating a user-defined collection that includes this movie. key: com.apple.quicktime.collection.user value: a string containing the collection name A UTF-8 string. Can have multiple values with different language and country code designations. N/A
Rights
copyright exact Copyright statement for the movie file content. key: com.apple.quicktime.copyright value: a string containing the copyright statement A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
policy N/A N/A
Distribution
publisher exact Name of publisher of movie file content. key: com.apple.quicktime.publisher value: string containing publisher name A UTF-8 string. Can have multiple values with different language and country code designations. N/A Yes
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize exact The width and height fields from the track header box of that track. moov.trak.tkhd.(track width | track height) If requested for a movie, and there is only one video track, or if requested for a specific video track, the width and height of that track. If the requested movie has more than one visual track, it is calculated as the spatial union of all non-empty track dimensions. Width and height are 32-bit fixed-point integers of the form (16.16) N/A Yes
compression exact The four-character codes from the video sample description/s in the track’s sample description box (see QT file format [QuickTime]). moov.track.mdia.minf.stbl.stsd.(sampledescription dataFormat) Follow the box hierarchy inside the movie box, into each video or sound track’s mdia.stbl.stsd, and then extract the 4-character codes from the video sample description or descriptions. four character code(s) N/A Yes
duration exact The duration field from the movie header (overall movie) or track header (for a track), divided by the timescale from the movie header. moov.mvhd.duration or moov.trak.tkhd.duration; divided by moov.mvhd.timescale Find the movie header box (mvhd) and get the timescale field, and then retrieve the duration field from the movie or track header (mvhd, tkhd) as appropriate, and divide. float (after division), rational (as stored) N/A Yes
format exact video/quicktime (valid for all resources) MIME type N/A Yes
samplingRate exact The field sample rate in the version 0 or 1 sound sample description(s) for the movie sound tracks. This is a 16.16 integer with the fractional 16 bits, fractional bits may be non-zero. moov.trak.mdia.minf.stbl.stsd.(sound sample description v0/v1.sampleRate) Follow the box hierarchy inside the movie box, into each sound track’s mdia.stbl.stsd, and locate the sound description. Confirm the sound description version is 0 or 1 before proceeding. Retrieve the 32-bit fixed-point number. 32-bit fixed-point integer of the form (16.16) N/A Yes
exact The field audio sample rate in the version 2 sound sample description(s) for the movie sound tracks. This is a 64-bit floating point double. moov.trak.mdia.minf.stbl.stsd.(sound sample description v2.audioSampleRate) Follow the box hierarchy inside the movie box, into each sound track’s mdia.stbl.stsd, and locate the sound description. Confirm the sound description version is 2 before proceeding. Retrieve the 64-bit double. Double N/A
frameRate more general The sample count from the sample size (stsz) box in the sample table, divided by the duration (see above). moov.trak.mdia.minf.stbl.stsz.sampleCount, divided by duration. NOTE: As frame durations may vary within a track, this is the average frame rate. The frame rate is not guaranteed to be constant. moov.mdia.stbl.stsz.samplecount / (moov.trak.tkhd.duration / moov.mvhd.timescale) Rational, float N/A Yes
averageBitRate more specific or exact Either (a.i) sum the top-level box sizes or (a.ii) find the file size from external means (e.g. file system) or (b) for each track, compute the total sample size (from the sample size table). Then divide by duration (computed above). (a.i) sum over all top-level atoms(atom size) or (b) sum over all samples(moov.trak.mdia.mif.stbl.stsz( sampleSize ) (count also in the stsz box) N/A Yes
numTracks exact count( moov.trak ), find types by mapping moov.trak.mdia.hdlr. Standard types are: ‘vide’ Video track, ‘soun’ Audio track, ‘hint’ Hint track, ‘meta’ Timed Metadata track Other types may be documented in QT file format specification [QuickTime]. (count, type) tuples N/A Yes
2.13 DMS-1
MAWG Relation SMPTE Designator SMPTE Item SMPTE Element name DMS-1 Set DMS-1 Framework Comment (SMPTE) Comment (RP210) How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier more specific (various) 01.01.00.* through 01.15.* Production large number of different globally or locally unique identifiers type: SMPTE element name

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

depends on type of identifier (16bit or 7bit string, binary format, etc) N/A Yes
title more specific 06.0E.2B.34.01.01.01.* 01.05.* various types of titles Titles Production type: SMPTE element name

title: value

either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
language more specific 06.0E.2B.34.01.01.01.04 03.01.01.02.03.01.00.00 Primary Language Production spoken language ISO 639 is a subset of the definition in BCP 47 ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
locator more specific 06.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 Set N/A Yes
Creation
contributor more general (various) 02.30.* Participant/* Production properties describing participating parties role: SMPTE element name

contributor [string]: value

either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
creator more general (various) 02.30.* Participant/Person Production appropriate job function value has to be set properties describing participating parties role: SMPTE element name

creator [string]: value

either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
date exact 06.0E.2B.34.01.01.01.01 07.02.01.10.01.01.00.00 Creation date Clip only clip creaton date available parse and tokenize date string either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
location more general 06.0E.2B.34.01.01.01.03 07.01.20.01.01.01.01.00 Place Keyword Location Production name: value either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
Content description
description exact 06.0E.2B.34.01.01.01.03 03.02.01.06.03.01.00.00 Description Annotation Production value either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
genre exact 06.0E.2B.34.01.01.01.03 03.02.01.01.03.01.00.00 Genre value either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
keyword more specific 06.0E.2B.34.01.01.01.03 03.02.01.02.04.02.00.00 Subject Annotation Production value ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set or binary TimeStamp N/A Yes
rating more specific 06.0E.2B.34.01.01.01.02 02.20.03.04.00.00.00.00 Audience appreciation value: value

min: 0.0

max: 100.0

floating point N/A Yes
Relational
relation more specific (various) 06.* Group Relationship, Branding Production different types of relation (e.g. General, production, ...) and material types (essence-essence, essence-metadata, ... relations) type: SMPTE element name

target: identifier of target of resolved relation

Uint32, or reference type according to SMPTE 377M or SMPTE 380M N/A Yes
collection exact 06.0E.2B.34.01.01.01.03 01.10.03.02.01.00.00.00 Collection value either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
Rights
copyright exact 06.0E.2B.34.01.01.01.01 02.05.02.02.00.00.00.00 IP Right Contract/Rights Production copyright: value either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
policy more specific Contract/Rights Production, Clip several properties: license country and region codes, license start/end date, use count, license option description type: license

statement: need to concatenate string from relevant fields

N/A Yes
Distribution
publisher more specific 06.0E.2B.34.01.01.01.04 02.10.02.01.01.01.00.00 Name of the publishing organisation Event/Publication Production value (string) either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
targetAudience more specific 06.0E.2B.34.01.01.01.03 OR 06.0E.2B.34.01.01.01.04 03.02.01.01.10.00.00.00 OR 02.10.02.01.04.01.00.00 Programme material classification Code OR Publishing Region Name classification: value ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
Fragments
fragment related segments are defined in the MXF container (SMPTE 377M) and only referenced from the metadata role: temporal or track can be determined from the fragment definition

identifier: identifier of resolved fragment definition

N/A Yes
namedFragment more general Clip, Scene either identifiers or titles identifier: identifier of resolved fragment definition

label: title of resolved fragment definition

N/A No
Technical Properties
frameSize exact 06.0E.2B.34.01.01.01.01 04.01.05.01.03.00.00.00 AND 04.01.03.02.01.00.00.00 Total Samples per Line AND Total Lines per Frame width: value of samples/line

height: value of lines/frame

Uint16 N/A Yes
compression more specific 06.0E.2B.34.01.01.01.02 04.01.06.01.00.00.00.00 Compression Schemes (Video) resolved name of ID of compression method 16bit ID (identifier of compression method) N/A Yes
duration exact 06.0E.2B.34.01.01.01.01 07.02.02.01.02.01.00.00 Material Absolute Duration (Days, Hours, minutes, seconds, fractions of seconds) calculated from parsed string or binary time code either ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set or binary mapping of 64bit time code N/A Yes
format more specific 06.0E.2B.34.01.01.01.03 04.09.02.01.00.00.00.00 MIME media type value ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set N/A Yes
samplingRate exact 06.0E.2B.34.01.01.01.05 04.02.03.01.01.01.00.00 Audio Sample Rate value Rational N/A Yes
frameRate exact 06.0E.2B.34.01.01.01.01 04.01.03.01.03.00.00.00 Frame Rate value UInt16 N/A Yes
averageBitRate more specific 06.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 Rate calculated from video+audio bitrate Floating Point N/A Yes
numTracks more specific 06.0E.2B.34.01.01.01.05 04.02.01.01.04.00.00.00 Channel Count (Audio) channel count audio+1, if container is accessible, it could be directly determined from the tracks in the container UInt32 N/A Yes
2.14 TTML
MAWG Relation TTML How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A
title more specific title #PCDATA metadata/ttm:title Yes
language exact xml:lang #CDATA tt/@xml:lang Yes
locator N/A N/A
Creation
contributor more general agent with type attribute values person|group|organization #PCDATA in each of the name elements metadata/ttm:agent/ttm:name Yes
creator more general agent with type attribute values person|group|organization #PCDATA in each of the name elements metadata/ttm:agent/ttm:name Yes
date N/A N/A
location N/A N/A
Content description
description exact desc #PCDATA metadata/ttm:desc Yes
keyword N/A N/A
genre N/A N/A
rating N/A N/A
Relational
relation N/A N/A
collection N/A N/A
Rights
copyright exact copyright #PCDATA metadata/ttm:copyright Yes
policy N/A N/A
Distribution
publisher more general agent with type attribute values person|group|organization #PCDATA in each of the name elements metadata/ttm:agent/ttm:name Yes
targetAudience N/A N/A
Fragments
fragment more general @begin, @end begin/end attribute of one of the following elements: body, div, p, region, span */@begin, */@end Yes
namedFragment more general @begin, @end begin/end attribute of one of the following elements: body, div, p, region, span; using media-marker-value flavour of the attribute value */@begin, */@end Yes
Technical Properties
frameSize N/A N/A
compression N/A N/A
duration more general @dur dur attribute of one of the following elements: body, div, p, region, span */@dur Yes
format N/A N/A
samplingRate N/A N/A
frameRate more general frameRate on one of the following elements: body, div, p, region, span */ttp:frameRate Yes
averageBitRate N/A N/A
numTracks N/A N/A
2.15 TV-Anytime
MAWG Relation TV-Anytime How to do the mapping Datatype XPath

Each XPath expression is to be interpreted in the following context:

TVAMain/ProgramDescription/ProgramInformationTable/ProgramInformation

The default namespace is urn:tva:metadata:2010.

RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact programId

OtherIdentifier

anyURI

string

@programId

or

OtherIdentifier

no
title exact Title

ShortTitle

or

TitleImage

or

TitleVideo

or

TitleAudio

Media titles allow identifying the resource by means other than text string

string

anyURI

anyURI

anyURI

Title

or

ShortTitle

or

MediaTitle/TitleImage/MediaUri

or

MediaTitle/TitleVideo/MediaUri

or

MediaTitle/TitleAudio/MediaUri

yes
language exact Language, CaptionLanguage, SignLanguage TVA gives information on three distinct types of languages, with additional attributes, aggregation of information would allow further informing language string

string

string

BasicDescription/Language/language/@type or BasicDescription/Language/language/@supplemental

or

BasicDescription/CaptionLanguage/language/@primary or BasicDescription/CaptionLanguage/language/@translation or BasicDescription/CaptionLanguage/language/@supplemental or BasicDescription/CaptionLanguage/language/@closed

or

BasicDescription/SignLanguage/language/@primary or BasicDescription/SignLanguage/language/@translation or BasicDescription/SignLanguage/language/@type or BasicDescription/SignLanguage/language/@closed

yes
locator exact ProgramURL anyURI

anyURI

anyURI

anyURI

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/ProgramURL

yes
Creation
contributor exact CreditsItem If a person, the given and family names should be aggregated string BasicDescription/CreditsList/CreditsItem/PersonName/*[name()='GivenName' or name()='FamilyName']

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

yes
creator related CredistItem the credit item is relevant if the role is of creator inc. 'creator' as such string BasicDescription/CreditsList/CreditsItem/PersonName/*[name()='GivenName' or name()='FamilyName']

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

(Above XPath expression only makes sense if BasicDescription/CreditsList/CreditsItem/@role is a creator role, using a reference to a classification scheme)

yes
date exact ProductionDate CreationCoordinates/CreationDate string

string

ProductionDate/TimePoint

or

CreationCoordinates/CreationDate/TimePoint

yes
location exact ProductionLocation

CreationCoordinates/CreationLocation

or

DepictedCoordinates/CreationLocation

string

string

string

ProductionLocation/regionCode

or

CreationCoordinates/CreationLocation/regionCode

or

DepictedCoordinates/CreationLocation/regionCode

yes
Content Description
description related Synopsis,

PromotionalInformation,

Keywords,

ParentalRating,

Award

All the following fields are eligible to the mapping string

string

string

string

string

BasicDescription/Synopsis

or

BasicDescription/PromotionalInformation

or

BasicDescription/Keyword

or

BasicDescription/ParentalGuidance/ParentalRating/Name

or

BasicDescription/AwardList/AwardListItem/Title

yes
keyword exact Keyword string Keyword yes
genre exact Genre Free text or reference to a classification scheme anyURI

string

Genre/@href

or

Genre/Name

yes
rating exact Rating

FreeReviewText

ReviewReference

float

string

anyURI

TVAMain/ProgramDescription/ProgramReviewTable/Review/Rating

or

TVAMain/ProgramDescription/ProgramReviewTable/Review/FreeReviewText

or

TVAMain/ProgramDescription/ProgramReviewTable/Review/ReviewReference

yes
Relational
relation related 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

or

BasicDescription/RelatedMaterial/MediaLocator/StreamId

or

MemberOf/crid

or

EpisodeOf/crid

or

Derivedfrom/crid

or

PartOfAggregatedProgramme/crid

or

AggregationOf/AggregatedProgram/crid

yes
collection related GroupInformation/Title string TVAMain/ProgramDescription/GroupInformationTable/GroupInformation/BasicDescription/Title

or

TVAMain/ProgramDescription/ProgramInformationTable/MemberOf/@crid

yes
Rights
copyright related DRMDeclaration/LicenseLocator

DRMDeclaration/LicenseExpression

Free text or a pointer to an external resource anyURI

string

PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator

or

PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression

yes
policy exact DRMDeclaration/LicenseLocator DRMDeclaration/LicenseExpression Free text or a pointer to an external resource anyURI

string

PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator

or

PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression

yes
Distribution
publisher related CreditsItem

Owner

CreditsItem of role 'publisher'

or service owner

string

string

BasicDescription/CreditsList/CreditsItem/PersonName[name()='GivenName' or name()='FamilyName']

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

(Above XPath expression only makes sense if BasicDescription/CreditsList/CreditsItem/@role is a publisher role, using a reference to a classification scheme)

TVAMain/ProgramDescription/ServiceInformationTable/ServiceInformation/Name

yes
targetAudience related Genre in TVA target audience is a genre using a specific classification scheme anyURI

string

Genre/@href

or

Genre/Name

yes
Fragments
fragment exact 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

or

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/SegmentLocator/MediaDuration

yes
namedFragment exact segmentId

OtherIdentifier

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

string

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/@segmentId

or

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/OtherIdentifier

yes
Technical Properties
frameSize derived VideoAttributes/VerticalSize

VideoAttributes/HorizontalSize

unsignedShort

unsignedShort

AVAttributes/VideoAttributes/VerticalSize

or

AVAttributes/VideoAttributes/HorizontalSize

yes
compression exact AVAttributes/AudioAttributes/Coding AVAttributes/VideoAttributes/Coding A text or reference to a classification scheme anyURI

string

anyURI

string

AVAttributes/AudioAttributes/Coding/@href

or

AVAttributes/AudioAttributes/Coding/Name

or

AVAttributes/VideoAttributes/Coding/@href

or

AVAttributes/VideoAttributes/Coding/Name

yes
duration exact Duration duration

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/PublishedDuration

yes
format exact FileFormat Several TVA AVAttributes are eligible string

string

AVAttributes/FileFormat/Name

or

AVAttributes/System/Name

yes
samplingRate exact SampleFrequency nonNegativeInteger AVAttributes/AudioAttributes/SampleFrequency yes
frameRate yes
averageBitRate exact Bitrate nonNegativeInteger AVAttributes/AudioAttributes/Bitrate yes
numTracks exact NumOfChannels nonNegativeInteger AVAttributes/AudioAttributes/NumOfChannels yes
2.16 TXFeed
MAWG Relation TXFeed How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier more specific feed/entry/link[@rel='enclosure'] identifier: @href URI N/A Yes
title exact feed/entry/title title: value

type: n/a

String N/A Yes
language N/A N/A N/A
locator exact feed/entry/link[@rel='enclosure'] locator: @href URI N/A Yes
Creation
contributor exact feed/entry/contributor contributor: 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

N/A Yes
creator more specific feed/entry/author creator: value of name element and/or value of uri element

role: n/a

String N/A Yes
date N/A N/A N/A
location N/A N/A N/A
Content description
description exact feed/entry/content description: value String N/A Yes
keyword exact feed/entry/category/@term keyword : value

NOTE: @scheme is not required.

String N/A Yes
genre exact feed/entry/category/@term genre: value

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

String N/A Yes
rating N/A N/A N/A
Relational
relation more specific feed/entry/link[@rel='subtitle'] or

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

target: @href

type: @rel

URI

String

N/A Yes
collection N/A N/A N/A
Rights
copyright exact feed/entry/rights copyright: value

holder: n/a

String N/A Yes
policy more specific feed/entry/link[@rel='license'] policy: @href

type: n/a

URI N/A Yes
Distribution
publisher N/A N/A N/A
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize exact feed/entry/format/width or

feed/entry/format/height

width: value of width element

height: value of width element

unit: n/a

Float

Float

N/A Yes
compression exact feed/entry/link[@rel='enclosure'] compression: @type String N/A Yes
duration exact feed/entry/format/duration duration: value Float N/A Yes
format exact feed/entry/link[@rel='enclosure'] format: @type String N/A Yes
samplingRate exact feed/entry/format/samplerate samplingRate: value Float N/A Yes
frameRate exact feed/entry/format/framerate frameRate: value Float N/A Yes
aveargeBitRate exact feed/entry/format/video_bitrate or

feed/entry/format/audio_bitrate

aveargeBitRate: value Float N/A Yes
numTracks exact feed/entry/format/channels number:value

type: n/a

Integer N/A Yes
2.17 XMP
MAWG Relation XMP How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact dc:identifier dc:identifier property in the Dublin Core namespace string N/A yes
exact xmp:Identifier xmp:Identifier property in the XMP Basic namespace string array N/A yes
title exact dc:title dc:title property in the Dublin Core namespace array of text items with language identifiers N/A yes
related xmpDM:album xmpDM:album property in the XMP Dynamic Media namespace string N/A yes
language exact dc:language dc:language property in the Dublin Core namespace array of RFC 3066 language tags N/A yes
locator N/A N/A
Creation
contributor exact dc:contributor dc:contributor property in the Dublin Core namespace sequence of names N/A yes
related xmpDM:artist xmpDM:artist property in the XMP Dynamic Media namespace string N/A yes
related xmpDM:composer xmpDM:composer property in the XMP Dynamic Media namespace string N/A yes
creator exact dc:creator dc:creator property in the Dublin Core namespace. In XMP, the tiff:Artist property from the Exif namespace for TIFF properties is stored as the first item in dc:creator. sequence of names N/A yes
date exact xmp:CreateDate xmp:CreateDate property in the XMP Basic namespace ISO date format N/A yes
exact photoshop:DateCreated photoshop:DateCreated property in the Photoshop namespace ISO date format N/A yes
exact exif:DateTimeOriginal exif:DateTimeOriginal property in the Exif namespace for Exif-specific properties. This should not be stored in files, only added to extracted XMP for application runtime convenience. ISO date format N/A yes
related dc:date dc:date property in the Dublin Core namespace sequence of ISO date format values N/A yes
related xmp:ModifyDate xmp:ModifyDate property in the XMP Basic namespace ISO date format N/A yes
location exact exif:GPSLatitude and exif:GPSLongitude exif:GPSLatitude and exif:GPSLongitude properties in the Exif namespace for Exif-specific properties. These should not be stored in files, only added to extracted XMP for application runtime convenience. GPS coordinate N/A yes
related photoshop:Country photoshop:Country property in the Photoshop namespace string N/A yes
related photoshop:City photoshop:City property in the Photoshop namespace string N/A yes
related photoshop:State photoshop:State property in the Photoshop namespace string N/A yes
Content description
description exact dc:description dc:description property in the Dublin Core namespace. In XMP, also tiff:ImageDescription property values from the Exif namespace for TIFF properties are mapped to dc:description. array of text items with language identifiers N/A yes
keyword exact dc:subject dc:subject property in the Dublin Core namespace array of text items N/A yes
genre exact xmpDM:genre xmpDM:genre property in the XMP Dynamic Media namespace string N/A yes
rating exact xmp:Rating xmp:Rating property in the XMP Basic namespace closed set of integers N/A yes
Relational
relation exact dc:relation dc:relation property in the Dublin Core namespace array of string items N/A yes
more specific xmpMM:DerivedFrom xmpMM:DerivedFrom property in the XMP Dynamic Media namespace ResourceRef (multiple part reference to a resource) N/A no
more specific xmpMM:History xmpMM:History property in the XMP Dynamic Media namespace ResourceRef (multiple part reference to a resource) N/A no
more specific xmpMM:Ingredients xmpMM:Ingredients property in the XMP Dynamic Media namespace ResourceRef (multiple part reference to a resource) N/A no
collection N/A N/A
Rights
copyright more general dc:rights dc:rights property in the Dublin Core namespace array of text items with language identifier N/A yes
policy exact xmpRights:Certificate xmpRights:Certificate property in the XMP Rights Management namespace URI N/A yes
more general xmpRights:UsageTerms xmpRights:UsageTerms property in the XMP Rights Management namespace array of text items with language identifier N/A yes
more general xmpRights:WebStatement xmpRights:WebStatement property in the XMP Rights Management namespace URI N/A yes
Distribution
publisher exact dc:publisher dc:publisher property in the Dublin Core namespace string N/A yes
targetAudience N/A N/A N/A
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties - The XMP form is generally not authoritative.
frameSize exact xmpDM:videoFrameSize xmpDM:videoFrameSize property in the XMP Dynamic Media namespace. xmpDM:videoFrameSize is not authoritative. Use the file format specific technical metadata. int, int (width x height) N/A yes
compression related tiff:Compression tiff:Compression property in the Exif namespace for TIFF properties. tiff:Compression is not authoritative and irrelevant to dynamic media formats. xmpDM:audioCompressor is not authoritative. Use the file format specific technical metadata. closed choice of integers N/A yes
related xmpDM:audioCompressor xmpDM:audioCompressor property in the XMP Dynamic Media namespace string N/A yes
duration exact xmpDM:duration xmpDM:duration property in the XMP Dynamic Media namespace. xmpDM:duration is not authoritative. Use the file format specific technical metadata. time value in seconds N/A yes
format exact dc:format dc:format property in the Dublin Core namespace MIME type N/A yes
samplingRate more specific xmpDM:audioSampleRate xmpDM:audioSampleRate property in the XMP Dynamic Media namespace. xmpDM:audioSampleRate is not authoritative. Use the file format specific technical metadata. integer N/A yes
frameRate exact xmpDM:frameRate xmpDM:frameRate property in the XMP Dynamic Media namespace. xmpDM:frameRate is not authoritative. Use the file format specific technical metadata. f### (frames per seconds, e.g. "f24") or f###s### (frames per rate basis, e.g. "f30000s1001" for NTSC 29.97) N/A yes
averageBitRate N/A N/A N/A
numTracks exact xmpDM:trackNumber xmpDM:trackNumber property in the XMP Dynamic Media namespace. xmpDM:trackNumber is not authoritative. Use the file format specific technical metadata. integer N/A yes
2.18 YouTube
MAWG Relation YouTube How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier more specific rss/channel/item/media:group/media:content/@url or

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

identifier: @url N/A Yes
title exact rss/channel/item/title title: value

type: n/a

String N/A Yes
language N/A N/A N/A
locator exact rss/channel/item/media:group/media:content/@url locator: value URI N/A Yes
Creation
contributor N/A N/A N/A
creator N/A N/A N/A
date rss/channel/item/yt:recorded date: value

type: n/a

String N/A Yes
location exact rss/channel/item/yt:location or

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 from geoRSS format to specify geographical information.

String

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

N/A Yes
Content description
description exact rss/channel/item/media:group/media:description description: value String N/A Yes
keyword exact rss/channel/item/media:group/media:keywords keyword: value String N/A Yes
genre exact rss/channel/item/media:group/media:category genre: value

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

String N/A Yes
rating more specific rss/channel/item/gd:rating value: @average

ratingSystem: n/a

min: @min

max: @max

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

Float

Float

N/A Yes
Relational
relation N/A N/A N/A
collection N/A N/A N/A
Rights
copyright N/A N/A N/A
policy N/A N/A N/A
Distribution
publisher more specific rss/channel/item/media:content/media:credit[@role='uploader'] publisher: value String N/A Yes
targetAudience more specific rss/channel/item/media:content/media:rating or

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

In case of media:rating element

audience: @scheme

classificationSystem: @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 of media: restriction element

audience: n/a

classificationSystem: 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

N/A Yes
Fragments
fragment N/A N/A N/A
namedFragment N/A N/A N/A
Technical Properties
frameSize N/A N/A N/A
compression exact rss/channel/item/media:content/@type compression: @type String N/A Yes
duration exact rss/channel/item/media:content/@duration duration: @duration Float N/A Yes
format exact rss/channel/item/media:content/@type format: @type String N/A Yes
samplingRate N/A N/A N/A
frameRate N/A N/A N/A
averageBitRate N/A N/A N/A
numTracks N/A N/A N/A

5.2.3 Multimedia container formats mapping tables

The following mappings are established from the Media Ontology's properties to various multimedia container formats. This list of container 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.

5.2.3.1 3GP
MAWG Relation 3GP How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
Content description
description exact In 3GP, User-data item 'dscp' (see 26.244 ). Either moov.udta.dscp, or moov.trak.udta.dscp Find the 'dscp' user-data item in the movie box (overall) or the track box if a specific track is identified. There may be multiple dscp items, varying by ISO 639/T language code. Unicode string (stored as UTF-8 or UTF-16, as needed) N/A Yes
Technical Properties
frameSize exact The width and height fields from the track header box of that track. moov.trak/tkhd.(width | height) If requested for a movie, and there is only one video track, or if requested for a specific video track, the width and height of that track. N/A Yes
compression exact The four-character codes from the sample entry/ies in the track's sample description box (see ISO/IEC 14496-12). moov.track.mdia.minf.stbl.stsd.(sampleentry code) Follow the box hierarchy inside the movie box, into each track/mdia/stbl/stsd, and then extract the 4-character codes from the sample entry or entries. four character code(s) N/A Yes
duration exact The duration field from the movie header (overall movie) or track header (for a track), divided by the timescale from the movie header. moov.mvhd.duration or moov.trak.tkhd.duration; divide by moov.mvhd.timescale Find the movie header box (mvhd) and get the timescale field, and then retrieve the duration field from the movie or track header (mvhd, tkhd) as appropriate, and divide. float (after division), rational (as stored) N/A Yes
format exact video/3gpp (valid for all resources), audio/3gpp (if it is known the movie has no visual presentation) static; but it may help to scan for the codecs used and supply those (RFC4281), the codecs parameter for bucket mime types) for 3GPP, MP4 and Movie files. MIME type N/A Yes
samplingRate exact In 3GP the field samplerate in the sample entry or entries for the movie tracks. This is a 16.16 integer with the fractional 16 bits restricted to be zero. moov.trak.mdia.minf.stbl.stsd.(sampleentry.sampleRate) Find the samplerate 32-bit field in the sample entry, and right-shift 16 bits. Integer N/A Yes
frameRate more general The sample count from the sample size (stsz) box in the sample table, divided by the duration (see above). moov.trak.mdia.minf.stbl.stsz.sampleCount, divided by duration. moov.mdia.stbl.stsz.samplecount / (moov.trak.tkhd.duration / moov.mvhd.timescale) Rational, float N/A Yes
averageBitRate more specific or exact Either (a.i) sum the top-level box sizes or (a.ii) find the file size from external means (e.g. file system) or (b) for each track, compute the total sample size (from the sample size table). Then divide by duration (computed above). (a.i) sum over all top-level atoms(atom size) or (b) sum over all samples(moov.trak.mdia.mif.stbl.stsz( sampleSize ) (count also in the stsz box) N/A Yes
numTracks exact count( moov.trak ), find types by mapping moov.trak.mdia.hdlr. Standard types are: 'vide' Video track, 'soun' Audio track, 'hint' Hint track, 'meta' Timed Metadata track, 'auxv' Auxiliary Video track, but other types may be registered at www.mp4ra.org. (count, type) tuples N/A Yes

Note: in 3GPP and MP4 files, a single track may be addressed by track ID using the using the ISO/IEC 21000-17:2006 "ffp()" syntax (for example http://www.example.com/sample.3gp#ffp(track_ID=101)).

5.2.3.2 Flash
5.2.3.2.1 FLV

FLV files can contain a SCRIPTDATA tag named onMetadata, documented in section E.5 of the FLV and F4V specification [Flash

MAWG Relation Flash (FLV) How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
Content description
description N/A N/A N/A
Technical Properties
frameSize exact The width and height fields from the onMetadata tag. The units are always pixels. DOUBLE, 64-bit IEEE float N/A yes
compression Not directly represented. Implicit in the audiocodecid and videocodecid fields from the onMetadata tag. N/A no
duration exact The duration field from the onMetadata tag. The unit is always seconds. DOUBLE, 64-bit IEEE float N/A yes
format exact video/x-flv static MIME type N/A yes
samplingRate exact The audiosamplerate field from the onMetadata tag. The unit is always samples per second. DOUBLE, 64-bit IEEE float N/A yes
frameRate exact The framerate field from the onMetadata tag. The unit is always frames per second. DOUBLE, 64-bit IEEE float N/A yes
averageBitRate exact The sum of the audiodatarate and videodatarate fields from the onMetadata tag. The units are always kilobits per second. DOUBLE, 64-bit IEEE float N/A no
numTracks exact FLV files contain at most 1 audio track and at most 1 video track. There are 1-bit flags in the FLV header telling if audio or video are present. N/A no
5.2.3.2.2 F4V

F4V is a flavor of MPEG-4, used for Adobe's "Flash video" when H.264 is the codec. Other than the format item, the technical properties are identical to MPEG-4. The full table is reproduced here for convenience. F4V files will also generally contain XMP metadata. Technical metadata from the native MPEG-4 locations should be preferred.

MAWG Relation F4V How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
Content description
description N/A MP4 has no formal system. N/A N/A
Technical Properties
frameSize exact The width and height fields from the track header box of that track. moov.trak/tkhd.(width | height) If requested for a movie, and there is only one video track, or if requested for a specific video track, the width and height of that track. N/A yes
compression exact The four-character codes from the sample entry/ies in the track's sample description box (see ISO/IEC 14496-12). moov.track.mdia.minf.stbl.stsd.(sampleentry code) Follow the box hierarchy inside the movie box, into each track/mdia/stbl/stsd, and then extract the 4-character codes from the sample entry or entries. four character code(s) N/A no
duration exact The duration field from the movie header (overall movie) or track header (for a track), divided by the timescale from the movie header. moov.mvhd.duration or moov.trak.tkhd.duration; divide by moov.mvhd.timescale Find the movie header box (mvhd) and get the timescale field, and then retreive the duration field from the movie or track header (mvhd, tkhd) as appropriate, and divide. float (after division), rational (as stored) N/A yes
format exact video/mp4 (valid for all resources), audio/mp4 (if it is known the movie has no visual presentation) static MIME type N/A yes
samplingRate exact In MP4 files, the field samplerate in the sample entry or entries for the movie tracks. This is a 16.16 integer with the fractional 16 bits restricted to be zero. moov.trak.mdia.minf.stbl.stsd.(sampleentry.sampleRate) Find the samplerate 32-bit field in the sample entry, and right-shift 16 bits. Integer N/A yes
frameRate more general The sample count from the sample size (stsz) box in the sample table, divided by the duration (see above). moov.trak.mdia.minf.stbl.stsz.sampleCount, divided by duration. moov.mdia.stbl.stsz.samplecount / (moov.trak.tkhd.duration / moov.mvhd.timescale) Rational, float N/A yes
averageBitRate more specific or exact Either (a.i) sum the top-level box sizes or (a.ii) find the file size from external means (e.g. file system) or (b) for each track, compute the total sample size (from the sample size table). Then divide by duration (computed above). (a.i) sum over all top-level atoms(atom size) or (b) sum over all samples(moov.trak.mdia.mif.stbl.stsz( sampleSize ) (count also in the stsz box) N/A no
numTracks exact count( moov.trak ), find types by mapping moov.trak.mdia.hdlr. Standard types are: 'vide' Video track, 'soun' Audio track, 'hint' Hint track, 'meta' Timed Metadata track, 'auxv' Auxiliary Video track, but other types may be registered at www.mp4ra.org. (count, type) tuples N/A no

Note: in MPEG-4 and F4V files, a single track may be addressed by track ID using the using the ISO/IEC 21000-17:2006 "ffp()" syntax.

5.2.3.3 QuickTime

The technical properties for the QuickTime container are available in the QuickTime metadata format mapping table.

5.2.3.4 MP4
MAWG Relation MPEG4 How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier N/A N/A N/A
Rights
copyright exact Copyright statement for the movie file content. box type: cprt container: User Data Box 'udta' value: notice A UTF-8 or UTF-16 string. Can have multiple values with different language and country code designations. N/A Yes
Content description
description N/A MP4 has no formal system. N/A N/A
Technical Properties
frameSize exact The width and height fields from the track header box of that track. moov.trak/tkhd.(width | height) If requested for a movie, and there is only one video track, or if requested for a specific video track, the width and height of that track. N/A Yes
compression exact The four-character codes from the sample entry/ies in the track's sample description box (see ISO/IEC 14496-12). moov.track.mdia.minf.stbl.stsd.(sampleentry code) Follow the box hierarchy inside the movie box, into each track/mdia/stbl/stsd, and then extract the 4-character codes from the sample entry or entries. four character code(s) N/A Yes
duration exact The duration field from the movie header (overall movie) or track header (for a track), divided by the timescale from the movie header. moov.mvhd.duration or moov.trak.tkhd.duration; divide by moov.mvhd.timescale Find the movie header box (mvhd) and get the timescale field, and then retrieve the duration field from the movie or track header (mvhd, tkhd) as appropriate, and divide. float (after division), rational (as stored) N/A Yes
format exact video/3gpp (valid for all resources), audio/3gpp (if it is known the movie has no visual presentation) static; but it may help to scan for the codecs used and supply those (RFC4281), the codecs parameter for bucket mime types) for 3GPP, MP4 and Movie files. MIME type N/A Yes
samplingRate usually exact In MP4 files, the field samplerate in the sample entry or entries for the movie tracks. This is a 16.16 integer with the fractional 16 bits restricted to be zero. moov.trak.mdia.minf.stbl.stsd.(sampleentry.sampleRate) Find the samplerate 32-bit field in the sample entry, and right-shift 16 bits. Integer N/A Yes
frameRate more general The sample count from the sample size (stsz) box in the sample table, divided by the duration (see above). moov.trak.mdia.minf.stbl.stsz.sampleCount, divided by duration. moov.mdia.stbl.stsz.samplecount / (moov.trak.tkhd.duration / moov.mvhd.timescale) Rational, float N/A Yes
averageBitRate more specific or exact Either (a.i) sum the top-level box sizes or (a.ii) find the file size from external means (e.g. file system) or (b) for each track, compute the total sample size (from the sample size table). Then divide by duration (computed above). (a.i) sum over all top-level atoms(atom size) or (b) sum over all samples(moov.trak.mdia.mif.stbl.stsz( sampleSize ) (count also in the stsz box) N/A Yes
numTracks exact count( moov.trak ), find types by mapping moov.trak.mdia.hdlr. Standard types are: ‘vide’ Video track, ‘soun’ Audio track, ‘hint’ Hint track, ‘meta’ Timed Metadata track, ‘auxv’ Auxiliary Video track, but other types may be registered at www.mp4ra.org. (count, type) tuples N/A Yes

Note: in 3GPP and MP4 files, a single track may be addressed by track ID using the using the ISO/IEC 21000-17:2006 "ffp()" syntax (for example http://www.example.com/sample.3gp#ffp(track_ID=101)).

5.2.3.5 OGG

The technical properties for the OGG container are available in the OGG metadata format mapping table.

5.2.3.6 WebM
MAWG Relation WebM properties How to do the mapping Datatype XPath RDF tested
Descriptive Properties (Core Set)
Identification
identifier exact TrackUID A unique ID to identify the Track. Unsigned Integer N/A Yes
exact diverse Tags (from Matroska, undecided support in WebM) Pick one of ISRC (International Standard Recording Code), MCDI (CDROM TOC), ISBN (International Standard Book Number), BARCODE (EAN-13 (European Article Numbering) or UPC-A (Universal Product Code)), CATALOG_NUMBER (label-specific), LABEL_CODE (4-digit or 5-digit number to identify the record label), LCCN (Library of Congress Control Number) String N/A No
related SegmentFilename (from Matroska, undecided support in WebM) SegmentFilename field in Segment information as a filename corresponding to this segment String N/A No
title exact Title (from Matroska, undecided support in WebM) Title field in Segment information as a general name of the segment String N/A Yes
exact diverse Tags (from Matroska, undecided support in WebM) TITLE (akin to the TIT2 tag in ID3), SUBTITLE (subtitle text) String N/A No
language exact Language Specifies the language of the track in the Matroska languages form language code N/A Yes
related ChapLanguage (from Matroska, undecided support in WebM) The languages corresponding to the string, in the bibliographic ISO-639-2 form language code N/A No
related TagLanguage (from Matroska, undecided support in WebM) Specifies the language of the tag specified, in the Matroska languages form language code N/A No
locator exact file URI from system URI N/A Yes
Creation
contributor exact diverse Tags (from Matroska, undecided support in WebM) LEAD_PERFORMER, ACCOMPANIMENT (TPE2 tag in ID3), COMPOSER (TCOM tag in ID3), ARRANGER, LYRICIST (TEXT tag in ID3), CONDUCTOR (TPE3 tag in ID3), DIRECTOR (IART tag in RIFF), ASSISTANT_DIRECTOR, DIRECTOR_OF_PHOTOGRAPHY (ICNM tag in Extended RIFF), SOUND_ENGINEER, ART_DIRECTOR, PRODUCTION_DESIGNER, CHOREGRAPHER, COSTUME_DESIGNER, ACTOR, CHARACTER, WRITTEN_BY, SCREENPLAY_BY, EDITED_BY (IEDT tag in Extended RIFF), PRODUCER (IPRO tag in Extended RIFF), COPRODUCER, EXECUTIVE_PRODUCER, DISTRIBUTED_BY (IDST tag in Extended RIFF), MASTERED_BY, ENCODED_BY (TENC tag in ID3), MIXED_BY, REMIXED_BY (TPE4 tag in ID3), PRODUCTION_STUDIO (ISTD tag in Extended RIFF), THANKS_TO, PUBLISHER (TPUB tag in ID3) String N/A No
creator exact diverse Tags (from Matroska, undecided support in WebM) ARTIST (akin to the TPE1 tag in ID3), LABEL (record label) String N/A No
date exact DateUTC Date of the origin of timecode (value 0), i.e. production date Date N/A No
related diverse Tags (from Matroska, undecided support in WebM) DATE_RELEASED (TDRL tag in ID3), DATE_RECORDED (TDRC tag in ID3), DATE_ENCODED (TDEN tag in ID3), DATE_TAGGED (TDTG tag in ID3), DATE_DIGITIZED (IDIT tag in RIFF), DATE_WRITTEN, DATE_PURCHASED String N/A No
location exact diverse Tags (from Matroska, undecided support in WebM) RECORDING_LOCATION / COMPOSITION_LOCATION (The countries corresponding to the string, same 2 octets as in Internet domains, or possibly ISO-3166. This code is followed by a comma, then more detailed information such as state/province, another comma, and then city.), COMPOSER_NATIONALITY (The countries corresponding to the string, same 2 octets as in Internet domains, or possibly ISO-3166.) String N/A No
Content description
description exact Name Name field in Tracks Element as a human readable track name String N/A No
exact diverse Tags (from Matroska, undecided support in WebM) SUBJECT, DESCRIPTION, SUMMARY, SYNOPSIS, COMMENT String N/A No
keyword exact diverse Tags (from Matroska, undecided support in WebM) KEYWORDS (separated by a comma), INITIAL_KEY (initial key that a musical track starts in), ORIGINAL_MEDIA_TYPE (TMED tag in ID3), CONTENT_TYPE String N/A No
genre exact diverse Tags (from Matroska, undecided support in WebM) GENRE (TCON tag in ID3), MOOD (TMOO tag in ID3) String N/A No
rating exact diverse Tags (from Matroska, undecided support in WebM) LAW_RATING (Depending on the country it's the format of the rating of a movie (P, R, X in the USA, an age in other countries or a URI defining a logo)), ICRA (content rating for parental control, previously RSACi), RATING (how much a person likes the song/movie. The number is between 0 and 5 with decimal values possible (e.g. 2.7)) String N/A No
Relational
relation exact TargetTypeValue (from Matroska, undecided support in WebM) SEASON / SEQUEL / EDITION / ISSUE / VOLUME / OPUS, MOVIE / EPISODE / ALBUM / OPERA / CONCERT, PART / SESSION, CHAPTER / TRACK / SONG, SUBTRACK / PART / MOVEMENT / SCENE, SHOT String N/A No
collection exact ChapterPhysicalEquiv (from Matroska, undecided support in WebM) SET / PACKAGE, CD / 12" / 10" / 7" / TAPE / MINIDISC / DAT / DVD / VHS / LASERDISC, SIDE, LAYER, SESSION, TRACK, INDEX String N/A No
Distribution
publisher exact diverse Tags (from Matroska, undecided support in WebM) PUBLISHER (TPUB tag in ID3) String N/A No
targetAudience related diverse Tags (from Matroska, undecided support in WebM) CONTENT_TYPE (the type of the item. e.g. Documentary, Feature Film, Cartoon, Music Video, Music, Sound FX, ...), PERIOD (the period that the piece is from or about) String N/A No
Fragments
fragment exact Cues Seek table provided through the following fields: Cues (top-level element to speed seeking access), CuePoint (seek point), CueTime (Absolute timecode according to the segment time base), CueTrackPositions (positions for different tracks corresponding to the timecode) String N/A Yes
namedFragment exact Chapter identified by ChapterUID (uint), ChapterTimeStart (start timecode), ChapterTimeEnd (end timecode), ChapString (chapter name), ChapLanguage (language used in chapter name) String N/A Yes
Technical Properties
frameSize exact DisplayWidth x DisplayHeight (in pixels) width: DisplayWidth, height: DisplayHeight; also note the pixel cropping for HDTV defined by PixelCropBottom, PixelCropTop, PixelCropLeft, PixelCropRight unsigned integer x unsigned integer N/A Yes
compression exact CodecID field fixed to "VP8" for video and "Vorbis" for audio String constant (V_VP8, A_VORBIS) N/A Yes
duration exact Duration use TimecodeScale field to identify resolution of Duration field (Timecode scale in nanoseconds, e.g. 1.000.000 means all timecodes in the segment are expressed in milliseconds), which provides segment duration (typically a Matroska file is composed of 1 segment) Float N/A Yes
format exact CodecID field fixed to "VP8" for video and "Vorbis" for audio String constant (V_VP8, A_VORBIS) N/A Yes
samplingRate exact SamplingFrequency Value of SamplingFrequency field (in Hz) float N/A Yes
frameRate exact FrameRate Value of FrameRate field (informational only, since frames are timestamped) float N/A Yes
averageBitRate exact calculate as bitrate = length_of_file / duration on system float N/A Yes
numTracks exact max TrackNumber maximum value on all TrackNumber field values in the Tracks field unsigned integer N/A Yes

3. Implementations/demonstrators using features of the Ontology for Media Resource 1.0

The following applications use features of the Media Annotation Ontology:

This list shows that at least two applications have been demonstrated to use features of the Media Annotation Ontology, as required in the CR exit criteria of the Ontology for Media Resource 1.0 CR version.

A References

[3GP]
3GPP Specifications. Available for download at http://www.3gpp.org/specifications.
[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/ . The latest version of DCMI Metadata Terms is available at http://dublincore.org/documents/dcmi-terms/ .
[EBUCore]
EBUCore v.1.0. December 2008. Available for download at http://tech.ebu.ch/publications/tech3293.
[EXIF]
EXIF 2.2. Specification by JEITA, April 2002. Available for download at http://www.exif.org/Exif2-2.PDF .
[Flash]
Adobe Flash Video File Format Specification Version 10.1. 2010. Available for download at http://download.macromedia.com/f4v/video_file_format_spec_v10_1.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 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 RSS]
Yahoo! Media RSS Module - RSS 2.0 Module. March 2008. Available for download at http://video.search.yahoo.com/mrss .
[MP4]
ISO/IEC 14496-14 MP4 file format. date 2003. Available for download at http://www.iso.org/iso/catalogue_detail.htm?csnumber=38538.
[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 .
[OGG]
The Ogg container format. September 2007. Available for download at http://www.xiph.org/ogg/.
[OWL2 Profiles]
OWL 2 Web Ontology Language Profiles. W3C OWL Working Group. Available for download at http://www.w3.org/TR/owl2-profiles/.
[QuickTime]
Introduction to QuickTime File Format Specification. August 2010. Available for download at http://developer.apple.com/mac/library/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html .
[RDF]
Resource Description Framework (RDF). W3C RDF Working Group. Available for download at http://www.w3.org/RDF/ .
[SMPTE]
SMPTE Metadata. Available for download at http://www.smpte-ra.org/mdd/RP210v11-pub-20080415.2048.xls .
[TTML]
Glenn Adams. Timed Text Markup Language (TTML) 1.0. W3C Recommendation 18 November 2010. Available for download at http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/.
[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 .
[WebM]
WebM Container Guidelines. Available for download at http://www.webmproject.org/code/specs/container/.
[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/ . The latest version of XML Schema Part 2 is available for download at http://www.w3.org/TR/xmlschema-2/ .
[XMP]
XMP Specification Part 1 - Standard Schemas. Adobe, 2010. Available for download at http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf.
XMP Specification Part 2 - Standard Schemas. Adobe, 2010. Available for download at http://www.adobe.com/content/dam/Adobe/en/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 .