view bbc/peel/johnpeel.html @ 19:1e79ce3ff5f5 tip

Simplify and cut some non-working resource paths
author Chris Cannam
date Wed, 08 Nov 2017 15:27:23 +0000
parents d41cb232f748
children
line wrap: on
line source
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>DBTune - BBC John Peel sessions</title>

<style type="text/css" media="all">
        @import url(style.css);
</style>

</head>

<body>


<a href="http://dbtune.org/"><h1 style="font-size: 250%;">DBTune.org</h1></a>

<div id="tagline">John Peel sessions RDF server</div>

<h2><a name="intro" id="intro"></a>1. Introduction</h2>

<p>

<a href="http://moustaki.org/dbtune/">DBTune</a> aims at publishing and interlinking such music-related repositories
on the Semantic Web, using <a href="http://www.w3.org/RDF/">RDF</a> and the <a href="http://musicontology.com">Music
Ontology</a>. 
For the <a href="http://www.hackday.org/">hackday</a>, the <a href="http://www.bbc.co.uk">BBC</a> released <a href="http://bbc-hackday.dyndns.org/">
some data</a>, and among them, metadata about the <a href="http://en.wikipedia.org/wiki/John_Peel">John Peel</a> sessions.

</p>
<p>
This effort is part of the <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking
Open Data on the Semantic Web</a> community project, hosted by the <a href="http://www.w3.org/2001/sw/sweo/">Semantic
Web Education and Outreach</a> interest group.
</p>


<p>
This service aims at publishing and interlinking with relevant data sources the John Peel data set.
</p>


<h2><a name="browse" id="browse"></a>2. Browsing the dataset</h2>
<p>
All resource identifiers defined by this RDF dump are dereferencable. <!--, and support content negotiation. 
Using the <i>Accept: application/rdf+xml</i> header field, a RDF/XML representation of the resource is sent back.
Otherwise, a HTML representation, done using the <a href="http://browser.zitgist.com:8890/">Zitgist browser</a>,
is sent back.-->
</p>
<p>
Here are some entry points to the dataset:
</p>

<ul>

<li><a href="http://dbtune.org/bbc/peel/producer/47689bf33218572d76a51eeaa7a20aa6">Tony Wilson</a> (producer) - take care, there's a whole
lot of information about him :-) </li>
<li><a href="http://dbtune.org/bbc/peel/artist/1036">King Crimson</a> (artist)</li>
<li><a href="http://dbtune.org/bbc/peel/artist/1049">L7</a> (artist)</li>
<li><a href="http://dbtune.org/bbc/peel/session/1071">A session involving Elton John</a> (session)</li>
<li><a href="http://dbtune.org/bbc/peel/perf_ins/af2311338d43fe64e39487f266173015">Malcolm Young (AC/DC) playing bass guitar in a John Peel session</a></li>
</ul>

<p>
The dump also exposes some informational RDF documents (directories of all artists, all sessions, all signals, etc.)
</p>

<p>
Such documents are:
</p>

<ul>

<li><a href="http://dbtune.org/bbc/peel/all/artist">All artists</a></li>
<li><a href="http://dbtune.org/bbc/peel/all/track">All tracks</a></li>
<li><a href="http://dbtune.org/bbc/peel/all/record">All records</a></li>
<li><a href="http://dbtune.org/bbc/peel/all/performance">All performances</a></li>
<li><a href="http://dbtune.org/bbc/peel/all/signal">All signals</a></li>
<li><a href="http://dbtune.org/bbc/peel/all/timeline">All timelines</a></li>

</ul>


<h2><a name="links" id="links"></a>3. Links</h2>
<p>
This dataset is interlinked with <a href="http://dbpedia.org/">DBPedia</a>. The corresponding
links are available in <a href="http://moustaki.org/resources/dbpedia-johnpeel.tar.gz">a separate RDF dump</a>.
</p>
<p>
Both works and agents (musicians, bands, engineers, producers) are linked towards corresponding
resources in the DBPedia dataset.
</p>


<h2><a name="query" id="query"></a>4. Querying the dataset</h2>
<p>
The service also exposes a <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> end-point, available
at <a href="http://dbtune.org/bbc/peel/sparql/">http://dbtune.org/bbc/peel/sparql/</a>. There is also a small
web interface available at <a href="http://dbtune.org/bbc/peel/store/">http://dbtune.org/bbc/peel/store/</a>.
</p>

<h2><a name="tools" id="tools"></a>5. Tools</h2>
<p>
The code is split in two parts, and is available under a copyleft license - feel free to use it!
</p>
<p>
The first part is available <a href="http://moustaki.org/urispace/">here</a>. 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.
</p>

<p>
The second part is available <a href="http://moustaki.org/p2r/">here</a>. It is an equivalent of 
<a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/d2r-server/">D2R Server</a>, 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. 
</p>
<p>
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.
</p>
<p>
For this dataset, the P2R mapping is available <a href="http://moustaki.org/bbc/johnpeel/peel_match.pl">here</a>.
It uses a Prolog representation of the John Peel data, available <a href="http://moustaki.org/bbc/johnpeel/swipeel.tar.gz">here</a>.
</p>

<h2><a name="dump" id="dump"></a>6. RDF Dump</h2>
<p>
A complete RDF dump of the data is available <a href="http://moustaki.org/resources/peel.tar.gz">here</a> 
(the data may be a bit outdated some times though).
</p>
<h2><a name="stats" id="stats"></a>7. Statistics</h2>
<p>
<table border="1">
<tr><td>Triple count</td><td>277000</td></tr>
<tr><td>Distinct <a href="http://dbpedia.org/">DBPedia</a> resources</td><td>1143</td></tr>
</table>
</p>
<!--<ul>
<li>Links to more external datasets (musicbrainz, last.fm snippets, geonames, etc.)</li>
<li>Fix the clashing IDS (eg. http://dbtune.org/bbc/peel/perf_ins/d858e0f361eeb01e3c843deae4d3f3e1)</li>
<li>Add mo:produced (zitgist compatibility)</li>
<li>Type currently untyped events</li>
</ul>
-->

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3327144-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>


</body>

</html>