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