³ÉÈË¿ìÊÖ

« Previous | Main | Next »

Brands, series, categories and tracklists on the new ³ÉÈË¿ìÊÖ Programmes

Post categories: ,Ìý

Yves Raimond | 16:35 UK time, Thursday, 16 April 2009

Two weeks ago, we released the new version of ³ÉÈË¿ìÊÖ Programmes. This release includes many changes, supporting among other things the new Radio 4 and Radio 2 web sites. These two websites now use ³ÉÈË¿ìÊÖ Programmes as a platform. The navigation and user experience aspects have been mentioned across different places, but we thought we'd give more details about the new ³ÉÈË¿ìÊÖ Programmes features, along with some insights about developer-friendly aspects of the site.

The general philosophy behind ³ÉÈË¿ìÊÖ Programmes is that our web site is our API. In order to achieve that goal, we follow the principles. For each thing within our domain, we provide several representations. For example, we provide standard web pages, geared towards human navigation. We also provide representations, geared towards machine-processability. ³ÉÈË¿ìÊÖ Programmes then enables further applications to be built on top of our data, as e.g. by does.

Brands and series pages

One of the biggest feature of the new ³ÉÈË¿ìÊÖ Programmes website is the addition of pages for brands and series, e.g. the Today programme or the third series of Heroes. These pages hold information about the brand or series itself, along with information about episodes that are available to listen or watch, and broadcasts that are coming up.

Programmatic access to brand or series information can be done using the corresponding RDF representations. For example, we expose RDF for the Today programme, and RDF for the third series of Heroes. This RDF holds links to further resources, like episodes within the brand or series, which will lead you to broadcasts of these episodes.

Clickable tracklists

Episode pages now hold tracklisting information. For example, this episode of Sarah Kennedy holds information about tracks played during that episode. The tracklisting information holds links to the corresponding artists, when they are available in ³ÉÈË¿ìÊÖ Music. More information about the artists played can then be gathered from ³ÉÈË¿ìÊÖ Music, including other ³ÉÈË¿ìÊÖ shows on which the artist has been broadcasted, line-up information, news, related links or albums' reviews. We are working on exposing RDF for those tracklists, which should be available soon.

Tags on episodes

Episodes now have tags associated with them. For example, that episode of the Today programme is associated with multiple tags. Our tags are clustered in three categories: people, places and subjects. Tags are automatically extracted from the long synopsis of a programme and editorially moderated within our content management system, the Programme Information Tool.

Again, programmatic access to this information can be achieved by using the RDF representation of those episodes. For example, the RDF for that episode of the Today programme includes statements linking the episode to the different tags associated with it.

Category pages

All our genres, formats and tags are modeled as categories --- buckets in which we put programmes. All these categories also have a page. For example, the music genre page holds information about available episodes in that genre, broadcasts that are coming up, and podcasts associated with that genre. It also holds a list of podcasts, and a set of filters that can be used to restrict the view to a sub-genre (e.g. Country) or a specific service (e.g. SciFi dramas on ³ÉÈË¿ìÊÖ Radio 7). All these categories also have machine-readable information, e.g. this RDF for Birmingham, which also includes coordinates. This enables small mashups with no code involved, using an RDF browser such as MIT's , e.g. to plot available episodes on a map.

Available episode on a map

Further releases will provide tighter integration with , providing links from categories to corresponding DBpedia resources. Such links enables further contextualisation of programmes, as DBpedia provides lots of general knowledge about these categories. For example, it would allow you to filter programmes by the birth place of the people involved in them, to discover relationships between programmes ("this programme features an interview of this artist, who used to play with that other artist, who is featured in that other programme"), etc. More details about the integration of DBpedia within ³ÉÈË¿ìÊÖ Programmes is given in we wrote for the .

We also provide pages for category types, i.e. genres, formats, subjects, people and places. Machine-readable representations of those categories are also available. For example, the genres RDF holds the genre hierarchy we use, designed using the .

Schedules per category are also available, e.g. for "homes and gardens" factual programmes.

New release of the Programmes ontology

As our RDF representations gets richer and richer, we released a new version of our Programmes ontology, which handles the categories mentioned earlier, credits and temporal segmentation of programmes. We are also improving our modeling of services and channels, so that we can provide machine-readable information about where and how to access ³ÉÈË¿ìÊÖ services. We are still working on our feeds to make as much of our information available, and as as possible, but if you have any specific request, please contact us!

Comments

  • Comment number 1.

    I like all of these things you are doing with data, however im a R1 fan, will tracklistings be appearing for these programme pages?

  • Comment number 2.

    The URI /programmes/subjects/VGVmL3N1YmplY3Qvc29tYWxpIHBpcmF0ZXM refers to somali pirates.... so how do i work out the mapping:
    somali pirates - > VGVmL3N1YmplY3Qvc29tYWxpIHBpcmF0ZXM

  • Comment number 3.

    @psychemdia, you dont work it out, however it is a permanent URI, it is unique, if another programme about Somali pirates is made, and has the same name it will not affect this page, and, probably not in this case, but for other programmes which may change name in the future, the permanent URI will always stay the same.

  • Comment number 4.

    Whoops, just realised that it was not a program, its a subject, But I think it is for similar reasons.

  • Comment number 5.

    So are the other radio stations such as 6music and Radio 1 going to move into the new style programmes based sites?

    I know they are now wide but IIRC it was just a quick lick of paint revamp where they shoved the old pages into a new wide template, so are they going to get a proper revamp soon?

  • Comment number 6.

    Congratulations to you all on continuing to improve the site.

    However, I must ask... given you now have pages for individual Series, why do you not list all the Episodes in a Series? You know, like every other TV-based website does? I can only view lists of Episodes broadcast in a particular year.

  • Comment number 7.

    I really like /programmes and have been using it since the early beta days. I especially find it very useful to find out when shows are on and I've even got a few ical feeds set up (for example: F1 on ³ÉÈË¿ìÊÖ One @ /bbcone/programmes/genres/sport/formulaone/schedules/upcoming.ics%29.

    There are however a couple of things which bug me.

    Firstly when searching for a show, the search results do not state whether the linked page is an episode or a series / brand (see: /programmes/a-z/by/clue/all%29

    Secondly the genre in a schedule page's breadcrumb doesn't point to that genre's page but to another schedule page. I was expecting the genre's 'home' page. Here's an example...

    By clicking 'Factual' in the breadcrumb on /programmes/genres/factual/homesandgardens/schedules I would expect to be at /programmes/genres/factual and not /programmes/genres/factual/schedules/2009/04/19

    Other than that I think /programmes is a really useful resource oh and I agree with philgyford that 'series' pages should have episodes on them and not just the years of broadcast

  • Comment number 8.

    /programmes is a fantastic concept and it's great to see new things being added. Sometimes the content can be a bit frustrating, though - e.g. compare the page for all 2009 episodes of Radio 4's Beyond Belief: /programmes/b006s6p6/episodes/2009 with the old site: /religion/programmes/beyond_belief/ - the old site is actually useful, regardless of the fact I can't get RDF out of it. :-)

  • Comment number 9.

    First of all, thanks a lot for all the constructive comments! That's really, really helpful! More detailed answers below.

    @Hymagumba Wrt. 6 music and radio 1, it is indeed in the pipeline (a couple of months away).
    @philgyford Yes, we are definitely thinking about it (a page with the list of all episodes in a series or brand). We need to figure out how to handle large brands/series. This information is already made available in the RDF.
    @sicalcutt The search only lists top-level editorial objects, e.g. brands, series or episodes that do not belong to a top level container. But you're definitely right: we should add the type in the template. Wrt. the breadcrumb on genres/schedules pages, you're absolutely right. We still need a way to widen the schedule page, but we might move that next to "Refine this schedule", and keep the breadcrumb non self-referential.
    @MatthewSomerville Heh - you're absolutely right. It is an entirely new workflow (PIPs/PIT/Programmes) allowing us to reuse bits of data all around the place, but it needs some adaptation time.

Ìý

³ÉÈË¿ìÊÖ iD

³ÉÈË¿ìÊÖ navigation

Copyright © 2015 ³ÉÈË¿ìÊÖ. The ³ÉÈË¿ìÊÖ is not responsible for the content of external sites. Read more.

This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.