The document discusses the BBC's efforts to publish its programmes and music content on the Linked Open Data cloud. It describes how the BBC has created web pages and RDF representations for individual programmes, artists, albums, and other entities. These efforts allow the BBC content to be interconnected with other datasets on the web. Technical details are provided about the BBC's use of ontologies, URIs, and a model-view-controller framework to support these Linked Data initiatives. Future work is discussed, such as improving music recommendations and publishing SPARQL endpoints.
17. 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
64. 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
65. 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 .
67. Linking Open Data
Model View Controller Framework
Views
Controllers
Models
Pinwheel
Database
68. Linking Open Data
Model View Controller Framework
Views
Controllers
Models
Pinwheel
database
mysql
Database relational data
fed from different sources
69. Linking Open Data
Model View Controller Framework
Views
Controllers
models
Models perl
business logic
Pinwheel
Database
70. 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
71. Linking Open Data
Model View Controller Framework
Views views
templates for html, mobile xhtml, ical, rss, json, rdf
Controllers
Models
Pinwheel
Database
72. Linking Open Data
Content negotiation and caching
bbc.co.uk
load balancer
cache cache ... cache
pinwheel pinwheel ... pinwheel
73. 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?
76. 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
77. 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