Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Nicholas Humfrey and Patrick Sinclair
Software Engineers, BBC Audio and Music Interactive




             BBC Programmes ...
BBC Programmes and Music on the Linking Open Data Cloud

Overview




             background
             programmes
    ...
Background




until recently, the BBC web site was mostly
          composed of static pages
             it was all abou...
Background
Background
Background
Background
Background
Background
Background




             things are changing...
                 it’s all about the resource
Background
Background
Background
Background
Background
Background



    Web 2.0 principles are:

             “it’s the data, stupid” *
             (formally “data is the Inte...
Programmes

One page (URL) for every programme
Programmes

One page (URL) for every programme
Programmes

Resources - Embedded Media Player
Programmes

Resources - bbc.co.uk/programmes/:id/credits
Programmes

Resources - bbc.co.uk/programmes/:id/broadcasts
Programmes

Lots of useful aggregations
Programmes

Formats - Mobile
Programmes

   Formats - for computers too
<?xml version=quot;1.0quot;?>
<broadcasts>
  <broadcast is_blanked=quot;0quot; ...
Programmes

But it’s not a portal... it’s a service...
Programmes

But it’s not a portal... it’s a service...
Programmes

But it’s not a portal... it’s a service...
Programmes

URL Design



bbc.co.uk/programmes/:id
bbc.co.uk/programmes/b00b257s

bbc.co.uk{/:service}/programmes/genres/:...
Programmes

The Programmes Ontology


                       Brands



                        Series    Programme



    ...
Programmes

The Programmes Ontology - Brand
Programmes

The Programmes Ontology - Series
Programmes

The Programmes Ontology - Sub series
Programmes

The Programmes Ontology - Episode
Programmes

The Programmes Ontology



                                       Service
              Publishing
           ...
Music
Music

KT Tunstall sessions
Music

KT Tunstall sessions
Music

KT Tunstall sessions
Music

KT Tunstall sessions
Music

KT Tunstall sessions
Music

MusicBrainz - music metadata and GUIDs




artist/49018fd2-95ef-4f7e-92bb-813159909314
Music

BBC Music Beta - bbc.co.uk/music/beta
Music

Artists - bbc.co.uk/music/artists
Music

Artist profile - bbc.co.uk/music/artists/:guid
Music

Artist profile - data from MusicBrainz
Music

Artist profile - biography extract from Wikipedia
Music

Artist profile - content from the BBC
Music

Artist profile - content from the BBC
Music

Artist profile - content from the BBC
Music

Artist profile and news stories
Music

Artist profile and news stories




        http://www.madonna.com/
Music

Artist profile and news stories




        artist/79239441-bfd5-4981-a70c-55c3f15c1287



        http://www.madonn...
Music

Artist profile - content from the BBC
Music

Reviews - bbc.co.uk/music/reviews/:url_key
Music

Reviews Gateway - bbc.co.uk/music/reviews
Music

Using the web as our CMS




                422,792 artists
                7,337,549 tracks
                636,1...
Music

Dynamic clickable tracklists (coming soon?)
Music

Issues and challenges




        there’s no music or video on artist pages!
        yet?
Music

Issues and challenges




        recommendations
        similar artists and albums
        programmes and artists...
Linking Open Data

Putting our data on the cloud
Linking Open Data

RDF Resource Design


bbc.co.uk/programmes/:id
default representation, content negotiated (soon...)

bb...
Linking Open Data

   Programmes RDF

@prefix   rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix   rdfs: <http...
Linking Open Data

  Music RDF
@prefix   rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix   rdfs: <http://www....
Linking Open Data

Model View Controller Framework


                Views


           Controllers


              Models...
Linking Open Data

Model View Controller Framework


                Views


           Controllers


              Models...
Linking Open Data

Model View Controller Framework


                Views


           Controllers

                     ...
Linking Open Data

Model View Controller Framework


                Views

                         controllers
         ...
Linking Open Data

Model View Controller Framework


                Views    views
                         templates for...
Linking Open Data

Content negotiation and caching


                              bbc.co.uk


                           ...
Linking Open Data

To SPARQL or not to SPARQL?




             we have to consider scale and reliability
             dat...
Music

Artists A-Z - bbc.co.uk/music/artists/a-z
Music

Artists A-Z - bbc.co.uk/music/artists/a-z
        <?xml version=quot;1.0quot; encoding=quot;utf-8quot;?>
        <r...
The BBC POLYGON of DATA : SEMANTIC WEB
                                                                                   ...
BBC Programmes and Music on the Linking Open Data Cloud

Thank you


               Tom Scott
               Michael Smeth...
BBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data Cloud
Upcoming SlideShare
Loading in …5
×

BBC Programmes and Music on the Linking Open Data Cloud

4,606 views

Published on

BBC Programmes and
Music on the Linking
Open Data Cloud

  • Be the first to comment

BBC Programmes and Music on the Linking Open Data Cloud

  1. 1. Nicholas Humfrey and Patrick Sinclair Software Engineers, BBC Audio and Music Interactive BBC Programmes and Music on the Linking Open Data Cloud
  2. 2. BBC Programmes and Music on the Linking Open Data Cloud Overview background programmes music linking open data future direction
  3. 3. Background until recently, the BBC web site was mostly composed of static pages it was all about the left hand nav
  4. 4. Background
  5. 5. Background
  6. 6. Background
  7. 7. Background
  8. 8. Background
  9. 9. Background
  10. 10. Background things are changing... it’s all about the resource
  11. 11. Background
  12. 12. Background
  13. 13. Background
  14. 14. Background
  15. 15. Background
  16. 16. Background Web 2.0 principles are: “it’s the data, stupid” * (formally “data is the Intel Inside”) small pieces loosely joined* persistent IDs if you can’t point to it it’s not a web 2.0 citizen “the age of point-at-things” ** *Tim O’Reilly ** Tom Coates
  17. 17. Programmes One page (URL) for every programme
  18. 18. Programmes One page (URL) for every programme
  19. 19. Programmes Resources - Embedded Media Player
  20. 20. Programmes Resources - bbc.co.uk/programmes/:id/credits
  21. 21. Programmes Resources - bbc.co.uk/programmes/:id/broadcasts
  22. 22. Programmes Lots of useful aggregations
  23. 23. Programmes Formats - Mobile
  24. 24. Programmes Formats - for computers too <?xml version=quot;1.0quot;?> <broadcasts> <broadcast is_blanked=quot;0quot; is_repeat=quot;0quot;> <duration>7200</duration> <end>2008-12-04T02:00:00Z</end> <programme type=quot;episodequot;> <display_titles> <subtitle>04/12/2008</subtitle> <title>DJ Edu</title> </display_titles> <media format=quot;audioquot;> <availability>6 days left to listen</availability> <expires>2008-12-11T02:02:00Z</expires> </media> <pid>b00fscyv</pid> <position/> <programme type=quot;brandquot;> <ownership> <service key=quot;1xtraquot; type=quot;radioquot;> <title>BBC 1Xtra</title> </service> </ownership> <pid>b007215q</pid> <title>DJ Edu</title> </programme> <short_synopsis>DJ Edu with the hottest African sounds out of Africa.</short_synopsis> <title>04/12/2008</title> </programme> <service key=quot;1xtraquot; type=quot;radioquot;> <title>BBC 1Xtra</title> </service> <start>2008-12-04T00:00:00Z</start> </broadcast> <broadcast is_blanked=quot;0quot; is_repeat=quot;0quot;> <duration>1200</duration> <end>2008-12-04T19:50:00Z</end> <programme type=quot;episodequot;>
  25. 25. Programmes But it’s not a portal... it’s a service...
  26. 26. Programmes But it’s not a portal... it’s a service...
  27. 27. Programmes But it’s not a portal... it’s a service...
  28. 28. Programmes URL Design bbc.co.uk/programmes/:id bbc.co.uk/programmes/b00b257s bbc.co.uk{/:service}/programmes/genres/:genre bbc.co.uk/bbcone/programmes/genres/music
  29. 29. Programmes The Programmes Ontology Brands Series Programme Episodes Content Service bbc.co.uk/ontologies/programmes
  30. 30. Programmes The Programmes Ontology - Brand
  31. 31. Programmes The Programmes Ontology - Series
  32. 32. Programmes The Programmes Ontology - Sub series
  33. 33. Programmes The Programmes Ontology - Episode
  34. 34. Programmes The Programmes Ontology Service Publishing Version Event Broadcast
  35. 35. Music
  36. 36. Music KT Tunstall sessions
  37. 37. Music KT Tunstall sessions
  38. 38. Music KT Tunstall sessions
  39. 39. Music KT Tunstall sessions
  40. 40. Music KT Tunstall sessions
  41. 41. Music MusicBrainz - music metadata and GUIDs artist/49018fd2-95ef-4f7e-92bb-813159909314
  42. 42. Music BBC Music Beta - bbc.co.uk/music/beta
  43. 43. Music Artists - bbc.co.uk/music/artists
  44. 44. Music Artist profile - bbc.co.uk/music/artists/:guid
  45. 45. Music Artist profile - data from MusicBrainz
  46. 46. Music Artist profile - biography extract from Wikipedia
  47. 47. Music Artist profile - content from the BBC
  48. 48. Music Artist profile - content from the BBC
  49. 49. Music Artist profile - content from the BBC
  50. 50. Music Artist profile and news stories
  51. 51. Music Artist profile and news stories http://www.madonna.com/
  52. 52. Music Artist profile and news stories artist/79239441-bfd5-4981-a70c-55c3f15c1287 http://www.madonna.com/
  53. 53. Music Artist profile - content from the BBC
  54. 54. Music Reviews - bbc.co.uk/music/reviews/:url_key
  55. 55. Music Reviews Gateway - bbc.co.uk/music/reviews
  56. 56. Music Using the web as our CMS 422,792 artists 7,337,549 tracks 636,155 releases 26,689 labels
  57. 57. Music Dynamic clickable tracklists (coming soon?)
  58. 58. Music Issues and challenges there’s no music or video on artist pages! yet?
  59. 59. Music Issues and challenges recommendations similar artists and albums programmes and artists user based recommendations
  60. 60. Linking Open Data Putting our data on the cloud
  61. 61. Linking Open Data RDF Resource Design bbc.co.uk/programmes/:id default representation, content negotiated (soon...) bbc.co.uk/programmes/:id.html specifically request html bbc.co.uk/programmes/:id.rdf rdf resource for the document describing a programme bbc.co.uk/programmes/:id#programme rdf resource for the programme itself
  62. 62. Linking Open Data Programmes RDF @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix po: <http://purl.org/ontology/po/> . @prefix time: <http://www.w3.org/2006/time#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix timeline: <http://purl.org/NET/c4dm/timeline.owl#> . @prefix event: <http://purl.org/NET/c4dm/event.owl#> . <http://www.bbc.co.uk/programmes/b006wkx3.rdf> dcterms:created quot;2007-09-22T08:46:39+01:00quot;^^<http://www.w3.org/2001/XMLSchema#dateTime> ; dcterms:modified quot;2008-06-19T15:53:32+01:00quot;^^<http://www.w3.org/2001/XMLSchema#dateTime> ; rdfs:label quot;Description of the brand Colin Murrayquot; ; foaf:primaryTopic <http://www.bbc.co.uk/programmes/b006wkx3#programme> . <http://www.bbc.co.uk/programmes/b006wkx3#programme> dc:title quot;Colin Murrayquot; ; po:episode <http://www.bbc.co.uk/programmes/b007yrkn#programme>, <http://www.bbc.co.uk/programmes/b007yrr7#programme>, <http://www.bbc.co.uk/programmes/b007yrvv#programme>; po:medium_synopsis quot;Colin Murray takes you through the night with new music and alternative classicsquot; ; po:short_synopsis quot;New music and alternative classicsquot; ; a po:Brand .
  63. 63. Linking Open Data Music RDF @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rel: <http://www.perceive.net/schemas/relationship/> . @prefix mo: <http://purl.org/ontology/mo/> . @prefix rev: <http://purl.org/stuff/rev#> . <http://www.bbc.co.uk/music/artists/79239441-bfd5-4981-a70c-55c3f15c1287.rdf> rdfs:label quot;Description of the artist Madonnaquot; ; foaf:primaryTopic <http://www.bbc.co.uk/music/artists/79239441-bfd5-4981-a70c-55c3f15c1287#artist> . <http://www.bbc.co.uk/music/artists/79239441-bfd5-4981-a70c-55c3f15c1287#artist> mo:fanpage <http://www.absolutemadonna.com/>, <http://www.allaboutmadonna.com/>, <http://www.mad-eyes.net>, <http://www.madonnalicious.com/> ; mo:homepage <http://www.madonna.com/> ; mo:image <http://www.bbc.co.uk/music/images/artists/7col_in/79239441-bfd5-4981-a70c-55c3f15c1287.jpg> ; mo:imdb <http://www.imdb.com/name/nm0000187/> ; mo:musicbrainz <http://musicbrainz.org/artist/79239441-bfd5-4981-a70c-55c3f15c1287.html> ; mo:myspace <http://www.myspace.com/madonna> ; mo:wikipedia <http://en.wikipedia.org/wiki/Madonna_(singer)> ; rel:spouseOf <http://www.bbc.co.uk/music/artists/96b8233a-c035-4df5-98e4-faa886389783#artist> ; a mo:SoloMusicArtist ; owl:sameAs <http://dbpedia.org/resource/Madonna_(singer)> ; foaf:maker [ dc:title quot;Hard Candyquot; ; mo:musicbrainz <http://musicbrainz.org/release/cd2c4216-f748-4199-b675-cf7f977abcd4.html> ;
  64. 64. Linking Open Data Model View Controller Framework Views Controllers Models Pinwheel Database
  65. 65. Linking Open Data Model View Controller Framework Views Controllers Models Pinwheel database mysql Database relational data fed from different sources
  66. 66. Linking Open Data Model View Controller Framework Views Controllers models Models perl business logic Pinwheel Database
  67. 67. Linking Open Data Model View Controller Framework Views controllers Controllers for a given request, responsible for fetching and preparing the data to be displayed Models Pinwheel Database
  68. 68. Linking Open Data Model View Controller Framework Views views templates for html, mobile xhtml, ical, rss, json, rdf Controllers Models Pinwheel Database
  69. 69. Linking Open Data Content negotiation and caching bbc.co.uk load balancer cache cache ... cache pinwheel pinwheel ... pinwheel
  70. 70. Linking Open Data To SPARQL or not to SPARQL? we have to consider scale and reliability data replication because we shouldn’t serve sparql off the main database hard to keep things dry don’t repeat yourself - maintain SPARQL mapping and templates just crawl rdf?
  71. 71. Music Artists A-Z - bbc.co.uk/music/artists/a-z
  72. 72. Music Artists A-Z - bbc.co.uk/music/artists/a-z <?xml version=quot;1.0quot; encoding=quot;utf-8quot;?> <rdf:RDF xmlns:rdf = quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#quot; xmlns:rdfs = quot;http://www.w3.org/2000/01/rdf-schema#quot; xmlns:owl = quot;http://www.w3.org/2002/07/owl#quot; > <rdf:Description rdf:about=quot;/music/artists/a-z/by/a.rdfquot;> <rdfs:seeAlso rdf:resource=quot;/music/artists/73577e86-4da8-4d76-949d-34c757e053be.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/7364dea6-ca9a-48e3-be01-b44ad0d19897.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/dfd8ee47-6169-403a-be9e-31c75293280e.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/21fd8769-5573-4eb0-9528-e8162c24024d.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/d87e52c5-bb8d-4da8-b941-9f4928627dc8.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/87199477-b0df-4ead-84ee-9b54b4abfc3d.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/80c75300-9cf2-4daf-bb23-5fe15964e671.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/4644d754-bdef-4323-9854-9e82acbdaa79.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/370bd5a3-4abf-4356-8576-3a8fc0c11d65.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/4efb6fb6-eb60-4eb5-b01c-2a15cfa38562.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/32c7dc12-c72a-4d75-9880-99cadb57c250.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/ce5da88f-a483-4dfd-b82d-4d94bf594985.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/66c662b6-6e2f-4930-8610-912e24c63ed1.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/49f03c14-8aa9-426c-a7f4-8e36409451a0.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/b42a9ece-2a18-4660-9c26-94dc01127962.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/4105fc3c-3e29-4a93-a0a2-32ab405235e1.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/c80f38a6-9980-485d-997c-5c1a9cbd0d64.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/cc2c9c3c-b7bc-4b8b-84d8-4fbd8779e493.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/3d2b98e5-556f-4451-a3ff-c50ea18d57cb.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/aba64937-3334-4c65-90a1-4e6b9d4d7ada.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/2f0baf2a-bfa7-4116-8c75-8240aed74553.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/a66ebddc-ff04-46b8-820a-15c63e80dba1.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/b202beb7-99bd-47e7-8b72-195c8d72ebdd.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/19672b19-3fdf-473c-b690-c7adf354665c.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/cb67438a-7f50-4f2b-a6f1-2bb2729fd538.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/c8fb45c8-b3da-422d-a6db-73ac2ee56f77.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/315856f7-2f28-4fb7-b2ac-cc019749da1d.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/1138a764-2212-4d0a-b02d-0dc14df91e08.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/0f11d99e-88ba-48d2-b652-4ebe04c52d11.rdfquot; /> <rdfs:seeAlso rdf:resource=quot;/music/artists/0459517d-082f-4983-b7eb-5680d3913cb4.rdfquot; />
  73. 73. The BBC POLYGON of DATA : SEMANTIC WEB MUSIC Music Brainz Music Ontology, news_items FOAF, PROGRAMMES artists blog_posts Review Vocabulary formats genres tracks labels PIPS brands releases release_events programmes series reviews EVENTS episodes review_recommendations contributors versions ? services Programmes ondemands segments Ontology, FOAF broadcasts music_segments ? seasons Events Ontology DBPEDIA EQUIVALENCY TOPICS ENGINE CIS FOAF? people places FOOD terms facets subjects SKOS, USERS FOAF consumptions pops_drops comments ratings programme_bookings users taggings OpenID?, FOAF, fanships tags XFN reviews memberships friendships groups FOAF, XFN, Concept & Information Design : Michael Smethurst Graphic Design : Pete Warren SIOC Towards a coherent bbc.co.uk
  74. 74. BBC Programmes and Music on the Linking Open Data Cloud Thank you Tom Scott Michael Smethurst Yves Raimond BBC Music Discovery team http://www.bbc.co.uk/music/developers/are BBC Programmes team http://www.bbc.co.uk/programmes/developers/are patrick.sinclair@bbc.co.uk nicholas.humfrey@bbc.co.uk

×