Beenius EPG Providers 9.0.X

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Beenius EPG Providers ( 9.0.

x)
VALID FOR 9.0.X VERSIONS ONLY

1 EPG Provider Instances


2 Supported Downloadable Format
2.1 XMLTV Files
2.2 PORT.hu Files
2.3 PORT.hr Files
2.4 TiVO Files
2.5 TV-Anytime Files
3 EPG Instance Configuration Parameters
3.1 Common Parameters To All Providers
3.1.1 DEFAULT_LANGUAGE
3.1.2 DISABLE_PAST_INGEST
3.1.3 DISABLE_PAST_INGEST_OFFSET
3.1.4 FILE_ENCODING
3.1.5 URL
3.1.6 DELETE_FILE
3.1.7 TIME_ZONE
3.1.8 ftp.MODE
3.1.9 image_download.DOWNLOAD_REMOTE_IMAGES
3.1.10 image_download.MAX_NUMBER
3.1.11 image_download.CHECK_PERIOD
3.1.12 image_download.MAX_AVERAGE_TIME
3.2 XMLTV Proprietary Parameters
3.2.1 EVENT_UID_SOURCE
4 Channel Administration
4.1 Channel Mapping
4.2 Channel Linking
5 Timelines
6 Limitations
6.1 Archive Size
6.2 HTTP ETag Header Support

EPG Provider Instances


Beenius supports four EPG provider types: XMLTV, PORT.hu, PORT.hr and TiVO. Every provider type can run multiple instances (multiple sources of
EPG). Every instance has its own configuration, which can be edited with a root account in the Admin module.

Supported Downloadable Format


Beenius supports ZIP and TGZ files (TAR.GZ), which can be downloaded from a FTP location (local or external) or a local resource (local disk).

XMLTV Files
Usually there is only one XML file, named »xmltv.xml« (but it can be anything with the extension ».xml«). The example looks as following:
XMLTV

<?xml version="1.0" encoding="ISO-8859-1"?>


<!DOCTYPE tv SYSTEM "xmltv.dtd">

<tv source-info-url="http://www.schedulesdirect.org/" source-info-name="Schedules Direct" generator-info-name="


XMLTV/$Id: tv_grab_na_dd.in,v 1.70 2008/03/03 15:21:41 rmeden Exp $" generator-info-url="http://www.xmltv.org/">
<channel id="I10436.labs.zap2it.com">
<display-name>13 KERA</display-name>
<display-name>13 KERA TX42822:-</display-name>
<display-name>13</display-name>
<display-name>13 KERA fcc</display-name>
<display-name>KERA</display-name>
<display-name>KERA</display-name>
<display-name>PBS Affiliate</display-name>
</channel>
<programme start="20080715003000 -0600" stop="20080715010000 -0600" channel="I10436.labs.zap2it.com">
<title lang="en">NOW on PBS</title>
<title lang="de">JETZT an PBS</title>
<desc lang="en">Jordan's Queen Rania has made job creation a priority to help curb the staggering
unemployment rates among youths in the Middle East.</desc>
<date>20080711</date>
<category lang="en">Newsmagazine</category>
<category lang="en">Interview</category>
<category lang="en">Public affairs</category>
<category lang="en">Series</category>
<episode-num system="dd_progid">EP01006886.0028</episode-num>
<rating>
<value>12</value>
</rating>
<star-rating>
<value>4/5</value>
</star-rating>
<director>John Doe</director>
<actor>William Actor</actor>
<actor>Campanula Actress</actor>
<icon src="EP01006886.0028.jpg" />
</programme>
</tv>

Beenius XMLTV parser supports the following elements and their attributes:

<tv> MANDATORY
This element is the root element and must be present.
<channel> MANDATORY
This element contains the information about a single channel and has one attribute:
id
This attribute is the link between a channel and its programmes. It must be unique to a channel.
<display-name> MANDATORY OPTIONAL - observations showed that some EPG providers don't honour the DTD and don't include this element
at all.
A channel can have multiple display names. This element, along with the channel.id attribute, is important when mapping channels in the Admin
module. The source UID has of a channel has to match one of these strings.OpenAPI series request results in "Internal server error"
<programme> OPTIONAL
This element contains information about a single programme on a certain channel. The following attributes are supported:
start MANDATORY
The start time of the programme. The format should be "yyyyMMddHHmm" or "yyyyMMddHHmmss" with a possible time zone
information, as shown above.
stop MANDATORY
The same as with start.
channel MANDATORY
This attribute must match a channel id from one of the channel elements.

<title> MANDATORY
This element contains a programme title. It must not be empty. There can be multiple title elements in different languages. The supported attribute
is:
lang OPTIONAL
A two-letter code, which should follow the ISO 639-1 two-letter code standard. See http://www.mathguide.de/info/tools/languagecode.
html
<sub-title> OPTIONAL
This element contains a programme subtitle (not to be confused with closed captions). It can be empty and in multiple languages. It also supports
the "lang" attribute. See <title> element.
<desc> OPTIONAL
Similarly as the <sub-title> element, this element contains a programme longer description in multiple languages and can be empty. It also
supports the "lang" attribute. See <title> element.
<rating> OPTIONAL
If present, it must contain a sub-element <value>, which contains the user rating (e.g. PG, 12, etc.)
<star-rating> OPTIONAL
If present, it must contain a sub-element <value>, which contains the star rating (e.g. 4/5, etc.)
<episode-num> OPTIONAL
If present, it tells the Beenius parser about the programme uniqueness. There is one mandatory attribute:
system MANDATORY
See EVENT_UID_SOURCE configuration parameter for the explanation.
<category> OPTIONAL
Similarly as the <sub-title> and <desc> elements, this one is optional and can be more than one, having an optional "lang" attribute. The
combined effect of this element is a programme of a category, etc. "Drama, Horror".
<icon> OPTIONAL
The image of the programme, set in the "src" attribute. The image can be either stored inside the TGZ file or stored externally (HTTP link). See
DOWNLOAD_REMOTE_IMAGES configuration parameter.
src MANDATORY
The image file name (local or external - HTTP)
<director> OPTIONAL
The optional information about the movie director. Can have multiple instances.
<actor> OPTIONAL
The optional information about the movie actor. Can have multiple instances.
<url> OPTIONAL
The optional external link to the more comprehensive programme information.

PORT.hu Files
There is always one main XML file, called base_channels.xml, which contains channels information:

PORT.hu channel information

<?xml version="1.0" encoding="UTF-8"?>


<port_data>
<Channels>
<Channel id="1">
<Title>Nova TV</Title>
</Channel>
<Channel id="2">
<Title>CNN</Title>
</Channel>
</Channels>
</port_data>

This file must contain the following XML elements and their attributes:

<port_data> MANDATORY
This is the root element and thus mandatory.
<Channels> MANDATORY
The parent element for all channels information.
<Channel> MANDATORY
<Channels> element must have at least one <Channel> sub-element. There is one mandatory attribute:
id MANDATORY
The unique ID of a channel.
<Title> MANDATORY
The channel title. This value will be used for the channel mapping in the Admin module.

The information about the channels' programmes is stored in separate files per channel. The files are named n_events_X.xml, where X represents a
channel ID from the base_channels.xml file.
PORT.hu programme information

<?xml version="1.0" encoding="UTF-8"?>


<port_data>
<Channel Id="24">
<EventList>
<EventDate Date="2013.02.11">
<Event Id="4552928">
<StartDate>2013-02-11T01:35:00</StartDate>
<StopDate>2013-02-11T03:45:00</StopDate>
<Title>Batman i Robin</Title>
<Shortdescription />
<Longdescription>etvrti dio jednog od najslavnijih filmskih serijala svih vremena donosi
nam pravi sukob titana - superzvijezde George Clooney i Arnold Schwarzenegger nai e se na suprotnim stranama u
borbi dobra i zla u fantastinoj akcijskoj epopeji &quot;Batman i Robin&quot;.
Kako bi uništio sve stanovnike Gothama, zli Mr. Freeze (Arnold Schwarzenegger) planira zalediti cijeli grad, u
emu mu pomaže smrtonosna Poison Ivy (Uma Thurman), botaniarka kojoj biljke predstavljaju mnogo više od ljudi.
Zavodljiva Ivy uspije posvaati legendarnog Batmana (George Clooney) i njegovoga vjernog pomonika Robina (Chris
O'Donnell) pa se ini kako Gothamu zaista nema spasa. Meutim, dolazak neustrašive Batgirl (Alicia Silverstone)
pomirit e zavaene prijatelje i dinamini duo pretvoriti u trio pred kojim zlikovci nemaju nikakve šanse.
&quot;Batman i Robin&quot; etvrti je, pretposljednji, dio slavnoga filmskog serijala koji je legendarni strip
na veliko platno prenio u punom sjaju, širei tako bazu obožavatelja do nesluenih razmjera. Nakon što je slavni
Tim Burton prva dva dijela snimio svojim karakteristinim mranim stilom, jednako poznat Joel Schumacher od
sljedea je dva nastavka stvorio prave celuloidne bombe adrenalina, kombinirajui u njima najatraktivnije
elemente znanstvene fantastike, akcijskog i avanturistikog žanra. U sjajnoj ekipi velianstvenih glumaca posebno
mjesto, logino, zauzimaju glavni akteri - odlini George Clooney kao Batman te jedna od najveih akcijskih
zvijezda svih vremena, Arnold Schwarzenegger, kao njegov suparnik Mr. Freeze.</Longdescription>
<DVBCategoryName>film</DVBCategoryName>
<CategoryNibbleLevel1 />
<Rating />
<Series Id="" />
<ImageURL />
</Event>
</EventDate>
</EventList>
</Channel>
</port_data>

The <port_data> and <Channel> elements are the same as in the base_channels.xml file. Other elements are described here:

<EventList> OPTIONAL
A container for <EventDate> element.
<EventDate> OPTIONAL
A container for <Event> elements. Can have a "Date" attribute, but it is not needed anyway, since <Event> elements hold the date/time
information about the programmes.
<Event> OPTIONAL
There can be one or multiple <Event> elements, describing a channel's programmes. There is a single mandatory attribute:
Id MANDATORY
The unique programme ID.
<StartDate> MANDATORY
The information about the programme's start time. The format must be as following: "yyyy-MM-dd'T'HH:mm:ss"
<StopDate> MANDATORY
The information about the programme's stop time. The format must be as following: "yyyy-MM-dd'T'HH:mm:ss"
<Title> MANDATORY
The programme's title.
<ShortDescription> OPTIONAL
The optional short description, similar to XMLTV's <sub-title> element.
<LongDescription> OPTIONAL
The programme's long description.
<DVBCategoryName> OPTIONAL (* not supported yet *)
Similar to XMLTV's <category> element.
<Rating> OPTIONAL
Similar to XMLTV's <rating> element.
<Series> OPTIONAL
The series identificator, with a mandatory Id attribute:
Id MANDATORY
The series UID.
<ImageURL> OPTIONAL
Similar to XMLTV's <icon> element.
PORT.hr Files
As with PORT.hu, there is always one main XML file, called base_channels.xml, which contains channels information:

PORT.hr channel information

<?xml version="1.0" encoding="UTF-8"?>


<port_data>
<Channels>
<Channel id="1">
<Title>Nova TV</Title>
</Channel>
<Channel id="2">
<Title>CNN</Title>
</Channel>
</Channels>
</port_data>

This file must contain the following XML elements and their attributes:

<port_data> MANDATORY
This is the root element and thus mandatory.
<Channels> MANDATORY
The parent element for all channels information.
<Channel> MANDATORY
<Channels> element must have at least one <Channel> sub-element. There is one mandatory attribute:
id MANDATORY
The unique ID of a channel.
<Title> MANDATORY
The channel title. This value will be used for the channel mapping in the Admin module.

The information about the channels' programmes is stored in separate files per channel. The files are named n_events_X.xml, where X represents a
channel ID from the base_channels.xml file.

PORT.hr event information

<?xml version="1.0" encoding="UTF-8"?>


<EPG xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
provider="PORT-network">
<Channel name="SMTH 1" id="1">
<channel_logo>http://www.example.com/logo/SMTH.jpg</channel_logo>
<channel_description></channel_description>
<Schedule date="2017-12-15">
<Event id="293778920">
<StartDateTime>2017-12-15T00:06:00Z</StartDateTime>
<StopDateTime>2017-12-15T00:49:00Z</StopDateTime>
<iskon_content_id>293778920</iskon_content_id>
<Title lang="hrv">Detektiv Oboqan</Title>
<OriginalTitle>Oboqan Mysteries</OriginalTitle>
<Highlight></Highlight>
<SeriesId>100234_1</SeriesId>
<FilmDetails id="100234" mediapressid="79555208">
<FilmDescription200 lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine istražuje
intrigantni svijet Williama Oboqana (Yannick Bisson, Sue Thomas F.B. Eye)...</FilmDescription200>
<FilmDescription200plus lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine
istražuje intrigantni svijet Williama Oboqana (Yannick Bisson, Sue Thomas F.B. Eye)</FilmDescription200plus>
<FilmDescription2000 lang="hrv">Oboqan Mysteries - (S09, E05, igrana serija, Kanada) Serija
s radnjom smještenom u Toronto 1895. godine istražuje intrigantni svijet Williama Oboqana koji radikalnim
forenzinim tehnikama rješava neka od najtežih ubojstava u gradu.</FilmDescription2000>
<FilmDescription4000 lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine
istražuje intrigantni svijet Williama Oboqana koji radikalnim forenzinim tehnikama rješava neka od najtežih
ubojstava u gradu.</FilmDescription4000>
</FilmDetails>
<mp_type>Tv-serije</mp_type>
<mp_subtype>Kriminalistika serija</mp_subtype>
<EpisodeDetails>
<LocalEpisodeID lang="hrv">2928542</LocalEpisodeID>
<Season>9</Season>
<Episode>5</Episode>
<EpisodeTitle lang="hrv">24 Hours Til Doomsday</EpisodeTitle>
<EpisodeDescription200 lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine
istražuje intrigantni svijet Williama Oboqana koji radikalnim forenzinim tehnikama rješava neka od najtežih
ubojstava u gradu...</EpisodeDescription200>
<EpisodeDescription200plus lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine
istražuje intrigantni svijet Williama Oboqana koji radikalnim forenzinim tehnikama rješava neka od najtežih
ubojstava u gradu.</EpisodeDescription200plus>
<EpisodeDescription2000 lang="hrv">Oboqan Mysteries - (S09, E05, igrana serija, Kanada)
Serija s radnjom smještenom u Toronto 1895. godine istražuje intrigantni svijet Williama Oboqana koji
radikalnim forenzinim tehnikama rješava neka od najtežih ubojstava u gradu.</EpisodeDescription2000>
<EpisodeDescription4000 lang="hrv">Serija s radnjom smještenom u Toronto 1895. godine
istražuje intrigantni svijet Williama Oboqana koji radikalnim forenzinim tehnikama rješava neka od najtežih
ubojstava u gradu.</EpisodeDescription4000>
</EpisodeDetails>
<Cast>
<Position name="actor">
<Person id="176688916" name="Mrdo Cvrl" role="Detective William Oboqan/William Oboqan"
lang="hrv" />
<Person id="176688917" name="Vrba Cvenkl" role="Dr. Julia Ogden" lang="hrv" />
</Position>
</Cast>
<Crew>
<Position name="director">
<Person id="176688970" name="Gamataparami Le" lang="hrv" />
</Position>
</Crew>
<ProductionCountries>
<Country id="35" lang="hrv">Kanada</Country>
<Country lang="hrv">Engleska</Country>
</ProductionCountries>
<Genre id="76">igrana serija</Genre>
<Category id="12">serijski film</Category>
<SubCategory id="115">kriminalistika serija</SubCategory>
<Rating id="3">12</Rating>
<Attributes>
<Live>False</Live>
<Repeat>False</Repeat>
<Delayed>False</Delayed>
</Attributes>
<Pictures>
<Pic location="local" width="1800" height="1200" order="1">397623553.jpg</Pic>
<Pic location="remote" width="1800" height="1200" order="1">http://www.example.com/images
/063bfc9c9d263e1cc9793ce1e04df6259823bdd4.jpg</Pic>
</Pictures>
<imdb_link>http://www.imdb.com/title/some_uid/</imdb_link>
</Event>
</Schedule>
</Channel>
</EPG>

The <EPG> and <Channel> elements are parent elements for channel programs.

<Channel> MANDATORY
Main channel element.
name MANDATORY
Channel name.
id MANDATORY
The ID of the channel.

Other elements are described here:

<Schedule> OPTIONAL
A container for <Event> elements. Can have a "date" attribute, but it is not needed anyway, since <Event> elements hold the date/time
information about the programmes.
<Event> OPTIONAL
There can be zero or multiple <Event> elements, describing a channel's programmes. There is a single mandatory attribute:
Id MANDATORY
The unique programme ID.
<StartDateTime> MANDATORY
The information about the programme's start time. The format must be as following: "yyyy-MM-dd'T'HH:mm:ss'Z'"
<StartDateTime> MANDATORY
The information about the programme's stop time. The format must be as following: "yyyy-MM-dd'T'HH:mm:ss'Z'"
<Title> MANDATORY
The programme's title.
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<SeriesId> OPTIONAL
The information about the series.
<FilmDetails> OPTIONAL
Film details.
<FilmDescription200> OPTIONAL
Short description (up to 200 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<FilmDescription2000> OPTIONAL
Long description (up to 2000 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<FilmDescription4000> OPTIONAL
Even longer description (up to 4000 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<EpisodeDetails> OPTIONAL
Episode details.
<Season> OPTIONAL
Series season information (number).
<Episode> OPTIONAL
Series season's episode information (number).
<EpisodeTitle> OPTIONAL
Episode title.
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<EpisodeDescription200> OPTIONAL
Short description (up to 200 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<EpisodeDescription2000> OPTIONAL
Long description (up to 2000 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<EpisodeDescription4000> OPTIONAL
Even longer description (up to 4000 characters).
lang OPTIONAL
The information about the title language, in ISO 639-2 3-letter notation.
<Cast> OPTIONAL
Information about the actors and other cast.
<Position> OPTIONAL
Information about the role.
name OPTIONAL
Role name, e.g. "actor".
<Person> OPTIONAL
Information about the respective person.
name MANDATORY
The name of the person.
<Crew> OPTIONAL
Information about the directors, etc.
<Position> OPTIONAL
Information about the role.
name OPTIONAL
Role name, e.g. "actor".
<Person> OPTIONAL
Information about the respective person.
name MANDATORY
The name of the person.
<Genre> OPTIONAL
The information about the genre. Genre mappings in the EPG instance configuration determines which BS unified genre this genre maps to.
<IMDBRating> OPTIONAL
The information about the star rating.
<Rating> OPTIONAL
The information about the user rating (parsed number).
<Pictures> OPTIONAL
The information about the images.
<Pic> OPTIONAL
The information about the image. There can be zero or more images for this programme. Can be a local image (contained in the
downloaded archive) or a remote image (http(s)://...).
location MANDATORY
The image location, either "local" or "remote".
width MANDATORY
The width of the image.
height MANDATORY
The height of the image.
order MANDATORY
The image order.

TiVO Files
TiVO EPG files are organized per channel, which means that programmes for each channel are stored in a separate file, much like the PORT.hu and
PORT.hr implementations. The difference is that there is no base_channel.xml file.

The information about the channels' programmes is stored in separate files per channel. The files are named <channel_name>.xml,
where <channel_name> represents a channel unique 3-letter ID.

TiVO emission information

<XML>
<channel name="Ch1">
<emission id="1974350169">
<scheduleDate>2017-11-08</scheduleDate>
<broadcastDate timeZone="GMT">2017-12-08 06:05:00</broadcastDate>
<duration>90</duration>
<title>Hafen der Düfte</title>
<originalTitle>Hafen der Düfte</originalTitle>
<emissionDuration>90</emissionDuration>
<episodePilot/>
<synopsis>Hongkong, 2012. Seit 15 Jahren gehört die einstige britische Kronkolonie wieder zur
Volksrepublik. Als Zeichen chinesischer Weltoffenheit soll anlässlich des Jubiläums die Haiman-Sammlung, eine
Kollektion prachtvoller Kunstschätze von unermesslichem Wert, erstmals der Öffentlichkeit präsentiert werden.<
/synopsis>
<director>Peter Gersina</director>
<production>Biscuit Films,UFA Fiction,teamWorx Television &amp; Film</production>
<programPicture>
<picture url="http://www.example.com/Milosc_w_Hongkongu_14.jpg" formatID="1391946" imageID="
1771493646"/>
<picture url="http://www.example.com/Milosc_w_Hongkongu_13.jpg" formatID="1391946" imageID="
1771493654"/>
</programPicture>
<actor role="Victoria Philips" actorId="15276580">Veronica Ferres</actor>
<actor role="Edward Lim" actorId="15653855">Russell Wong</actor>
<actor role="Peter Philips" actorId="15385080">Herbert Knaup</actor>
<actor role="Braddock" actorId="15396358">Matthew Marsh</actor>
<actor role="Mr. Kwok" actorId="15501162">Courtney Wu</actor>
<actor role="Andy Chow" actorId="15753394">Craig Fong</actor>
<countryOfProduction>de</countryOfProduction>
<yearOfProduction>2013</yearOfProduction>
<channelCategory>Spielfilm</channelCategory>
<language>de</language>
<originalLanguage>de</originalLanguage>
<UGCS category="Fiction" type="TV film" content="drama"/>
<blacklistOTT afterInterval="0">0</blacklistOTT>
<blacklistIPTV afterInterval="0">0</blacklistIPTV>
<Group_ID>818034850</Group_ID>
</emission>
</channel>
</XML>

The <XML> and <channel> elements are parent elements for channel programs.

<Channel> MANDATORY
Main channel element.
name MANDATORY
Channel name, a 3-letter unique code.

Other elements are described here:

<emission> MANDATORY
Main programme's element.
id MANDATORY
Programme's unique ID.
<scheduleDate> MANDATORY
Programme's schedule date. Althought this element is mandatory, it is not used, as this info (together with time) is acquired via broadcastDate
element.
<broadcastDate> MANDATORY
Programme's begin in "yyyy-MM-dd' 'HH:mm:ss" format.
timeZone MANDATORY
A valid time zone string (e.g. +0200, GMT, etc.)
<duration> OPTIONAL
The programme's duration in minutes. XSD describes this element as optional, but in reality, it must be present.
<language> OPTIONAL
ISO 639-1 (2- letter) language tag, prompting the title and description language.
<title> OPTIONAL
Programme's title. If this is empty, episodeTitle is taken.
<episodeTitle> OPTIONAL
Episode's title.
<synopsis> OPTIONAL
Programme's description.
<director> OPTIONAL
Director's name
<actor> OPTIONAL
Information about the actors (0 or more elements).
role OPTIONAL
actor's role name.
<seasonNb> OPTIONAL
Episode season.
<episodeNumber> OPTIONAL
Episode number.
<certification> OPTIONAL
The information about the user age rating.
<UGCS> MANDATORY
The information about the genre (category). Genre mappings in the EPG instance configuration determines which BS unified genre this genre
maps to.
category MANDATORY
type OPTIONAL
content OPTIONAL
Genre string is taken in this order (if an attribute is not empty): content, type, category.
<programPicture> OPTIONAL
The information about the images.
<picture> MANDATORY
The information about the image. There can be one or more images for this programme.
url MANDATORY
Can be a local image name (contained in the downloaded archive) or a remote image (http(s)://...).
formatID MANDATORY
Not used.
imageID MANDATORY
Not used.

TV-Anytime Files
TV-Anytime EPG files are organized per channel, which means that programmes for each channel are stored in a separate file, much like the PORT.hu, PO
RT.hr and TiVO implementations. The difference is that there is no base_channel.xml file.

The information about the channels' programmes is stored in separate files per channel. The files are named
<channel_name>_PEOTVXMLNew_<timestamp>.xml, where <channel_name> represents a channel descriptive name and <timestamp>, which is in a
yyMMddhhmmss format, allegedly represents a time when the file was created.

TV-Anytime program information

<?xml version="1.0" encoding="UTF-8"?>


<TVAMain xml:lang="en" xmlns="urn:tva:metadata:2010" xmlns:mpeg7="urn:tva:mpeg7:2008" xmlns:xsi="http://www.w3.
org/2001/XMLSchema-instance" publisher="Eventis" publicationTime="2019-04-01T16:50:10Z">
<ProgramDescription>
<ProgramInformationTable>
<ProgramInformation programId="crid://eventis.nl/23-77068493">
<BasicDescription>
<Title xml:lang="en" type="main">Talk Asia</Title>
<Title xml:lang="en" type="original">Talk Asia</Title>
<Title xml:lang="en" type="episodeTitle">Floyd Mayweather</Title>
<Synopsis xml:lang="en" length="medium">The host interacts with the former American
professional boxer Floyd Mayweather about his life and career.</Synopsis>
<Genre href="urn:tva:metadata:cs:ContentCS:2010:3.1.1.4" />
<ParentalGuidance>
<mpeg7:ParentalRating href="urn:schange:metadata:cs:OriginalRatingCS:2012:mpaa.G" />
</ParentalGuidance>
<Language>en</Language>
<CreditsList>
<CreditsItem role="urn:mpeg:mpeg7:cs:RoleCS:2010:ACTOR" index="1">
<PersonName xml:lang="en">
<mpeg7:GivenName></mpeg7:GivenName>
</PersonName>
</CreditsItem>
<CreditsItem role="urn:mpeg:mpeg7:cs:RoleCS:2010:ART-DIRECTOR">
<PersonName xml:lang="en">
<mpeg7:GivenName></mpeg7:GivenName>
</PersonName>
</CreditsItem>
</CreditsList>
<RelatedMaterial>
<HowRelated href="urn:eventis:metadata:cs:HowRelatedCS:2010:poster" />
<MediaLocator>
<mpeg7:MediaUri>B0DD6E7BC6BFA5A156DF598E8F3DDF3296DD728BU.jpg</mpeg7:MediaUri>
</MediaLocator>
</RelatedMaterial>
<ProductionDate>
<TimePoint>2001</TimePoint>
</ProductionDate>
<ProductionLocation>us</ProductionLocation>
</BasicDescription>
</ProgramInformation>
</ProgramInformationTable>
<GroupInformationTable>
<GroupInformation groupId="crid://magnetmedia.be/group/show/InnovativeCities" ordered="false" xml:
lang="IN">
<GroupType value="show" xsi:type="ProgramGroupTypeType" />
<BasicDescription>
<Title type="main" xml:lang="IN">InnovativeCities</Title>
<Duration>PT01H00M</Duration>
</BasicDescription>
</GroupInformation>
</GroupInformationTable>
<ProgramLocationTable>
<Schedule serviceIDRef="23" start="2019-03-31T18:30:00Z" end="2019-04-07T18:30:00Z">
<ScheduleEvent>
<Program crid="crid://eventis.nl/23-77068493" />
<ProgramURL>dvb://23;77068493~20190331T183000Z--PT003000</ProgramURL>
<InstanceMetadataId>imi:23-77068493</InstanceMetadataId>
<PublishedStartTime>2019-03-31T18:30:00Z</PublishedStartTime>
<PublishedEndTime>2019-03-31T19:00:00Z</PublishedEndTime>
<Repeat value="false" />
<FirstShowing value="true" />
</ScheduleEvent>
</Schedule>
</ProgramLocationTable>
<ServiceInformationTable>
<ServiceInformation serviceId="23">
<Name xml:lang="en">CNN</Name>
<RelatedMaterial>
<HowRelated href="urn:eventis:metadata:cs:LogoTypeCS:2010:nonfocused" />
<Format href="urn:mpeg:mpeg7:cs:FileFormatCS:2001:15" />
<MediaLocator>
<mpeg7:MediaUri>VLUJ8T4y.png</mpeg7:MediaUri>
</MediaLocator>
</RelatedMaterial>
</ServiceInformation>
</ServiceInformationTable>
<ProgramReviewTable>
<Review programId="crid://eventis.nl/23-77068493" fragmentId="2758710">
<Rating xsi:type="mpeg7:RatingType">
<mpeg7:RatingValue>0.07</mpeg7:RatingValue>
<mpeg7:RatingScheme style="higherBetter"></mpeg7:RatingScheme>
</Rating>
</Review>
</ProgramReviewTable>
</ProgramDescription>
</TVAMain>

There are five main sections, which, together, form the complete information for programmes for this channel:
<ProgramInformationTable> MANDATORY
Holds a list of <ProgramInformation> elements.
<BasicDescription> MANDATORY
Basic description of a single programme.
"programId" MANDATORY
Program ID, in a form of "crid://eventis.nl/<programId>" format. Only <programId> is parsed and taken as a program ID.
<Title> MANDATORY
A list of titles. The element has a "xml:lang" attribute, which defines a language, and a "type" attribute, which maps as follows:
value "main": mapped to the main title.
value "episodeTitle": mapped to the subtitle.
<Synopsis> OPTIONAL
A list of descriptions. The element has a "xml:lang" attribute, which defines a language, and a "length" attribute, which have
three possible values (short, medium and long), but, for now, "length" doesn't have any meaning. All Synopsis elements are
parsed and inserted in the DB.
<Genre> OPTIONAL
A list of genres. It follows the TVA ContentCS 2010 specification. See: https://raw.githubusercontent.com/njh/radiodns-uk/master
/genres/tva-contentcs-2010.json

TVA ContentCS 2010 Genres

{
"urn:tva:metadata:cs:ContentCS:2010:3.0": "Proprietary",
"urn:tva:metadata:cs:ContentCS:2010:3.1": "NON-FICTION/INFORMATION",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1": "News",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.1": "Daily news",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.2": "Special news/edition",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.3": "Special Report",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.4": "Commentary",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.5": "Periodical/General",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.6": "National politics/National assembly",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.7": "Economy/Market/Financial/Business",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.8": "Foreign/International",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.9": "Sports",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10": "Cultural",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.1": "Arts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.2": "Entertainment",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.3": "Film",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.4": "Music",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.5": "Radio",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.10.6": "TV",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.11": "Local/Regional",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.12": "Traffic",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.13": "Weather forecasts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.14": "Service information",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.15": "Public affairs",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.16": "Current affairs",
"urn:tva:metadata:cs:ContentCS:2010:3.1.1.17": "Consumer affairs",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2": "Religion/Philosophies",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1": "Religion",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.1": "Buddhism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.2": "Hinduism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.3": "Christianity",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.4": "Islam",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.5": "Judaism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.8": "Shintoism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.9": "Baha'i",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.10": "Confucianism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.11": "Jainism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.12": "Sikhism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.13": "Taoism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.14": "Vodun (Voodoo)",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.15": "Asatru (Nordic Paganism)",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.16": "Drudism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.17": "Goddess worship",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.18": "Wicca",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.19": "Witchcraft",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.20": "Caodaism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.21": "Damanhur Community",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.22": "Druse (Mowahhidoon)",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.23": "Eckankar",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.24": "Gnosticism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.25": "Rroma (Gypsies)",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.26": "Hare Krishna and ISKCON",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.27": "Lukumi (Santeria)",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.28": "Macumba",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.29": "Native American spirituality",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.30": "New Age",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.31": "Osho",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.32": "Satanism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.33": "Scientology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.34": "Thelema",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.35": "Unitarian-Universalism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.36": "The Creativity Movement",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.37": "Zoroastrianism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.38": "Quakerism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.1.39": "Rastafarianism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2": "Non-religious philosophies",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.1": "Communism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.2": "Humanism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.5": "Libertarianism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.7": "Deism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.8": "Falun Gong and Falun Dafa",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.9": "Objectivism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.10": "Universism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.11": "Atheism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.2.2.12": "Agnosticism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3": "General non-fiction",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.1": "Political",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.1.1": "Capitalism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.1.2": "Fascism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.1.3": "Republicanism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.1.4": "Socialism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.2": "Social",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.2.1": "Disability Issues",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.3": "Economic",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.4": "Legal",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.5": "Finance",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6": "Education",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.1": "Pre-School",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.2": "Primary",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.3": "Secondary",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.4": "Colleges and Universities",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.5": "Adult education",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.6": "Non-formal education",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.7": "Homework",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.8": "Reading groups",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.9": "Distance learning",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.10": "Religious schools",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.11": "Student organisations",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.12": "Testing",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.13": "Theory and methods",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.6.14": "Interdisciplinary studies",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.7": "International affairs",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.8": "Military/Defence",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.9": "Industry/Manufacturing",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.10": "Agriculture",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.11": "Construction / Civil Engineering",
"urn:tva:metadata:cs:ContentCS:2010:3.1.3.12": "Activities",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4": "Arts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.1": "Music",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.2": "Dance",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.3": "Theatre",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.4": "Opera",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.5": "Cinema",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.6": "Poetry",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.8": "Plastic arts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.9": "Fine arts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.10": "Experimental arts",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.11": "Architecture",
"urn:tva:metadata:cs:ContentCS:2010:3.1.4.12": "Showbiz",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5": "Humanities",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.1": "Literature",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.2": "Languages",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.3": "History",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.4": "Culture/Tradition/Anthropology/Ethnic
studies",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.5": "War/Conflict",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.6": "Philosophy",
"urn:tva:metadata:cs:ContentCS:2010:3.1.5.7": "Political Science",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6": "Sciences",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.1": "Applied sciences",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.2": "Nature/Natural sciences",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.2.1": "Biology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.2.2": "Geology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.2.3": "Botany",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.2.4": "Zoology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.3": "Animals/Wildlife",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.4": "Environment/Geography",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.5": "Space/Universe",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.6": "Physical sciences",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.6.1": "Physics",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.6.2": "Chemistry",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.6.3": "Mechanics",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.6.4": "Engineering",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.7": "Medicine",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.7.1": "Alternative Medicine",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.8": "Technology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.9": "Physiology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.10": "Psychology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.11": "Social",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.12": "Spiritual",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.13": "Mathematics",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.14": "Archaeology",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.15": "Statistics",
"urn:tva:metadata:cs:ContentCS:2010:3.1.6.16": "Liberal Arts and Science",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7": "Human interest",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.1": "Reality",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.2": "Society/Show business/Gossip",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.3": "Biography/Notable personalities",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.4": "Personal problems",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.5": "Investigative journalism",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.6": "Museums",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.7": "Religious buildings",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.8": "Personal stories",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.9": "Family life",
"urn:tva:metadata:cs:ContentCS:2010:3.1.7.10": "libraries",
"urn:tva:metadata:cs:ContentCS:2010:3.1.8": "Transport and Communications",
"urn:tva:metadata:cs:ContentCS:2010:3.1.8.1": "Air",
"urn:tva:metadata:cs:ContentCS:2010:3.1.8.2": "Land",
"urn:tva:metadata:cs:ContentCS:2010:3.1.8.3": "Sea",
"urn:tva:metadata:cs:ContentCS:2010:3.1.8.4": "Space",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9": "Events",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.1": "Anniversary",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.2": "Fair",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.3": "Tradeshow",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.4": "Musical",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.5": "Exhibition",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.6": "Royal",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.7": "State",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.8": "International",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.9": "National",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.10": "Local/Regional",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.11": "Seasonal",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.12": "Sporting",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.13": "Festival",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.14": "Concert",
"urn:tva:metadata:cs:ContentCS:2010:3.1.9.15": "Funeral/Memorial",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10": "Media",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.1": "Advertising",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.2": "Print media",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.3": "Television",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.4": "Radio",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.5": "New media",
"urn:tva:metadata:cs:ContentCS:2010:3.1.10.6": "Marketing",
"urn:tva:metadata:cs:ContentCS:2010:3.1.11": "Listings",
"urn:tva:metadata:cs:ContentCS:2010:3.2": "SPORTS",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1": "Athletics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.1": "Field",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.2": "Track",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.3": "Combined athletics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.4": "Running",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.5": "Cross-country",
"urn:tva:metadata:cs:ContentCS:2010:3.2.1.6": "Triathlon",
"urn:tva:metadata:cs:ContentCS:2010:3.2.2": "Cycling/Bicycle",
"urn:tva:metadata:cs:ContentCS:2010:3.2.2.1": "Mountainbike",
"urn:tva:metadata:cs:ContentCS:2010:3.2.2.2": "Bicross",
"urn:tva:metadata:cs:ContentCS:2010:3.2.2.3": "Indoor cycling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.2.4": "Road cycling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3": "Team sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.1": "Football (American)",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.2": "Football (Australian)",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.3": "Football (Gaelic)",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.4": "Football (Indoor)",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.5": "Beach soccer",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.6": "Bandy",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.7": "Baseball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.8": "Basketball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.9": "Cricket",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.10": "Croquet",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.11": "Faustball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.12": "Football (Soccer)",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.13": "Handball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.14": "Hockey",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.15": "Korfball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.16": "Lacrosse",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.17": "Netball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.18": "Roller skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.19": "Rugby",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.19.1": "Rugby union",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.19.2": "Rugby league",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.20": "Softball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.21": "Volleyball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.22": "Beach volley",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.23": "Hurling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.24": "Flying Disc/ Frisbee",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.25": "Kabadi",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.26": "Camogie",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.27": "Shinty",
"urn:tva:metadata:cs:ContentCS:2010:3.2.3.28": "Street Soccer",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4": "Racket sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.1": "Badminton",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.2": "Racketball",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.3": "Short tennis",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.4": "Soft tennis",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.5": "Squash",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.6": "Table tennis",
"urn:tva:metadata:cs:ContentCS:2010:3.2.4.7": "Tennis",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5": "Martial Arts",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.1": "Aikido",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.2": "Jai-alai",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.3": "Judo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.4": "Ju-jitsu",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.5": "Karate",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.6": "Sumo/Fighting games",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.7": "Sambo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.5.8": "Taekwondo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6": "Water sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.1": "Bodyboarding",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.2": "Yatching",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.3": "Canoeing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.4": "Diving",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.5": "Fishing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.6": "Polo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.7": "Rowing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.8": "Sailing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.9": "Sub-aquatics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.10": "Surfing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.11": "Swimming",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.12": "Water polo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.13": "Water skiing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.6.14": "Windsurfing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7": "Winter sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.1": "Bobsleigh/Tobogganing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.2": "Curling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.3": "Ice-hockey",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.4": "Ice-skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.5": "Luge",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.6": "Skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.7": "Skibob",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.8": "Skiing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.9": "Sleddog",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.10": "Snowboarding",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.11": "Alpine skiing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.12": "Freestyle skiing ",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.13": "Inline skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.14": "Nordic skiing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.15": "Ski jumping",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.16": "Speed skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.17": "Figure skating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.18": "Ice-dance",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.19": "Marathon",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.20": "Short-track",
"urn:tva:metadata:cs:ContentCS:2010:3.2.7.21": "Biathlon",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8": "Motor sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.1": "Auto racing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.2": "Motor boating",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.3": "Motor cycling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.4": "Formula 1",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.5": "Indy car",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.6": "Karting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.7": "Rally",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.8": "Trucking",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.9": "Tractor pulling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.10": "Stock car",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.11": "Hill Climb",
"urn:tva:metadata:cs:ContentCS:2010:3.2.8.12": "Trials",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9": "'Social' sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.1": "Billiards",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.2": "Boules",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.3": "Bowling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.5": "Dance sport",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.6": "Darts",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.7": "Pool",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.8": "Snooker",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.9": "Tug-of-war",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.10": "Balle pelote",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.11": "Basque pelote",
"urn:tva:metadata:cs:ContentCS:2010:3.2.9.12": "Trickshot",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10": "Gymnastics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.1": "Asymmetric bars",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.2": "Beam",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.3": "Horse",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.4": "Mat",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.5": "Parallel bars",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.6": "Rings",
"urn:tva:metadata:cs:ContentCS:2010:3.2.10.7": "Trampoline",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11": "Equestrian",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.1": "Cart",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.2": "Dressage",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.3": "Horse racing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.4": "Polo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.5": "Jumping",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.6": "Crossing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.11.7": "Trotting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12": "Adventure sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.1": "Archery",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.2": "Extreme sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.3": "Mountaineering",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.4": "Climbing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.5": "Orienteering",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.6": "Shooting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.7": "Sport acrobatics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.8": "Rafting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.9": "Caving",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.10": "Skateboarding",
"urn:tva:metadata:cs:ContentCS:2010:3.2.12.11": "Treking",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13": "Strength-based sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.1": "Body-building",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.2": "Boxing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.3": "Combative sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.4": "Power-lifting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.5": "Weight-lifting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.13.6": "Wrestling",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14": "Air sports",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.1": "Ballooning",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.2": "Hang gliding",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.3": "Sky diving",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.4": "Delta-plane",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.5": "Parachuting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.6": "Kiting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.7": "Aeronautics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.8": "Gliding",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.9": "Flying",
"urn:tva:metadata:cs:ContentCS:2010:3.2.14.10": "Aerobatics",
"urn:tva:metadata:cs:ContentCS:2010:3.2.15": "Golf",
"urn:tva:metadata:cs:ContentCS:2010:3.2.16": "Fencing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.17": "Dog racing",
"urn:tva:metadata:cs:ContentCS:2010:3.2.18": "Casting",
"urn:tva:metadata:cs:ContentCS:2010:3.2.19": "Maccabi",
"urn:tva:metadata:cs:ContentCS:2010:3.2.20": "Modern Pentathlon",
"urn:tva:metadata:cs:ContentCS:2010:3.2.21": "Sombo",
"urn:tva:metadata:cs:ContentCS:2010:3.2.22": "Mind Games",
"urn:tva:metadata:cs:ContentCS:2010:3.2.22.1": "Bridge",
"urn:tva:metadata:cs:ContentCS:2010:3.2.22.2": "Chess",
"urn:tva:metadata:cs:ContentCS:2010:3.2.22.3": "Poker",
"urn:tva:metadata:cs:ContentCS:2010:3.2.23": "Traditional Games",
"urn:tva:metadata:cs:ContentCS:2010:3.2.24": "Disabled Sport",
"urn:tva:metadata:cs:ContentCS:2010:3.2.24.1": "Physically Challenged",
"urn:tva:metadata:cs:ContentCS:2010:3.2.24.2": "Mentally Challenged",
"urn:tva:metadata:cs:ContentCS:2010:3.4": "FICTION/DRAMA",
"urn:tva:metadata:cs:ContentCS:2010:3.4.1": "General light drama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.2": "Soap",
"urn:tva:metadata:cs:ContentCS:2010:3.4.2.1": "Soap opera",
"urn:tva:metadata:cs:ContentCS:2010:3.4.2.2": "Soap special",
"urn:tva:metadata:cs:ContentCS:2010:3.4.2.3": "Soap talk",
"urn:tva:metadata:cs:ContentCS:2010:3.4.3": "Romance",
"urn:tva:metadata:cs:ContentCS:2010:3.4.4": "Legal Melodrama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.5": "Medical melodrama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6": "Action",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.1": "Adventure",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.2": "Disaster",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.3": "Mystery",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.4": "Detective/Police",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.5": "Historical/Epic",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.6": "Horror",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.7": "Science fiction",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.8": "War",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.9": "Western",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.10": "Thriller",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.11": "Sports",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.12": "Martial arts",
"urn:tva:metadata:cs:ContentCS:2010:3.4.6.13": "Epic",
"urn:tva:metadata:cs:ContentCS:2010:3.4.7": "Fantasy/Fairy tale",
"urn:tva:metadata:cs:ContentCS:2010:3.4.8": "Erotica",
"urn:tva:metadata:cs:ContentCS:2010:3.4.9": "Drama based on real events (docudrama)",
"urn:tva:metadata:cs:ContentCS:2010:3.4.10": "Musical",
"urn:tva:metadata:cs:ContentCS:2010:3.4.13": "Classical drama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.14": "Period drama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.15": "Contemporary drama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.16": "Religious",
"urn:tva:metadata:cs:ContentCS:2010:3.4.17": "Poems/Stories",
"urn:tva:metadata:cs:ContentCS:2010:3.4.18": "Biography",
"urn:tva:metadata:cs:ContentCS:2010:3.4.19": "Psychological drama",
"urn:tva:metadata:cs:ContentCS:2010:3.4.20": "Political Drama",
"urn:tva:metadata:cs:ContentCS:2010:3.5": "AMUSEMENT/ENTERTAINMENT",
"urn:tva:metadata:cs:ContentCS:2010:3.5.2": "Quiz/Contest",
"urn:tva:metadata:cs:ContentCS:2010:3.5.2.1": "Quiz",
"urn:tva:metadata:cs:ContentCS:2010:3.5.2.2": "Contest",
"urn:tva:metadata:cs:ContentCS:2010:3.5.3": "Variety/Talent",
"urn:tva:metadata:cs:ContentCS:2010:3.5.3.1": "Cabaret",
"urn:tva:metadata:cs:ContentCS:2010:3.5.3.2": "Talent",
"urn:tva:metadata:cs:ContentCS:2010:3.5.4": "Surprise",
"urn:tva:metadata:cs:ContentCS:2010:3.5.5": "Reality",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7": "Comedy",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.1": "Broken comedy",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.2": "Romantic comedy",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.3": "Sitcom",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.4": "Satire",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.5": "Candid Camera",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.6": "Humour",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.7": "Spoof",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.8": "Character",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.9": "Impressionists",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.10": "Stunt",
"urn:tva:metadata:cs:ContentCS:2010:3.5.7.11": "Music comedy",
"urn:tva:metadata:cs:ContentCS:2010:3.5.10": "Magic/Hypnotism",
"urn:tva:metadata:cs:ContentCS:2010:3.5.11": "Circus",
"urn:tva:metadata:cs:ContentCS:2010:3.5.12": "Dating",
"urn:tva:metadata:cs:ContentCS:2010:3.5.13": "Bullfighting",
"urn:tva:metadata:cs:ContentCS:2010:3.5.14": "Rodeo",
"urn:tva:metadata:cs:ContentCS:2010:3.5.16": "Chat",
"urn:tva:metadata:cs:ContentCS:2010:3.6": "Music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1": "Classical music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.1": "Early",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.2": "Classical",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.3": "Romantic",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.4": "Contemporary",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.5": "Light classical",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.6": "Middle Ages",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.7": "Renaissance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.8": "Baroque",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.9": "Opera",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.10": "Solo instruments",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.11": "Chamber",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.12": "Symphonic",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.13": "Vocal",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.14": "Choral",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.15": "Song",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.16": "Orchestral",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.17": "Organ",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.18": "String Quartet",
"urn:tva:metadata:cs:ContentCS:2010:3.6.1.19": "Experimental/Avant Garde",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2": "Jazz",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.1": "New Orleans/Early jazz",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.2": "Big band/Swing/Dixie",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.3": "Blues/Soul jazz",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.4": "Bop/Hard bop/Bebop/Postbop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.5": "Traditional/Smooth",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.6": "Cool",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.7": "Modern/Avant-garde/Free",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.8": "Latin and World jazz",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.9": "Pop jazz/Jazz funk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.2.10": "Acid jazz/Fusion",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3": "Background music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.1": "Middle-of-the-road",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.2": "Easy listening",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.3": "Ambient",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.4": "Mood music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.5": "Oldies",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.6": "Love songs",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.7": "Dance hall",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.8": "Soundtrack",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.9": "Trailer",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.10": "Showtunes",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.11": "TV",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.12": "Cabaret",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.13": "Instrumental",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.14": "Sound clip",
"urn:tva:metadata:cs:ContentCS:2010:3.6.3.15": "Retro",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4": "Pop-rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.1": "Pop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.2": "Chanson/Ballad",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.3": "Traditional rock and roll",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.5": "Classic/Dance/Pop-rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.6": "Folk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.8": "New Age",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.11": "Seasonal/Holiday",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.12": "Japanese pop-rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.13": "Karaoke/Singing contests",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14": "Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.1": "AOR / Slow Rock / Soft Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.2": "Metal",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.3": "Glam Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.4": "Punk Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.5": "Prog / Symphonic Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.6": "Alternative / Indie",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.7": "Experimental / Avant Garde",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.8": "Art Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.9": "Folk Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.10": "Nu Punk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.11": "Grunge",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.12": "Garage Punk/Psychedelia",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.14.13": "Heavy Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.15": "New Wave",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.16": "Easy listening / Exotica",
"urn:tva:metadata:cs:ContentCS:2010:3.6.4.17": "Singer/Songwriter",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5": "Blues/Rhythm and Blues/Soul/Gospel",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.1": "Blues",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.2": "R and B",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.2.1": "Hip Hop Soul",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.2.2": "Neo Soul",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.2.3": "New Jack Swing",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.3": "Soul",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.4": "Gospel",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.5": "Rhythm and Blues",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.6": "Funk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.6.1": "Afro Funk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.5.6.2": "Rare Groove",
"urn:tva:metadata:cs:ContentCS:2010:3.6.6": "Country and Western",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7": "Rap/Hip Hop/Reggae",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.1": "Rap/Christian rap",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.1.1": "Gangsta Rap",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.2": "Hip Hop/Trip-Hop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.2.1": "Dirty South Hip Hop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.2.2": "East Coast Hip Hop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.2.4": "UK Hip Hop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.2.5": "West Coast Hip Hop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3": "Reggae",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.1": "Dancehall",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.2": "Dub",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.3": "Lovers Rock",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.4": "Raggamuffin",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.5": "Rocksteady",
"urn:tva:metadata:cs:ContentCS:2010:3.6.7.3.6": "Ska",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8": "Electronic/Club/Urban/Dance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.1": "Acid/Punk/Acid Punk",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.2": "Disco",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.3": "Techno/Euro-Techno/Techno-Industrial
/Industrial",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.4": "House/Techno House",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.4.1": "Progressive House",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.4.2": "Soulful Underground",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.5": "Rave",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.6": "Jungle/Tribal",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.7": "Trance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.11": "Drum and Bass",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.14": "Dance/Dance-pop",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.15": "Garage (1990s)",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16": "UK Garage",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.1": "2 Step",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.2": "4/4 Vocal Garage",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.3": "8 Bar",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.4": "Dubstep",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.5": "Eski-Beat",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.6": "Grime",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.7": "Soulful House and Garage",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.8": "Speed Garage",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.16.9": "Sublow",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.17": "Breakbeat",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.18": "Broken Beat",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.22": "Ambient Dance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.8.23": "Alternative Dance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9": "World/Traditional/Ethnic/Folk music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.1": "Africa",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.2": "Asia",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.3": "Australia/Oceania",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.4": "Caribbean",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.4.1": "Calypso",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.4.2": "SOCA",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.5": "Europe",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.6": "Latin America",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.7": "Middle East",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.8": "North America",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.9": "Fusion",
"urn:tva:metadata:cs:ContentCS:2010:3.6.9.10": "Modern",
"urn:tva:metadata:cs:ContentCS:2010:3.6.10": "Hit-Chart/Song Requests",
"urn:tva:metadata:cs:ContentCS:2010:3.6.11": "Children's songs",
"urn:tva:metadata:cs:ContentCS:2010:3.6.12": "Event music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.12.1": "Wedding",
"urn:tva:metadata:cs:ContentCS:2010:3.6.12.2": "Sports",
"urn:tva:metadata:cs:ContentCS:2010:3.6.12.3": "Ceremonial/Chants",
"urn:tva:metadata:cs:ContentCS:2010:3.6.13": "Spoken",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14": "Dance",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14.1": "Ballet",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14.2": "Tap",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14.3": "Modern",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14.4": "Classical",
"urn:tva:metadata:cs:ContentCS:2010:3.6.14.5": "Ballroom",
"urn:tva:metadata:cs:ContentCS:2010:3.6.15": "Religious music",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16": "Era",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.1": "Medieval (before 1400)",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.2": "Renaissance (1400-1600)",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.3": "Baroque (1600-1760)",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.4": "Classical (1730-1820)",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.5": "Romantic (1815-1910",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6": "20th Century",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.1": "1910s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.2": "1920s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.3": "1930s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.4": "1940s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.5": "1950s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.6": "1960s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.7": "1970s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.8": "1980s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.6.9": "1990s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7": "21st Century",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.1": "2000s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.2": "2010s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.3": "2020s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.4": "2030s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.5": "2040s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.6": "2050s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.7": "2060s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.8": "2070s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.9": "2080s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.16.7.10": "2090s",
"urn:tva:metadata:cs:ContentCS:2010:3.6.17": "Desi",
"urn:tva:metadata:cs:ContentCS:2010:3.6.17.1": "Asian Underground",
"urn:tva:metadata:cs:ContentCS:2010:3.6.17.2": "Bhangra",
"urn:tva:metadata:cs:ContentCS:2010:3.6.17.3": "Bollywood",
"urn:tva:metadata:cs:ContentCS:2010:3.6.18": "Experimental",
"urn:tva:metadata:cs:ContentCS:2010:3.7": "INTERACTIVE GAMES",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1": "CONTENT GAMES CATEGORIES",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.1": "Action",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.2": "Adventure",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.3": "Fighting",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.4": "Online",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.5": "Platform",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.6": "Puzzle",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.7": "RPG/ MUDs",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.8": "Racing",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.9": "Simulation",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.10": "Sports",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.11": "Strategy",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.12": "Wrestling",
"urn:tva:metadata:cs:ContentCS:2010:3.7.1.13": "Classic/Retro",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2": "STYLE",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.1": "Logic based",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.2": "Word games",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.3": "Positional",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.4": "Board games",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.5": "Text environments",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.6": "Dynamic 2D/3D graphics",
"urn:tva:metadata:cs:ContentCS:2010:3.7.2.7": "Non-linear video",
"urn:tva:metadata:cs:ContentCS:2010:3.8": "LEISURE/HOBBY/LIFESTYLE",
"urn:tva:metadata:cs:ContentCS:2010:3.8.1": "General Consumer Advice",
"urn:tva:metadata:cs:ContentCS:2010:3.8.1.1": "Road safety",
"urn:tva:metadata:cs:ContentCS:2010:3.8.1.2": "Consumer advice",
"urn:tva:metadata:cs:ContentCS:2010:3.8.1.3": "Employment Advice",
"urn:tva:metadata:cs:ContentCS:2010:3.8.1.4": "Self-help",
"urn:tva:metadata:cs:ContentCS:2010:3.8.2": "Computing/Technology",
"urn:tva:metadata:cs:ContentCS:2010:3.8.2.1": "Technology/Computing",
"urn:tva:metadata:cs:ContentCS:2010:3.8.2.2": "Computer Games",
"urn:tva:metadata:cs:ContentCS:2010:3.8.3": "Cookery, Food, Drink",
"urn:tva:metadata:cs:ContentCS:2010:3.8.3.1": "Cookery",
"urn:tva:metadata:cs:ContentCS:2010:3.8.3.2": "Food and Drink",
"urn:tva:metadata:cs:ContentCS:2010:3.8.4": "Homes/Interior/Gardening",
"urn:tva:metadata:cs:ContentCS:2010:3.8.4.1": "Do-it-yourself",
"urn:tva:metadata:cs:ContentCS:2010:3.8.4.2": "Home Improvement",
"urn:tva:metadata:cs:ContentCS:2010:3.8.4.3": "Gardening",
"urn:tva:metadata:cs:ContentCS:2010:3.8.4.4": "Property Buying and Selling",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5": "Hobbies",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.1": "Fishing",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.2": "Pet",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.3": "Craft/Handicraft",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.4": "Art",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.5": "Music",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.6": "Board Games",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.7": "Card Cames",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.8": "Gaming",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.9": "Shopping",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.10": "Collectibles/Antiques",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.11": "Jewellery",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.12": "Aviation",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.13": "Trains",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.14": "Boating",
"urn:tva:metadata:cs:ContentCS:2010:3.8.5.15": "Ornithology",
"urn:tva:metadata:cs:ContentCS:2010:3.8.6": "Cars and Motoring",
"urn:tva:metadata:cs:ContentCS:2010:3.8.6.1": "Car",
"urn:tva:metadata:cs:ContentCS:2010:3.8.6.2": "Motorcycle",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7": "Personal/Lifestyle/Family",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.1": "Fitness / Keep-fit",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.2": "Personal health",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.3": "Fashion",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.4": "House Keeping",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.5": "Parenting",
"urn:tva:metadata:cs:ContentCS:2010:3.8.7.6": "Beauty",
"urn:tva:metadata:cs:ContentCS:2010:3.8.9": "Travel/Tourism",
"urn:tva:metadata:cs:ContentCS:2010:3.8.9.1": "Holidays",
"urn:tva:metadata:cs:ContentCS:2010:3.8.9.2": "Adventure/Expeditions",
"urn:tva:metadata:cs:ContentCS:2010:3.8.9.3": "Outdoor pursuits",
"urn:tva:metadata:cs:ContentCS:2010:3.9": "ADULT"
}

The "href" attribute holds the information about the respective genre, in a "urn:tva:metadata:cs:ContentCS:2010:<code>"
format, where the <code> corresponds to codes, found in the above JSON. These codes are used for provider's mappings of
genres (e.g. 3.2 Sports).
<ParentalGuidance> OPTIONAL
Info about the parental guidance. A sub-element <mpeg7:ParentalRating> has a "href" attribute in a "urn:schange:metadata:cs:
OriginalRatingCS:2012:mpaa.<rating>" format, where <rating> maps as follows:
G 0
PG 10
PG_13 13
R 17
NC_17 18
<CreditsList> OPTIONAL
Holds a hierarchy of <CreditsItem> <PersonName> <mpeg7:GivenName> elements. <CreditsItem> has a "role" attribute with
the following value "urn:mpeg:mpeg7:cs:RoleCS:2010:<type>", where <type> can be either:
"ACTOR" information is stored under Actors.
"ART-DIRECTOR" information is stored under Directors.
<RelatedMaterial> OPTIONAL
Program image is retrieved from sub-element <MediaLocator> <mpeg7:MediaUri>. The value of this element can be either a
local resource or a remote (http(s)) resource.
<GroupInformationTable> OPTIONAL
Unused.
<ProgramLocationTable> MANDATORY
Holds a list of <Schedule> <ScheduleEvent> elements, each corresponding to a <ProgramInformation> element from the previous section.
<Program> MANDATORY
The "crid" attribute holds the same information as the "programId" attribute of the <ProgramInformation> element. They can be linked via
this info.
<PublishedStartTime> MANDATORY
The programme's starting timestamp in a YYYY-MM-dd'T'hh:mm:ss'Z' format. 'Z' denotes Zulu time, which, in turn, means UTC.
<PublishedEndTime> MANDATORY
The programme's ending timestamp in a YYYY-MM-dd'T'hh:mm:ss'Z' format. 'Z' denotes Zulu time, which, in turn, means UTC.
<ServiceInformationTable> MANDATORY
Information about the channel.
<ServiceInformation> MANDATORY
The "serviceId" attribute has the information about the channel ID.
<Name> OPTIONAL
The value of this element describes the channel (e.g. Discovery Channel). If not present, channel ID is taken. This is for logging
purposes only.
<ProgramReviewTable> OPTIONAL
Information about the programme's rating.
<Review> OPTIONAL
The "programId" attribute holds the same information the "programId" attribute of the <ProgramInformation> element. They can be linked
via this info.
<Rating> <mpeg7:RatingValue> OPTIONAL
Rating, apparently between 0.00 and 0.99. The ingesting logic multiplies this value by ten, so that the output ranges from 0.0 to
9.9.

Further information about the format:

TV-Anytime format specification: https://tech.ebu.ch/docs/metadata/ts_1028220301v010601p.pdf


Genres specification: https://raw.githubusercontent.com/njh/radiodns-uk/master/genres/tva-contentcs-2010.json
Attachments:
xml.xsd
tva_mpeg7_2008.xsd
tva_metadata_3.1.xsd
tva_mpeg7_2008.xjb

EPG Instance Configuration Parameters


Common Parameters To All Providers
DEFAULT_LANGUAGE
Sets the default language for title, subtitle, description and category elements. XMLTV supports multiple elements of the same type and an optional »lang«
attribute. If this attribute is not present in the XML source, it will default to the DEFAULT_LANGUAGE parameter. A two-letter code should follow the ISO
639-1 two-letter code standard. See http://www.mathguide.de/info/tools/languagecode.html

PORT.hu notice: Since PORT.hu does not support any kind of language settings, this parameter must be set. The two-letter code should follow ISO 639-1
two-letter code standard.

DISABLE_PAST_INGEST
If set to 1 (true), it disables ingest of programs in the past. Default value: 0 (false).

DISABLE_PAST_INGEST_OFFSET
If DISABLE_PAST_INGEST is enabled, this setting defines the offset from the time of ingest, in hours. Programs, which start before now + offset, will not
be ingested. Valid values: equal or greater than 0.

FILE_ENCODING
Specifies file encoding. If set to 'auto', the encoding is detected. If empty or invalid, UTF-8 is defaulted. See https://docs.oracle.com/javase/7/docs
/technotes/guides/intl/encoding.doc.html

URL
URL of the folder, containing EPG archives. Supported schemes are ftp and file. Examples: ftp://username:password@some.location.com/some/folder or fil
e:///local/path/folder

DELETE_FILE
If set to »1«, the downloaded TGZ file will be deleted from the FTP server/local resource, otherwise, if set to »0«, it won't.

TIME_ZONE
If the »start« and »stop« attributes provide the time zone information, then this parameter is ignored, otherwise it tells the parser how to convert the times.
If there is no time zone information either in the XML source nor in this configuration parameter, the JVM time zone, in which Beenius middleware runs, is
taken. This parameter can take the time zone information in three different forms:

As an offset (e.g. +02:00)


As an ID (e.g. CET)
As a geographical location (e.g. Europe/Paris)

PORT.hu notice: Since PORT.hu does not support time zone information, this parameter must either be set or left empty, which defaults to JVM time zone.

ftp.MODE
If set to »passive«, FTP negotiating will enter the passive mode.

image_download.DOWNLOAD_REMOTE_IMAGES
Images can be provided in two ways – embedded in the downloaded TGZ file or as HTTP links in the XML source (»icon« element). If the latter, one can
prevent them from being downloaded with setting the DOWNLOAD_REMOTE_IMAGES to »0«, or enable downloading (which can be slow) with setting
this parameter to »1«. If »0«, image URLs are stored in the DB.

image_download.MAX_NUMBER
Limits number of images downloaded (either local or remote) per channel per EPG ingest. This is a hard limit and it overrides the other two parameters.
Recommended value: 100

image_download.CHECK_PERIOD
In milliseconds. When images (per channel) are downloading, this value ensures that every given amount of time (10,000 ms by default) the algorithm
checks whether the average download time per image is below the MAX_AVERAGE_TIME. If above, the downloading is interrupted. Recommended
value: 10000

image_download.MAX_AVERAGE_TIME
In milliseconds. The image downloading algorithm periodically checks the average download time per image. This parameter sets the limit. If limit is
surpassed, the downloading is interrupted. Recommended value: 200
XMLTV Proprietary Parameters

EVENT_UID_SOURCE
It is mandatory for Beenius EPG to work properly that every program has some kind of unique identification, so it is traceable in the case of EPG update. If
XMLTV provider does not provide any kind of program UID, this configuration parameter should be left empty, thus prompting Beenius to generate the UID
manually by combining multiple other fields. This method is not ideal, but it provides the program uniqueness within a certain day, meaning that if the
program changes within the same day, it is traceable, but if it is moved to another day, it is treated as a new program. If set to »dd_progid«, the UID is
taken from the »episode-num« element, with the »system« attribute set to »dd_progid«. If the value contains a dot, then the string, which comes before the
dot, is considered to be an episode number. The last possible value of this parameter is »beenius«, which expects the »system« attribute to be set to »
beenius« and its value to be a colon separated string, where the part before the colon is an episode number and the part after the colon to be a program
UID.

Channel Administration
Channel Mapping
When logged into the Beenius Admin module as a root, there is a menu item, called EPG > EPG Providers, where instances of EPG providers can be
managed. Every instance defines its own channel mappings. A channel mapping effectively includes a certain channel in EPG import process. The
channel UID (left-hand side of the input table) must match channel id from the provider instance (either XMLTV or PORT.hu). The description can be any
unique string. It is important to know that this is how operators will see a certain channel, by this string, not by the original UID. Only channel, which
mappings are defined in the Admin module, will be parsed in the EPG import. Others will be omitted.

Channel Linking
Every defined channel mapping can be assigned (linked) to any of the available operators. The linking must be performed in order for the operator to see a
channel. By this, a root administrator can decide which EPG sources are available to each operator.

Timelines
Every EPG import (from a certain EPG provider instance) generates unique entries in the database. Apart from that, timelines are created for every
channel-operator pair. A timeline uniquely defines an EPG for a respective operator. Why is this important? If there are programme updates with an EPG
import, it can occur that these changes are not propagated for a certain operator's channel, since there are programme recordings pending and the VOD
server doesn't allow the changes to be made. In such case, EPG updates are ignored and the old EPG is retained, but only for this operator.

Limitations
Archive Size
TGZ/ZIP file cannot be larger than 2GB, since the ByteArrayOutputStream only supports 2^31-1 bytes (signed int).

HTTP ETag Header Support


As of version 4.2.6.4, the ETag support is withdrawn as it takes too much time to make HEAD requests for images when ingesting EPG. In reality this
means that when an image from a certain URL is downloaded, it will never be checked again for a possible new content. If an EPG provider wants to
change an image for a certain programme, they should provide a new link instead of just replacing the contents of the same URL.

You might also like