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) | |
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) | |
ma:language | exact | CreationInformation/Classification/Language | value: RFC 1766 is a subset of BCP 47 | string + qualifier (original, dubbed, background), [RFC 1766] | |
ma:locator | exact | MediaInformation/MediaProfile/MediaInstance/MediaLocator/MediaUri | value | URI | |
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) | |
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) | |
ma:createDate | exact | CreationInformation/Creation/CreationCoordinates/Date/TimePoint | date: created from parsed timePointType according to pattern | timePointType (structured) | |
ma:location | more specific | CreationInformation/Creation/CreationCoordinates/Location | name: /Name
coordinates: /GeographicPosition/Point |
string | |
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) | |
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) | |
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) | |
ma:rating | more specific | CreationInformation/Classification/MediaReview/Rating | value: value
min, max, identifier: attributes of rating scheme |
float (+ rating scheme) | |
Relational | |||||
ma:relation | more specific | CreationInformation/RelatedMaterial/MediaLocator/MediaUri | identifier: value
relation: n/a |
URI | |
ma:collection | exact | CreationInformation/Creation/Title[@type="albumTitle" OR @type="seriesTitle"] | value | string | |
Rights | |||||
ma:copyright | exact | CreationInformation/Creation/CopyrightString | value | string | |
ma:policy | exact | UsageInformation/Availability/Rights | type: @type
identifier: value |
Unique ID (identifier type and value) | |
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) | |
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 | |
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 | |
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 | |
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 | |
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) | |
ma:duration | exact | MediaTime/MediaDuration | duration calculated from values in mediaDurationType | mediaDurationType (structured time point) | |
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) | |
ma:samplingrate | exact | MediaInformation/MediaProfile/MediaFormat/AudioCoding/Sample/@rate | @rate | non-negative float | |
ma:framerate | exact | MediaInformation/MediaProfile/MediaFormat/VisualCoding/Frame/@rate | @rate | non-negative float | |
ma:bitrate | exact | MediaInformation/MediaProfile/MediaFormat/BitRate/@average | @average / 1024 | non-negative integer | |
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 |