DBTune - BBC John Peel sessions (original) (raw)
John Peel sessions RDF server
1. Introduction
DBTune aims at publishing and interlinking such music-related repositories on the Semantic Web, using RDF and the Music Ontology. For the hackday, the BBC released some data, and among them, metadata about the John Peel sessions.
This effort is part of the Linking Open Data on the Semantic Web community project, hosted by the Semantic Web Education and Outreach interest group.
This service aims at publishing and interlinking with relevant data sources the John Peel data set.
2. Browsing the dataset
All resource identifiers defined by this RDF dump are dereferencable.
Here are some entry points to the dataset:
- Tony Wilson (producer) - take care, there's a whole lot of information about him :-)
- King Crimson (artist)
- L7 (artist)
- A session involving Elton John (session)
- Malcolm Young (AC/DC) playing bass guitar in a John Peel session
The dump also exposes some informational RDF documents (directories of all artists, all sessions, all signals, etc.)
Such documents are:
3. Links
This dataset is interlinked with DBPedia. The corresponding links are available in a separate RDF dump.
Both works and agents (musicians, bands, engineers, producers) are linked towards corresponding resources in the DBPedia dataset.
4. Querying the dataset
The service also exposes a SPARQL end-point, available at http://dbtune.org/bbc/peel/sparql/. There is also a small web interface available at http://dbtune.org/bbc/peel/store/.
5. Tools
The code is split in two parts, and is available under a copyleft license - feel free to use it!
The first part is available here. It is a small HTTP server implementing content negotiation. The behavior of the server is specified by a declarative mapping from resource identifiers to the location of their representation.
The second part is available here. It is an equivalent of D2R Server, but for Prolog knowledge base. It allows to translate dynamically RDF queries to Prolog queries - which may wrap XML parsing (as it is done in the Jamendo RDF dump), calls to web services, databases, etc.
The behavior of this component is also specified through a declarative mapping (the package ships with some mapping examples) between prolog predicates and a set of RDF predicates.
For this dataset, the P2R mapping is available here. It uses a Prolog representation of the John Peel data, available here.
6. RDF Dump
A complete RDF dump of the data is available here(the data may be a bit outdated some times though).
7. Statistics
Triple count | 277000 |
---|---|
Distinct DBPedia resources | 1143 |