MAWG | Relation | MPEG-7 | How to do the mapping | Datatype | XPath | Tested |
---|---|---|---|---|---|---|
Descriptive Properties (Core Set) | ||||||
Identification | ||||||
identifier | more specific | DescriptionMetadata/PublicIdentifier or
MediaInformation/MediaIdentification/EntityIdentifier
NOTE: for fragments, the identifier of the fragment can be appended to this base identifier |
type: @type
identifier: value (for fragment value + fragment identifier) |
Unique ID (identifier type and value) | DescriptionMetadata/PublicIdentifier or MediaInformation/MediaIdentification/EntityIdentifier | |
title | exact | CreationInformation/Creation/Title | type: @type
title: value |
string + qualifier (main, secondary, alternative, original, popular, opusNumber, songTitle, albumTitle, seriesTitle, episodeTitle or reference to term in classication scheme) | CreationInformation/Creation/Title | |
language | exact | CreationInformation/Classification/Language | language: RFC 1766 is a subset of BCP 47 | string + qualifier (original, dubbed, background), [RFC 1766] | CreationInformation/Classification/Language | |
locator | exact | MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri | locator | URI | MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri | |
Creation | ||||||
contributor | more general | CreationInformation/Creation/Creator | role: /Role/Name
contributor: string composed from structured person/organisation name NOTE: the implementation has to take care that according to role type appropriate roles are mapped to contributor rather than creator |
PersonNameType (structured person name), OrganizationType (structured organisation name) | CreationInformation/Creation/Creator | |
creator | more general | CreationInformation/Creation/Creator | role: /Role/Name
creator: string composed from structured person/organisation name NOTE: the implementation has to take care that according to role type appropriate roles are mapped to contributor rather than creator |
PersonNameType (structured person name), OrganizationType (structured orgnaisation name) | CreationInformation/Creation/Creator | |
date | exact | CreationInformation/Creation/CreationCoordinates/Date/TimePoint | date: created from parsed timePointType according to pattern | timePointType (structured) | CreationInformation/Creation/CreationCoordinates/Date/TimePoint | |
location | more specific | CreationInformation/Creation/CreationCoordinates/Location | name: /Name
coordinates: /GeographicPosition/Point |
string | CreationInformation/Creation/CreationCoordinates/Location | |
Content description | ||||||
description | more specific | CreationInformation/Creation/Abstract | value of /FreeTextAnnotation or string created from concatenating entries in structured/keyword annotation | TextAnnotationType (free text, structured text annotation or keywords) | CreationInformation/Creation/Abstract | |
keyword | exact | CreationInformation/Classification/Subject | value of /FreeTextAnnotation or multipe values created from structured/keyword annotation | TextAnnotationType (free text, structured text annotation or keywords) | CreationInformation/Classification/Subject | |
genre | exact | CreationInformation/Classification/Genre | /Name or name of the term determined from resolving reference to classification scheme | ControlledTermUseType (reference to term in classication scheme) | CreationInformation/Classification/Genre | |
rating | more specific | CreationInformation/Classification/MediaReview/Rating | value: value
min, max, identifier: attributes of rating scheme |
float (+ rating scheme) | CreationInformation/Classification/MediaReview/Rating | |
Relational | ||||||
relation | more specific | CreationInformation/RelatedMaterial/MediaLocator/MediaUri | target: value
type: n/a |
URI | CreationInformation/RelatedMaterial/MediaLocator/MediaUri | |
collection | exact | CreationInformation/Creation/Title[@type='albumTitle' or @type='seriesTitle'] | collection | string | CreationInformation/Creation/Title[@type='albumTitle' or @type='seriesTitle'] | |
Rights | ||||||
copyright | exact | CreationInformation/Creation/CopyrightString | copyright | string | CreationInformation/Creation/CopyrightString | |
policy | exact | UsageInformation/Availability/Rights | type: @type
statement: value |
Unique ID (identifier type and value) | UsageInformation/Availability/Rights | |
Distribution | ||||||
publisher | more specific | UsageInformation/Availability/Dissemination/Disseminator or CreationInformation/Creation/Creator[@role='publisher'] | publisher: string composed from structured person/organisation name | PersonNameType (structured person name), OrganizationType (structured organisation name) | UsageInformation/Availability/Dissemination/Disseminator or CreationInformation/Creation/Creator[@role='publisher'] | |
targetAudience | more specific | CreationInformation/Classification/Target/Age or CreationInformation/Classification/Target/Region | audience: string from age and/or region | age: 2 non-negative integers (min, max); region: ISO region code | CreationInformation/Classification/Target/Age or CreationInformation/Classification/Target/Region | |
Fragments | ||||||
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 | *Decomposition/*Segment/@id | |
namedFragments | more general | SegmentCollection/SegmentRef or SegmentCollection/SegmentRef/CreationInformation/Creation/Title | identifier: URI of content + # + id of segment
(references any type of segment, annotation on collection could be used
to identify role of fragments)
label: value of title of segment |
ID reference and string | SegmentCollection/SegmentRef or SegmentCollection/SegmentRef/CreationInformation/Creation/Title | |
Technical Properties | ||||||
frameSize | exact | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height or MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@width | width: @width
height: @height |
non-negative integer | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@height or MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@width | |
compression | more specific | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Format or MediaInformation/MediaProfile/MediaFormat/AudioCoding/Format | /Name or name of the term determined from resolving reference to classification scheme | ControlledTermUseType (reference to term in classication scheme) | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Format or MediaInformation/MediaProfile/MediaFormat/AudioCoding/Format | |
duration | exact | MediaTime/MediaDuration | duration calculated from values in mediaDurationType | mediaDurationType (structured time point) | MediaTime/MediaDuration | |
format | more specific | MediaInformation/MediaProfile/MediaFormat/FileFormat | if appropriate classification scheme is used, MIME type can be determined directly | ControlledTermUseType (reference to term in classication scheme) | MediaInformation/MediaProfile/MediaFormat/FileFormat | |
samplingRate | exact | MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate | @rate | non-negative float | MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate | |
frameRate | exact | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate | @rate | non-negative float | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate | |
aveargeBitRate | exact | MediaInformation/MediaProfile/MediaFormat/BitRate/@average | @average x 1000 | non-negative integer | MediaInformation/MediaProfile/MediaFormat/BitRate/@average | |
numTracks | more specific | MediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannels | AudioChannel maps to numTracks of an audio track. For a media resource, the number of video and audio channels can be determined from the number of parallel tracks being described | non-negative integer | MediaInformation/MediaProfile/MediaFormat/AudioCoding/AudioChannels |