MAWG Relation TV-Anytime How to do the mapping Datatype XPath

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

TVAMain/ProgramDescription/ProgramInformationTable/ProgramInformation

The default namespace is tbd.

Descriptive Properties (Core Set)
Identification
ma:identifier exact programId

OtherIdentifier

anyURI

string

@programId

or

OtherIdentifier

ma:title exact Title

ShortTitle

or

TitleImage

or

TitleVideo

or

TitleAudio

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

string

anyURI

anyURI

anyURI

Title

or

ShortTitle

or

MediaTitle/TitleImage/MediaUri

or

MediaTitle/TitleVideo/MediaUri

or

MediaTitle/TitleAudio/MediaUri

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 or BasicDescription/Language/language/@supplemental

or

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

or

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

ma:locator exact ProgramURL anyURI

anyURI

anyURI

anyURI

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/ProgramURL

or

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/ProgramURL

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

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

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

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

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

ma:createDate exact ProductionDate CreationCoordinates/CreationDate string

string

ProductionDate/TimePoint

or

CreationCoordinates/CreationDate/TimePoint

ma:location exact ProductionLocation

CreationCoordinates/CreationLocation

or

DepictedCoordinates/CreationLocation

string

string

string

ProductionLocation/regionCode

or

CreationCoordinates/CreationLocation/regionCode

or

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

or

BasicDescription/PromotionalInformation

or

BasicDescription/Keyword

or

BasicDescription/ParentalGuidance/ParentalRating/Name

or

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

or

Genre/Name

ma:rating exact Rating

FreeReviewText

ReviewReference

float

string

anyURI

TVAMain/ProgramDescription/ProgramReviewTable/Review/Rating

or

TVAMain/ProgramDescription/ProgramReviewTable/Review/FreeReviewText

or

TVAMain/ProgramDescription/ProgramReviewTable/Review/ReviewReference

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

or

BasicDescription/RelatedMaterial/MediaLocator/StreamId

or

MemberOf/crid

or

EpisodeOf/crid

or

Derivedfrom/crid

or

PartOfAggregatedProgramme/crid

or

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

or

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

or

PurchaseList/PurchaseItem/DRMDeclaration/LicenseExpression

Distribution
ma:publisher similar CreditsItem

Owner

CreditsItem of role 'publisher'

or service owner

string

string

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

or

BasicDescription/CreditsList/CreditsItem/OrganisationName

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

TVAMain/ProgramDescription/ServiceInformationTable/ServiceInformation/Name

ma:targetAudience similar Genre in TVA target audience is a genre using a specific classification scheme anyURI

string

Genre/@href

or

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

or

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

or

TVAMain/ProgramDescription/SegmentInformationTable/SegmentInformation/OtherIdentifier

Technical Properties
ma:frameSize derived VideoAttributes/VerticalSize

VideoAttributes/HorizontalSize

unsignedShort

unsignedShort

AVAttributes/VideoAttributes/VerticalSize

or

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

or

AVAttributes/AudioAttributes/Coding/Name

or

AVAttributes/VideoAttributes/Coding/@href

or

AVAttributes/VideoAttributes/Coding/Name

ma:duration exact Duration duration

TVAMain/ProgramDescription/ProgramLocationTable/ScheduleEvent/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/BroadcastEvent/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/OnDemandProgram/PublishedDuration

or

TVAMain/ProgramDescription/ProgramLocationTable/PushDownload/PublishedDuration

ma:format exact FileFormat Several TVA AVAttributes are eligible string

string

AVAttributes/FileFormat/Name

or

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