BBC Programmes and Music on the Linking Open Data Cloud

4,241 views

Published on

BBC Programmes and
Music on the Linking
Open Data Cloud

0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,241
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
137
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

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

×