To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / bbc / peel / johnpeel.html @ 0:1e44d666ced1
History | View | Annotate | Download (6.3 KB)
| 1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|---|---|
| 2 |
|
| 3 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| 4 |
|
| 5 |
<head>
|
| 6 |
<title>DBTune - BBC John Peel sessions</title> |
| 7 |
|
| 8 |
<style type="text/css" media="all"> |
| 9 |
@import url(style.css);
|
| 10 |
</style>
|
| 11 |
|
| 12 |
</head>
|
| 13 |
|
| 14 |
<body>
|
| 15 |
|
| 16 |
|
| 17 |
<a href="http://dbtune.org/"><h1 style="font-size: 250%;">DBTune.org</h1></a> |
| 18 |
|
| 19 |
<div id="tagline">John Peel sessions RDF server</div> |
| 20 |
|
| 21 |
<h2><a name="intro" id="intro"></a>1. Introduction</h2> |
| 22 |
|
| 23 |
<p>
|
| 24 |
|
| 25 |
<a href="http://moustaki.org/dbtune/">DBTune</a> aims at publishing and interlinking such music-related repositories |
| 26 |
on the Semantic Web, using <a href="http://www.w3.org/RDF/">RDF</a> and the <a href="http://musicontology.com">Music |
| 27 |
Ontology</a>.
|
| 28 |
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/"> |
| 29 |
some data</a>, and among them, metadata about the <a href="http://en.wikipedia.org/wiki/John_Peel">John Peel</a> sessions. |
| 30 |
|
| 31 |
</p>
|
| 32 |
<p>
|
| 33 |
This effort is part of the <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking |
| 34 |
Open Data on the Semantic Web</a> community project, hosted by the <a href="http://www.w3.org/2001/sw/sweo/">Semantic |
| 35 |
Web Education and Outreach</a> interest group.
|
| 36 |
</p>
|
| 37 |
|
| 38 |
|
| 39 |
<p>
|
| 40 |
This service aims at publishing and interlinking with relevant data sources the John Peel data set. |
| 41 |
</p>
|
| 42 |
|
| 43 |
|
| 44 |
<h2><a name="browse" id="browse"></a>2. Browsing the dataset</h2> |
| 45 |
<p>
|
| 46 |
All resource identifiers defined by this RDF dump are dereferencable. <!--, and support content negotiation.
|
| 47 |
Using the <i>Accept: application/rdf+xml</i> header field, a RDF/XML representation of the resource is sent back.
|
| 48 |
Otherwise, a HTML representation, done using the <a href="http://browser.zitgist.com:8890/">Zitgist browser</a>,
|
| 49 |
is sent back.-->
|
| 50 |
</p>
|
| 51 |
<p>
|
| 52 |
Here are some entry points to the dataset: |
| 53 |
</p>
|
| 54 |
|
| 55 |
<ul>
|
| 56 |
|
| 57 |
<li><a href="http://dbtune.org/bbc/peel/producer/e5826379ace5151894a6456d69fd1e41">Tony Wilson</a> (producer) - take care, there's a whole |
| 58 |
lot of information about him :-) </li>
|
| 59 |
<li><a href="http://dbtune.org/bbc/peel/artist/1036">King Crimson</a> (artist) - same</li> |
| 60 |
<li><a href="http://dbtune.org/bbc/peel/artist/1049">L7</a> (artist)</li> |
| 61 |
<li><a href="http://dbtune.org/bbc/peel/session/1071">A session involving Elton John</a> (session)</li> |
| 62 |
<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> |
| 63 |
</ul>
|
| 64 |
|
| 65 |
<p>
|
| 66 |
The dump also exposes some informational RDF documents (directories of all artists, all sessions, all signals, etc.) |
| 67 |
</p>
|
| 68 |
|
| 69 |
<p>
|
| 70 |
Such documents are: |
| 71 |
</p>
|
| 72 |
|
| 73 |
<ul>
|
| 74 |
|
| 75 |
<li><a href="http://dbtune.org/bbc/peel/all/artist">All artists</a></li> |
| 76 |
<li><a href="http://dbtune.org/bbc/peel/all/track">All tracks</a></li> |
| 77 |
<li><a href="http://dbtune.org/bbc/peel/all/record">All records</a></li> |
| 78 |
<li><a href="http://dbtune.org/bbc/peel/all/performance">All performances</a></li> |
| 79 |
<li><a href="http://dbtune.org/bbc/peel/all/signal">All signals</a></li> |
| 80 |
<li><a href="http://dbtune.org/bbc/peel/all/timeline">All timelines</a></li> |
| 81 |
|
| 82 |
</ul>
|
| 83 |
|
| 84 |
|
| 85 |
<h2><a name="links" id="links"></a>3. Links</h2> |
| 86 |
<p>
|
| 87 |
This dataset is interlinked with <a href="http://dbpedia.org/">DBPedia</a>. The corresponding |
| 88 |
links are available in <a href="http://moustaki.org/resources/dbpedia-johnpeel.tar.gz">a separate RDF dump</a>. |
| 89 |
</p>
|
| 90 |
<p>
|
| 91 |
Both works and agents (musicians, bands, engineers, producers) are linked towards corresponding |
| 92 |
resources in the DBPedia dataset. |
| 93 |
</p>
|
| 94 |
|
| 95 |
|
| 96 |
<h2><a name="query" id="query"></a>4. Querying the dataset</h2> |
| 97 |
<p>
|
| 98 |
The service also exposes a <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> end-point, available |
| 99 |
at <a href="http://dbtune.org/bbc/peel/sparql/">http://dbtune.org/bbc/peel/sparql/</a>. There is also a small |
| 100 |
web interface available at <a href="http://dbtune.org/bbc/peel/store/">http://dbtune.org/bbc/peel/store/</a>. |
| 101 |
</p>
|
| 102 |
|
| 103 |
<h2><a name="tools" id="tools"></a>5. Tools</h2> |
| 104 |
<p>
|
| 105 |
The code is split in two parts, and is available under a copyleft license - feel free to use it! |
| 106 |
</p>
|
| 107 |
<p>
|
| 108 |
The first part is available <a href="http://moustaki.org/urispace/">here</a>. It is a small HTTP server implementing content |
| 109 |
negotiation. The behavior of the server is specified by a declarative mapping from resource identifiers to the location of |
| 110 |
their representation. |
| 111 |
</p>
|
| 112 |
|
| 113 |
<p>
|
| 114 |
The second part is available <a href="http://moustaki.org/p2r/">here</a>. It is an equivalent of |
| 115 |
<a href="http://sites.wiwiss.fu-berlin.de/suhl/bizer/d2r-server/">D2R Server</a>, but for Prolog knowledge base. |
| 116 |
It allows to translate dynamically RDF queries to Prolog queries - which may wrap XML parsing (as it is done in |
| 117 |
the Jamendo RDF dump), calls to web services, databases, etc. |
| 118 |
</p>
|
| 119 |
<p>
|
| 120 |
The behavior of this component is also specified through a declarative mapping (the package ships with some mapping |
| 121 |
examples) between prolog predicates and a set of RDF predicates. |
| 122 |
</p>
|
| 123 |
<p>
|
| 124 |
For this dataset, the P2R mapping is available <a href="http://moustaki.org/bbc/johnpeel/peel_match.pl">here</a>. |
| 125 |
It uses a Prolog representation of the John Peel data, available <a href="http://moustaki.org/bbc/johnpeel/swipeel.tar.gz">here</a>. |
| 126 |
</p>
|
| 127 |
|
| 128 |
<h2><a name="dump" id="dump"></a>6. RDF Dump</h2> |
| 129 |
<p>
|
| 130 |
A complete RDF dump of the data is available <a href="http://moustaki.org/resources/peel.tar.gz">here</a> |
| 131 |
(the data may be a bit outdated some times though). |
| 132 |
</p>
|
| 133 |
<h2><a name="stats" id="stats"></a>7. Statistics</h2> |
| 134 |
<p>
|
| 135 |
<table border="1"> |
| 136 |
<tr><td>Triple count</td><td>277000</td></tr> |
| 137 |
<tr><td>Distinct <a href="http://dbpedia.org/">DBPedia</a> resources</td><td>1143</td></tr> |
| 138 |
</table>
|
| 139 |
</p>
|
| 140 |
<!--<ul>
|
| 141 |
<li>Links to more external datasets (musicbrainz, last.fm snippets, geonames, etc.)</li>
|
| 142 |
<li>Fix the clashing IDS (eg. http://dbtune.org/bbc/peel/perf_ins/d858e0f361eeb01e3c843deae4d3f3e1)</li>
|
| 143 |
<li>Add mo:produced (zitgist compatibility)</li>
|
| 144 |
<li>Type currently untyped events</li>
|
| 145 |
</ul>
|
| 146 |
-->
|
| 147 |
|
| 148 |
<script type="text/javascript"> |
| 149 |
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
| 150 |
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
| 151 |
</script>
|
| 152 |
<script type="text/javascript"> |
| 153 |
var pageTracker = _gat._getTracker("UA-3327144-3");
|
| 154 |
pageTracker._initData();
|
| 155 |
pageTracker._trackPageview();
|
| 156 |
</script>
|
| 157 |
|
| 158 |
|
| 159 |
</body>
|
| 160 |
|
| 161 |
</html>
|
| 162 |
|