annotate 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
rev   line source
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