Brands, series, categories and tracklists on the new ´óÏó´«Ã½ Programmes
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.
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!
Comment number 1.
At 17th Apr 2009, Darren wrote:I like all of these things you are doing with data, however im a R1 fan, will tracklistings be appearing for these programme pages?
Complain about this comment (Comment number 1)
Comment number 2.
At 17th Apr 2009, psychemedia wrote:The URI /programmes/subjects/VGVmL3N1YmplY3Qvc29tYWxpIHBpcmF0ZXM refers to somali pirates.... so how do i work out the mapping:
somali pirates - > VGVmL3N1YmplY3Qvc29tYWxpIHBpcmF0ZXM
Complain about this comment (Comment number 2)
Comment number 3.
At 18th Apr 2009, Darren wrote:@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.
Complain about this comment (Comment number 3)
Comment number 4.
At 18th Apr 2009, Darren wrote:Whoops, just realised that it was not a program, its a subject, But I think it is for similar reasons.
Complain about this comment (Comment number 4)
Comment number 5.
At 19th Apr 2009, Hymagumba wrote: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?
Complain about this comment (Comment number 5)
Comment number 6.
At 19th Apr 2009, philgyford wrote: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.
Complain about this comment (Comment number 6)
Comment number 7.
At 19th Apr 2009, sicalcutt wrote: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
Complain about this comment (Comment number 7)
Comment number 8.
At 19th Apr 2009, MatthewSomerville wrote:/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. :-)
Complain about this comment (Comment number 8)
Comment number 9.
At 20th Apr 2009, yvesraimond wrote: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.
Complain about this comment (Comment number 9)