Copyright © @@@@ W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
This document defines the Ontology for Media Resources 1.0. The term "ontology" is used in its broadest possible definition: a core vocabulary. The intent of this vocabulary is to bridge the different descriptions of media resources, and provide a core set of descriptive properties: this document defines a core set of metadata properties for media resources, along with their mappings to elements from a set of existing metadata formats. The document is mostly targeted towards media resources available on the Web, as opposed to media resources that are only accessible in local archives or museums.
1 Introduction
1.1 Formats in scope
1.1.1 Multimedia metadata formats in scope
1.1.2 Multimedia container formats in scope
1.2 Formats out of scope
2 Conformance Requirements
3 Terminology
4 Property value type definitions
4.1 URI
4.2 String
4.3 Integer
4.4 Double
4.5 Date
5 Property definitions
5.1 Core property definitions
5.1.1 Namespace of core property definitions
5.1.2 Description of the approach followed for the property definitions
5.1.3 Descriptive properties (Core Set)
5.1.4 Examples for the Core Set of properties
5.2 Property mapping table
5.2.1 Rationale regarding the mapping table
5.2.1.1 Semantic Level Mappings
5.2.1.2 Syntactic Level Mappings
5.2.1.3 Mapping expression
5.2.2 Multimedia metadata formats mapping tables
5.2.2.1 CableLabs 1.1
5.2.2.2 DIG35
5.2.2.3 Dublin Core
5.2.2.4 EBUCore
5.2.2.5 EXIF 2.2
5.2.2.6 ID3
5.2.2.7 IPTC
5.2.2.8 LOM 2.1
5.2.2.9 Media RDF
5.2.2.10 Media RSS
5.2.2.11 METS
5.2.2.12 MPEG-7
5.2.2.13 OGG
5.2.2.14 QuickTime
5.2.2.15 DMS-1
5.2.2.16 TV-Anytime
5.2.2.17 TXFeed
5.2.2.18 XMP
5.2.2.19 YouTube
5.2.3 Multimedia container formats mapping tables
5.2.3.1 3gp
5.2.3.2 flv
5.2.3.3 mov
5.2.3.4 mp4
5.2.3.5 ogg
5.2.3.6 webm
6 Usage Examples
6.1 Example1: How to use the POWDER protocol in combination with the Media Ontology's properties for publishing descriptions of media resources
7 RDF-representation of the Media Resources Ontology
A References (Normative)
B References (Non-Normative)
C Change Log (Non-Normative)
D Acknowledgements (Non-Normative)
This document defines the Ontology for Media Resources, version 1.0. In this document, the term "ontology" is used in its broadest possible definition: a core vocabulary. The Ontology for Media Resources is both a core vocabulary (a set of properties describing media resources) and its mapping to a set of metadata formats currently describing media resources published on the Web. Mappings to formats for media resources non available on the Web have not been taken into account in this version of the ontology. The purpose of the mappings is to provide an interoperable set of metadata, thereby enabling different applications to share and reuse these metadata. The set of properties of our Ontology was selected with respect to the most commonly adopted set of elements from metadata formats currently in use to describe media resources.
Ideally, the mappings defined in this document would preserve the semantics of a metadata item across metadata formats. In reality, however, this cannot be easily achieved: there is often a difference in the extension of what is covered by the elements (or terms) from different formats. This means that a mapping between our Ontology's property and the elements from two different formats that have such a difference will not allow a semantic-preserving mapping. For example, the property dc:creator from the Dublin Core and the property exif:Artist defined in the Exchangeable Image File Format, or EXIF are both mapped to the property ma:creator, in the Ontology. The document therefore also specifies types of mappings: exact, broader or narrower. Nevertheless, mapping back and forth between properties from different schemata, using only the Ontology defined in this specification as a reference, will induce a certain loss in semantics. Mechanisms for correcting for this loss are beyond the scope of this document.
The ontology defines mappings between its set of properties and the elements from metadata formats commonly used to describe media resources. The namespace for the ontology is http://www.w3.org/ns/ma-ont#
, which is identified with the "ma" prefix in this document. Although some of the properties can appear to be redundant with the Dublin Core set REF, there are several differences that distinguish them:
Dublin Core is only one of the vocabularies for which a mapping is defined.
The Dublin Core set does not cover all of needs of the Media Ontology; this specification would be at least an extension of Dublin Core.
More importantly, the Dublin Core properties have been created with a set of restrictions. While these restrictions are in general somewhat loose, this specification required other restrictions on the properties of the Ontology, related to its use in an API (see http://www.w3.org/TR/mediaont-api-1.0)
.The Media Ontology (i.e. the core set of properties and mappings defined in this specification) provides the basic information needed by targeted applications (see Use Cases and Requirements for Ontology and API for Media Object 1.0) for supporting interoperability among the various kinds of metadata formats related to media resources that are available on the Web. The ontology is accompanied by an API (see API for Media Resources 1.0) that provides a uniform access to all of its elements.
The properties defined in this document are used to describe media resources that are available on the web. Media resources can denote both the abstract concept of a media resource (e.g., the movie "Notting Hill") as well as a specific instance (e.g., a certain file with an MPEG-4 encoding of the English version of "Notting Hill" with French subtitles). For the sake of simplicity, we do not make distinctions between these different levels of abstraction that exist in some formats (e.g., [FRBR])
This section is normative; however, examples contained in this section are informative.
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 this 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. Very specific properties are out of the scope of this specification
Identifier | Format | Example | Reference |
---|---|---|---|
cl11 | CableLabs 1.1 | cl11:Writer_Display | Cablelabs 1.1 |
dig35 | DIG35 | dig35:ipr_name/ipr_person@description='Image Creator' | DIG35 |
dc | Dublin Core | dc:creator | Dublin Core |
ebuc | EBUCore | ebuc:creator | EBUCore |
exif | EXIF 2.2 | exif:Artist | EXIF |
id3 | ID3 | id3:TCOM | ID3 |
iptc | IPTC | iptc:Creator | IPTC |
lom21 | LOM 2.1 | lom21:LifeCycle/Contribute/Entity | LOM |
media | Media RDF | media:Recording | Media RDF |
mrss | Media RSS | mrss:credit@role='author' | Media RSS |
mets | METS | mets:agency | METS |
mpeg7 | MPEG-7 | mpeg7:CreationInformation/Creation/Creator/Agent | MPEG-7 |
ogg | OGG | ogg:Organization | OGG |
qt | QuickTime | qt:©dir | QuickTime |
dms | DMS-1 | dms:Participant/Person | DMS-1 |
tva | TV-Anytime | tva:CredistsList/CredistItem | TV-Anytime |
txf | TXFeed | txf:author | TXFeed |
xmp | XMP | xmp:CreatorTool | XMP |
yt | YouTube Data API Protocol | yt:author | YouTube Data API Protocol |
The following formats are out of scope for this specification.
MPEG-21: It is not a media description format in the narrower sense.
This section is normative.
This document contains normative, non-normative, and informative sections. The parts of this document that define the ontology, as well as the syntactic and semantic level mappings between elements from existing formats and the core properties defined in this document, are normative, and are marked as such. For normative sections only, the keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in RFC2119 [RFC 2119]. To facilitate the differentiation between the normative use of these terms as defined in RFC2119 and a non-normative use of these terms, the normative use of these terms MUST occur in all capital letters. All other sections, including examples, are not normative.
A "strictly conforming" application is one that satisfies all "MUST" and "SHALL" provisions in this document. In contrast, a "conditionally conforming" application is one that satisfies all "MUST" provisions in this document, but not all "SHALL" provisions. It should be noted that an application that does not specify all "MUST" provisions in this document is not conforming".
This section is normative.
A formal definition of an ontology is as follows. "An ontology is a formal, explicit specification of a shared, often machine-readable, vocabulary. Its meaning, in the form of entities and relationships between them, intends to describe some knowledge in a given domain. Formal refers to the fact that the ontology should be representable in a formal grammar. Explicit means that the entities and relationships used, and the constraints on their use, are precisely and unambiguously defined in a declarative language suitable for knowledge representation. Shared means that all users of an ontology will represent a concept using the same or equivalent set of entities and relationships. Domain refers to the content of the universe of discourse being represented by the ontology" [KEUO]. In this specification, the broadest possible definition of an ontology is used: a shared vocabulary. The vocabulary in question is the list of core properties (relationships) defined here (prefixed ma in this document); its machine-readable format is specified in the annex REF. The vocabulary used is RDF [RDF]. However, implementations are not limited to using RDF: implementations MAY use different formats and still be considered to be conformant with this specification, as long as they comply to the definition of the properties listed in the following section REF.
A media resource is any physical or logical Resource that can be identified using a Uniform Resource Identifier (URI), as defined by [RFC 3986]), which has or is related to one or more media content types. Note that [RFC 3986] points out that a resource may be retrievable or not. Hence, this term encompasses the abstract notion of a movie (e.g., Notting Hill) as well as the binary encoding of this movie (e.g., the MPEG-4 encoding of Notting Hill on a DVD), or any intermediate levels of abstraction (e.g., the director's cut or the plain version of the Notting Hill movie). Although some ontologies (FRBR, BBC) define different concepts for different levels of abstraction, other ontologies do not. Therefore, in order to foster interoperability, the ontology defined in this specification does not provide such a classification of media resources.
A property is an element from an existing metadata format for describing media resources, or an element from the core vocabulary as defined in this specification. For example, the Dublin Core dc:creator element and the Media Ontology ma:creator element are both properties. A property links a Media Resource with a literal value or another resource. In the above example, the dc:creator property links a given resource with the value of its creator property. In this example, Dublin Core does this by defining the dc:creator property as follows: "Examples of a creator include a person, an organization, or a service".
Properties can have structured or unstructured values. The set of properties defined in the media ontology core vocabulary is listed in section 5 Property definitions.
For the purposes of this document, a mapping is defined as a function that transforms information represented in one schema using one format to information in a different schema that uses a different format. In this document, a set of mappings are defined between a subset of the "in scope" Vocabularies and the properties of the core vocabulary of the media ontology that is defined in this document. These mappings are presented in section 5.2 Property mapping table.
Property value types are the data types of the values for a property. For example, the property dc:creator can have either string or URI as data types. Property value types are defined in section 4 Property value type definitions. They are dependent on XML Schema data types [XML Schema 2].
This section is normative.
Note:
Currently, the data types of property values that used in this document are defined in terms of XML Schema 1.1, part 2.
Applications that wish to be conformant with this specification MUST use the data types specified in this section for property values that are defined in this specification.
"A Uniform Resource Identifier", or URI, is defined in [RFC 3986]. In this specification, the term URI is used, since it is well known. However, the use of this term is extended in this specification to also include "Internationalized Resource Identifiers" (IRIs), as defined in [RFC 3987]. An IRI is a URI that MAY contain non-escaped characters other than ASCII characters. The data type is anyURI. Hence, in this specification, the term "URI" MUST be interpreted to also include IRI.
A String
value MUST be represented using the XML Schema string data type.
An Integer
value MUST be represented using the XML Schema integer data type.
A Double
value MUST be represented using the XML Schema double data type.
A Date
value MUST be represented using the XML Schema dateTime data type.
This section is normative; however, examples contained within this section are informative.
The namespace of the Media Ontology 1.0 is defined by this URI:
http://www.w3.org/ns/ma-ont#
. Applications that are compliant with this specification MUST use this namespace URI.
Note:
As specifications that use this namespace URI progress through the standardization process, they MUST use the same namespace URI. This namespace URI is expected to remain the same throughout the evolution of this ontology, even in the case new properties are added to it, so long as it remains backwards compatible. If however a new version were produced that was not backwards compatible, the WG reserves the right to change the namespace URI.
The ma
prefix name is associated with the namespace URI
http://www.w3.org/ns/ma-ont#
in this document.
This list of core properties has been defined by creating an initial set of mappings from the list of vocabularies in scope. The core list is a selection of the properties that were supported by the majority of the vocabularies in scope [findtop10].
The ranking of the core properties by expected importance, as determined by the use cases defined in the document REF, has been used as an additional criteria for narrowing down the set of core properties for this specification. The resulting set of properties is nearly identical to that chosen by the [jpsearch] initiative.
The following information is available for each property:
Name
Mappings to existing formats
Several properties in this specification are defined as complex types, consisting of a tuple of attributes. This is used to support qualifiers and optional attributes. Hence, a special syntax has been defined to accommodate this requirement, and is explained below.
All properties names are intentionally in singular form and MUST contain only a single value. However, multiple instances of a property MAY be used. In addition, each property MAY have an associated language attribute, which can be used to enable several instances of that property to be defined in different languages.
The following syntax is used for the type descriptions:
( ) (parentheses) are used to indicate a attribute/value pair
| (vertical bar) is used to indicate a choice between different values
{ } (curly brackets) are used to define a complex type, i.e., a tuple of attribute/value pairs
? (question mark) is used to indicate an optional element
ma:contributor { (attName="identifier", attValue="URI" | "String"), (attName="role", attValue="String")? } is interpreted as a complex type that has two elements. The first serves the function of identifying the contributor of a media resource by using a URI or a string. The second serves the function of specifying an optional role, which is defined by a string. Elements are comma separated, and the collection of elements that make up the complex type is enclosed in curly brackets.
Name | Type definition | Description |
---|---|---|
Identification | ||
ma:identifier | (attName="identifier", attValue="URI") | A URI identifying a media resource, which can be either an abstract concept (e.g., Hamlet) or a specific object (e.g., an MPEG-4 encoding of the English version of "Hamlet"). |
ma:title | { (title:String), (type:String)? } | A tuple that specifies the title or name given to the resource. The type can be used to optionally define the category of the title. |
ma:language | String | The language used in the resource. A controlled vocabulary such as [BCP 47] SHOULD be used. |
ma:locator | URI | The logical address at which the resource can be accessed (e.g. a URL, or a DVB URI). |
Creation | ||
ma:contributor | { (identifier:(URI|String)), (role:String)? } | A tuple identifying the agent, using either a URI or plain text. The role can be used to optionally define the nature of the contribution (e.g., actor, cameraman, director, singer, author, artist, or other role types). The identifier SHOULD be defined as a URI. An example of such a tuple is: {imdb:nm0000318, director}. |
ma:creator | { (identifier:(URI|String)), (role:String)? } | A tuple identifying the author of the resource, using either a URI or plain text. The role can be used to optionally define the category of author (e.g., playwright or author). The identifier SHOULD be defined as a URI. The role is defined as plain text. An example of such a tuple is: {dbpedia:Shakespeare, playwright}. |
ma:createDate | { (date:Date), (type:String)? } | A tuple defining the date and time that the resource was created. The type can be used to optionally define the category of creation date (e.g., release date, date recorded, or date edited). |
ma:location | { (name:(URI|String))?, ((longitude:Double), (latitude:Double), (altitude:Double), (coordinateSystem:String)?)?, } | A tuple identifying an optional name and/or optional associated data that describe where the resource has been created, developed, recorded, or otherwise authored. The optional name can be defined using either a URI or plain text; however, the name SHOULD be defined as a URI. The optional location data MAY include longitude, latitude, and/or altitude information, and it MAY also define a coordinate system that can be used to interpret these measurements. |
Content description | ||
ma:description | String | Free-form text describing the content of the resource. |
ma:keyword | URI|String | A concept, descriptive phrase or keyword that specifies the topic of the resource, using either a URI or plain text. The identifier SHOULD be defined as a URI. In addition, the concept, descriptive phrase, or keyword contained in this element SHOULD be taken from an ontology or a controlled vocabulary. |
ma:genre | URI|String | The category of the content of the resource, using either a URI or plain text. The identifier SHOULD be defined as a URI. In addition, the genre contained in this element SHOULD be taken from an ontology or controlled vocabulary, such as the EBU vocabulary. |
ma:rating | { (value:Double), (identifier:(URI|String))?, ((min:Double), (max:Double))? } | A tuple defining the rating value, an optional rating person or organization defined as either a URI or as plain text, and an optional voting range. The identifier SHOULD be defined as a URI. The voting range can optionally be used to define the minimum and maximum values that the rating can have. |
Relational | ||
ma:relation | { (identifier:URI), (relation:String)? } | A tuple that identifies a resource that the current resource is related with (using either a URI or plain text), and optionally, specifies the nature of the relationship. The identifier SHOULD be defined as a URI. An example is a listing of content that has a (possibly named) relationship to another content, such as the trailer of a movie, or the summary of a media resource. |
ma:collection | URI|String | The name of the collection (using either a URI or plain text) from which the resource originates or to which it belongs. The collection SHOULD be defined as a URI. |
Rights | ||
ma:copyright | { (copyright:String), (identifier:URI)? } | A tuple containing the copyright statement associated with the resource and optionally, the identifier of the copyright holder. Other issues related to Digital Rights Management are out of scope for this specification. |
ma:policy | { (((statement:String), (identifier:URI)) | ((statement:String), (identifier:URI)?) | ((statement:String)?, (identifier:URI))), (type:URI)? } | A tuple containing a policy statement (typically human-readable) associated with the resource, an identifier of policy (typically machine-resolvable), and the type of the policy to provide more information as to the nature of the policy. At least one of identifier and/or statement MUST be mandatory and type can be optionally specified. |
Distribution | ||
ma:publisher | URI|string | The publisher of a resource, defined as either a URI or plain text. The publisher SHOULD be defined as a URI. |
ma:targetAudience | { (identifier:URI), (classification:String) } | A tuple identifying the issuer of the classification (e.g., a parental guidance issuing agency, or a targeted geographical region) and the value given in this classification. |
Fragment | ||
ma:fragment | { (identifier:URI), (role:String)? } | A tuple containing a fragment identifier and optionally, its role. A fragment is a portion of the resource, as defined by the [MediaFragment] Working Group. |
ma:namedFragment | { (identifier:URI), (label:String) } | A tuple containing a named fragment identifier and its label. |
Technical Properties | ||
ma:frameSize | { (width:Double), (height:Double), (unit:String)? } | A tuple defining the frame size of the resource (e.g., width and height of 720 and 480 units, respectively). The units can be optionally specified; if the units are not specified, then the units MUST be interpreted as pixels. |
ma:compression | String | The compression type used. For container files (e.g., QuickTime, AVI), the compression is not defined by the format, as a container file can have several tracks that each use different encodings. In such a case, several ma:compression instances SHOULD be used. Thus, querying the ma:compression property of the track media fragments will return different values for each track fragment. Note: it is possible to use an extended MIME type as the value for this property, see [RFC 4281]. |
ma:duration | Double | The actual duration of the resource. The units are defined to be seconds. |
ma:format | String | The MIME type of the resource (e.g., wrapper or bucket media types), ideally including as much information as possible about the resource such as media type parameters, for example, using the "codecs" parameter [RFC 4281]. |
ma:samplingRate | Double | The audio sampling rate. The units are defined to be samples/second. |
ma:framerate | Double | The video frame rate. The units are defined to be frames/second. |
ma:averageBitRate | Double | The average bit rate. The units are defined to be kbps. |
ma:numTracks | { (number:Integer), (type:String)? } | A tuple defining the number of tracks of a resource, optionally followed by the type of track (e.g., video, audio, or subtitle). |
A number of these properties use qualifiers to define subtypes and roles: identifier, title, contributor, creator, createDate, relation, collection, policy, fragment and numTracks. In addition, the location, rating, copyright, and frameSize properties use optional elements to define the unit of measure of their values, the ranges that the values of these elements can have, or other supplementary information. All subtype and role qualifiers for these properties are optional. The set of possible values for subtypes is not normative. However, whenever possible, values defined in an existing controlled vocabulary or classification scheme SHOULD be used.
The mappings between the Media Ontology and a subset of the "in-scope" vocabularies of this specification specify both the semantic and some elements of the syntactic correspondences between the Media Ontology properties and the elements of a given vocabulary. The vocabularies selected were those that were deemed to be the most popular and useful regarding the proposed Use Cases REF. The purpose of these mappings is to provide a proof of concept, as a first step towards the creation of a global mapping list involving all of the vocabularies in scope.@@REMOVE THIS LAST SENTENCE? SHOULD NOT PART OF A RECOMMENDATION DOCUMENT@@
The presented mappings are uni-directional mappings, because the semantics of the elements being mapped from the same Media Ontology property may be very different across formats. For example, ma:copyright is mapped to both xmpDM:copyright and dc:rights (as part of the XMP standard [XMP]); the same property is mapped to exif:Copyright (see [EXIF]). Unfortunately, no semantic relationship can be inferred between the elements defined in the XMP and EXIF standards. The mappings that have been taken into account have different semantics that have one of the following four characteristics:
Exact match: the semantics of the two properties are equivalent in all possible contexts. For example, the semantics of the property ma:title exactly matches the semantics of the property vra:title.
More specific: the property of the vocabulary taken into account has associated semantics that contain a superset of the semantics expressed by the property defined in this specification. For example in DIG35, ipr_names@description and ipr_person@description are both more specific than the property ma:publisher to which they are mapped.
More generic: the inverse of the above, meaning that the property of the vocabulary taken into account has associated semantics that is broader than the property defined in this specification. For example, the DIG35 location is more general than the ma:location property.
Related: the two properties are related in a way that is relevant for some use cases, but this relation has no defined and/or commonly applied semantics. For example, in Media RSS, media:credit is related to ma:creator.
This list of relations between vocabularies (or informal mappings) and the "Core Media Properties list" is published as a table. Feedback from people or companies actually using the different vocabularies in communities that are currently using the different vocabularies is very welcome; if such feedback is received, it will be incorporated into an updated of this specification.
Syntactic level mappings define the correspondence between two similar properties that have different syntactic expressions, but (roughly) similar associated semantics. For example, one important use case is date formatting, where the format of the date and/or time used is different in two vocabularies, but the overall semantics (identifying a date and/or time) is the same.
The mapping expression corresponds to the concrete implementation or representation of the mappings defined in the previous paragraph, both at a semantic level and at syntactic one.
SKOS (acronym for the Simple Knowledge Organization System) is a Recommendation of the W3C Semantic Web activity which defines a vocabulary for representing Knowledge Organization Systems, such as vocabularies, and relationships amongst them. In SKOS the mapping properties that we take into account in the mapping table are expressed as: skos:exactMatch, skos:narrowMatch, skos:broadMatch and skos:relatedMatch.
A future version of this specification may include additional information about the properties. For example, some restrictions might be added to a set of properties (e.g., if they are symmetric) to enhance more efficient mappings. If such changes are implemented, every effort will be made to produce a new and revised specification that is backwards-compatible with the current version of this specification.
The following mappings are established from the Media Ontology's properties to various multimedia metadata formats. This list of formats is not closed, nor does it pretend to be exhaustive. A future version of this specification may include additional mappings if a need or use case is established for these new mappings.
For each format there is a mapping table with the following columns.
MAWG: the name of the property being mapped to, like ma:identifier, ma: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.
Metadata Name:
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.
MAWG | Relation | Cablelabs1.1 | How to do the mapping | Datatype | XPath | |||
---|---|---|---|---|---|---|---|---|
Descriptive Properties (Core Set) | ||||||||
Identification | ||||||||
Type | Spec | Metadata Name | Type | Required vs Optional | ||||
ma: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 |
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 | |||
ma: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 |
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 | |||
ma: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 |
ma:locator | N/A | N/A | ||||||
Creation | ||||||||
ma: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 |
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 | ||
ma: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 |
ma:createDate | 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 |
ma: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 | ||
Content description | ||||||||
ma:description | more specific | Title | MOD or SVOD | Summary_Long | Movie summary in full. | String (max 4096 characters). Special characters allowed. | Opt | N/A |
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 | |
ma: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 | |
ma: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 |
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 | |
ma:rating | exact | title, preview | MOD or SVOD | Rating | MPAA or TV Rating, whichever is
appropriate (see Annex A, Ratings and Advisories). | String, one rating per element. ~~~ Examples: ~~~ < app_data app="”MOD”" name="”Rating”" value="”TV-G”/" > ~~~ < app_data app="”MOD”" name="”Rating”" value="”G”/" > ~~~</app_data></app_data> | Req | 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 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 | |
Relational | ||||||||
ma: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 |
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 | |
ma: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 |
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 | ||||||||
ma: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 |
ma:policy | more specific | MOD or SVOD | Contract_Name | Identifying name of the contract under which this title is licensed. | String | Opt | N/A | |
Distribution | ||||||||
ma: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 |
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 | |||
ma:targetAudience | exact | Preview | MOD or SVOD | Audience | Field to indicate target audience (see Annex
A for examples). | String, one rating per element. ~~~ Example: ~~~ < app_data app="”MOD”" name="”Audience”" value="”Adult”/" > ~~~</app_data> | Opt | N/A |
Title | MOD or SVOD | Audience | String, one rating per element. ~~~ Example: ~~~ < app_data app="”MOD”" name="”Audience”" value="”Adult”/" > ~~~</app_data> | Opt | N/A | |||
Fragments | ||||||||
ma:fragments | more specific | Title | MOD or SVOD | Episode_ID | A unique identifier given to each individualepisode of a series | String | N/A | |
ma:namedFragments | more specific | Title | MOD or SVOD | Episode_Name | The name of an individual episode of aseries. | String | N/A | |
Technical Properties | ||||||||
ma: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 |
more general | movie ,preview | MOD or SVOD | Screen_Format | Screen format (Standard, Widescreen,
Letterbox, OAR) (for display). | String | Opt | N/A | |
ma: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 |
ma:duration | more general | Title | MOD or SVOD | Display_Run_Time | Run time (for display). | String – “hh:mm” | Req | N/A |
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 | |||
ma:format | more specific | Encrypted Asset | MOD or SVOD | Encrypting_System_Info | Information pertaining to the encrypting
system. | String | Opt | N/A |
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 | |||
ma:samplingRate | N/A | N/A | ||||||
ma: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 |
ma:averageBitRate | exact | Movie | Bit_Rate | The maximum overall bit rate of the included content, in kilobits per second. | Numeric – ex. 3750 | Req | N/A | |
ma:numTracks | N/A | N/A |
MAWG | Relation | DIG35 | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | IMAGE_ID | ComplexType: sequence of UID (string) and ID_TYPE (URI) | METADATA/BASIC_IMAGE_INFO/IMAGE_ID | |
ma:title | exact | IPR_TITLE | dig35:tLangString (ComplexType extending string with "ref" attribute of type xml:lang ) | METADATA/IPR/IPR_DESCRIPTION/IPR_TITLE | |
ma:language | N/A | N/A | |||
ma:locator | N/A | N/A | |||
Creation | |||||
ma: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 | |
ma:creator | GENERAL_CREATION_INFO/IMAGE_CREATOR
OR IPR_NAMES/IPR_PERSON@DESCRIPTION=Image Creator OR IPR_NAMES/IPR_PERSON@DESCRIPTION=Original Work Author | dig35:tPerson (ComplexType including different fields to describe person-related information) | METADATA/IMAGE_CREATION/GENERAL_CREATION_INFO/IMAGE_CREATOR
OR METADATA/IPR/IPR_NAMES/IPR_PERSON[@DESCRIPTION='Image Creator'] OR METADATA/IPR/IPR_NAMES/IPR_PERSON[@DESCRIPTION='Original Work Author'] | ||
ma:createDate | 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 | |
ma:location | more specific | LOCATION | dig35:tLocation (ComplexType: sequence including logitude and latitude, address, GPS or a comment) | METADATA/CONTENT_DESCRIPTION/LOCATION | |
Content description | |||||
ma: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 | |
ma: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 | |
ma: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 | ||
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | N/A | N/A | |||
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | exact | COPYRIGHT | dig35:tLangString (ComplexType extending string with "ref" attribute of type xml:lang ) | METADATA/IPR/IPR_DESCRIPTION/COPYRIGHT | |
ma:policy | more general | IPR_EXPLOITATION | ComplexType including different fields to describe protection, use restriction, obligation, and IPR management system iinformation. | METADATA/IPR/IPR_EXPLOITATION | |
Distribution | |||||
ma: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 | |
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | exact | IMAGE_SIZE/HEIGHT AND IMAGE_SIZE/WIDTH | positiveInteger | METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/HEIGHT
AND METADATA/BASIC_IMAGE_INFO/IMAGE_SIZE/WIDTH | |
ma:compression | exact | COMPRESSION | string | METADATA/BASIC_IMAGE_INFO/COMPRESSION | |
ma:duration | N/A | N/A | |||
ma:format | exact | FILE_FORMAT/MIME_TYPE | string | METADATA/BASIC_IMAGE_INFO/FILE_FORMAT/MIME_TYPE | |
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | Dublin Core | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | identifier | ASCII Text | N/A | |
ma:title | exact | title | ASCII Text | N/A | |
ma:language | exact | language | N/A | ||
ma:locator | N/A | N/A | |||
Creation | |||||
ma:contributor | exact | contributor | ASCII Text | N/A | |
ma:creator | exact | creator | ASCII Text | N/A | |
ma:createDate | related | date | ASCII Text | N/A | |
ma:location | exact | coverage | ASCII Text | N/A | |
Content description | |||||
ma:description | exact | description | ASCII Text | N/A | |
ma:keyword | exact | subject | ASCII Text | N/A | |
ma:genre | exact | type | ASCII Text | N/A | |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | exact | relation | ASCII Text | N/A | |
ma:collection | similar | source | N/A | ||
Rights | |||||
ma:copyright | similar | rights | ASCII Text | N/A | |
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | exact | publisher | N/A | ||
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | N/A | N/A | |||
ma:compression | N/A | N/A | |||
ma:duration | N/A | N/A | |||
ma:format | exact | format | N/A | ||
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | EBUCore | How to do the mapping | Datatype | XPath
Note: each is to be preceded by the namespace 'ebucore:' |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma: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 |
ma:title | exact | dc:title | title/dc:title and/or
alternativeTitle/dc:title | string | EBUCoreMain/coreMetadata/title/dc:title
EBUCoreMain/coreMetadata/alternativeTitle/dc:title |
ma: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
EBUCoreMain/coreMetadata/language/languageCode |
ma: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/location |
Creation | |||||
ma:contributor | exact | contributor | Either a person or an organisation | string | EBUCoreMain/coreMetadata/contributor/contactDetails/name/name
EBUCoreMain/coreMetadata/contributor/organisationName |
ma:creator | exact | creator | Either a person or an organisation | string | EBUCoreMain/coreMetadata/creator/contactDetails/name/name
EBUCoreMain/coreMetadata/creator/organisationName |
ma:createDate | exact | created | date | EBUCoreMain/coreMetadata/date/created | |
ma:location | exact | dc:coverage
name code posx + posy | Information about resource related location information | string
string anyURI float + float | EBUCoreMain/coreMetadata/coverage/dc:coverage
EBUCoreMain/coreMetadata/coverage/spatial/location/name EBUCoreMain/coreMetadata/coverage/spatial/location/code EBUCoreMain/coreMetadata/coverage/spatial/location/posx + EBUCoreMain/coreMetadata/coverage/spatial/location/posy |
Content Description | |||||
ma:description | exact | dc:description | Free text | string | EBUCoreMain/coreMetadata/description/dc:description |
ma:keyword | similar | 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
EBUCoreMain/coreMetadata/subject/subjectCode |
ma: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
EBUCoreMain/coreMetadata/type/genre/@typeLabel EBUCoreMain/coreMetadata/type/genre/@typeLink |
ma:rating | EBUCoreMain/coreMetadata/ | ||||
Relational | |||||
ma:relation | similar | 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
EBUCoreMain/coreMetadata/relation/relationIdentifier/dc:identifier EBUCoreMain/coreMetadata/relation/relationLink same apply to EBUCoreMain/coreMetadata/isVersionOf EBUCoreMain/coreMetadata/hasversion EBUCoreMain/coreMetadata/isReplacedBy EBUCoreMain/coreMetadata/replaces EBUCoreMain/coreMetadata/isRequiredby EBUCoreMain/coreMetadata/requires EBUCoreMain/coreMetadata/ispartOf EBUCoreMain/coreMetadata/hasPart EBUCoreMain/coreMetadata/isreferencedBy EBUCoreMain/coreMetadata/references EBUCoreMain/coreMetadata/isFormatOf EBUCoreMain/coreMetadata/hasFormat |
ma:collection | similar | 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
+ EBUCoreMain/coreMetadata/type/objectType/@typeLabel (collection, string) EBUCoreMain/coreMetadata/type/objectType/@typeLink (collection, anyURI) |
Rights | |||||
ma:copyright | similar | dc:rights
rightsLink exploitationIssues | Free text or a link to a web page with rights declaration or more specifically exploitation issues | string
anyURI string | EBUCoreMain/coreMetadata/rights/dc:rights
EBUCoreMain/coreMetadata/rights/rightsLink EBUCoreMain/coreMetadata/rights/exploitationIssues |
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | dc:publisher | Either a person or an organisation | string | EBUCoreMain/coreMetadata/publisher/contactDetails/name/name EBUCoreMain/coreMetadata/publisher/organisationName | |
ma:targetAudience | 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
EBUCoreMain/coreMetadata/type/genre/@typeLabel EBUCoreMain/coreMetadata/type/genre/@typeLink | |
Fragments | |||||
ma:fragments | exact | hasPart | e.g. a scene or shot identified by its uri | string
anyURI | EBUCoreMain/coreMetadata/hasPart/relationLink |
ma:namedFragments | exact | hasPart | e.g. a scene or shot identified by an identifier or title | string
string | EBUCoreMain/coreMetadata/part/identifier EBUCoreMain/coreMetadata/part/title |
Technical Properties | |||||
ma:frameSize | exact | height
width | see the syntax of ma:frameSize for correct mapping | nonNegativeInteger
nonNegativeInteger | EBUCoreMain/coreMetadata/format/height
EBUCoreMain/coreMetadata/format/width |
ma: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/channel/encoding/@typeLabel
EBUCoreMain/coreMetadata/format/channel/encoding/@typeLink |
ma: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 |
ma:format | similar | dc:format | Free text or a series or more specific attributes provided in the XPath column, which would qualify to map into ma:format | string | EBUCoreMain/coreMetadata/format/dc:format
EBUCoreMain/coreMetadata/format/medium/@typeLabel or /@typeLink EBUCoreMain/coreMetadata/format/mimeType/@typeLabel or /@typeLink EBUCoreMain/coreMetadata/format/fileFormat/@typeLabel or /@typeLink etc. |
ma: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
+ EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='samplingRate' |
ma: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
+ EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='frameRate' |
ma: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
+ EBUCoreMain/coreMetadata/format/technicalAttributeInteger/@typeLabel='bitrate' |
ma:numTracks | derived | videoFormat
audioFormat | the video or audio formats imply the number of video and / or audio tracks | string
anyURI string anyURI | EBUCoreMain/coreMetadata/format/videoFormat/@formatLabel
EBUCoreMain/coreMetadata/format/videoFormat/@formatLink EBUCoreMain/coreMetadata/format/audioFormat/@formatLabel EBUCoreMain/coreMetadata/format/audioFormat/@formatLink |
MAWG | Relation | EXIF 2.2 | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | ImageUniqueID | identifier:ImageUniqueID
type:n/a | ASCII Text | N/A |
ma:title | more specific | ImageDescription, INAM | title: ImageDescription or INAM
type: n/a | ASCII Text | N/A |
ma:language | N/A | N/A | |||
ma:locator | N/A | N/A | |||
Creation | |||||
ma:contributor | exact | IART, IENG, ISRC, ITCH | identifier:IART or IENG or ISRC or ITCH
role:n/a | ASCII Text | N/A |
ma:creator | more specific | IART, ISRC | identifier:IART or ISRC
role:n/a | ASCII Text | N/A |
ma:createDate | more specific | DateTime, DateTimeOriginal, ICRD | date:DateTime or DateTimeOriginal or ICRD
type:n/a | ASCII Text | N/A |
ma: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 |
Content description | |||||
ma:description | more general | IKEY, UserComment, Comments | value:IKEY or UserComment or Comments | ASCII Text | N/A |
ma:keyword | related | ISBJ | value:ISBJ | ASCII Text | N/A |
ma:genre | exact | IGNR | value:IGNR | ASCII Text | N/A |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | more general | RelatedSoundFile | identifier:RelatedSoundFile
relation:n/a | ASCII Text | N/A |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | exact | Copyright | copyright:Copyright
identifier:n/a | ASCII Text | N/A |
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | N/A | N/A | |||
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | related | ImageWidth and ImageLength | width:ImageWidth
height:ImageLength unit:n/a | ASCII Text | N/A |
ma:compression | exact | Compression | value:Compression | ASCII Text | N/A |
ma:duration | N/A | N/A | |||
ma:format | N/A | N/A | |||
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | ID3v2 frames | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | N/A | N/A | |||
ma:title | exact | TALB | string | N/A | |
related | TIT1, TIT2 | string | N/A | ||
related | TOAL | string | N/A | ||
ma: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 | |
ma:locator | N/A | N/A | |||
Creation | |||||
ma:contributor | exact | TOPE, TPE1, TPE2 | string
TOPE, TPE1: slash ("/") separated list of names. | N/A | |
ma:creator | exact | see composer | N/A | ||
ma:createDate | exact | TDAT, TRDA, TYER | string
TDAT: numeric in DDMM format. TYER: numeric in YYYY format. | N/A | |
ma:location | more specific | TCOP | string (see ma:copyright)
Must start with the year followed by a space (" "). Must always be displayed following "Copyright © ". | N/A | |
Content description | |||||
ma:description | related | TIT1, TIT2, TIT3 | string | N/A | |
ma:keyword | exact | see genre | N/A | ||
ma:genre | related | TCON | string
Can reference ID3v1 numeric categories, see spec. | N/A | |
ma:rating | related | POPM | structured {
- user email - rating (0-255) - number of times played } | N/A | |
Relational | |||||
ma:relation | related | LINK, APIC | structured (see spec for LINK and APIC) | N/A | |
ma:collection | exact | TALB | string | N/A | |
Rights | |||||
ma:copyright | exact | TCOP | string
Must start with the year followed by a space (" "). Must always be displayed following "Copyright © ". | N/A | |
ma:policy | more general | TOWN | N/A | ||
Distribution | |||||
ma:publisher | exact | TPUB | string | N/A | |
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | related | TSIZ | numeric string
Size in bytes, excluding ID3v2 data. | N/A | |
ma:compression | related | TFLT | string
One of the codes defined in the spec if applicable, else free form. | N/A | |
ma:duration | more specific | TLEN | numeric string
Length in milliseconds. | N/A | |
ma:format | exact | TFLT | string (see ma:compression) | N/A | |
ma:samplingRate | Use binary file headers | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | related | TRCK | string
Either numeric, or of the form "3/12" to also indicate the total number of tracks. | N/A |
MAWG | Relation | IPTC NewsML-G2 | How to do the mapping | Datatype | Xpath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | altId | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/altId
/newsItem/partMeta/altId /newsItem/contentSet/remoteContent/altId |
ma:title | exact | title | string | /newsItem/itemMeta/title | |
ma:language | exact | language | the main attribute is to be found in contentMeta | string
string lang lang | /newsItem/contentMeta/language/name /newsItem/partMeta/language/name /newsItem/contentSet/remoteContent/channel/@language /newsItem/contentSet/remoteContent/@language |
ma:locator | exact | altLoc | IRI | /newsItem/contentSet/remoteContent/altLoc | |
Creation | |||||
ma:contributor | exact | contributor | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/contributor/name
/newsItem/partMeta/contributor/name |
ma:creator | exact | creator | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/creator/name
/newsItem/partMeta/creator/name |
ma:createDate | exact | contentCreated | the main attribute is to be found in contentMeta | dateTime | /newsItem/contentMeta/contentCreated
/newsItem/partMeta/contentCreated |
ma:location | exact | located | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/located/name
/newsItem/contentMeta/located/@QCode /newsItem/contentMeta/located/@literal /newsItem/partMeta/located/name /newsItem/partMeta/located/QCode /newsItem/partMeta/located/literal |
Content Description | |||||
ma:description | similar | description
headline slugline dateline | All the following
attributes are relevant to mapping to description,
possibky with html formatting | string | /newsItem/contentMeta/description /newsItem/contentMeta/headline /newsItem/contentMeta/slugline /newsItem/contentMeta/Dateline /newsItem/partMeta/description /newsItem/partMeta/headline /newsItem/partMeta/slugline /newsItem/partMeta/Dateline |
ma:keyword | similar | subject | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/subject/name
/newsItem/contentMeta/subject/@QCode /newsItem/contentMeta/subject/@literal /newsItem/partMeta/subject/name /newsItem/partMeta/subject/@QCode /newsItem/partMeta/subject/@literal |
ma:genre | exact | genre | the main attribute is to be found in contentMeta | string | /newsItem/contentMeta/subject/name
/newsItem/contentMeta/subject/@QCode /newsItem/contentMeta/subject/@literal /newsItem/partMeta/subject/name /newsItem/partMeta/subject/@QCode /newsItem/partMeta/subject/@literal |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | similar | memberOf
istanceOf sameAs broader narrower related | string | /newsItem/itemMeta/memberOf/name
/newsItem/itemMeta/memberOf/sameAs/name /newsItem/itemMeta/memberOf/broader/name /newsItem/itemMeta/memberOf/narrower/name /newsItem/itemMeta/memberOf/related/name /newsItem/itemMeta/instanceOf/name /newsItem/itemMeta/instanceOf/sameAs/name /newsItem/itemMeta/instanceOf/broader/name /newsItem/itemMeta/instanceOf/narrower/name /newsItem/itemMeta/instanceOf/related/name | |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | exact | copyrightNotice | with html formatting | string | /newsItem/rightsInfo/copyrightNotice |
ma:policy | similar | usageTerms | with html formatting | string | /newsItem/rightsInfo/usageTerms |
Distribution | |||||
ma:publisher | provider | string | /newsItem/itemMeta/provider/facet/name/name | ||
ma:targetAudience | exact | audience
exclAudience | the main attribute is to be found in contentMeta | string | newsItem/contentMeta/audience/name
newsItem/contentMeta/audience/@literal newsItem/contentMeta/audience/@QCode newsItem/contentMeta/exclAudience/name newsItem/contentMeta/exclAudience/@literal newsItem/contentMeta/exclAudience/@QCode newsItem/contentMeta/audience/name newsItem/contentMeta/audience/@literal newsItem/contentMeta/audience/@QCode newsItem/contentMeta/exclAudience/name newsItem/contentMeta/exclAudience/@literal newsItem/contentMeta/exclAudience/@QCode |
Fragments | |||||
ma:fragments | exact | part | A news item part is a segment delimited by a start and end time | string
string | newsItem/partMeta/timeDelim/@start
newsItem/partMeta/timeDelim/@end |
ma:namedFragment | exact | part | A news item part is a segment identifier by an id or seuence number | ID
nonNegativeInteger | newsItem/partMeta/@partId newsItem/partMeta/@seq |
Technical Properties | |||||
ma:frameSize | similar | height
width | Beware of the definition of the height and width units | nonNegativeInteger | newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@width
+ @height
newsItem/contentSet/remoteContent/newsContentCharacteristics/@width + @height |
ma:compression | exact | videoCodec
audioCodec | Use of IPTC QCodes to refer to classification schemes | string | newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@videoCodec
newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoCodec
newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audioCodec newsItem/contentSet/remoteContent/newsContentCharacteristics/@audioCodec |
ma:duration | exact | duration | It is important to take into account the durationUnit | nonNegativeInteger | newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@duration, newsItem/contentSet/remoteContent/newsContentCharacteristics/@duration |
ma:format | similar | itemClass | describe the type of news item (content structure) | string | /newsItem/ItemMeta/itemClass/name |
ma:samplingRate | exact | audiosamplerate | positiveInteger | newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiosamplerate newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiosamplerate | |
ma:frameRate | |||||
ma:averageBitRate | exact | audiobitrate
videoavgbitrate | positiveinteger | newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@audiobitrate
newsItem/contentSet/remoteContent/newsContentCharacteristics/@audiobitrate
newsItem/contentSet/remoteContent/channel/newsContentCharacteristics/@videoavgbitrate newsItem/contentSet/remoteContent/newsContentCharacteristics/@videoavgbitrate | |
ma:numTracks | N/A | N/A |
MAWG | Relation | LOM 2.1 | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | identifier | CharacterString | general/identifier/entry | |
ma:title | exact | title | LangString | general/title | |
ma:language | exact | language | CharacterString | general/language | |
ma:locator | exact | location | CharacterString | technical/location | |
Creation | |||||
ma:contributor | exact | contribute | string (vCard) | lifeCycle/contribute/entity (lifecycle/contribute/role has value "contributor") | |
ma:creator | more general | contribute | string(vCard) | lifeCycle/contribute/entity (lifecycle/contribute/role has value "author") | |
ma:createDate | N/A | N/A | |||
ma:location | N/A | N/A | |||
Content description | |||||
ma:description | exact | description | string | general/description | |
ma:keyword | exact | keyword or classification | N/A | ||
ma:genre | more specific | learningResourceType | string | educational/learningResourceType | |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | exact | relation | string | relation/resource/description | |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | N/A | N/A | |||
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | more general | contribute | string (vCard) | lifeCycle/contribute/entity (lifecycle/contribute/role has value "publisher") | |
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | more general | size | CharacterString | technical/size | |
ma:compression | N/A | N/A | |||
ma:duration | exact | duration | Duraction | technical/duration | |
ma:format | exact | format | string (MIME type) | technical/format | |
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | MediaRDF Vocabulary (Video) | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | N/A | N/A | |||
ma:title | exact | dcterms:title | plain literal | N/A | |
ma:language | N/A | N/A | |||
ma:locator | sample | URL | N/A | ||
Creation | |||||
ma:contributor | exact | dcterms:contributor | foaf:Agent or foaf:Person | N/A | |
ma:creator | exact | dcterms:creator | N/A | ||
ma:createDate | N/A | N/A | |||
ma:location | N/A | ||||
Content description | |||||
ma:description | related | dcterms:description | plain literal | N/A | |
ma:keyword | N/A | N/A | |||
ma:genre | related | dcterms:type | plain literal | N/A | |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | N/A | N/A | |||
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | N/A | N/A | |||
ma:policy | exact | xhv:license | N/A | ||
Distribution | |||||
ma:publisher | N/A | N/A | |||
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | N/A | N/A | |||
ma:compression | N/A | N/A | |||
ma:duration | exact | duration | xsd:duration | N/A | |
ma:format | N/A | N/A | |||
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | MediaRSS | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | more specific | rss/channel/item/media:content/@url OR
rss/channel/item/media:content/media:player/@url | identifier: @url
type: n/a | URI | N/A |
ma:title | exact | rss/channel/item/media:content/media:title | title: value
type: n/a | String | N/A |
ma:language | exact | rss/channel/item/media:content/@lang | @lang(RFC 3066) | String | N/A |
ma:locator | exact | rss/channel/item/media:content/@url | @url | URI | N/A |
Creation | |||||
ma:contributor | more general | rss/channel/item/media:content/media:credit | identifier: value
role: @role NOTE: @scheme(e.g. urn:ebu, urn:yvs) is the URI that identifies the role scheme. It's an optional attribute. | String | N/A |
ma:creator | more general | rss/channel/item/media:content/media:credit | identifier: value
role: @role NOTE: @scheme(e.g. urn:ebu, urn:yvs) is the URI that identifies the role scheme. It's an optional attribute. | String | N/A |
ma:createDate | N/A | ||||
ma: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) | |
Content description | |||||
ma:description | exact | rss/channel/item/media:content/media:description | value | String | N/A |
ma:keyword | exact | rss/channel/item/media:content/media:keywords | value | String | N/A |
ma:genre | exact | rss/channel/item/media:content/media:category | value
NOTE: @scheme is the URI that identifies the categorization scheme. It is an optional attribute. If this attribute is not included, the default scheme is 'http://search.yahoo.com/mrss/category_schema'. | String | N/A |
ma:rating | more specific | rss/channel/item/media:content/media:community/media:starRating | identifier: n/a
value: @average max: @max min: @min context: n/a | Float Integer Integer | N/A |
Relational | |||||
ma:relation | N/A | N/A | |||
ma:collection | exact | rss/channel/item/title | value | String | N/A |
Rights | |||||
ma:copyright | exact | rss/channel/item/media:content/media:copyright | copyright: value
identifier: @url | String | N/A |
ma:policy | more specific | rss/channel/item/media:content/media:license | policy: value
type: n/a identifier: @href | String | N/A |
Distribution | |||||
ma:publisher | more general | rss/channel/item/media:content/media:credit[@role="publisher"] | value: string
NOTE: @scheme(e.g. urn:ebu, urn:yvs) is the URI that identifies the role scheme. It's an optional attribute. | String | N/A |
ma:targetAudience | more specific | rss/channel/item/media:content/media:rating OR
rss/channel/item/media:content/media:restriction | In case of media:rating element,
identifier: @scheme classification: value (The meaning of this value is depend on the value of schema attribute) In case of media: restriction element, identifier: n/a classification: value(space-delimited list) NOTE: @relationship indicates whether the video is allowed to be played in the specified countries. It's value is 'allow' or 'deny'. @type should be 'country' as a value | N/A | |
Fragments | |||||
ma:fragments | more specific | rss/channel/item/media:content/media:scenes | role: value of media:scene/sceneTitle
identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime | String String(This is for two values such as start time and end time of video) | N/A |
ma:namedFragments | more specific | rss/channel/item/media:content/media:scenes | label: value of media:scene/sceneTitle
identifier: values of media:scene/sceneStartTime and media:scene/sceneEndTime | String String(This is for two values such as start time and end time of video) | N/A |
Technical Properties | |||||
ma:frameSize | exact | rss/channel/item/media:content/@height AND rss/channel/item/media:content/@width | width: @width
height: @height | Integer Integer | N/A |
ma:compression | exact | rss/channel/item/media:content/@type | @type | String | N/A |
ma:duration | exact | rss/channel/item/media:content/@duration | @duration | Float | N/A |
ma:format | exact | rss/channel/item/media:content/@type | @type | String | N/A |
ma:samplingRate | exact | rss/channel/item/media:content/@samplingrate | @samplingrate | Float | N/A |
ma:frameRate | exact | rss/channel/item/media:content/@framerate | @framerate | Float | N/A |
ma:averageBitRate | exact | rss/channel/item/media:content/@bitrate | @bitrate | Float | N/A |
ma:numTracks | more specific | rss/channel/item/media:content/@channels | @channels | Interger | N/A |
MAWG | Relation | METS | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | more specific | CONTENTIDS | URIs | */contentids | |
ma:title | more specific | LABEL | xsd:string | */label | |
ma:language | N/A | N/A | |||
ma:locator | N/A | N/A | |||
Creation | |||||
ma:contributor | exact | agent | complextype agent | metsHdr/agent | |
ma:creator | more specific | agent | complextype agent | metsHdr/agent | |
ma:createDate | exact | CREATEDATE | xsd:dateTime | metsHdr/CREATEDATE | |
ma:location | N/A | N/A | |||
Content description | |||||
ma:description | N/A | N/A | |||
ma:keyword | N/A | N/A | |||
ma:genre | related | TYPE | xsd:string | */type | |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | related | mptr | METS Pointer | structMap/div/mptr | |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | N/A | N/A | |||
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | N/A | N/A | |||
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | N/A | N/A | |||
ma:compression | N/A | N/A | |||
ma:duration | N/A | N/A | |||
ma:format | related | MIMETYPE | xsd:String | file/MIMETYPE | |
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
MAWG | Relation | MPEG-7 | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma: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) | N/A |
ma: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) | N/A |
ma:language | exact | CreationInformation/Classification/Language | value: RFC 1766 is a subset of BCP 47 | string + qualifier (original, dubbed, background), [RFC 1766] | N/A |
ma:locator | exact | MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri | value | URI | N/A |
Creation | |||||
ma:contributor | more general | CreationInformation/Creation/Creator | role: /Role/Name
value: 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) | N/A |
ma:creator | more general | CreationInformation/Creation/Creator | role: /Role/Name
value: 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) | N/A |
ma:createDate | exact | CreationInformation/Creation/CreationCoordinates/Date/TimePoint | date: created from parsed timePointType according to pattern | timePointType (structured) | N/A |
ma:location | more specific | CreationInformation/Creation/CreationCoordinates/Location | name: /Name
coordinates: /GeographicPosition/Point | string | N/A |
Content description | |||||
ma: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) | N/A |
ma:keyword | exact | CreationInformation/Classification/Subject | value of /FreeTextAnnotation or multipe values created from structured/keyword annotation | TextAnnotationType (free text, structured text annotation or keywords) | N/A |
ma: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) | N/A |
ma:rating | more specific | CreationInformation/Classification/MediaReview/Rating | value: value
min, max, identifier: attributes of rating scheme | float (+ rating scheme) | N/A |
Relational | |||||
ma:relation | more specific | CreationInformation/RelatedMaterial/MediaLocator/MediaUri | identifier: value
relation: n/a | URI | N/A |
ma:collection | exact | CreationInformation/Creation/Title[@type="albumTitle" OR @type="seriesTitle"] | value | string | N/A |
Rights | |||||
ma:copyright | exact | CreationInformation/Creation/CopyrightString | value | string | N/A |
ma:policy | exact | UsageInformation/Availability/Rights | type: @type
identifier: value | Unique ID (identifier type and value) | N/A |
Distribution | |||||
ma:publisher | more specific | UsageInformation/Availability/Dissemination/Disseminator OR CreationInformation/Creation/Creator[@role="publisher"] | value: string composed from structured person/organisation name | PersonNameType (structured person name), OrganizationType (structured organisation name) | N/A |
ma:targetAudience | more specific | CreationInformation/Classification/Target/Age OR CreationInformation/Classification/Target/Region | classification: string from age and/or region | age: 2 non-negative integers (min, max); region: ISO region code | N/A |
Fragments | |||||
ma:fragments | 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 | N/A |
ma:namedFragments | more general | SegmentCollection/SegmentRef AND (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 | N/A |
Technical Properties | |||||
ma:frameSize | exact | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height AND MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@width | width: @width
height: @height | non-negative integer | N/A |
ma: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) | N/A |
ma:duration | exact | MediaTime/MediaDuration | duration calculated from values in mediaDurationType | mediaDurationType (structured time point) | N/A |
ma: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) | N/A |
ma:samplingRate | exact | MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate | @rate | non-negative float | N/A |
ma:frameRate | exact | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate | @rate | non-negative float | N/A |
ma:aveargeBitRate | exact | MediaInformation/MediaProfile/MediaFormat/BitRate/@average | @average / 1024 | non-negative integer | N/A |
ma:numTracks | more specific | MediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannels | sum of all the attributes in AudioChannels +1 (for video), if the profile of the MPEG-7 document is known, the number of video and audio channels could be determined from the number of parallel tracks being described | non-negative integer | N/A |
MAWG | Relation | Ogg properties | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | Name | Name field in skeleton header (new) | String | N/A |
ma:title | exact | Title | TITLE field in vorbiscomment header | String | N/A |
exact | Title | Title field in skeleton header (new) | String | N/A | |
related | Album | ALBUM title in vorbiscomment header | String | N/A | |
ma:language | exact | Language | Language field in skeleton header (new) | language code | N/A |
ma:locator | exact | file URI from system | URI | N/A | |
Creation | |||||
ma:contributor | exact | Artist, Performer | ARTIST and PERFORMER vorbiscomment headers | Strings | N/A |
ma:creator | related | Organization | ORGANIZATION field in vorbiscomment header | N/A | |
ma:createDate | exact | Date | DATE field in vorbiscomment header | ISO date format | N/A |
ma:location | exact | Location | LOCATION field in vorbiscomment header | String | N/A |
Content description | |||||
ma:description | exact | Description | DESCRIPTION field in vorbiscomment header | String | N/A |
ma:keyword | N/A | N/A | |||
ma:genre | exact | Genre | GENRE field in vorbiscomment header | String | N/A |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | related | Version, Tracknumber | VERSION (version of a title), TRACKNUMBER (CD track) fields in vorbiscomment header | Strings | N/A |
ma:collection | related | Album | ALBUM field of vorbiscomment header | String | N/A |
Rights | |||||
ma:copyright | exact | Copyright | COPYRIGHT field of vorbiscomment header | String | N/A |
ma:policy | exact | License | LICENSE field of vorbiscomment header | String | N/A |
Distribution | |||||
ma:publisher | related | Organization | ORGNIZATION field of vorbiscomment header | String | N/A |
ma:targetAudience | more specific | Role | Role field of Skeleton header (new) | String | N/A |
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | exact | extract from binary header of video track | int, int (width x height) | N/A | |
ma:compression | exact | Content-type | Content-type field of Skeleton header | MIME type | N/A |
ma:duration | exact | calculate as duration = last_sample_time - first_sample_time of OggIndex header of skeleton | Float (or rather: rational - rational) | N/A | |
ma:format | exact | Content-type | Content-type field of Skeleton header | MIME type | N/A |
ma:samplingRate | exact | calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header | Rational (or rather int / int) | N/A | |
ma:frameRate | exact | calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header | Rational (or rather int / int) | N/A | |
ma:bitRate | exact | calculate as bitrate = length_of_segment / duration from OggIndex headers of skeleton | Float | N/A | |
ma:numTracks | exact | Tracknumber | TRACKNUMBER field of vorbiscomment header (track number on album) | Int | N/A |
MAWG | Relation | QuickTime | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | N/A | N/A | |||
ma: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 |
ma:language | N/A | N/A | |||
ma:locator | N/A | N/A | |||
Creation | |||||
ma: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 |
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 | |
ma: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 |
ma:createDate | 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 |
ma: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 |
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 | |||||
ma: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 |
ma: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 |
ma: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 |
ma: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 |
Relational | |||||
ma:relation | N/A | N/A | |||
ma: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 |
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 | |||||
ma: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 |
ma:policy | N/A | N/A | |||
Distribution | |||||
ma: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 |
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | N/A | N/A | |||
ma:compression | N/A | ||||
ma:duration | N/A | N/A | |||
ma:format | N/A | N/A | |||
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | N/A | N/A |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||||||||
Identification | |||||||||||
ma: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 | |||
ma: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 | ||
ma: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 | ||
ma: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 | ||||
Creation | |||||||||||
ma:contributor | more general | (various) | 02.30.* | Participant/* | Production | properties describing participating parties | role: SMPTE element name
identifier [string]: value | either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set | N/A | ||
ma:creator | more general | (various) | 02.30.* | Participant/Person | Production | appropriate job function value has to be set | properties describing participating parties | role: SMPTE element nameidentifier [string]: value | either 16 Bit Unicode or ISO/IEC 646:1991 - ISO 7-Bit Coded Character Set | N/A | |
ma:createDate | 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 | ||
ma: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 | ||
Content description | |||||||||||
ma: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 | ||
ma: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 | ||||
ma: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 | ||
ma: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 | ||||
Relational | |||||||||||
ma: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
identifier: identifier of target of resolved relation | Uint32, or reference type according to SMPTE 377M or SMPTE 380M | N/A | ||
ma: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 | ||||
Rights | |||||||||||
ma: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 | ||
ma: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
policy: need to concatenate string from relevant fields | N/A | |||||
Distribution | |||||||||||
ma: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 | ||
ma: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 | ||||
Fragments | |||||||||||
ma:fragments | 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 | |||||||
ma:namedFragments | more general | Clip, Scene | either identifiers or titles | identifier: identifier of resolved fragment definition
label: title of resolved fragment definition | N/A | ||||||
Technical Properties | |||||||||||
ma: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 | ||||
ma: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 | ||||
ma: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 | ||||
ma: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 | ||||
ma: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 | ||||
ma:frameRate | exact | 06.0E.2B.34.01.01.01.01 | 04.01.03.01.03.00.00.00 | Frame Rate | value | UInt16 | N/A | ||||
ma: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 | ||||
ma: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 |
MAWG | Relation | TV-Anytime | How to do the mapping | Datatype | XPath
Base: TVAMain/ProgramDescription/ProgramInformationTable/ProgramInformation Ecah term is to be preceded by the namespace 'tva:' |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | programId
OtherIdentifier | anyURI
string | ./@programId
./OtherIdentifier | |
ma:title | exact | Title
ShortTitle TitleImage TitleVideo TitleAudio | Media titles allow identifying the resource by means other than text | string
string anyURI anyURI anyURI | ./Title
./ShortTitle ./MediaTitle/TitleImage/MediaUri ./MediaTitle/TitleVideo/MediaUri ./MediaTitle/TitleAudio/MediaUri |
ma:language | exact | Language, CaptionLanguage, SignLanguage | TVA gives information on three distinct types of languages, with additional attributes, aggregation of information would allow further informing ma:language | string
string string | ./BasicDescription/Language/language
+ /@type + /@supplemental
./BasicDescription/CaptionLanguage/language + /@primary /@translation /@supplemental /@closed ./BasicDescription/SignLanguage/language + /@primary /@translation /@type /@closed |
ma:locator | exact | ProgramURL | anyURI
anyURI anyURI anyURI | TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/ProgramURL
TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/ProgramURL TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/ProgramURL TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/ProgramURL | |
Creation | |||||
ma:contributor | exact | CreditsItem | If a person, the given and family names should be aggregated | string | ./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName
+ FamilyName
or ./BasicDescription/CreditsList/CreditsItem/OrganisationName |
ma:creator | similar | CredistItem | the credit item is relevant if the role is of creator inc. 'creator' as such | string | ./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName
+ FamilyName
or ./BasicDescription/CreditsList/CreditsItem/OrganisationName if ./BasicDescription/CreditsList/CreditsItem/@role is a creator role (reference to a classification scheme) |
ma:createDate | exact | ProductionDate CreationCoordinates/CreationDate | string
string | ./ProductionDate/TimePoint
./CreationCoordinates/CreationDate/TimePoint | |
ma:location | exact | ProductionLocation
CreationCoordinates/CreationLocation DepictedCoordinates/CreationLocation | string
string string | ./ProductionLocation/regionCode
.(CreationCoordinates/CreationLocation/regionCode ./DepictedCoordinates/CreationLocation/regionCode | |
Content Description | |||||
ma:description | similar | Synopsis,
PromotionalInformation, Keywords, ParentalRating, Award | All the following fields are eligible to the mapping | string
string string string string | ./BasicDescription/Synopsis
./BasicDescription/PromotionalInformation ./BasicDescription/Keyword ./BasicDescription/ParentalGuidance/ParentalRating/Name ./BasicDescription/AwardList/AwardListItem/Title |
ma:keyword | exact | Keyword | string | ./Keyword | |
ma:genre | exact | Genre | Free text or reference to a classification scheme | anyURI
string | ./Genre/@href
./Genre/Name |
ma:rating | exact | Rating
FreeReviewText ReviewReference | float
string anyURI | TVAMain/ProgramDescription/ProgramReviewTable/Review/Rating
TVAMain/ProgramDescription/ProgramReviewTable/Review/FreeReviewText TVAMain/ProgramDescription/ProgramReviewTable/Review/ReviewReference | |
Relational | |||||
ma:relation | similar | RelatedMaterial
MemberOf EpisodeOf DerivedFrom PartOfAggregatedProgram AggregationOf | Several relational
fields in TVA.
A crid attribute is an URI identifying the related resource | anyURI
nonNegativeInteger anyURI anyURI anyURI anyURI anyURI | ./BasicDescription/RelatedMaterial/MediaLocator/MediaUri
./BasicDescription/RelatedMaterial/MediaLocator/StreamId ./MemberOf/crid ./EpisodeOf/crid ./Derivedfrom/crid ./PartOfAggregatedProgramme/crid ./AggregationOf/AggregatedProgram/crid |
ma:collection | similar | GroupInformation/Title | string | TVAMain/ProgramDescription/GroupInformationTable/GroupInformation/BasicDescription/Title | |
Rights | |||||
ma:copyright | similar | DRMDeclaration/LicenseLocator
DRMDeclaration/LicenseExpression | Free text or a pointer to an external resource | anyURI
string | ./PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator
./PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression |
ma:policy | exact | DRMDeclaration/LicenseLocator DRMDeclaration/LicenseExpression | Free text or a pointer to an external resource | anyURI
string | ./PurchaseList/PurchaseItem/DRMDeclaration/LicenseLocator ./PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression |
Distribution | |||||
ma:publisher | similar | CreditsItem
Owner | CreditsItem of role
'publisher'
or service owner | string
string | ./BasicDescription/CreditsList/CreditsItem/PersonName/GivenName
+ FamilyName
or ./BasicDescription/CreditsList/CreditsItem/OrganisationName if ./BasicDescription/CreditsList/CreditsItem/@role is 'publisher' (e.g. reference to a classification scheme) TVAMain/ProgramDescription/ServiceInformationTable/ServiceInformation/Name |
ma:targetAudience | similar | Genre | in TVA target audience is a genre using a specific classification scheme | anyURI
string | ./Genre/@href
./Genre/Name |
Fragments | |||||
ma:fragments | 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
TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/SegmentLocator/MediaDuration |
ma:namedFragment | exact | segmentId
OtherIdentifier | in TVA a fragment / segment can be named by its identifier | string
string | TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/@segmentId TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/OtherIdentifier |
Technical Properties | |||||
ma:frameSize | derived | VideoAttributes/VerticalSize
VideoAttributes/HorizontalSize | unsignedShort
unsignedShort | ./AVAttributes/VideoAttributes/VerticalSize
./AVAttributes/VideoAttributes/HorizontalSize | |
ma:compression | exact | AVAttributes/AudioAttributes/Coding AVAttributes/VideoAttributes/Coding | A text or reference to a classification scheme | anyURI
string anyURI string | ./AVAttributes/AudioAttributes/Coding/@href
./AVAttributes/AudioAttributes/Coding/Name ./AVAttributes/VideoAttributes/Coding/@href ./AVAttributes/VideoAttributes/Coding/Name |
ma:duration | exact | Duration | duration | ./Duration
TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/PublishedDuration TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/PublishedDuration TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/PublishedDuration TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/PublishedDuration | |
ma:format | exact | FileFormat | Several TVA AVAttributes are eligible | string
string | ./AVAttributes/FileFormat/Name
./AVAttributes/System/Name |
ma:samplingRate | exact | SampleFrequency | nonNegativeInteger | ./AVAttributes/AudioAttributes/SampleFrequency | |
ma:frameRate | |||||
ma:averageBitRate | exact | Bitrate | nonNegativeInteger | ./AVAttributes/AudioAttributes/Bitrate | |
ma:numTracks | exact | NumOfChannels | nonNegativeInteger | ./AVAttributes/AudioAttributes/NumOfChannels |
MAWG | Relation | TXFeed | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | more specific | feed/entry/link[@rel="enclosure"] | identifier: @href
type: n/a | URI | N/A |
ma:title | exact | feed/entry/title | title: value
type: n/a | String | N/A |
ma:language | N/A | N/A | |||
ma:locator | exact | feed/entry/link[@rel="enclosure"] | identifier: @href | URI | N/A |
Creation | |||||
ma:contributor | exact | feed/entry/contributor | identifier: 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 |
ma:creator | more specific | feed/entry/author | identifier: value of name element and/or value of uri
element
role: n/a | String | N/A |
ma:createDate | N/A | N/A | |||
ma:location | N/A | N/A | |||
Content description | |||||
ma:description | exact | feed/entry/content | value | String | N/A |
ma:keyword | exact | feed/entry/category/@term | value
NOTE: @scheme is not required. | String | N/A |
ma:genre | exact | feed/entry/category/@term | value
NOTE: @scheme is a URI that identifies the categorization scheme. | String | N/A |
ma:rating | N/A | N/A | |||
Relational | |||||
ma:relation | more specific | feed/entry/link[@rel="subtitle"] OR
feed/entry/link[@rel="alternative"] | identifier: @href
relation: @rel | URI | N/A |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | exact | feed/entry/rights | copyright: value
identifier: n/a | String | N/A |
ma:policy | more specific | feed/entry/link[@rel="license"] | policy: n/a
type: n/a identifier: @href | URI | N/A |
Distribution | |||||
ma:publisher | N/A | N/A | |||
ma:targetAudience | N/A | N/A | |||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | exact | feed/entry/format/width AND
feed/entry/format/height | width: value of width element
height: value of width element | Integer
Integer | N/A |
ma:compression | exact | feed/entry/link[@rel="enclosure"] | @type | String | N/A |
ma:duration | exact | feed/entry/format/duration | value | Float | N/A |
ma:format | exact | feed/entry/link[@rel="enclosure"] | @type | String | N/A |
ma:samplingRate | exact | feed/entry/format/samplerate | value | Float | N/A |
ma:frameRate | exact | feed/entry/format/framerate | value | Float | N/A |
ma:aveargeBitRate | exact | feed/entry/format/video_bitrate OR
feed/entry/format/audio_bitrate | value | Float | N/A |
ma:numTracks | exact | feed/entry/format/channels | value | Integer | N/A |
MAWG | Relation | XMP | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | dc:identifier | dc:identifier property in the Dublin Core schema | string | N/A |
exact | xmp:Identifier | xmp:Identifier property in the XMP Basic schema | string array | N/A | |
related | xmp:Nickname | xmp:Nickname property in the XMP Basic schema | string | N/A | |
related | xmp:Label | xmp:Label property in the XMP Basic schema | string | N/A | |
ma:title | exact | dc:title | dc:title property in the Dublin Core schema | array of text items with language identifiers | N/A |
related | xmpDM:album | xmpDM:album property in the XMP Dynamic Media schema | string | N/A | |
ma:language | exact | dc:language | dc:language property in the Dublin Core schema | array of RFC 3066 language tags | N/A |
ma:locator | exact | file URI from system | URI | N/A | |
Creation | |||||
ma:contributor | exact | dc:contributor | dc:contributor property in the Dublin Core schema | sequence of names | N/A |
related | xmpDM:artist | xmpDM:artist property in the XMP Dynamic Media schema | string | N/A | |
related | xmpDM:composer | xmpDM:composer property in the XMP Dynamic Media schema | string | N/A | |
ma:creator | exact | dc:creator | dc:creator property in the Dublin Core schema. In XMP, the tiff:Artist property from the EXIFF schema for TIFF properties is stored as the first item in dc:creator. | sequence of names | N/A |
ma:createDate | exact | xmp:CreateDate | xmp:CreateDate property in the XMP Basic schema | ISO date format | N/A |
exact | photoshop:DateCreated | photoshop:DateCreated property in the Photoshop schema | ISO date format | N/A | |
exact | exif:DateTimeOriginal | exif:DateTimeOriginal property in the EXIF schema for EXIF-specific properties | ISO date format | N/A | |
related | dc:date | dc:date property in the Dublin Core schema | sequence of ISO date format values | N/A | |
related | xmp:ModifyDate | xmp:ModifyDate property in the XMP Basic schema | ISO date format | N/A | |
related | xmpDM:AudioModDate | xmpDM:AudioModDate property in the XMP Dynamic Media schema | ISO date format | N/A | |
related | xmpDM:metadataModDate | xmpDM:metadataModDate property in the XMP Dynamic Media schema | ISO date format | N/A | |
ma:location | exact | xmpDM:shotLocation | xmpDM:shotLocation property in the XMP Dynamic Media schema | string | N/A |
related | photoshop:Country | photoshop:Country property in the Photoshop schema | string | N/A | |
related | photoshop:City | photoshop:City property in the Photoshop schema | string | N/A | |
related | photoshop:State | photoshop:State property in the Photoshop schema | string | N/A | |
Content description | |||||
ma:description | exact | dc:description | dc:description property in the Dublin Core schema. In XMP, also tiff:ImageDescription property values from the EXIF schema for TIFF properties are mapped to dc:description. | array of text items with language identifiers | N/A |
ma:keyword | exact | dc:subject | dc:subject property in the Dublin Core schema | array of text items | N/A |
exact | pdf:Keywords | pdf:Keywords property in the Adobe PDF schema | string | N/A | |
ma:genre | exact | xmpDM:genre | xmpDM:genre property in the XMP Dynamic Media schema | string | N/A |
ma:rating | exact | xmp:Rating | xmp:Rating property in the XMP Basic schema | closed set of integers | N/A |
Relational | |||||
ma:relation | exact | dc:relation | dc:relation property in the Dublin Core schema | array of string items | N/A |
more specific | xmpMM:DerivedFrom | xmpMM:DerivedFrom property in the XMP Dynamic Media schema | ResourceRef (multiple part reference to a resource) | N/A | |
more specific | xmpMM:History | xmpMM:History property in the XMP Dynamic Media schema | ResourceRef (multiple part reference to a resource) | N/A | |
more specific | xmpMM:Ingredients | xmpMM:Ingredients property in the XMP Dynamic Media schema | ResourceRef (multiple part reference to a resource) | N/A | |
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | more general | dc:rights | dc:rights property in the Dublin Core schema | array of text items with language identifier | N/A |
ma:policy | exact | xmpRights:Certificate | xmpRights:Certificate property in the XMP Rights Management schema | URI | N/A |
more general | xmpRights:UsageTerms | xmpRights:UsageTerms property in the XMP Rights Management schema | array of text items with language identifier | N/A | |
more general | xmpRights:WebStatement | xmpRights:WebStatement property in the XMP Rights Management schema | URI | N/A | |
Distribution | |||||
ma:publisher | exact | dc:publisher | dc:publisher property in the Dublin Core schema | string | N/A |
ma:targetAudience | N/A | ||||
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | exact | xmpDM:videoFrameSize | xmpDM:videoFrameSize property in the XMP Dynamic Media schema | int, int (width x height) | N/A |
ma:compression | related | tiff:Compression | tiff:Compression property in the EXIF schema for TIFF properties | closed choice of integers | N/A |
related | xmpDM:audioCompressor | xmpDM:audioCompressor property in the XMP Dynamic Media schema | string | N/A | |
ma:duration | exact | xmpDM:duration | xmpDM:duration property in the XMP Dynamic Media schema | time value in seconds | N/A |
ma:format | exact | dc:format | dc:format property in the Dublin Core schema | MIME type | N/A |
ma:samplingRate | more specific | xmpDM:audioSampleRate | xmpDM:audioSampleRate property in the XMP Dynamic Media schema | integer | N/A |
ma:frameRate | exact | xmpDM:frameRate | xmpDM:frameRate property in the XMP Dynamic Media schema | f### (frames per seconds, e.g. "f24") or f###s### (frames per rate basis, e.g. "“f30000s1001" for NTSC 29.97) | N/A |
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | exact | xmpDM:trackNumber | xmpDM:trackNumber property in the XMP Dynamic Media schema | integer | N/A |
MAWG | Relation | YouTube | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | more specific | rss/channel/item/media:group/media:content/@url OR
rss/channel/item/media:group/media:player/@url | identifier: @url
type: n/a | N/A | |
ma:title | exact | rss/channel/item/title | title: value
type: n/a | String | N/A |
ma:language | N/A | ||||
ma:locator | exact | rss/channel/item/media:group/media:content/@url | value | URI | |
Creation | |||||
ma:contributor | N/A | N/A | |||
ma:creator | N/A | N/A | |||
ma:createDate | rss/channel/item/yt:recorded | date: value | String | N/A | |
ma:location | exact | rss/channel/item/yt:location AND
rss/channel/item/georss:where | name: value of yt:location element
latitude: first value of georss:where/gml:Point/gml:pos longitude: second value of georss:where/gml:Point/gml:pos altitude: n/a NOTE: georss:where is from geoRSS format to specify geographical information. | String String(Value of gml:pos element. This has latitude and longitude information with space-delimited) | |
Content description | |||||
ma:description | exact | rss/channel/item/media:group/media:description | value | String | N/A |
ma:keyword | exact | rss/channel/item/media:group/media:keywords | value | String | N/A |
ma:genre | exact | rss/channel/item/media:group/media:category | value
NOTE: @scheme is a URI that identifies the categorization scheme. | String | N/A |
ma:rating | more specific | rss/channel/item/gd:rating | identifier: n/a
value: @average max: @max min: @min context: n/a NOTE: @max specifies the maximum rating that can be assigned to a video. This value must be 5. @min specifies the minimum rating that can be assigned to a video. This value must be 1. | Float Integer Integer | N/A |
Relational | |||||
ma:relation | N/A | N/A | |||
ma:collection | N/A | N/A | |||
Rights | |||||
ma:copyright | N/A | N/A | |||
ma:policy | N/A | N/A | |||
Distribution | |||||
ma:publisher | more specific | rss/channel/item/media:content/media:credit[@role="uploader"] | value: string | String | N/A |
ma:targetAudience | more specific | rss/channel/item/media:content/media:rating OR
rss/channel/item/media:group/media:restriction | In case of media:rating
element identifier: @scheme classification: @country (This attribute value identifies the country or countries where a video is considered to contain restricted content. The attribute value will either be the word all, which indicates that the video contains content that is considered restricted everywhere, or a comma-delimited list of ISO 3166 two-letter country codes identifying particular countries where the video content is restricted) In case of media: restriction element identifier: n/a classification: value(space-delimited list of ISO 3166) NOTE: @relationship indicates whether the video is allowed to be played in the specified countries. It's value is 'allow' or 'deny'. @type should be 'country' as a value | N/A | |
Fragments | |||||
ma:fragments | N/A | N/A | |||
ma:namedFragments | N/A | N/A | |||
Technical Properties | |||||
ma:frameSize | N/A | N/A | |||
ma:compression | exact | rss/channel/item/media:content/@type | @type | String | N/A |
ma:duration | exact | rss/channel/item/media:content/@duration | @duration | Float | N/A |
ma:format | exact | rss/channel/item/media:content/@type | @type | String | N/A |
ma:samplingRate | N/A | N/A | |||
ma:frameRate | N/A | N/A | |||
ma:averageBitRate | N/A | N/A | |||
ma:numTracks | 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 |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | |||||
Content description | |||||
ma:description | . | ||||
Technical Properties | |||||
ma:frameSize | |||||
ma:compression | |||||
ma:duration | |||||
ma:format | |||||
ma:samplingRate | |||||
ma:frameRate | |||||
ma:averageBitRate | |||||
ma:numTracks |
MAWG | Relation | FLV | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | |||||
Content description | |||||
ma:description | . | ||||
Technical Properties | |||||
ma:frameSize | |||||
ma:compression | |||||
ma:duration | |||||
ma:format | |||||
ma:samplingRate | |||||
ma:frameRate | |||||
ma:averageBitRate | |||||
ma:numTracks |
MAWG | Relation | QuickTime | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | |||||
Content description | |||||
ma:description | . | ||||
Technical Properties | |||||
ma:frameSize | |||||
ma:compression | |||||
ma:duration | |||||
ma:format | |||||
ma:samplingRate | |||||
ma:frameRate | |||||
ma:averageBitRate | |||||
ma:numTracks |
MAWG | Relation | MPEG4 | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | |||||
Content description | |||||
ma:description | . | ||||
Technical Properties | |||||
ma:frameSize | |||||
ma:compression | |||||
ma:duration | |||||
ma:format | |||||
ma:samplingRate | |||||
ma:frameRate | |||||
ma:bitRate | |||||
ma:numTracks |
MAWG | Relation | OGG | How to do the mapping | Datatype | XPath |
---|---|---|---|---|---|
Descriptive Properties (Core Set) | |||||
Identification | |||||
ma:identifier | exact | Name | Name field in skeleton header (new) | String | N/A |
Content description | |||||
ma:description | related | Title | Title field in skeleton header (new) | String | N/A |
Technical Properties | |||||
ma:frameSize | N/A at container level | ||||
ma:compression | exact | Content-type | Content-type field of Skeleton header | MIME type | N/A |
ma:duration | exact | calculate as duration = last_sample_time - first_sample_time of OggIndex header of skeleton | Float (or rather: rational - rational) | N/A | |
ma:format | exact | Content-type | Content-type field of Skeleton header | MIME type | N/A |
ma:samplingRate | exact | calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header | Rational (or rather int / int) | N/A | |
ma:frameRate | exact | calculate as granulerate = granulerate_numerator / granulerate_denominator of Skeleton header | Rational (or rather int / int) | N/A | |
ma:averageBitRate | exact | calculate as bitrate = length_of_segment / duration from OggIndex headers of skeleton | Float | N/A | |
ma:numTracks | N/A on container level |
This section is informative
<?xml version="1.0"?> <powder xmlns="http://www.w3.org/2007/05/powder#" xmlns:ma="http://www.w3.org/ns/ma-ont#"> <attribution> <issuedby src="http://example.com/company.rdf#me" /> <issued>2007-12-14T00:00:00</issued> </attribution> <dr> <iriset> <includehosts>example.com</includehosts> <includepathstartswith>/movies/sci-fi/</includepathstartswith> </iriset> <descriptorset> <ma:genre src="http://example.com/ontology.rdf#sf /> <ma:publisher src="http://example.com/company.rdf#me" /> <displaytext>Movies in this section of the website are all in the science fiction genre</displaytext> <displayicon src="http://example.com/sf-icon.png" /> </descriptorset> </dr> </powder>
This section is normative
The following is the authoritative RDF/OWL representation of the Media Ontology: the Ontology for Media Resources 1.0
<rdf:RDF><owl:Ontology><owl:versionInfo>Created by Tobias and Jean Pierre with the RDFS Taskforce within the W3C Media Annotation Working Group</owl:versionInfo></owl:Ontology><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><owl:disjointWith></owl:disjointWith></owl:Class><owl:Class><rdfs:subClassOf><owl:Class></owl:Class></rdfs:subClassOf><rdfs:subClassOf><owl:Restriction><owl:onProperty><owl:ObjectProperty></owl:ObjectProperty></owl:onProperty><owl:someValuesFrom><owl:Class></owl:Class></owl:someValuesFrom></owl:Restriction></rdfs:subClassOf></owl:Class><owl:Class><rdfs:subClassOf></rdfs:subClassOf><owl:disjointWith><owl:Class></owl:Class></owl:disjointWith><owl:disjointWith><owl:Class></owl:Class></owl:disjointWith></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><rdfs:subClassOf><owl:Restriction><owl:someValuesFrom></owl:someValuesFrom><owl:onProperty><owl:ObjectProperty></owl:ObjectProperty></owl:onProperty></owl:Restriction></rdfs:subClassOf></owl:Class><owl:Class><rdfs:subClassOf><owl:Restriction><owl:onProperty><owl:ObjectProperty></owl:ObjectProperty></owl:onProperty><owl:someValuesFrom><owl:Class></owl:Class></owl:someValuesFrom></owl:Restriction></rdfs:subClassOf></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><owl:disjointWith></owl:disjointWith></owl:Class><owl:Class><rdfs:subClassOf></rdfs:subClassOf></owl:Class><owl:Class><rdfs:subClassOf></rdfs:subClassOf></owl:Class><owl:Class><owl:disjointWith><owl:Class></owl:Class></owl:disjointWith><rdfs:subClassOf></rdfs:subClassOf></owl:Class><owl:Class></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><owl:disjointWith><owl:Class></owl:Class></owl:disjointWith><rdfs:subClassOf></rdfs:subClassOf><rdfs:subClassOf><owl:Restriction><owl:onProperty><owl:ObjectProperty></owl:ObjectProperty></owl:onProperty><owl:someValuesFrom></owl:someValuesFrom></owl:Restriction></rdfs:subClassOf></owl:Class><owl:Class><rdfs:subClassOf></rdfs:subClassOf></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><rdfs:subClassOf></rdfs:subClassOf><rdfs:subClassOf><owl:Restriction><owl:onProperty><owl:ObjectProperty></owl:ObjectProperty></owl:onProperty><owl:someValuesFrom></owl:someValuesFrom></owl:Restriction></rdfs:subClassOf></owl:Class><owl:Class><owl:disjointWith></owl:disjointWith><rdfs:subClassOf></rdfs:subClassOf></owl:Class><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:subPropertyOf><owl:ObjectProperty></owl:ObjectProperty></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf><owl:ObjectProperty></owl:ObjectProperty></rdfs:subPropertyOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:subPropertyOf><owl:ObjectProperty></owl:ObjectProperty></rdfs:subPropertyOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf><owl:ObjectProperty></owl:ObjectProperty></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><owl:inverseOf><owl:ObjectProperty></owl:ObjectProperty></owl:inverseOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range><owl:Class><owl:unionOf><owl:Class></owl:Class><owl:Class></owl:Class></owl:unionOf></owl:Class></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><owl:inverseOf></owl:inverseOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf></owl:inverseOf><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf></owl:inverseOf><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><owl:inverseOf></owl:inverseOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><rdfs:subPropertyOf></rdfs:subPropertyOf><rdfs:range></rdfs:range><rdfs:domain></rdfs:domain></owl:ObjectProperty><owl:ObjectProperty><owl:inverseOf></owl:inverseOf><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:ObjectProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:DatatypeProperty><rdfs:domain><owl:Class><owl:intersectionOf><owl:Class></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class><owl:Class><owl:complementOf></owl:complementOf></owl:Class></owl:intersectionOf></owl:Class></rdfs:domain><rdfs:range></rdfs:range></owl:DatatypeProperty><owl:AllDisjointClasses><owl:members><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class></owl:members></owl:AllDisjointClasses><owl:AllDisjointClasses><owl:members><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class></owl:members></owl:AllDisjointClasses><owl:AllDisjointClasses><owl:members><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class></owl:members></owl:AllDisjointClasses><owl:AllDisjointClasses><owl:members><owl:Class></owl:Class><owl:Class></owl:Class><owl:Class></owl:Class></owl:members></owl:AllDisjointClasses></rdf:RDF>
Date | Change |
2010-09-21 | Added Usage Examples clause to chapter 6 Usage Examples as a new clause. |
2010-09-21 | Splitted the relationship to Dublin Core as a sub-section of clause 1 Introduction . |
2010-09-21 | Removed the comment related to HTML5 in the note of clause 4 Property value type definitions. |
2010-09-21 | Moved Conformance Requirements clause to clause 2 Conformance Requirements. |
2010-09-21 | Revised the description of clause 2 Conformance Requirements and removed redundant description from clause 1 Introduction. |
2010-09-21 | Added explanations for columns of the mapping tables to section 5.2.2 Multimedia metadata formats mapping tables. |
2010-09-27 | Row of ma:policy in the table of 5.1.3 Descriptive properties (Core Set) was updated according to LC2417 |
2010-09-27 | Description of ma:format in the table of 5.1.3 Descriptive properties (Core Set) was updated according to LC2418 |
2010-09-27 | "our" was changed by "in this specification" according to LC2405 |
This document is the work of the W3C Media Annotations Working Group.
Members of the Working Group are (at the time of writing, and by alphabetical order): Werner Bailer (JOANNEUM RESEARCH), Tobias Bürger (University of Innsbruck), Eric Carlson (Apple, Inc.), Pierre-Antoine Champin ((public) Invited expert), Ashish Chawla ((public) Invited expert), Jaime Delgado (Universitat Politècnica de Catalunya), Jean-Pierre EVAIN ((public) Invited expert), Martin Hoeffernig (JOANNEUM RESEARCH Forschungsgesellschaft mbH), Philip Jägenstedt (Opera Software), Courtney Kennedy (pple, Inc.), Ralf Klamma ((public) Invited expert), WonSuk Lee (Electronics and Telecommunications Research Institute (ETRI)), Véronique Malaisé (Vrije Universiteit), Erik Mannens (IBBT), Bennett Marks (Nokia), Hui Miao (Samsung Electronics Co., Ltd.), Thierry Michel (W3C/ERCIM), Frank Nack (University of Amsterdam), Soohong Daniel Park (Samsung Electronics Co., Ltd.), Silvia Pfeiffer (W3C Invited Experts), Chris Poppe (IBBT), Yannick Prié ((public) Invited expert), Víctor Rodríguez (Universitat Politècnica de Catalunya), Felix Sasaki (Potsdam University of Applied Sciences), David Singer (Apple, Inc.), Florian Stegmaier ((public) Invited expert), John Strassner ((public) Invited expert), Joakim Söderberg (ERICSSON), Thai Wey Then (Apple, Inc.), Ruben Tous (Universitat Politècnica de Catalunya), Raphaël Troncy (CWI), Vassilis Tzouvaras (K-Space), Davy Van Deursen (IBBT).
The people who have contributed to discussions on public-media-annotation@w3.org are also gratefully acknowledged.