Copyright © 2011 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules appl
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/
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.
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 |
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.
For the Cablelabs format the mapping table has the following extra columns.
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 |
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 |
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 |
MAWG | Relation | EBUCore | How to do the mapping | Datatype | XPath
Notes: the default namespace in the following expressions is
|
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 |
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 |
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 |
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 |
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 |
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 | 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 | 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 | N/A | Yes |
policy | more specific | rss/channel/item/media:content/media:license | statement: value or @href
type: n/a |
String or | 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 |
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) | 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) | 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | 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 | 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 |
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 |
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 |
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 |
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.
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)).
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 |
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.
The technical properties for the QuickTime container are available in the QuickTime metadata format mapping table.
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)).
The technical properties for the OGG container are available in the OGG metadata format mapping table.
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 |
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.