# HG changeset patch # User Chris Cannam # Date 1507883029 -3600 # Node ID 1e44d666ced104d9cd9998a4bb1ac7631b9bd5b9 Import site from parrot diff -r 000000000000 -r 1e44d666ced1 .htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,15 @@ +Options -MultiViews +Options +FollowSymLinks + + +AddType application/rdf+xml .rdf +AddType application/rdf+xml .rdfs +AddType text/rdf+n3 .n3 + +RewriteEngine On +RewriteBase / + +RewriteRule ^$ dbtune.html [L] + + + diff -r 000000000000 -r 1e44d666ced1 about/html/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/about/html/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /about/html + +RewriteRule ^(.*)$ http://localhost:6666/about/html/$1 [P] diff -r 000000000000 -r 1e44d666ced1 audio/Both-Axel.ogg Binary file audio/Both-Axel.ogg has changed diff -r 000000000000 -r 1e44d666ced1 audio/Den-Nostalia.ogg Binary file audio/Den-Nostalia.ogg has changed diff -r 000000000000 -r 1e44d666ced1 bbc/.htaccess.swp Binary file bbc/.htaccess.swp has changed diff -r 000000000000 -r 1e44d666ced1 bbc/peel/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/peel/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,11 @@ +RewriteEngine On + +RewriteBase /bbc/peel +RewriteRule ^$ johnpeel.html [L] + +RewriteRule store/(.*) http://localhost:3030/$1 [P] +RewriteRule sparql/ http://localhost:3030/sparql/ [P] +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://localhost:3031/$1 [P] diff -r 000000000000 -r 1e44d666ced1 bbc/peel/johnpeel.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/peel/johnpeel.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,162 @@ + + + + + +DBTune - BBC John Peel sessions + + + + + + + + +

DBTune.org

+ +
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: +

+ + + +

+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 count277000
Distinct DBPedia resources1143
+

+ + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 bbc/peel/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/peel/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 bbc/playcount/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/playcount/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,11 @@ +RewriteEngine On + +RewriteBase /bbc/playcount +RewriteRule ^$ playcount.html + +RewriteRule store/(.*) http://localhost:3062/$1 [P] +RewriteRule sparql/ http://localhost:3062/sparql/ [P] +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://dbtune.org/bbc/playcount/sparql/?query=DESCRIBE [R=303] diff -r 000000000000 -r 1e44d666ced1 bbc/playcount/playcount.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/playcount/playcount.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,137 @@ + + + + + +DBTune - Playcount data linking BBC /programmes and Musicbrainz + + + + + + + + +

DBTune.org

+ +
Playcount data linking BBC /programmes and Musicbrainz
+ +

1. Introduction

+ +

+The BBC has made available a dataset of playcounts of artists +per episode and brands in their programmes catalogue, for the Mashed 2008 event. +

+ +

+This service provides RDF links using these playcounts, to link the +Musicbrainz linked data and the +BBC programmes linked data. +The earlier is designed with the Music Ontology, the latter is designed with the BBC Programmes ontology. +

+ +

+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. +

+ + + +

2. Using this service

+

+A playcount URI in this service looks like: +

+http://dbtune.org/bbc/playcount/<id>_<k>
+
+Where <id> is the id of the episode or the brand, as in +/programmes BBC catalogue, +and <k> is a number between 0 and the number of playcounts +for the episode or the brand. +

+ +

+For example, the following URI corresponds to the playcount of +Prince on +the Fabio and Grooverider DJ show. +

+http://dbtune.org/bbc/playcount/b006wk6f_1
+
+

+ +

3. Querying the dataset

+

+We expose a SPARQL end-point +for querying this data, and also a web interface for this end-point. +The SPARQL end-point also holds aggregated information (around 2 million triples) from +Musicbrainz and the BBC Programmes service. +The end-point is available at: +

http://dbtune.org:3062/sparql
+

+ +

+An example query is the following one: +

+SELECT ?brand ?title ?count
+WHERE {
+   ?artist a mo:MusicArtist;
+      foaf:name "The Beatles". 
+   ?pc pc:object ?artist;
+       pc:count ?count.
+   ?brand a po:Brand;
+       pc:playcount ?pc;
+       dc:title ?title 
+    FILTER (?count>10)}
+
+This will return every BBC brands in which The Beatles were featured at least ten times. +

+ +

4. Playcount ontology

+

+For the purpose of representing playcounts, we designed a really +small playcount ontology. +This ontology defines one playcount concept, and three properties +to link it to the media in which we are counting something, the actual thing, +and actual playcount. This ontology can be used as in the following +example: +

+
+:radioepisode pc:playcount [a pc:Playcount; pc:count 12; pc:object :track].
+
+ +

5. Code

+

+As usual, all the code running this service +is open source and based +on SWI-Prolog +

+ +

6. Statistics

+

+ + + + +
Triple count1,954,786
Distinct BBC Programmes +resources6,863
Distinct Musicbrainz +resources7,055
+

+ + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 bbc/playcount/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/playcount/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 bbc/programmes-dbpedia.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/programmes-dbpedia.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,383 @@ + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . diff -r 000000000000 -r 1e44d666ced1 bbc/programmes-dbpedia.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bbc/programmes-dbpedia.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,1098 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 c4dm.png Binary file c4dm.png has changed diff -r 000000000000 -r 1e44d666ced1 chord/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/chord/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,5 @@ +RewriteEngine on + +RewriteBase /chord +RewriteRule ^(.*chord)$ $1/ +RewriteRule ^(.*)$ http://localhost:1111/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +#RewriteEngine on +#RewriteBase /cmn + +#RewriteRule ^(.*)$ http://localhost:6666/conductor/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/data/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/data/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /cmn/data + +RewriteRule ^(.*)$ http://localhost:6666/cmn/data/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/index.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,138 @@ + + + + + +Classical Music Navigator - RDF + + + + + + + + +

Classical Music Navigator

+ +
Structured data about classical composers and their network of influence
+ +

+ + + +Centre for Digital Music, Queen Mary, University of London +

+ +

0. Disclaimer

+

+This is a non-commercial site. The information contained in this site has been collected from several +sources and its accuracy cannot be guaranteed. +No copyright has been intentionally +violated. If you feel a copyright has been violated please contact me immediately and the material will be removed +

+ +

1. Introduction

+

+This is a data set of classical composers and their network of influence as originally described by +Charles H. Smith et al. in the original Classical Music Navigator site [1]. A small +ad-hoc Classical Music Navigator ontology [2] is used to describe influence concepts +and the Music Ontology [3] is used to describe composers.

+ + +

2. Data

+

+This modest data set contains around 10k triples.

+ +In this data set you find statements like the following:

+ +

+     @prefix : <http://dbtune.org/cmn/resource/> .
+     @prefix cmno: <http://purl.org/ontology/classicalmusicnav#> .
+     @prefix foaf: <http://xmlns.com/foaf/0.1/> .
+     @prefix mo: <http://purl.org/ontology/mo/> .
+     @prefix owl: <http://www.w3.org/2002/07/owl#> .
+     @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+    
+    :CAGE     a mo:Composer;
+         cmno:hasInfluenced :BOUL2,
+                :CRUM,
+                :FELD,
+                :GLAS,
+                :HARR2,
+                :KAGE,
+                :LUTO,
+                :MADE,
+                :OLIV,
+                :REIC1,
+                :RILE,
+                :STOC,
+                :TAKE;
+         cmno:influencedBy :BOUL2,
+                :COWE,
+                :FELD,
+                :HARR2,
+                :IVES,
+                :SATI,
+                :SCHO,
+                :VARE,
+                :WEBE2;
+         mo:musicbrainz <http://musicbrainz.org/artist/76325a9d-6c25-4649-96b1-84e9b99d6b4b>;
+         = <http://dbpedia.org/resource/John_Cage>;
+         foaf:birthday "1912-92";
+         foaf:name "John Cage" .
+
+ +Note we have provided links to Musicbrainz identifiers and DBpedia where possible.

+ + + +A SPARQL endpoint with a slick Virtuoso + web interface is available at http://dbtune.org/cmn/sparql

+ +An example query to find all composers who influenced John Cage: + +

+prefix cmn: <http://dbtune.org/cmn/resource/>
+prefix cmno: <http://purl.org/ontology/classicalmusicnav#>
+
+
+SELECT ?o WHERE {cmn:CAGE cmno:influencedBy ?o}
+
+ + +

A. References

+ +
+
Original Classical Music Navigator
+
+ Classical Music Navigator is the original website constructed by Charles H. Smith to map +the network of influence between classical music composers and is the basis of the Classical Music Navigator Ontology and data set. +
+ +
Classical Music Navigator Ontology
+
+ CMNO is an ontology for describing the influence network between classical +composers... +
+ +
Music Ontology
+
+ Music Ontology is an attempt to provide a vocabulary for linking a wide range music-related information, and +to provide a democratic mechanism for doing so. Anybody can publish Music Ontology data and link it with existing data, in order to help create a music-related web of +data. +
+ + + + + + diff -r 000000000000 -r 1e44d666ced1 cmn/page/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/page/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /cmn/page + +RewriteRule ^(.*)$ http://localhost:6666/cmn/page/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/resource/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/resource/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /cmn/resource + +RewriteRule ^(.*)$ http://localhost:6666/cmn/resource/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/resource/sparql/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/resource/sparql/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /cmn/resource/sparql + +RewriteRule ^(.*)$ http://localhost:6666/sparql/$1 [P] diff -r 000000000000 -r 1e44d666ced1 cmn/sparql/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmn/sparql/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /cmn/sparql + +RewriteRule ^(.*)$ http://localhost:6666/sparql/$1 [P] diff -r 000000000000 -r 1e44d666ced1 conductor/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conductor/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /conductor + +RewriteRule ^(.*)$ http://localhost:6666/conductor/$1 [P] diff -r 000000000000 -r 1e44d666ced1 dbtune.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dbtune.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,185 @@ + + + + + +DBTune - Music-Related RDF + + + + + + + + +

DBTune.org

+ +
DBTune - Serving music-related RDF since 2007
+ +

+Linking Open Data + + +Centre for Digital Music, Queen Mary, University of London +

+ + +

0. Disclaimer

+

+This is a non-commercial site. The information contained in this site has been collected from several +sources and its accuracy cannot be guaranteed. +No copyright has been intentionally +violated. If you feel a copyright has been violated please contact me immediately and the material will be removed +

+ +

1. Introduction

+ +

+DBTune hosts a number of servers, providing access to +music-related structured data, in a Linked Data fashion. It now provides access to more than 14 billion RDF triples. +All the services hosted here are based on open Web standards such as RDF +and SPARQL. +

+

+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. +

+

+ +You can browse DBTune data using any of the following Semantic Web browsers: +

+You can also use the Tabulator Firefox extension or the OpenLink Data Explorer. +

+ +

2. Quick overview of underlying concepts (or the "Semantic Web" in 10 lines... Don't slap me, please)

+

+Resources on the Web can be far more than web pages. They can identify anything: me, +a French band, an audio +signal, etc. +

+

+Such resources have associated representations (accessed, in our case, through HTTP), +which may be either human-readable (an XHTML document, +for example) or machine-processable (Microformats or RDF). +These representations may hold links to further resources, allowing to jump from one resource to another, which may be actually hosted +in different places. This is were the Web aspect comes into place. +

+

+Let's take an example. The resource http://dbtune.org/jamendo/artist/5 identifies a French band, called +Both. Asking for a RDF representation of this resource gives us back the following statement: +

+<http://dbtune.org/jamendo/artist/5> <http://xmlns.com/foaf/0.1/based_near> <http://sws.geonames.org/2991627/>
+
+We can then follow this link to get to a resource identifying a geographic location, located within the dataset. +Moreover, this link is also a resource identifier! So if we don't know what it means to be based_near something, we can +still access a representation of it, which would give us statements such as "based_near is a property, and it relates a person or a group +of person to a geographical location". +

+ + +

3. Available datasets

+

+The datasets available on this server, as well as their interlinks, correspond +to the blue circles in the following diagram. +

+

+Depiction of the different DBTune datasets +

+

+Original diagram from Richard +Cyganiak under the CC-BY-SA license. +

+ + +

+The following datasets are available on this server: + +

    +
  1. Jamendo, holding data from the Jamendo website (SPARQL end-point +available, as well as browsable URIs, RDF dump available) ;
  2. +
  3. Magnatune, holding data from the Magnatune label (SPARQL end-point +and browsable URIs, RDF dump available) ;
  4. +
  5. BBC John Peel sessions, holding data released during the Hackday, 2007 (SPARQL end-point and browsable URIs, RDF dump available) ;
  6. +
  7. A chord symbol service, holding descriptions of chords, generated on-the-fly (browsable URIs)
  8. +
  9. AudioScrobbler data, displaying your last 10 played tracks as RDF linked to Musicbrainz dereferencable URIs
  10. +
  11. MySpace data, providing URIs and associated RDF representations for top-friends and available tracks on MySpace
  12. +
  13. Musicbrainz data, powered by D2R server and a D2RQ mapping, SPARQL end-point available
  14. +
  15. BBC playcount data, linking The BBC Programmes linked data and the Musicbrainz linked data, SPARQL end-point available
  16. +
  17. Echonest Analyze XML to Music Ontology RDF transform
  18. +
  19. Henry, a SPARQL end-point interpreting signal processing workflows and providing on-demand content-based data
  20. +
+

+ +

4. Links to external datasets

+

+The following dataset interlinking have been achieved: + +

    +
  1. Jamendo to Musicbrainz (using some kind of record linkage technique)
  2. +
  3. Jamendo to Geonames
  4. +
  5. Magnatune to DBPedia
  6. +
  7. John Peel to DBPedia
  8. +
  9. Musicbrainz to DBPedia, MySpace and Lingvoj
  10. +
  11. BBC playcount data to +BBC Programmes and Musicbrainz
  12. +
+ +

+ + +

5. Acknowledgements

+

+All the things provided by this server relies on the work of many people. Let's try to mention a few: +

+

+ +

6. Contact

+

+Yves Raimond, Centre for Digital Music, Queen Mary, +University of London +

+

+E-mail: yves __at__ dbtune __dot__ org +

+

+FOAF +

+ + + + + + + + diff -r 000000000000 -r 1e44d666ced1 doc/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,3 @@ +Options +FollowSymLinks +RewriteEngine on +RewriteRule (.*) http://dbtune.org/ [R=301,L] diff -r 000000000000 -r 1e44d666ced1 echonest/analyze-example.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/analyze-example.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,20632 @@ + + + + + + 408.47315 + + + + + + + + + + 0.00000 + 14.10317 + + + + + + + + 14.10317 + 9.52807 + + + + + + + + 23.63124 + 4.74839 + + + + + + + + 28.37964 + 11.25228 + + + + + + + + 39.63193 + 4.49586 + + + + + + + + 44.12779 + 11.39734 + + + + + + + + 55.52514 + 9.00557 + + + + + + + + 64.53071 + 14.24469 + + + + + + + + 78.77541 + 20.73510 + + + + + + + + 99.51051 + 4.11280 + + + + + + + + 103.62332 + 3.87545 + + + + + + + + 107.49877 + 4.37470 + + + + + + + + 111.87347 + 16.01436 + + + + + + + + 127.88783 + 8.50056 + + + + + + + + 136.38840 + 5.12719 + + + + + + + + 141.51559 + 7.14120 + + + + + + + + 148.65680 + 11.87419 + + + + + + + + 160.53099 + 4.98542 + + + + + + + + 165.51642 + 9.00789 + + + + + + + + 174.52431 + 24.50948 + + + + + + + + 199.03380 + 4.86982 + + + + + + + + 203.90362 + 3.88153 + + + + + + + + 207.78516 + 15.00671 + + + + + + + + 222.79187 + 24.23655 + + + + + + + + 247.02843 + 25.87913 + + + + + + + + 272.90756 + 7.62374 + + + + + + + + 280.53131 + 8.27121 + + + + + + + + 288.80252 + 7.25729 + + + + + + + + 296.05981 + 4.74723 + + + + + + + + 300.80705 + 3.86931 + + + + + + + + 304.67637 + 4.49593 + + + + + + + + 309.17231 + 4.11545 + + + + + + + + 313.28776 + 3.62897 + + + + + + + + 316.91674 + 6.75877 + + + + + + + + 323.67551 + 4.12464 + + + + + + + + 327.80016 + 7.50042 + + + + + + + + 335.30058 + 9.25155 + + + + + + + + 344.55213 + 31.12920 + + + + + + + + 375.68133 + 5.00533 + + + + + + + + 380.68667 + 23.18469 + + + + + + + + 403.87137 + 4.60177 + + + + + + + + 0.00000 + 0.12272 + + + + + + + + 0.12272 + 0.10036 + + + + + + + + 0.22308 + 0.18544 + + + + + + + + 0.40852 + 0.06326 + + + + + + + + 0.47179 + 0.25691 + + + + + + + + 0.72870 + 0.24961 + + + + + + + + 0.97832 + 0.17596 + + + + + + + + 1.15428 + 0.08195 + + + + + + + + 1.23623 + 0.13605 + + + + + + + + 1.37229 + 0.11637 + + + + + + + + 1.48866 + 0.12589 + + + + + + + + 1.61455 + 0.14775 + + + + + + + + 1.76231 + 0.06403 + + + + + + + + 1.82634 + 0.16879 + + + + + + + + 1.99514 + 0.26562 + + + + + + + + 2.26077 + 0.13886 + + + + + + + + 2.39963 + 0.10616 + + + + + + + + 2.50580 + 0.16902 + + + + + + + + 2.67482 + 0.09133 + + + + + + + + 2.76616 + 0.24811 + + + + + + + + 3.01428 + 0.12716 + + + + + + + + 3.14145 + 0.13532 + + + + + + + + 3.27678 + 0.12367 + + + + + + + + 3.40045 + 0.12621 + + + + + + + + 3.52666 + 0.10390 + + + + + + + + 3.63056 + 0.12344 + + + + + + + + 3.75401 + 0.15482 + + + + + + + + 3.90884 + 0.12344 + + + + + + + + 4.03229 + 0.25977 + + + + + + + + 4.29206 + 0.13623 + + + + + + + + 4.42829 + 0.11165 + + + + + + + + 4.53995 + 0.14884 + + + + + + + + 4.68879 + 0.10843 + + + + + + + + 4.79723 + 0.25061 + + + + + + + + 5.04784 + 0.17115 + + + + + + + + 5.21900 + 0.22063 + + + + + + + + 5.43963 + 0.11814 + + + + + + + + 5.55777 + 0.26743 + + + + + + + + 5.82521 + 0.06902 + + + + + + + + 5.89424 + 0.16888 + + + + + + + + 6.06312 + 0.13034 + + + + + + + + 6.19346 + 0.13723 + + + + + + + + 6.33070 + 0.12612 + + + + + + + + 6.45682 + 0.11714 + + + + + + + + 6.57396 + 0.26249 + + + + + + + + 6.83646 + 0.24575 + + + + + + + + 7.08222 + 0.12775 + + + + + + + + 7.20997 + 0.06662 + + + + + + + + 7.27659 + 0.18671 + + + + + + + + 7.46331 + 0.12639 + + + + + + + + 7.58970 + 0.12857 + + + + + + + + 7.71827 + 0.14435 + + + + + + + + 7.86263 + 0.08163 + + + + + + + + 7.94426 + 0.15609 + + + + + + + + 8.10036 + 0.25614 + + + + + + + + 8.35650 + 0.25160 + + + + + + + + 8.60811 + 0.26004 + + + + + + + + 8.86816 + 0.24798 + + + + + + + + 9.11614 + 0.12780 + + + + + + + + 9.24394 + 0.06321 + + + + + + + + 9.30716 + 0.20049 + + + + + + + + 9.50766 + 0.11941 + + + + + + + + 9.62707 + 0.26698 + + + + + + + + 9.89405 + 0.07043 + + + + + + + + 9.96448 + 0.16834 + + + + + + + + 10.13283 + 0.13777 + + + + + + + + 10.27061 + 0.12022 + + + + + + + + 10.39083 + 0.13482 + + + + + + + + 10.52566 + 0.11791 + + + + + + + + 10.64358 + 0.25569 + + + + + + + + 10.89927 + 0.25496 + + + + + + + + 11.15424 + 0.13396 + + + + + + + + 11.28820 + 0.07106 + + + + + + + + 11.35927 + 0.17868 + + + + + + + + 11.53795 + 0.12113 + + + + + + + + 11.65909 + 0.27324 + + + + + + + + 11.93233 + 0.23224 + + + + + + + + 12.16458 + 0.26634 + + + + + + + + 12.43092 + 0.12757 + + + + + + + + 12.55850 + 0.11532 + + + + + + + + 12.67383 + 0.13990 + + + + + + + + 12.81374 + 0.12299 + + + + + + + + 12.93673 + 0.24925 + + + + + + + + 13.18598 + 0.13628 + + + + + + + + 13.32226 + 0.11918 + + + + + + + + 13.44145 + 0.14013 + + + + + + + + 13.58158 + 0.11537 + + + + + + + + 13.69696 + 0.12131 + + + + + + + + 13.81827 + 0.14394 + + + + + + + + 13.96222 + 0.08217 + + + + + + + + 14.04439 + 0.15668 + + + + + + + + 14.20108 + 0.11759 + + + + + + + + 14.31868 + 0.14634 + + + + + + + + 14.46503 + 0.12662 + + + + + + + + 14.59165 + 0.11614 + + + + + + + + 14.70780 + 0.13990 + + + + + + + + 14.84770 + 0.12081 + + + + + + + + 14.96852 + 0.12249 + + + + + + + + 15.09102 + 0.12653 + + + + + + + + 15.21755 + 0.11668 + + + + + + + + 15.33424 + 0.38312 + + + + + + + + 15.71736 + 0.09414 + + + + + + + + 15.81151 + 0.16693 + + + + + + + + 15.97845 + 0.37324 + + + + + + + + 16.35170 + 0.11451 + + + + + + + + 16.46621 + 0.15587 + + + + + + + + 16.62208 + 0.11732 + + + + + + + + 16.73941 + 0.12857 + + + + + + + + 16.86798 + 0.12013 + + + + + + + + 16.98811 + 0.12807 + + + + + + + + 17.11619 + 0.25387 + + + + + + + + 17.37006 + 0.11764 + + + + + + + + 17.48770 + 0.12775 + + + + + + + + 17.61546 + 0.12172 + + + + + + + + 17.73718 + 0.10952 + + + + + + + + 17.84671 + 0.14562 + + + + + + + + 17.99233 + 0.24888 + + + + + + + + 18.24122 + 0.12843 + + + + + + + + 18.36965 + 0.12598 + + + + + + + + 18.49564 + 0.12997 + + + + + + + + 18.62562 + 0.09891 + + + + + + + + 18.72453 + 0.14580 + + + + + + + + 18.87034 + 0.12145 + + + + + + + + 18.99179 + 0.24834 + + + + + + + + 19.24013 + 0.07274 + + + + + + + + 19.31287 + 0.40834 + + + + + + + + 19.72122 + 0.11297 + + + + + + + + 19.83419 + 0.08068 + + + + + + + + 19.91487 + 0.45387 + + + + + + + + 20.36875 + 0.13691 + + + + + + + + 20.50566 + 0.15156 + + + + + + + + 20.65723 + 0.08235 + + + + + + + + 20.73959 + 0.13061 + + + + + + + + 20.87020 + 0.11723 + + + + + + + + 20.98743 + 0.23818 + + + + + + + + 21.22562 + 0.19070 + + + + + + + + 21.41632 + 0.18716 + + + + + + + + 21.60349 + 0.13292 + + + + + + + + 21.73641 + 0.11074 + + + + + + + + 21.84716 + 0.14494 + + + + + + + + 21.99210 + 0.06929 + + + + + + + + 22.06140 + 0.18027 + + + + + + + + 22.24167 + 0.10489 + + + + + + + + 22.34657 + 0.14480 + + + + + + + + 22.49138 + 0.12798 + + + + + + + + 22.61936 + 0.10562 + + + + + + + + 22.72498 + 0.14575 + + + + + + + + 22.87074 + 0.11433 + + + + + + + + 22.98507 + 0.25551 + + + + + + + + 23.24058 + 0.12263 + + + + + + + + 23.36321 + 0.35900 + + + + + + + + 23.72222 + 0.11569 + + + + + + + + 23.83791 + 0.15659 + + + + + + + + 23.99451 + 0.36303 + + + + + + + + 24.35755 + 0.12517 + + + + + + + + 24.48272 + 0.14485 + + + + + + + + 24.62757 + 0.09977 + + + + + + + + 24.72734 + 0.15514 + + + + + + + + 24.88249 + 0.10997 + + + + + + + + 24.99247 + 0.12893 + + + + + + + + 25.12140 + 0.22390 + + + + + + + + 25.34530 + 0.27460 + + + + + + + + 25.61990 + 0.37800 + + + + + + + + 25.99791 + 0.23224 + + + + + + + + 26.23015 + 0.30117 + + + + + + + + 26.53133 + 0.09315 + + + + + + + + 26.62448 + 0.22548 + + + + + + + + 26.84997 + 0.14598 + + + + + + + + 26.99596 + 0.24390 + + + + + + + + 27.23986 + 0.46417 + + + + + + + + 27.70403 + 0.15047 + + + + + + + + 27.85451 + 0.12802 + + + + + + + + 27.98253 + 0.36408 + + + + + + + + 28.34662 + 0.15936 + + + + + + + + 28.50598 + 0.18634 + + + + + + + + 28.69233 + 0.16453 + + + + + + + + 28.85687 + 0.13600 + + + + + + + + 28.99287 + 0.24952 + + + + + + + + 29.24240 + 0.11678 + + + + + + + + 29.35918 + 0.10430 + + + + + + + + 29.46349 + 0.15659 + + + + + + + + 29.62009 + 0.12231 + + + + + + + + 29.74240 + 0.12276 + + + + + + + + 29.86517 + 0.13736 + + + + + + + + 30.00253 + 0.23873 + + + + + + + + 30.24126 + 0.26031 + + + + + + + + 30.50158 + 0.12235 + + + + + + + + 30.62394 + 0.10517 + + + + + + + + 30.72911 + 0.14249 + + + + + + + + 30.87160 + 0.11791 + + + + + + + + 30.98952 + 0.25034 + + + + + + + + 31.23986 + 0.09496 + + + + + + + + 31.33482 + 0.07786 + + + + + + + + 31.41269 + 0.30839 + + + + + + + + 31.72108 + 0.09424 + + + + + + + + 31.81532 + 0.13151 + + + + + + + + 31.94684 + 0.40575 + + + + + + + + 32.35260 + 0.13609 + + + + + + + + 32.48870 + 0.12666 + + + + + + + + 32.61537 + 0.10390 + + + + + + + + 32.71927 + 0.12911 + + + + + + + + 32.84839 + 0.14485 + + + + + + + + 32.99324 + 0.12702 + + + + + + + + 33.12027 + 0.11632 + + + + + + + + 33.23659 + 0.13487 + + + + + + + + 33.37147 + 0.12095 + + + + + + + + 33.49242 + 0.13274 + + + + + + + + 33.62517 + 0.11619 + + + + + + + + 33.74136 + 0.08462 + + + + + + + + 33.82598 + 0.17052 + + + + + + + + 33.99650 + 0.06970 + + + + + + + + 34.06621 + 0.17410 + + + + + + + + 34.24031 + 0.10702 + + + + + + + + 34.34734 + 0.14829 + + + + + + + + 34.49564 + 0.12226 + + + + + + + + 34.61791 + 0.11052 + + + + + + + + 34.72843 + 0.14358 + + + + + + + + 34.87201 + 0.11786 + + + + + + + + 34.98988 + 0.10671 + + + + + + + + 35.09659 + 0.14371 + + + + + + + + 35.24031 + 0.08721 + + + + + + + + 35.32752 + 0.13179 + + + + + + + + 35.45931 + 0.15120 + + + + + + + + 35.61052 + 0.09287 + + + + + + + + 35.70340 + 0.13374 + + + + + + + + 35.83714 + 0.07954 + + + + + + + + 35.91668 + 0.43138 + + + + + + + + 36.34807 + 0.13387 + + + + + + + + 36.48195 + 0.13229 + + + + + + + + 36.61424 + 0.12281 + + + + + + + + 36.73705 + 0.13319 + + + + + + + + 36.87024 + 0.11637 + + + + + + + + 36.98662 + 0.13219 + + + + + + + + 37.11882 + 0.12326 + + + + + + + + 37.24208 + 0.12879 + + + + + + + + 37.37088 + 0.24907 + + + + + + + + 37.61995 + 0.12122 + + + + + + + + 37.74117 + 0.10539 + + + + + + + + 37.84657 + 0.15034 + + + + + + + + 37.99691 + 0.06861 + + + + + + + + 38.06553 + 0.17523 + + + + + + + + 38.24077 + 0.13092 + + + + + + + + 38.37170 + 0.12426 + + + + + + + + 38.49596 + 0.12167 + + + + + + + + 38.61764 + 0.12158 + + + + + + + + 38.73922 + 0.13328 + + + + + + + + 38.87251 + 0.11664 + + + + + + + + 38.98916 + 0.25464 + + + + + + + + 39.24380 + 0.08090 + + + + + + + + 39.32471 + 0.10131 + + + + + + + + 39.42603 + 0.29446 + + + + + + + + 39.72049 + 0.10707 + + + + + + + + 39.82757 + 0.14907 + + + + + + + + 39.97664 + 0.24925 + + + + + + + + 40.22589 + 0.11156 + + + + + + + + 40.33746 + 0.13795 + + + + + + + + 40.47541 + 0.14562 + + + + + + + + 40.62104 + 0.12054 + + + + + + + + 40.74158 + 0.13102 + + + + + + + + 40.87260 + 0.12453 + + + + + + + + 40.99714 + 0.12829 + + + + + + + + 41.12544 + 0.22158 + + + + + + + + 41.34702 + 0.27233 + + + + + + + + 41.61936 + 0.23011 + + + + + + + + 41.84947 + 0.14630 + + + + + + + + 41.99578 + 0.23328 + + + + + + + + 42.22907 + 0.30607 + + + + + + + + 42.53514 + 0.08181 + + + + + + + + 42.61696 + 0.24390 + + + + + + + + 42.86086 + 0.12789 + + + + + + + + 42.98875 + 0.25532 + + + + + + + + 43.24408 + 0.48267 + + + + + + + + 43.72675 + 0.14222 + + + + + + + + 43.86897 + 0.08480 + + + + + + + + 43.95378 + 0.39478 + + + + + + + + 44.34857 + 0.14975 + + + + + + + + 44.49832 + 0.11605 + + + + + + + + 44.61437 + 0.12167 + + + + + + + + 44.73605 + 0.12539 + + + + + + + + 44.86145 + 0.12970 + + + + + + + + 44.99115 + 0.38149 + + + + + + + + 45.37265 + 0.25088 + + + + + + + + 45.62353 + 0.12240 + + + + + + + + 45.74594 + 0.11405 + + + + + + + + 45.85999 + 0.14712 + + + + + + + + 46.00712 + 0.21492 + + + + + + + + 46.22204 + 0.27283 + + + + + + + + 46.49487 + 0.12235 + + + + + + + + 46.61723 + 0.11092 + + + + + + + + 46.72816 + 0.14267 + + + + + + + + 46.87083 + 0.12317 + + + + + + + + 46.99401 + 0.11936 + + + + + + + + 47.11337 + 0.13102 + + + + + + + + 47.24439 + 0.08285 + + + + + + + + 47.32725 + 0.13605 + + + + + + + + 47.46331 + 0.24439 + + + + + + + + 47.70770 + 0.10866 + + + + + + + + 47.81637 + 0.17056 + + + + + + + + 47.98693 + 0.36190 + + + + + + + + 48.34884 + 0.14331 + + + + + + + + 48.49215 + 0.12739 + + + + + + + + 48.61954 + 0.11179 + + + + + + + + 48.73133 + 0.14204 + + + + + + + + 48.87337 + 0.14616 + + + + + + + + 49.01954 + 0.35342 + + + + + + + + 49.37297 + 0.07709 + + + + + + + + 49.45006 + 0.17927 + + + + + + + + 49.62934 + 0.20798 + + + + + + + + 49.83732 + 0.16439 + + + + + + + + 50.00172 + 0.24299 + + + + + + + + 50.24471 + 0.10444 + + + + + + + + 50.34916 + 0.14566 + + + + + + + + 50.49482 + 0.12739 + + + + + + + + 50.62222 + 0.10884 + + + + + + + + 50.73106 + 0.14272 + + + + + + + + 50.87378 + 0.11977 + + + + + + + + 50.99356 + 0.24965 + + + + + + + + 51.24321 + 0.15206 + + + + + + + + 51.39528 + 0.22421 + + + + + + + + 51.61950 + 0.24376 + + + + + + + + 51.86326 + 0.12362 + + + + + + + + 51.98689 + 0.36308 + + + + + + + + 52.34997 + 0.15922 + + + + + + + + 52.50920 + 0.11024 + + + + + + + + 52.61945 + 0.10285 + + + + + + + + 52.72231 + 0.15111 + + + + + + + + 52.87342 + 0.12204 + + + + + + + + 52.99546 + 0.12190 + + + + + + + + 53.11736 + 0.25637 + + + + + + + + 53.37374 + 0.12217 + + + + + + + + 53.49591 + 0.13315 + + + + + + + + 53.62907 + 0.21047 + + + + + + + + 53.83954 + 0.16698 + + + + + + + + 54.00653 + 0.23863 + + + + + + + + 54.24517 + 0.08244 + + + + + + + + 54.32761 + 0.17682 + + + + + + + + 54.50444 + 0.11804 + + + + + + + + 54.62249 + 0.10916 + + + + + + + + 54.73165 + 0.14253 + + + + + + + + 54.87419 + 0.12453 + + + + + + + + 54.99873 + 0.24535 + + + + + + + + 55.24408 + 0.12063 + + + + + + + + 55.36471 + 0.37804 + + + + + + + + 55.74276 + 0.11587 + + + + + + + + 55.85863 + 0.11682 + + + + + + + + 55.97546 + 0.50979 + + + + + + + + 56.48526 + 0.16253 + + + + + + + + 56.64780 + 0.07419 + + + + + + + + 56.72199 + 0.15260 + + + + + + + + 56.87460 + 0.12117 + + + + + + + + 56.99578 + 0.11115 + + + + + + + + 57.10693 + 0.13854 + + + + + + + + 57.24548 + 0.25596 + + + + + + + + 57.50145 + 0.12780 + + + + + + + + 57.62925 + 0.22099 + + + + + + + + 57.85024 + 0.13868 + + + + + + + + 57.98893 + 0.22045 + + + + + + + + 58.20938 + 0.29029 + + + + + + + + 58.49968 + 0.11609 + + + + + + + + 58.61578 + 0.25646 + + + + + + + + 58.87224 + 0.12063 + + + + + + + + 58.99287 + 0.08798 + + + + + + + + 59.08086 + 0.15609 + + + + + + + + 59.23696 + 0.13854 + + + + + + + + 59.37551 + 0.25433 + + + + + + + + 59.62984 + 0.25215 + + + + + + + + 59.88199 + 0.13845 + + + + + + + + 60.02045 + 0.35437 + + + + + + + + 60.37482 + 0.12721 + + + + + + + + 60.50204 + 0.16340 + + + + + + + + 60.66544 + 0.20893 + + + + + + + + 60.87437 + 0.12213 + + + + + + + + 60.99650 + 0.12049 + + + + + + + + 61.11700 + 0.25795 + + + + + + + + 61.37496 + 0.12580 + + + + + + + + 61.50077 + 0.12757 + + + + + + + + 61.62834 + 0.25913 + + + + + + + + 61.88748 + 0.11863 + + + + + + + + 62.00612 + 0.25074 + + + + + + + + 62.25687 + 0.24861 + + + + + + + + 62.50548 + 0.13709 + + + + + + + + 62.64258 + 0.10058 + + + + + + + + 62.74317 + 0.14013 + + + + + + + + 62.88331 + 0.11637 + + + + + + + + 62.99968 + 0.25424 + + + + + + + + 63.25392 + 0.12217 + + + + + + + + 63.37609 + 0.12208 + + + + + + + + 63.49818 + 0.14566 + + + + + + + + 63.64385 + 0.10875 + + + + + + + + 63.75260 + 0.25682 + + + + + + + + 64.00943 + 0.23691 + + + + + + + + 64.24634 + 0.11668 + + + + + + + + 64.36303 + 0.13351 + + + + + + + + 64.49655 + 0.14961 + + + + + + + + 64.64616 + 0.08857 + + + + + + + + 64.73473 + 0.14045 + + + + + + + + 64.87519 + 0.12013 + + + + + + + + 64.99532 + 0.12176 + + + + + + + + 65.11709 + 0.12816 + + + + + + + + 65.24526 + 0.12907 + + + + + + + + 65.37433 + 0.25437 + + + + + + + + 65.62870 + 0.11619 + + + + + + + + 65.74489 + 0.10825 + + + + + + + + 65.85315 + 0.14090 + + + + + + + + 65.99405 + 0.24956 + + + + + + + + 66.24362 + 0.09646 + + + + + + + + 66.34009 + 0.15782 + + + + + + + + 66.49791 + 0.12321 + + + + + + + + 66.62113 + 0.10984 + + + + + + + + 66.73097 + 0.14471 + + + + + + + + 66.87569 + 0.12145 + + + + + + + + 66.99714 + 0.12417 + + + + + + + + 67.12131 + 0.12530 + + + + + + + + 67.24662 + 0.12843 + + + + + + + + 67.37505 + 0.25505 + + + + + + + + 67.63011 + 0.11650 + + + + + + + + 67.74662 + 0.10367 + + + + + + + + 67.85029 + 0.14630 + + + + + + + + 67.99659 + 0.25011 + + + + + + + + 68.24671 + 0.10448 + + + + + + + + 68.35120 + 0.14467 + + + + + + + + 68.49587 + 0.12811 + + + + + + + + 68.62399 + 0.12149 + + + + + + + + 68.74548 + 0.13024 + + + + + + + + 68.87573 + 0.11941 + + + + + + + + 68.99514 + 0.25038 + + + + + + + + 69.24553 + 0.13038 + + + + + + + + 69.37591 + 0.25269 + + + + + + + + 69.62861 + 0.22380 + + + + + + + + 69.85242 + 0.14154 + + + + + + + + 69.99396 + 0.24916 + + + + + + + + 70.24312 + 0.10825 + + + + + + + + 70.35138 + 0.14707 + + + + + + + + 70.49845 + 0.12272 + + + + + + + + 70.62117 + 0.12158 + + + + + + + + 70.74276 + 0.13328 + + + + + + + + 70.87605 + 0.12154 + + + + + + + + 70.99759 + 0.37859 + + + + + + + + 71.37619 + 0.12086 + + + + + + + + 71.49705 + 0.14970 + + + + + + + + 71.64675 + 0.10031 + + + + + + + + 71.74707 + 0.08321 + + + + + + + + 71.83029 + 0.16594 + + + + + + + + 71.99623 + 0.25002 + + + + + + + + 72.24625 + 0.24979 + + + + + + + + 72.49605 + 0.15591 + + + + + + + + 72.65197 + 0.08172 + + + + + + + + 72.73369 + 0.14281 + + + + + + + + 72.87650 + 0.12408 + + + + + + + + 73.00058 + 0.13310 + + + + + + + + 73.13369 + 0.24140 + + + + + + + + 73.37510 + 0.25886 + + + + + + + + 73.63396 + 0.21823 + + + + + + + + 73.85219 + 0.14689 + + + + + + + + 73.99909 + 0.25074 + + + + + + + + 74.24984 + 0.12698 + + + + + + + + 74.37682 + 0.12000 + + + + + + + + 74.49682 + 0.12344 + + + + + + + + 74.62027 + 0.11886 + + + + + + + + 74.73913 + 0.13741 + + + + + + + + 74.87655 + 0.12140 + + + + + + + + 74.99795 + 0.10952 + + + + + + + + 75.10748 + 0.14004 + + + + + + + + 75.24752 + 0.12848 + + + + + + + + 75.37600 + 0.26095 + + + + + + + + 75.63696 + 0.10916 + + + + + + + + 75.74612 + 0.11532 + + + + + + + + 75.86145 + 0.13451 + + + + + + + + 75.99596 + 0.25043 + + + + + + + + 76.24639 + 0.10566 + + + + + + + + 76.35206 + 0.15024 + + + + + + + + 76.50231 + 0.12022 + + + + + + + + 76.62253 + 0.11514 + + + + + + + + 76.73768 + 0.13895 + + + + + + + + 76.87664 + 0.12426 + + + + + + + + 77.00090 + 0.24934 + + + + + + + + 77.25024 + 0.12657 + + + + + + + + 77.37682 + 0.12167 + + + + + + + + 77.49850 + 0.13392 + + + + + + + + 77.63242 + 0.21859 + + + + + + + + 77.85102 + 0.14848 + + + + + + + + 77.99950 + 0.24834 + + + + + + + + 78.24784 + 0.10444 + + + + + + + + 78.35229 + 0.14494 + + + + + + + + 78.49723 + 0.15229 + + + + + + + + 78.64952 + 0.09832 + + + + + + + + 78.74784 + 0.12911 + + + + + + + + 78.87696 + 0.12004 + + + + + + + + 78.99700 + 0.38009 + + + + + + + + 79.37709 + 0.11972 + + + + + + + + 79.49682 + 0.15083 + + + + + + + + 79.64766 + 0.09836 + + + + + + + + 79.74603 + 0.25487 + + + + + + + + 80.00090 + 0.23854 + + + + + + + + 80.23945 + 0.13936 + + + + + + + + 80.37882 + 0.12167 + + + + + + + + 80.50049 + 0.15142 + + + + + + + + 80.65192 + 0.08680 + + + + + + + + 80.73873 + 0.13931 + + + + + + + + 80.87804 + 0.12195 + + + + + + + + 81.00000 + 0.13292 + + + + + + + + 81.13292 + 0.14376 + + + + + + + + 81.27668 + 0.19351 + + + + + + + + 81.47020 + 0.16226 + + + + + + + + 81.63247 + 0.22058 + + + + + + + + 81.85306 + 0.13954 + + + + + + + + 81.99260 + 0.34911 + + + + + + + + 82.34172 + 0.28394 + + + + + + + + 82.62566 + 0.26344 + + + + + + + + 82.88911 + 0.10780 + + + + + + + + 82.99691 + 0.10920 + + + + + + + + 83.10612 + 0.27020 + + + + + + + + 83.37632 + 0.25365 + + + + + + + + 83.62997 + 0.10956 + + + + + + + + 83.73954 + 0.10412 + + + + + + + + 83.84367 + 0.15705 + + + + + + + + 84.00072 + 0.22698 + + + + + + + + 84.22770 + 0.27251 + + + + + + + + 84.50022 + 0.15043 + + + + + + + + 84.65065 + 0.22675 + + + + + + + + 84.87741 + 0.11174 + + + + + + + + 84.98916 + 0.25950 + + + + + + + + 85.24866 + 0.24376 + + + + + + + + 85.49242 + 0.14040 + + + + + + + + 85.63283 + 0.27968 + + + + + + + + 85.91251 + 0.08530 + + + + + + + + 85.99782 + 0.24467 + + + + + + + + 86.24249 + 0.13868 + + + + + + + + 86.38117 + 0.11609 + + + + + + + + 86.49727 + 0.16095 + + + + + + + + 86.65823 + 0.08272 + + + + + + + + 86.74095 + 0.14680 + + + + + + + + 86.88775 + 0.10875 + + + + + + + + 86.99650 + 0.37065 + + + + + + + + 87.36716 + 0.12920 + + + + + + + + 87.49637 + 0.25482 + + + + + + + + 87.75120 + 0.10367 + + + + + + + + 87.85487 + 0.14571 + + + + + + + + 88.00058 + 0.18517 + + + + + + + + 88.18575 + 0.30843 + + + + + + + + 88.49419 + 0.13401 + + + + + + + + 88.62820 + 0.11215 + + + + + + + + 88.74036 + 0.13723 + + + + + + + + 88.87759 + 0.12167 + + + + + + + + 88.99927 + 0.24975 + + + + + + + + 89.24902 + 0.24290 + + + + + + + + 89.49192 + 0.14480 + + + + + + + + 89.63673 + 0.23999 + + + + + + + + 89.87673 + 0.12063 + + + + + + + + 89.99736 + 0.19696 + + + + + + + + 90.19433 + 0.34312 + + + + + + + + 90.53746 + 0.08748 + + + + + + + + 90.62494 + 0.28702 + + + + + + + + 90.91197 + 0.08943 + + + + + + + + 91.00140 + 0.12775 + + + + + + + + 91.12916 + 0.12263 + + + + + + + + 91.25179 + 0.11269 + + + + + + + + 91.36448 + 0.13074 + + + + + + + + 91.49523 + 0.14009 + + + + + + + + 91.63532 + 0.10947 + + + + + + + + 91.74480 + 0.24408 + + + + + + + + 91.98888 + 0.26049 + + + + + + + + 92.24938 + 0.40185 + + + + + + + + 92.65124 + 0.09160 + + + + + + + + 92.74285 + 0.25591 + + + + + + + + 92.99877 + 0.11705 + + + + + + + + 93.11582 + 0.26571 + + + + + + + + 93.38154 + 0.11755 + + + + + + + + 93.49909 + 0.13238 + + + + + + + + 93.63147 + 0.11646 + + + + + + + + 93.74793 + 0.74839 + + + + + + + + 94.49632 + 0.12784 + + + + + + + + 94.62417 + 0.12086 + + + + + + + + 94.74503 + 0.14000 + + + + + + + + 94.88503 + 0.11777 + + + + + + + + 95.00281 + 0.25936 + + + + + + + + 95.26217 + 0.16244 + + + + + + + + 95.42462 + 0.07102 + + + + + + + + 95.49564 + 0.25437 + + + + + + + + 95.75002 + 0.12825 + + + + + + + + 95.87827 + 0.12176 + + + + + + + + 96.00004 + 0.23229 + + + + + + + + 96.23233 + 0.15637 + + + + + + + + 96.38870 + 0.21823 + + + + + + + + 96.60693 + 0.39750 + + + + + + + + 97.00444 + 0.16253 + + + + + + + + 97.16698 + 0.17541 + + + + + + + + 97.34240 + 0.34099 + + + + + + + + 97.68340 + 0.25006 + + + + + + + + 97.93346 + 0.21142 + + + + + + + + 98.14489 + 0.09632 + + + + + + + + 98.24122 + 0.38208 + + + + + + + + 98.62331 + 0.12145 + + + + + + + + 98.74476 + 0.65832 + + + + + + + + 99.40308 + 0.34712 + + + + + + + + 99.75020 + 0.38916 + + + + + + + + 100.13936 + 0.09823 + + + + + + + + 100.23759 + 0.11591 + + + + + + + + 100.35351 + 0.12879 + + + + + + + + 100.48231 + 0.26693 + + + + + + + + 100.74925 + 0.15387 + + + + + + + + 100.90312 + 0.09410 + + + + + + + + 100.99723 + 0.24979 + + + + + + + + 101.24702 + 0.13083 + + + + + + + + 101.37786 + 0.10267 + + + + + + + + 101.48054 + 0.24458 + + + + + + + + 101.72512 + 0.24739 + + + + + + + + 101.97251 + 0.25573 + + + + + + + + 102.22825 + 0.25637 + + + + + + + + 102.48462 + 0.15668 + + + + + + + + 102.64131 + 0.10920 + + + + + + + + 102.75052 + 0.23868 + + + + + + + + 102.98920 + 0.15709 + + + + + + + + 103.14630 + 0.08648 + + + + + + + + 103.23278 + 0.25532 + + + + + + + + 103.48811 + 0.16013 + + + + + + + + 103.64825 + 0.10117 + + + + + + + + 103.74943 + 0.24979 + + + + + + + + 103.99922 + 0.16235 + + + + + + + + 104.16158 + 0.06866 + + + + + + + + 104.23024 + 0.12344 + + + + + + + + 104.35369 + 0.28988 + + + + + + + + 104.64358 + 0.30784 + + + + + + + + 104.95142 + 0.28489 + + + + + + + + 105.23632 + 0.36498 + + + + + + + + 105.60131 + 0.07029 + + + + + + + + 105.67160 + 0.22376 + + + + + + + + 105.89537 + 0.18240 + + + + + + + + 106.07777 + 0.39451 + + + + + + + + 106.47229 + 0.26698 + + + + + + + + 106.73927 + 0.24358 + + + + + + + + 106.98285 + 0.12167 + + + + + + + + 107.10453 + 0.28589 + + + + + + + + 107.39043 + 0.09782 + + + + + + + + 107.48825 + 0.14294 + + + + + + + + 107.63120 + 0.11832 + + + + + + + + 107.74952 + 0.24222 + + + + + + + + 107.99174 + 0.23963 + + + + + + + + 108.23138 + 0.25024 + + + + + + + + 108.48163 + 0.26022 + + + + + + + + 108.74185 + 0.23854 + + + + + + + + 108.98040 + 0.25365 + + + + + + + + 109.23405 + 0.16970 + + + + + + + + 109.40376 + 0.07673 + + + + + + + + 109.48049 + 0.25986 + + + + + + + + 109.74036 + 0.23823 + + + + + + + + 109.97859 + 0.14049 + + + + + + + + 110.11909 + 0.12199 + + + + + + + + 110.24108 + 0.15546 + + + + + + + + 110.39655 + 0.08680 + + + + + + + + 110.48335 + 0.26739 + + + + + + + + 110.75074 + 0.24956 + + + + + + + + 111.00031 + 0.16761 + + + + + + + + 111.16793 + 0.06965 + + + + + + + + 111.23759 + 0.24975 + + + + + + + + 111.48734 + 0.20757 + + + + + + + + 111.69492 + 0.24548 + + + + + + + + 111.94040 + 0.22648 + + + + + + + + 112.16689 + 0.20984 + + + + + + + + 112.37673 + 0.12022 + + + + + + + + 112.49696 + 0.13414 + + + + + + + + 112.63111 + 0.10004 + + + + + + + + 112.73115 + 0.19401 + + + + + + + + 112.92517 + 0.32167 + + + + + + + + 113.24684 + 0.23083 + + + + + + + + 113.47768 + 0.26925 + + + + + + + + 113.74693 + 0.24367 + + + + + + + + 113.99061 + 0.08004 + + + + + + + + 114.07065 + 0.29773 + + + + + + + + 114.36839 + 0.25346 + + + + + + + + 114.62185 + 0.11646 + + + + + + + + 114.73832 + 0.24485 + + + + + + + + 114.98317 + 0.35056 + + + + + + + + 115.33374 + 0.15941 + + + + + + + + 115.49315 + 0.22489 + + + + + + + + 115.71804 + 0.25655 + + + + + + + + 115.97460 + 0.13981 + + + + + + + + 116.11442 + 0.20893 + + + + + + + + 116.32335 + 0.16857 + + + + + + + + 116.49192 + 0.19659 + + + + + + + + 116.68852 + 0.18476 + + + + + + + + 116.87328 + 0.11723 + + + + + + + + 116.99052 + 0.43301 + + + + + + + + 117.42353 + 0.30897 + + + + + + + + 117.73251 + 0.11238 + + + + + + + + 117.84489 + 0.28952 + + + + + + + + 118.13442 + 0.35981 + + + + + + + + 118.49424 + 0.24371 + + + + + + + + 118.73795 + 0.13124 + + + + + + + + 118.86920 + 0.13024 + + + + + + + + 118.99945 + 0.24362 + + + + + + + + 119.24308 + 0.17065 + + + + + + + + 119.41374 + 0.08458 + + + + + + + + 119.49832 + 0.24984 + + + + + + + + 119.74816 + 0.16766 + + + + + + + + 119.91582 + 0.19836 + + + + + + + + 120.11419 + 0.38893 + + + + + + + + 120.50312 + 0.12780 + + + + + + + + 120.63092 + 0.31233 + + + + + + + + 120.94326 + 0.30829 + + + + + + + + 121.25156 + 0.10607 + + + + + + + + 121.35764 + 0.12648 + + + + + + + + 121.48412 + 0.12562 + + + + + + + + 121.60975 + 0.10049 + + + + + + + + 121.71024 + 0.28435 + + + + + + + + 121.99460 + 0.14480 + + + + + + + + 122.13941 + 0.25696 + + + + + + + + 122.39637 + 0.09755 + + + + + + + + 122.49392 + 0.09882 + + + + + + + + 122.59274 + 0.29696 + + + + + + + + 122.88970 + 0.11532 + + + + + + + + 123.00503 + 0.37451 + + + + + + + + 123.37954 + 0.11945 + + + + + + + + 123.49900 + 0.24861 + + + + + + + + 123.74761 + 0.23160 + + + + + + + + 123.97922 + 0.11795 + + + + + + + + 124.09718 + 0.15564 + + + + + + + + 124.25283 + 0.24344 + + + + + + + + 124.49628 + 0.15106 + + + + + + + + 124.64734 + 0.23578 + + + + + + + + 124.88312 + 0.06607 + + + + + + + + 124.94920 + 0.44299 + + + + + + + + 125.39219 + 0.07959 + + + + + + + + 125.47179 + 0.37356 + + + + + + + + 125.84535 + 0.15433 + + + + + + + + 125.99968 + 0.36807 + + + + + + + + 126.36775 + 0.13759 + + + + + + + + 126.50535 + 0.24952 + + + + + + + + 126.75487 + 0.15219 + + + + + + + + 126.90707 + 0.09736 + + + + + + + + 127.00444 + 0.24970 + + + + + + + + 127.25414 + 0.36195 + + + + + + + + 127.61609 + 0.13718 + + + + + + + + 127.75328 + 0.23809 + + + + + + + + 127.99138 + 0.36712 + + + + + + + + 128.35850 + 0.11755 + + + + + + + + 128.47605 + 0.25623 + + + + + + + + 128.73229 + 0.23183 + + + + + + + + 128.96412 + 0.28693 + + + + + + + + 129.25106 + 0.24952 + + + + + + + + 129.50058 + 0.12793 + + + + + + + + 129.62852 + 0.12140 + + + + + + + + 129.74993 + 0.10920 + + + + + + + + 129.85913 + 0.14077 + + + + + + + + 129.99990 + 0.24929 + + + + + + + + 130.24920 + 0.10875 + + + + + + + + 130.35795 + 0.14117 + + + + + + + + 130.49913 + 0.12530 + + + + + + + + 130.62444 + 0.10680 + + + + + + + + 130.73124 + 0.26136 + + + + + + + + 130.99260 + 0.25546 + + + + + + + + 131.24807 + 0.13260 + + + + + + + + 131.38068 + 0.10458 + + + + + + + + 131.48526 + 0.13287 + + + + + + + + 131.61814 + 0.09473 + + + + + + + + 131.71287 + 0.12489 + + + + + + + + 131.83777 + 0.15854 + + + + + + + + 131.99632 + 0.36222 + + + + + + + + 132.35854 + 0.11954 + + + + + + + + 132.47809 + 0.26594 + + + + + + + + 132.74403 + 0.22131 + + + + + + + + 132.96535 + 0.27333 + + + + + + + + 133.23868 + 0.26149 + + + + + + + + 133.50018 + 0.11555 + + + + + + + + 133.61573 + 0.13378 + + + + + + + + 133.74952 + 0.10634 + + + + + + + + 133.85587 + 0.13147 + + + + + + + + 133.98734 + 0.37106 + + + + + + + + 134.35841 + 0.13986 + + + + + + + + 134.49827 + 0.13278 + + + + + + + + 134.63106 + 0.11727 + + + + + + + + 134.74834 + 0.24947 + + + + + + + + 134.99782 + 0.25510 + + + + + + + + 135.25292 + 0.23251 + + + + + + + + 135.48544 + 0.26117 + + + + + + + + 135.74662 + 0.09065 + + + + + + + + 135.83727 + 0.14199 + + + + + + + + 135.97927 + 0.25410 + + + + + + + + 136.23337 + 0.12639 + + + + + + + + 136.35977 + 0.13541 + + + + + + + + 136.49519 + 0.13301 + + + + + + + + 136.62820 + 0.12204 + + + + + + + + 136.75024 + 0.13115 + + + + + + + + 136.88140 + 0.11337 + + + + + + + + 136.99478 + 0.17410 + + + + + + + + 137.16888 + 0.06358 + + + + + + + + 137.23247 + 0.11546 + + + + + + + + 137.34793 + 0.28031 + + + + + + + + 137.62825 + 0.11528 + + + + + + + + 137.74353 + 0.26136 + + + + + + + + 138.00489 + 0.23863 + + + + + + + + 138.24353 + 0.26063 + + + + + + + + 138.50417 + 0.12748 + + + + + + + + 138.63165 + 0.29315 + + + + + + + + 138.92480 + 0.06707 + + + + + + + + 138.99188 + 0.42285 + + + + + + + + 139.41473 + 0.33773 + + + + + + + + 139.75247 + 0.09886 + + + + + + + + 139.85133 + 0.14476 + + + + + + + + 139.99609 + 0.38471 + + + + + + + + 140.38081 + 0.12081 + + + + + + + + 140.50163 + 0.24217 + + + + + + + + 140.74380 + 0.14530 + + + + + + + + 140.88911 + 0.10539 + + + + + + + + 140.99451 + 0.25541 + + + + + + + + 141.24993 + 0.25537 + + + + + + + + 141.50530 + 0.12798 + + + + + + + + 141.63328 + 0.12149 + + + + + + + + 141.75478 + 0.10476 + + + + + + + + 141.85954 + 0.13396 + + + + + + + + 141.99351 + 0.51029 + + + + + + + + 142.50380 + 0.24993 + + + + + + + + 142.75374 + 0.14331 + + + + + + + + 142.89705 + 0.10603 + + + + + + + + 143.00308 + 0.24380 + + + + + + + + 143.24689 + 0.09274 + + + + + + + + 143.33963 + 0.16267 + + + + + + + + 143.50231 + 0.23596 + + + + + + + + 143.73827 + 0.10036 + + + + + + + + 143.83863 + 0.15655 + + + + + + + + 143.99519 + 0.24340 + + + + + + + + 144.23859 + 0.26244 + + + + + + + + 144.50104 + 0.13265 + + + + + + + + 144.63369 + 0.11687 + + + + + + + + 144.75056 + 0.13269 + + + + + + + + 144.88326 + 0.10507 + + + + + + + + 144.98834 + 0.14217 + + + + + + + + 145.13052 + 0.11360 + + + + + + + + 145.24412 + 0.26086 + + + + + + + + 145.50498 + 0.15650 + + + + + + + + 145.66149 + 0.09278 + + + + + + + + 145.75428 + 0.24975 + + + + + + + + 146.00403 + 0.12757 + + + + + + + + 146.13160 + 0.11564 + + + + + + + + 146.24725 + 0.12281 + + + + + + + + 146.37006 + 0.13918 + + + + + + + + 146.50925 + 0.12095 + + + + + + + + 146.63020 + 0.12249 + + + + + + + + 146.75269 + 0.13410 + + + + + + + + 146.88680 + 0.12199 + + + + + + + + 147.00879 + 0.12226 + + + + + + + + 147.13106 + 0.12136 + + + + + + + + 147.25242 + 0.40476 + + + + + + + + 147.65718 + 0.25052 + + + + + + + + 147.90770 + 0.08290 + + + + + + + + 147.99061 + 0.25442 + + + + + + + + 148.24503 + 0.10643 + + + + + + + + 148.35147 + 0.16009 + + + + + + + + 148.51156 + 0.12195 + + + + + + + + 148.63351 + 0.11070 + + + + + + + + 148.74421 + 0.14399 + + + + + + + + 148.88820 + 0.11759 + + + + + + + + 149.00580 + 0.10380 + + + + + + + + 149.10961 + 0.14526 + + + + + + + + 149.25487 + 0.24934 + + + + + + + + 149.50421 + 0.12907 + + + + + + + + 149.63328 + 0.15156 + + + + + + + + 149.78485 + 0.24825 + + + + + + + + 150.03310 + 0.08140 + + + + + + + + 150.11451 + 0.07523 + + + + + + + + 150.18975 + 0.31356 + + + + + + + + 150.50331 + 0.12634 + + + + + + + + 150.62965 + 0.13056 + + + + + + + + 150.76022 + 0.12702 + + + + + + + + 150.88725 + 0.12195 + + + + + + + + 151.00920 + 0.24834 + + + + + + + + 151.25755 + 0.49306 + + + + + + + + 151.75061 + 0.24485 + + + + + + + + 151.99546 + 0.24308 + + + + + + + + 152.23854 + 0.10580 + + + + + + + + 152.34435 + 0.30684 + + + + + + + + 152.65120 + 0.09156 + + + + + + + + 152.74276 + 0.14616 + + + + + + + + 152.88893 + 0.11600 + + + + + + + + 153.00494 + 0.07478 + + + + + + + + 153.07972 + 0.18004 + + + + + + + + 153.25977 + 0.25015 + + + + + + + + 153.50993 + 0.25061 + + + + + + + + 153.76054 + 0.21981 + + + + + + + + 153.98036 + 0.38893 + + + + + + + + 154.36929 + 0.28421 + + + + + + + + 154.65351 + 0.10471 + + + + + + + + 154.75823 + 0.24362 + + + + + + + + 155.00185 + 0.13006 + + + + + + + + 155.13192 + 0.15959 + + + + + + + + 155.29151 + 0.21523 + + + + + + + + 155.50675 + 0.17460 + + + + + + + + 155.68136 + 0.55732 + + + + + + + + 156.23868 + 0.27873 + + + + + + + + 156.51741 + 0.13931 + + + + + + + + 156.65673 + 0.10403 + + + + + + + + 156.76077 + 0.14104 + + + + + + + + 156.90181 + 0.09655 + + + + + + + + 156.99836 + 0.25623 + + + + + + + + 157.25460 + 0.27269 + + + + + + + + 157.52730 + 0.10394 + + + + + + + + 157.63124 + 0.12662 + + + + + + + + 157.75786 + 0.25097 + + + + + + + + 158.00884 + 0.26712 + + + + + + + + 158.27596 + 0.26680 + + + + + + + + 158.54276 + 0.13356 + + + + + + + + 158.67632 + 0.06371 + + + + + + + + 158.74004 + 0.29138 + + + + + + + + 159.03142 + 0.09342 + + + + + + + + 159.12485 + 0.11442 + + + + + + + + 159.23927 + 0.54571 + + + + + + + + 159.78498 + 0.24412 + + + + + + + + 160.02911 + 0.19678 + + + + + + + + 160.22589 + 0.27360 + + + + + + + + 160.49950 + 0.22022 + + + + + + + + 160.71972 + 0.18004 + + + + + + + + 160.89977 + 0.23269 + + + + + + + + 161.13247 + 0.12149 + + + + + + + + 161.25396 + 0.35977 + + + + + + + + 161.61374 + 0.60952 + + + + + + + + 162.22326 + 0.37142 + + + + + + + + 162.59469 + 0.41260 + + + + + + + + 163.00730 + 0.24335 + + + + + + + + 163.25065 + 0.09895 + + + + + + + + 163.34961 + 0.44117 + + + + + + + + 163.79079 + 0.20852 + + + + + + + + 163.99931 + 0.75482 + + + + + + + + 164.75414 + 0.25501 + + + + + + + + 165.00916 + 0.08662 + + + + + + + + 165.09578 + 0.24489 + + + + + + + + 165.34068 + 0.40040 + + + + + + + + 165.74108 + 0.30743 + + + + + + + + 166.04852 + 0.58657 + + + + + + + + 166.63510 + 0.37133 + + + + + + + + 167.00643 + 0.25002 + + + + + + + + 167.25646 + 0.37120 + + + + + + + + 167.62766 + 0.36630 + + + + + + + + 167.99396 + 0.26136 + + + + + + + + 168.25532 + 0.10902 + + + + + + + + 168.36435 + 0.11777 + + + + + + + + 168.48213 + 0.25482 + + + + + + + + 168.73696 + 0.16249 + + + + + + + + 168.89945 + 0.09809 + + + + + + + + 168.99755 + 0.19251 + + + + + + + + 169.19006 + 0.15133 + + + + + + + + 169.34140 + 0.13319 + + + + + + + + 169.47460 + 0.16058 + + + + + + + + 169.63519 + 0.12312 + + + + + + + + 169.75832 + 0.08439 + + + + + + + + 169.84272 + 0.14090 + + + + + + + + 169.98362 + 0.27351 + + + + + + + + 170.25714 + 0.11814 + + + + + + + + 170.37528 + 0.11446 + + + + + + + + 170.48975 + 0.13913 + + + + + + + + 170.62888 + 0.11088 + + + + + + + + 170.73977 + 0.16195 + + + + + + + + 170.90172 + 0.11120 + + + + + + + + 171.01292 + 0.24294 + + + + + + + + 171.25587 + 0.23201 + + + + + + + + 171.48789 + 0.15079 + + + + + + + + 171.63868 + 0.08136 + + + + + + + + 171.72004 + 0.26793 + + + + + + + + 171.98798 + 0.51573 + + + + + + + + 172.50371 + 0.12798 + + + + + + + + 172.63170 + 0.12185 + + + + + + + + 172.75356 + 0.25537 + + + + + + + + 173.00893 + 0.24394 + + + + + + + + 173.25287 + 0.25537 + + + + + + + + 173.50825 + 0.12784 + + + + + + + + 173.63609 + 0.11591 + + + + + + + + 173.75201 + 0.25537 + + + + + + + + 174.00739 + 0.25015 + + + + + + + + 174.25755 + 0.10680 + + + + + + + + 174.36435 + 0.14226 + + + + + + + + 174.50662 + 0.12730 + + + + + + + + 174.63392 + 0.12185 + + + + + + + + 174.75578 + 0.23950 + + + + + + + + 174.99528 + 0.26476 + + + + + + + + 175.26004 + 0.23927 + + + + + + + + 175.49931 + 0.26113 + + + + + + + + 175.76045 + 0.23818 + + + + + + + + 175.99863 + 0.25591 + + + + + + + + 176.25455 + 0.25460 + + + + + + + + 176.50916 + 0.12213 + + + + + + + + 176.63129 + 0.11564 + + + + + + + + 176.74693 + 0.24916 + + + + + + + + 176.99609 + 0.26321 + + + + + + + + 177.25931 + 0.24213 + + + + + + + + 177.50145 + 0.25637 + + + + + + + + 177.75782 + 0.23959 + + + + + + + + 177.99741 + 0.25931 + + + + + + + + 178.25673 + 0.13151 + + + + + + + + 178.38825 + 0.10648 + + + + + + + + 178.49473 + 0.13469 + + + + + + + + 178.62943 + 0.10861 + + + + + + + + 178.73804 + 0.26780 + + + + + + + + 179.00585 + 0.25464 + + + + + + + + 179.26049 + 0.23795 + + + + + + + + 179.49845 + 0.26172 + + + + + + + + 179.76018 + 0.23759 + + + + + + + + 179.99777 + 0.24956 + + + + + + + + 180.24734 + 0.25614 + + + + + + + + 180.50349 + 0.25482 + + + + + + + + 180.75832 + 0.23827 + + + + + + + + 180.99659 + 0.26158 + + + + + + + + 181.25818 + 0.24340 + + + + + + + + 181.50158 + 0.13315 + + + + + + + + 181.63473 + 0.12285 + + + + + + + + 181.75759 + 0.24893 + + + + + + + + 182.00653 + 0.24984 + + + + + + + + 182.25637 + 0.08680 + + + + + + + + 182.34317 + 0.16267 + + + + + + + + 182.50585 + 0.12589 + + + + + + + + 182.63174 + 0.12331 + + + + + + + + 182.75505 + 0.25002 + + + + + + + + 183.00507 + 0.25523 + + + + + + + + 183.26031 + 0.10480 + + + + + + + + 183.36512 + 0.14507 + + + + + + + + 183.51020 + 0.22680 + + + + + + + + 183.73700 + 0.21442 + + + + + + + + 183.95142 + 0.20263 + + + + + + + + 184.15405 + 0.21492 + + + + + + + + 184.36897 + 0.13505 + + + + + + + + 184.50403 + 0.13224 + + + + + + + + 184.63628 + 0.12263 + + + + + + + + 184.75891 + 0.20879 + + + + + + + + 184.96770 + 0.28934 + + + + + + + + 185.25705 + 0.21927 + + + + + + + + 185.47632 + 0.28013 + + + + + + + + 185.75646 + 0.12181 + + + + + + + + 185.87827 + 0.11632 + + + + + + + + 185.99460 + 0.26684 + + + + + + + + 186.26145 + 0.12752 + + + + + + + + 186.38897 + 0.24979 + + + + + + + + 186.63877 + 0.12253 + + + + + + + + 186.76131 + 0.24929 + + + + + + + + 187.01061 + 0.12770 + + + + + + + + 187.13832 + 0.12190 + + + + + + + + 187.26022 + 0.08548 + + + + + + + + 187.34571 + 0.15201 + + + + + + + + 187.49773 + 0.22693 + + + + + + + + 187.72467 + 0.22734 + + + + + + + + 187.95201 + 0.16802 + + + + + + + + 188.12004 + 0.21405 + + + + + + + + 188.33410 + 0.17986 + + + + + + + + 188.51396 + 0.16734 + + + + + + + + 188.68131 + 0.06476 + + + + + + + + 188.74607 + 0.13383 + + + + + + + + 188.87990 + 0.12789 + + + + + + + + 189.00780 + 0.48154 + + + + + + + + 189.48934 + 0.15088 + + + + + + + + 189.64022 + 0.11619 + + + + + + + + 189.75641 + 0.08875 + + + + + + + + 189.84517 + 0.16625 + + + + + + + + 190.01142 + 0.37755 + + + + + + + + 190.38897 + 0.11578 + + + + + + + + 190.50476 + 0.13401 + + + + + + + + 190.63877 + 0.10956 + + + + + + + + 190.74834 + 0.14390 + + + + + + + + 190.89224 + 0.11233 + + + + + + + + 191.00458 + 0.08761 + + + + + + + + 191.09219 + 0.16766 + + + + + + + + 191.25986 + 0.13242 + + + + + + + + 191.39229 + 0.11877 + + + + + + + + 191.51106 + 0.24666 + + + + + + + + 191.75773 + 0.09804 + + + + + + + + 191.85578 + 0.12975 + + + + + + + + 191.98553 + 0.52820 + + + + + + + + 192.51374 + 0.16272 + + + + + + + + 192.67646 + 0.21292 + + + + + + + + 192.88938 + 0.10648 + + + + + + + + 192.99587 + 0.26616 + + + + + + + + 193.26204 + 0.10480 + + + + + + + + 193.36684 + 0.13959 + + + + + + + + 193.50643 + 0.12249 + + + + + + + + 193.62893 + 0.38253 + + + + + + + + 194.01147 + 0.15147 + + + + + + + + 194.16294 + 0.06907 + + + + + + + + 194.23201 + 0.18122 + + + + + + + + 194.41324 + 0.07736 + + + + + + + + 194.49061 + 0.24698 + + + + + + + + 194.73759 + 0.15074 + + + + + + + + 194.88834 + 0.11532 + + + + + + + + 195.00367 + 0.38979 + + + + + + + + 195.39346 + 0.23233 + + + + + + + + 195.62580 + 0.12775 + + + + + + + + 195.75356 + 0.12775 + + + + + + + + 195.88131 + 0.10884 + + + + + + + + 195.99015 + 0.25637 + + + + + + + + 196.24653 + 0.25555 + + + + + + + + 196.50208 + 0.11945 + + + + + + + + 196.62154 + 0.10816 + + + + + + + + 196.72970 + 0.16403 + + + + + + + + 196.89374 + 0.09024 + + + + + + + + 196.98399 + 0.40879 + + + + + + + + 197.39278 + 0.09011 + + + + + + + + 197.48290 + 0.27859 + + + + + + + + 197.76149 + 0.09356 + + + + + + + + 197.85505 + 0.13900 + + + + + + + + 197.99405 + 0.39986 + + + + + + + + 198.39392 + 0.11736 + + + + + + + + 198.51129 + 0.12789 + + + + + + + + 198.63918 + 0.11510 + + + + + + + + 198.75428 + 0.13482 + + + + + + + + 198.88911 + 0.12199 + + + + + + + + 199.01111 + 0.13251 + + + + + + + + 199.14362 + 0.12195 + + + + + + + + 199.26557 + 0.10145 + + + + + + + + 199.36702 + 0.11097 + + + + + + + + 199.47800 + 0.27446 + + + + + + + + 199.75247 + 0.11464 + + + + + + + + 199.86712 + 0.12839 + + + + + + + + 199.99551 + 0.25088 + + + + + + + + 200.24639 + 0.10979 + + + + + + + + 200.35619 + 0.14494 + + + + + + + + 200.50113 + 0.13233 + + + + + + + + 200.63346 + 0.24077 + + + + + + + + 200.87424 + 0.13804 + + + + + + + + 201.01229 + 0.24358 + + + + + + + + 201.25587 + 0.12630 + + + + + + + + 201.38217 + 0.10036 + + + + + + + + 201.48253 + 0.15160 + + + + + + + + 201.63414 + 0.12888 + + + + + + + + 201.76303 + 0.11451 + + + + + + + + 201.87755 + 0.13297 + + + + + + + + 202.01052 + 0.25501 + + + + + + + + 202.26553 + 0.11809 + + + + + + + + 202.38362 + 0.13183 + + + + + + + + 202.51546 + 0.11782 + + + + + + + + 202.63328 + 0.23977 + + + + + + + + 202.87306 + 0.14145 + + + + + + + + 203.01451 + 0.23986 + + + + + + + + 203.25437 + 0.11102 + + + + + + + + 203.36539 + 0.10217 + + + + + + + + 203.46757 + 0.17437 + + + + + + + + 203.64195 + 0.24811 + + + + + + + + 203.89006 + 0.11927 + + + + + + + + 204.00934 + 0.25401 + + + + + + + + 204.26335 + 0.13342 + + + + + + + + 204.39678 + 0.11587 + + + + + + + + 204.51265 + 0.37777 + + + + + + + + 204.89043 + 0.12172 + + + + + + + + 205.01215 + 0.38403 + + + + + + + + 205.39619 + 0.10331 + + + + + + + + 205.49950 + 0.13414 + + + + + + + + 205.63365 + 0.26058 + + + + + + + + 205.89424 + 0.12185 + + + + + + + + 206.01609 + 0.40136 + + + + + + + + 206.41746 + 0.09845 + + + + + + + + 206.51591 + 0.24349 + + + + + + + + 206.75941 + 0.12149 + + + + + + + + 206.88090 + 0.13301 + + + + + + + + 207.01392 + 0.24553 + + + + + + + + 207.25945 + 0.16929 + + + + + + + + 207.42875 + 0.08548 + + + + + + + + 207.51424 + 0.16317 + + + + + + + + 207.67741 + 0.28843 + + + + + + + + 207.96585 + 0.26149 + + + + + + + + 208.22734 + 0.06376 + + + + + + + + 208.29111 + 0.22653 + + + + + + + + 208.51764 + 0.12825 + + + + + + + + 208.64589 + 0.22072 + + + + + + + + 208.86662 + 0.37723 + + + + + + + + 209.24385 + 0.22185 + + + + + + + + 209.46571 + 0.07963 + + + + + + + + 209.54535 + 0.44639 + + + + + + + + 209.99174 + 0.40113 + + + + + + + + 210.39287 + 0.12789 + + + + + + + + 210.52077 + 0.77201 + + + + + + + + 211.29278 + 0.09868 + + + + + + + + 211.39147 + 0.25396 + + + + + + + + 211.64544 + 0.37138 + + + + + + + + 212.01682 + 0.22807 + + + + + + + + 212.24489 + 0.64476 + + + + + + + + 212.88965 + 0.13895 + + + + + + + + 213.02861 + 0.26839 + + + + + + + + 213.29700 + 0.27102 + + + + + + + + 213.56802 + 0.11795 + + + + + + + + 213.68598 + 0.09723 + + + + + + + + 213.78321 + 0.73619 + + + + + + + + 214.51941 + 0.23873 + + + + + + + + 214.75814 + 0.14566 + + + + + + + + 214.90380 + 0.36757 + + + + + + + + 215.27138 + 0.24634 + + + + + + + + 215.51773 + 0.12802 + + + + + + + + 215.64575 + 0.32018 + + + + + + + + 215.96594 + 0.28988 + + + + + + + + 216.25582 + 0.25986 + + + + + + + + 216.51569 + 0.19900 + + + + + + + + 216.71469 + 0.17519 + + + + + + + + 216.88988 + 0.13863 + + + + + + + + 217.02852 + 0.63024 + + + + + + + + 217.65877 + 0.25727 + + + + + + + + 217.91605 + 0.13356 + + + + + + + + 218.04961 + 0.35442 + + + + + + + + 218.40403 + 0.11619 + + + + + + + + 218.52022 + 0.25523 + + + + + + + + 218.77546 + 0.33129 + + + + + + + + 219.10675 + 0.14961 + + + + + + + + 219.25637 + 0.39002 + + + + + + + + 219.64639 + 0.37079 + + + + + + + + 220.01718 + 0.31351 + + + + + + + + 220.33070 + 0.18394 + + + + + + + + 220.51464 + 0.22757 + + + + + + + + 220.74222 + 0.14770 + + + + + + + + 220.88993 + 0.38004 + + + + + + + + 221.26997 + 0.23968 + + + + + + + + 221.50965 + 0.53972 + + + + + + + + 222.04938 + 0.46190 + + + + + + + + 222.51129 + 0.11174 + + + + + + + + 222.62303 + 0.26993 + + + + + + + + 222.89297 + 0.11904 + + + + + + + + 223.01201 + 0.25455 + + + + + + + + 223.26657 + 0.12235 + + + + + + + + 223.38893 + 0.12326 + + + + + + + + 223.51219 + 0.12607 + + + + + + + + 223.63827 + 0.08367 + + + + + + + + 223.72195 + 0.49278 + + + + + + + + 224.21473 + 0.30748 + + + + + + + + 224.52222 + 0.07555 + + + + + + + + 224.59777 + 0.16358 + + + + + + + + 224.76136 + 0.17859 + + + + + + + + 224.93995 + 0.31913 + + + + + + + + 225.25909 + 0.25600 + + + + + + + + 225.51510 + 0.14503 + + + + + + + + 225.66013 + 0.33650 + + + + + + + + 225.99664 + 0.39768 + + + + + + + + 226.39433 + 0.13564 + + + + + + + + 226.52997 + 0.23492 + + + + + + + + 226.76489 + 0.49814 + + + + + + + + 227.26303 + 0.19723 + + + + + + + + 227.46027 + 0.18956 + + + + + + + + 227.64984 + 0.09387 + + + + + + + + 227.74371 + 0.30811 + + + + + + + + 228.05183 + 0.19102 + + + + + + + + 228.24285 + 0.27369 + + + + + + + + 228.51655 + 0.15160 + + + + + + + + 228.66816 + 0.34662 + + + + + + + + 229.01478 + 0.16789 + + + + + + + + 229.18267 + 0.34943 + + + + + + + + 229.53210 + 0.16199 + + + + + + + + 229.69410 + 0.33179 + + + + + + + + 230.02589 + 0.73750 + + + + + + + + 230.76340 + 0.42943 + + + + + + + + 231.19283 + 0.24485 + + + + + + + + 231.43768 + 0.27151 + + + + + + + + 231.70920 + 0.45174 + + + + + + + + 232.16095 + 0.10544 + + + + + + + + 232.26639 + 0.21473 + + + + + + + + 232.48113 + 0.28013 + + + + + + + + 232.76126 + 0.15673 + + + + + + + + 232.91800 + 0.26476 + + + + + + + + 233.18276 + 0.07619 + + + + + + + + 233.25895 + 0.31387 + + + + + + + + 233.57283 + 0.07460 + + + + + + + + 233.64743 + 0.39496 + + + + + + + + 234.04240 + 0.13333 + + + + + + + + 234.17573 + 0.36040 + + + + + + + + 234.53614 + 0.22648 + + + + + + + + 234.76263 + 0.50126 + + + + + + + + 235.26390 + 0.19614 + + + + + + + + 235.46004 + 0.19383 + + + + + + + + 235.65387 + 0.08879 + + + + + + + + 235.74267 + 0.23310 + + + + + + + + 235.97578 + 0.19727 + + + + + + + + 236.17306 + 0.08108 + + + + + + + + 236.25414 + 0.26770 + + + + + + + + 236.52185 + 0.22575 + + + + + + + + 236.74761 + 0.36498 + + + + + + + + 237.11260 + 0.43727 + + + + + + + + 237.54988 + 0.09750 + + + + + + + + 237.64739 + 0.40657 + + + + + + + + 238.05396 + 0.36557 + + + + + + + + 238.41954 + 0.10430 + + + + + + + + 238.52385 + 0.23891 + + + + + + + + 238.76276 + 0.50199 + + + + + + + + 239.26476 + 0.38621 + + + + + + + + 239.65097 + 0.09079 + + + + + + + + 239.74176 + 0.28009 + + + + + + + + 240.02185 + 0.36535 + + + + + + + + 240.38721 + 0.37215 + + + + + + + + 240.75936 + 0.25514 + + + + + + + + 241.01451 + 0.11383 + + + + + + + + 241.12834 + 0.30412 + + + + + + + + 241.43247 + 0.06340 + + + + + + + + 241.49587 + 0.40086 + + + + + + + + 241.89673 + 0.11609 + + + + + + + + 242.01283 + 0.37895 + + + + + + + + 242.39179 + 0.12480 + + + + + + + + 242.51659 + 0.10580 + + + + + + + + 242.62240 + 0.14036 + + + + + + + + 242.76276 + 0.25102 + + + + + + + + 243.01378 + 0.22494 + + + + + + + + 243.23873 + 0.15564 + + + + + + + + 243.39437 + 0.10975 + + + + + + + + 243.50412 + 0.24326 + + + + + + + + 243.74739 + 0.27192 + + + + + + + + 244.01931 + 0.12376 + + + + + + + + 244.14308 + 0.18526 + + + + + + + + 244.32834 + 0.17433 + + + + + + + + 244.50267 + 0.25061 + + + + + + + + 244.75328 + 0.12861 + + + + + + + + 244.88190 + 0.12058 + + + + + + + + 245.00249 + 0.26167 + + + + + + + + 245.26417 + 0.14639 + + + + + + + + 245.41056 + 0.10952 + + + + + + + + 245.52009 + 0.14317 + + + + + + + + 245.66326 + 0.09990 + + + + + + + + 245.76317 + 0.25569 + + + + + + + + 246.01886 + 0.37777 + + + + + + + + 246.39664 + 0.10916 + + + + + + + + 246.50580 + 0.25546 + + + + + + + + 246.76126 + 0.13405 + + + + + + + + 246.89532 + 0.11605 + + + + + + + + 247.01138 + 0.37224 + + + + + + + + 247.38362 + 0.11900 + + + + + + + + 247.50263 + 0.09482 + + + + + + + + 247.59746 + 0.42253 + + + + + + + + 248.02000 + 0.36684 + + + + + + + + 248.38684 + 0.13369 + + + + + + + + 248.52054 + 0.24340 + + + + + + + + 248.76394 + 0.25487 + + + + + + + + 249.01882 + 0.14517 + + + + + + + + 249.16399 + 0.26780 + + + + + + + + 249.43179 + 0.09233 + + + + + + + + 249.52412 + 0.87505 + + + + + + + + 250.39918 + 0.11360 + + + + + + + + 250.51278 + 0.24263 + + + + + + + + 250.75541 + 0.25532 + + + + + + + + 251.01074 + 0.42956 + + + + + + + + 251.44031 + 0.08095 + + + + + + + + 251.52126 + 0.22621 + + + + + + + + 251.74748 + 0.13999 + + + + + + + + 251.88748 + 0.13229 + + + + + + + + 252.01977 + 0.10984 + + + + + + + + 252.12961 + 0.23369 + + + + + + + + 252.36331 + 0.15655 + + + + + + + + 252.51986 + 0.23786 + + + + + + + + 252.75773 + 0.25015 + + + + + + + + 253.00789 + 0.15614 + + + + + + + + 253.16403 + 0.24716 + + + + + + + + 253.41120 + 0.11315 + + + + + + + + 253.52435 + 0.13900 + + + + + + + + 253.66335 + 0.34852 + + + + + + + + 254.01188 + 0.38757 + + + + + + + + 254.39945 + 0.11315 + + + + + + + + 254.51260 + 0.23106 + + + + + + + + 254.74367 + 0.23895 + + + + + + + + 254.98263 + 0.52072 + + + + + + + + 255.50335 + 0.15097 + + + + + + + + 255.65433 + 0.09419 + + + + + + + + 255.74852 + 0.20757 + + + + + + + + 255.95609 + 0.18607 + + + + + + + + 256.14217 + 0.23605 + + + + + + + + 256.37823 + 0.14145 + + + + + + + + 256.51968 + 0.22408 + + + + + + + + 256.74376 + 0.15297 + + + + + + + + 256.89673 + 0.14530 + + + + + + + + 257.04204 + 0.38145 + + + + + + + + 257.42349 + 0.09460 + + + + + + + + 257.51809 + 0.11546 + + + + + + + + 257.63356 + 0.31278 + + + + + + + + 257.94634 + 0.07165 + + + + + + + + 258.01800 + 0.22004 + + + + + + + + 258.23804 + 0.11596 + + + + + + + + 258.35401 + 0.14417 + + + + + + + + 258.49818 + 0.15160 + + + + + + + + 258.64979 + 0.36068 + + + + + + + + 259.01047 + 0.23165 + + + + + + + + 259.24213 + 0.13337 + + + + + + + + 259.37551 + 0.14539 + + + + + + + + 259.52090 + 0.23859 + + + + + + + + 259.75950 + 0.11587 + + + + + + + + 259.87537 + 0.14453 + + + + + + + + 260.01990 + 0.33678 + + + + + + + + 260.35668 + 0.16249 + + + + + + + + 260.51918 + 0.24975 + + + + + + + + 260.76893 + 0.12680 + + + + + + + + 260.89573 + 0.12272 + + + + + + + + 261.01845 + 0.24317 + + + + + + + + 261.26163 + 0.13999 + + + + + + + + 261.40163 + 0.11578 + + + + + + + + 261.51741 + 0.25115 + + + + + + + + 261.76857 + 0.23678 + + + + + + + + 262.00535 + 0.38888 + + + + + + + + 262.39424 + 0.11560 + + + + + + + + 262.50984 + 0.25496 + + + + + + + + 262.76480 + 0.13324 + + + + + + + + 262.89804 + 0.11238 + + + + + + + + 263.01043 + 0.38653 + + + + + + + + 263.39696 + 0.11310 + + + + + + + + 263.51006 + 0.25224 + + + + + + + + 263.76231 + 0.13551 + + + + + + + + 263.89782 + 0.10612 + + + + + + + + 264.00394 + 0.37038 + + + + + + + + 264.37433 + 0.14430 + + + + + + + + 264.51863 + 0.25024 + + + + + + + + 264.76888 + 0.23732 + + + + + + + + 265.00621 + 0.17873 + + + + + + + + 265.18494 + 0.22126 + + + + + + + + 265.40621 + 0.11718 + + + + + + + + 265.52340 + 0.12770 + + + + + + + + 265.65111 + 0.39469 + + + + + + + + 266.04580 + 0.33460 + + + + + + + + 266.38040 + 0.10612 + + + + + + + + 266.48653 + 0.26730 + + + + + + + + 266.75383 + 0.26684 + + + + + + + + 267.02068 + 0.40045 + + + + + + + + 267.42113 + 0.08820 + + + + + + + + 267.50934 + 0.24335 + + + + + + + + 267.75269 + 0.14009 + + + + + + + + 267.89278 + 0.12698 + + + + + + + + 268.01977 + 0.37142 + + + + + + + + 268.39120 + 0.12730 + + + + + + + + 268.51850 + 0.23219 + + + + + + + + 268.75070 + 0.27315 + + + + + + + + 269.02385 + 0.38253 + + + + + + + + 269.40639 + 0.11619 + + + + + + + + 269.52258 + 0.12752 + + + + + + + + 269.65011 + 0.11065 + + + + + + + + 269.76077 + 0.24961 + + + + + + + + 270.01038 + 0.26195 + + + + + + + + 270.27233 + 0.10984 + + + + + + + + 270.38217 + 0.13882 + + + + + + + + 270.52099 + 0.24965 + + + + + + + + 270.77065 + 0.23614 + + + + + + + + 271.00680 + 0.26299 + + + + + + + + 271.26979 + 0.25678 + + + + + + + + 271.52657 + 0.10335 + + + + + + + + 271.62993 + 0.39505 + + + + + + + + 272.02498 + 0.74317 + + + + + + + + 272.76816 + 0.23755 + + + + + + + + 273.00571 + 0.13913 + + + + + + + + 273.14485 + 0.36562 + + + + + + + + 273.51047 + 0.13351 + + + + + + + + 273.64399 + 0.12009 + + + + + + + + 273.76408 + 0.25782 + + + + + + + + 274.02190 + 0.12929 + + + + + + + + 274.15120 + 0.11492 + + + + + + + + 274.26612 + 0.08943 + + + + + + + + 274.35555 + 0.15401 + + + + + + + + 274.50956 + 0.13405 + + + + + + + + 274.64362 + 0.09959 + + + + + + + + 274.74321 + 0.27836 + + + + + + + + 275.02158 + 0.11482 + + + + + + + + 275.13641 + 0.13374 + + + + + + + + 275.27015 + 0.10562 + + + + + + + + 275.37578 + 0.13560 + + + + + + + + 275.51138 + 0.13646 + + + + + + + + 275.64784 + 0.12099 + + + + + + + + 275.76884 + 0.24888 + + + + + + + + 276.01773 + 0.12943 + + + + + + + + 276.14716 + 0.12099 + + + + + + + + 276.26816 + 0.06662 + + + + + + + + 276.33478 + 0.17160 + + + + + + + + 276.50639 + 0.11814 + + + + + + + + 276.62453 + 0.10222 + + + + + + + + 276.72675 + 0.29609 + + + + + + + + 277.02285 + 0.10272 + + + + + + + + 277.12557 + 0.11229 + + + + + + + + 277.23786 + 0.13727 + + + + + + + + 277.37514 + 0.09814 + + + + + + + + 277.47328 + 0.17070 + + + + + + + + 277.64399 + 0.11664 + + + + + + + + 277.76063 + 0.26058 + + + + + + + + 278.02122 + 0.13006 + + + + + + + + 278.15129 + 0.09605 + + + + + + + + 278.24734 + 0.15201 + + + + + + + + 278.39936 + 0.11038 + + + + + + + + 278.50975 + 0.25473 + + + + + + + + 278.76448 + 0.25369 + + + + + + + + 279.01818 + 0.11727 + + + + + + + + 279.13546 + 0.12698 + + + + + + + + 279.26244 + 0.12702 + + + + + + + + 279.38947 + 0.11151 + + + + + + + + 279.50099 + 0.15160 + + + + + + + + 279.65260 + 0.09877 + + + + + + + + 279.75138 + 0.26648 + + + + + + + + 280.01786 + 0.12798 + + + + + + + + 280.14585 + 0.12834 + + + + + + + + 280.27419 + 0.06104 + + + + + + + + 280.33523 + 0.17079 + + + + + + + + 280.50603 + 0.24780 + + + + + + + + 280.75383 + 0.24049 + + + + + + + + 280.99433 + 0.15419 + + + + + + + + 281.14852 + 0.24907 + + + + + + + + 281.39759 + 0.09551 + + + + + + + + 281.49310 + 0.16299 + + + + + + + + 281.65609 + 0.36489 + + + + + + + + 282.02099 + 0.35714 + + + + + + + + 282.37814 + 0.14775 + + + + + + + + 282.52589 + 0.24498 + + + + + + + + 282.77088 + 0.24163 + + + + + + + + 283.01251 + 0.25034 + + + + + + + + 283.26285 + 0.13786 + + + + + + + + 283.40072 + 0.10716 + + + + + + + + 283.50789 + 0.14961 + + + + + + + + 283.65750 + 0.11709 + + + + + + + + 283.77460 + 0.24902 + + + + + + + + 284.02362 + 0.12090 + + + + + + + + 284.14453 + 0.12766 + + + + + + + + 284.27219 + 0.25070 + + + + + + + + 284.52290 + 0.23138 + + + + + + + + 284.75428 + 0.26775 + + + + + + + + 285.02204 + 0.15687 + + + + + + + + 285.17891 + 0.13428 + + + + + + + + 285.31319 + 0.18036 + + + + + + + + 285.49356 + 0.19650 + + + + + + + + 285.69006 + 0.08117 + + + + + + + + 285.77124 + 0.25029 + + + + + + + + 286.02154 + 0.50408 + + + + + + + + 286.52562 + 0.24249 + + + + + + + + 286.76811 + 0.24480 + + + + + + + + 287.01292 + 0.09541 + + + + + + + + 287.10834 + 0.16544 + + + + + + + + 287.27378 + 0.22526 + + + + + + + + 287.49904 + 0.15841 + + + + + + + + 287.65746 + 0.11473 + + + + + + + + 287.77219 + 0.75011 + + + + + + + + 288.52231 + 0.12716 + + + + + + + + 288.64947 + 0.24485 + + + + + + + + 288.89433 + 0.12775 + + + + + + + + 289.02208 + 0.24875 + + + + + + + + 289.27083 + 0.12802 + + + + + + + + 289.39886 + 0.24979 + + + + + + + + 289.64866 + 0.16312 + + + + + + + + 289.81179 + 0.20893 + + + + + + + + 290.02072 + 0.24843 + + + + + + + + 290.26916 + 0.29129 + + + + + + + + 290.56045 + 0.08662 + + + + + + + + 290.64707 + 0.12662 + + + + + + + + 290.77369 + 0.12303 + + + + + + + + 290.89673 + 0.12793 + + + + + + + + 291.02467 + 0.24925 + + + + + + + + 291.27392 + 0.12213 + + + + + + + + 291.39605 + 0.25528 + + + + + + + + 291.65133 + 0.12176 + + + + + + + + 291.77310 + 0.24988 + + + + + + + + 292.02299 + 0.24961 + + + + + + + + 292.27260 + 0.24938 + + + + + + + + 292.52199 + 0.12766 + + + + + + + + 292.64965 + 0.12163 + + + + + + + + 292.77129 + 0.12802 + + + + + + + + 292.89931 + 0.12789 + + + + + + + + 293.02721 + 0.24367 + + + + + + + + 293.27088 + 0.12748 + + + + + + + + 293.39836 + 0.12213 + + + + + + + + 293.52049 + 0.12775 + + + + + + + + 293.64825 + 0.12748 + + + + + + + + 293.77573 + 0.24399 + + + + + + + + 294.01972 + 0.25514 + + + + + + + + 294.27487 + 0.24993 + + + + + + + + 294.52480 + 0.16471 + + + + + + + + 294.68952 + 0.08444 + + + + + + + + 294.77396 + 0.12217 + + + + + + + + 294.89614 + 0.12784 + + + + + + + + 295.02399 + 0.24956 + + + + + + + + 295.27356 + 0.12208 + + + + + + + + 295.39564 + 0.12154 + + + + + + + + 295.51718 + 0.13442 + + + + + + + + 295.65160 + 0.12117 + + + + + + + + 295.77278 + 0.24970 + + + + + + + + 296.02249 + 0.25537 + + + + + + + + 296.27786 + 0.24380 + + + + + + + + 296.52167 + 0.12780 + + + + + + + + 296.64947 + 0.11541 + + + + + + + + 296.76489 + 0.13419 + + + + + + + + 296.89909 + 0.12181 + + + + + + + + 297.02090 + 0.25546 + + + + + + + + 297.27637 + 0.12802 + + + + + + + + 297.40439 + 0.24353 + + + + + + + + 297.64793 + 0.12766 + + + + + + + + 297.77560 + 0.25451 + + + + + + + + 298.03011 + 0.24476 + + + + + + + + 298.27487 + 0.25523 + + + + + + + + 298.53011 + 0.10984 + + + + + + + + 298.63995 + 0.10458 + + + + + + + + 298.74453 + 0.16299 + + + + + + + + 298.90752 + 0.12195 + + + + + + + + 299.02947 + 0.24380 + + + + + + + + 299.27328 + 0.12766 + + + + + + + + 299.40095 + 0.24961 + + + + + + + + 299.65056 + 0.12204 + + + + + + + + 299.77260 + 0.23247 + + + + + + + + 300.00507 + 0.26712 + + + + + + + + 300.27219 + 0.25487 + + + + + + + + 300.52707 + 0.12195 + + + + + + + + 300.64902 + 0.12834 + + + + + + + + 300.77736 + 0.12136 + + + + + + + + 300.89873 + 0.12752 + + + + + + + + 301.02625 + 0.24403 + + + + + + + + 301.27029 + 0.12775 + + + + + + + + 301.39804 + 0.12167 + + + + + + + + 301.51972 + 0.12798 + + + + + + + + 301.64770 + 0.12748 + + + + + + + + 301.77519 + 0.28444 + + + + + + + + 302.05963 + 0.20879 + + + + + + + + 302.26843 + 0.25564 + + + + + + + + 302.52408 + 0.12752 + + + + + + + + 302.65160 + 0.11038 + + + + + + + + 302.76199 + 0.13941 + + + + + + + + 302.90140 + 0.12181 + + + + + + + + 303.02321 + 0.24979 + + + + + + + + 303.27301 + 0.12761 + + + + + + + + 303.40063 + 0.12195 + + + + + + + + 303.52258 + 0.16249 + + + + + + + + 303.68507 + 0.08712 + + + + + + + + 303.77219 + 0.25551 + + + + + + + + 304.02770 + 0.23795 + + + + + + + + 304.26566 + 0.12657 + + + + + + + + 304.39224 + 0.13451 + + + + + + + + 304.52675 + 0.13256 + + + + + + + + 304.65931 + 0.11287 + + + + + + + + 304.77219 + 0.14158 + + + + + + + + 304.91378 + 0.11229 + + + + + + + + 305.02607 + 0.12226 + + + + + + + + 305.14834 + 0.12131 + + + + + + + + 305.26965 + 0.16875 + + + + + + + + 305.43841 + 0.08680 + + + + + + + + 305.52521 + 0.24952 + + + + + + + + 305.77473 + 0.24975 + + + + + + + + 306.02448 + 0.25015 + + + + + + + + 306.27464 + 0.22276 + + + + + + + + 306.49741 + 0.27614 + + + + + + + + 306.77356 + 0.16444 + + + + + + + + 306.93800 + 0.09061 + + + + + + + + 307.02861 + 0.24403 + + + + + + + + 307.27265 + 0.23873 + + + + + + + + 307.51138 + 0.17931 + + + + + + + + 307.69070 + 0.08684 + + + + + + + + 307.77755 + 0.23800 + + + + + + + + 308.01555 + 0.24970 + + + + + + + + 308.26526 + 0.26122 + + + + + + + + 308.52648 + 0.23133 + + + + + + + + 308.75782 + 0.15768 + + + + + + + + 308.91551 + 0.10444 + + + + + + + + 309.01995 + 0.14503 + + + + + + + + 309.16498 + 0.11006 + + + + + + + + 309.27505 + 0.24965 + + + + + + + + 309.52471 + 0.13464 + + + + + + + + 309.65936 + 0.11496 + + + + + + + + 309.77433 + 0.24988 + + + + + + + + 310.02421 + 0.24970 + + + + + + + + 310.27392 + 0.12925 + + + + + + + + 310.40317 + 0.12027 + + + + + + + + 310.52344 + 0.18099 + + + + + + + + 310.70444 + 0.19931 + + + + + + + + 310.90376 + 0.11895 + + + + + + + + 311.02272 + 0.12716 + + + + + + + + 311.14988 + 0.12208 + + + + + + + + 311.27197 + 0.13174 + + + + + + + + 311.40371 + 0.11247 + + + + + + + + 311.51619 + 0.13342 + + + + + + + + 311.64961 + 0.11963 + + + + + + + + 311.76925 + 0.25210 + + + + + + + + 312.02136 + 0.24934 + + + + + + + + 312.27070 + 0.24848 + + + + + + + + 312.51918 + 0.22716 + + + + + + + + 312.74634 + 0.15804 + + + + + + + + 312.90439 + 0.12072 + + + + + + + + 313.02512 + 0.15814 + + + + + + + + 313.18326 + 0.09219 + + + + + + + + 313.27546 + 0.23814 + + + + + + + + 313.51360 + 0.15587 + + + + + + + + 313.66947 + 0.10448 + + + + + + + + 313.77396 + 0.24979 + + + + + + + + 314.02376 + 0.24417 + + + + + + + + 314.26793 + 0.18099 + + + + + + + + 314.44893 + 0.07401 + + + + + + + + 314.52294 + 0.23269 + + + + + + + + 314.75564 + 0.27183 + + + + + + + + 315.02748 + 0.45505 + + + + + + + + 315.48253 + 0.28857 + + + + + + + + 315.77111 + 0.25537 + + + + + + + + 316.02648 + 0.24934 + + + + + + + + 316.27582 + 0.24943 + + + + + + + + 316.52526 + 0.13981 + + + + + + + + 316.66507 + 0.10448 + + + + + + + + 316.76956 + 0.25528 + + + + + + + + 317.02485 + 0.24961 + + + + + + + + 317.27446 + 0.24462 + + + + + + + + 317.51909 + 0.13823 + + + + + + + + 317.65732 + 0.11664 + + + + + + + + 317.77396 + 0.24975 + + + + + + + + 318.02371 + 0.23786 + + + + + + + + 318.26158 + 0.15596 + + + + + + + + 318.41755 + 0.10539 + + + + + + + + 318.52294 + 0.25083 + + + + + + + + 318.77378 + 0.13160 + + + + + + + + 318.90539 + 0.11623 + + + + + + + + 319.02163 + 0.25451 + + + + + + + + 319.27614 + 0.24566 + + + + + + + + 319.52181 + 0.12689 + + + + + + + + 319.64870 + 0.12181 + + + + + + + + 319.77052 + 0.24385 + + + + + + + + 320.01437 + 0.26086 + + + + + + + + 320.27523 + 0.24444 + + + + + + + + 320.51968 + 0.14476 + + + + + + + + 320.66444 + 0.09229 + + + + + + + + 320.75673 + 0.26784 + + + + + + + + 321.02458 + 0.24975 + + + + + + + + 321.27433 + 0.16829 + + + + + + + + 321.44263 + 0.08022 + + + + + + + + 321.52285 + 0.14004 + + + + + + + + 321.66290 + 0.11061 + + + + + + + + 321.77351 + 0.24970 + + + + + + + + 322.02321 + 0.24358 + + + + + + + + 322.26680 + 0.25532 + + + + + + + + 322.52213 + 0.25011 + + + + + + + + 322.77224 + 0.14358 + + + + + + + + 322.91582 + 0.10594 + + + + + + + + 323.02176 + 0.25478 + + + + + + + + 323.27655 + 0.12811 + + + + + + + + 323.40467 + 0.11056 + + + + + + + + 323.51523 + 0.15074 + + + + + + + + 323.66598 + 0.10988 + + + + + + + + 323.77587 + 0.24408 + + + + + + + + 324.01995 + 0.25551 + + + + + + + + 324.27546 + 0.09541 + + + + + + + + 324.37088 + 0.14820 + + + + + + + + 324.51909 + 0.14607 + + + + + + + + 324.66517 + 0.10471 + + + + + + + + 324.76988 + 0.13537 + + + + + + + + 324.90526 + 0.11904 + + + + + + + + 325.02430 + 0.24975 + + + + + + + + 325.27405 + 0.13138 + + + + + + + + 325.40544 + 0.11755 + + + + + + + + 325.52299 + 0.13501 + + + + + + + + 325.65800 + 0.11505 + + + + + + + + 325.77306 + 0.24961 + + + + + + + + 326.02267 + 0.24993 + + + + + + + + 326.27260 + 0.13238 + + + + + + + + 326.40498 + 0.11569 + + + + + + + + 326.52068 + 0.18077 + + + + + + + + 326.70145 + 0.07133 + + + + + + + + 326.77278 + 0.13274 + + + + + + + + 326.90553 + 0.12195 + + + + + + + + 327.02748 + 0.11918 + + + + + + + + 327.14666 + 0.13034 + + + + + + + + 327.27700 + 0.12861 + + + + + + + + 327.40562 + 0.12099 + + + + + + + + 327.52662 + 0.12698 + + + + + + + + 327.65360 + 0.10090 + + + + + + + + 327.75451 + 0.17496 + + + + + + + + 327.92947 + 0.09591 + + + + + + + + 328.02539 + 0.24956 + + + + + + + + 328.27496 + 0.24929 + + + + + + + + 328.52426 + 0.13473 + + + + + + + + 328.65900 + 0.11587 + + + + + + + + 328.77487 + 0.13092 + + + + + + + + 328.90580 + 0.11786 + + + + + + + + 329.02367 + 0.12204 + + + + + + + + 329.14571 + 0.13401 + + + + + + + + 329.27972 + 0.12612 + + + + + + + + 329.40585 + 0.10000 + + + + + + + + 329.50585 + 0.14984 + + + + + + + + 329.65569 + 0.11718 + + + + + + + + 329.77287 + 0.24916 + + + + + + + + 330.02204 + 0.24988 + + + + + + + + 330.27192 + 0.14603 + + + + + + + + 330.41795 + 0.10879 + + + + + + + + 330.52675 + 0.16281 + + + + + + + + 330.68956 + 0.08770 + + + + + + + + 330.77727 + 0.12839 + + + + + + + + 330.90566 + 0.12095 + + + + + + + + 331.02662 + 0.12721 + + + + + + + + 331.15383 + 0.12235 + + + + + + + + 331.27619 + 0.12925 + + + + + + + + 331.40544 + 0.10793 + + + + + + + + 331.51337 + 0.14566 + + + + + + + + 331.65904 + 0.11614 + + + + + + + + 331.77519 + 0.12911 + + + + + + + + 331.90430 + 0.12072 + + + + + + + + 332.02503 + 0.24961 + + + + + + + + 332.27464 + 0.15424 + + + + + + + + 332.42888 + 0.09442 + + + + + + + + 332.52331 + 0.13433 + + + + + + + + 332.65764 + 0.11591 + + + + + + + + 332.77356 + 0.13260 + + + + + + + + 332.90616 + 0.11764 + + + + + + + + 333.02380 + 0.25632 + + + + + + + + 333.28013 + 0.12625 + + + + + + + + 333.40639 + 0.11142 + + + + + + + + 333.51782 + 0.13782 + + + + + + + + 333.65564 + 0.12213 + + + + + + + + 333.77777 + 0.24993 + + + + + + + + 334.02770 + 0.25002 + + + + + + + + 334.27773 + 0.15088 + + + + + + + + 334.42861 + 0.09841 + + + + + + + + 334.52702 + 0.17024 + + + + + + + + 334.69727 + 0.06589 + + + + + + + + 334.76317 + 0.13120 + + + + + + + + 334.89437 + 0.13188 + + + + + + + + 335.02625 + 0.24911 + + + + + + + + 335.27537 + 0.10657 + + + + + + + + 335.38195 + 0.13179 + + + + + + + + 335.51374 + 0.24965 + + + + + + + + 335.76340 + 0.14612 + + + + + + + + 335.90952 + 0.10331 + + + + + + + + 336.01283 + 0.22761 + + + + + + + + 336.24045 + 0.27183 + + + + + + + + 336.51229 + 0.14530 + + + + + + + + 336.65759 + 0.10498 + + + + + + + + 336.76258 + 0.12104 + + + + + + + + 336.88362 + 0.25555 + + + + + + + + 337.13918 + 0.13941 + + + + + + + + 337.27859 + 0.16235 + + + + + + + + 337.44095 + 0.19673 + + + + + + + + 337.63768 + 0.13555 + + + + + + + + 337.77324 + 0.12653 + + + + + + + + 337.89977 + 0.12839 + + + + + + + + 338.02816 + 0.17346 + + + + + + + + 338.20163 + 0.32503 + + + + + + + + 338.52666 + 0.23804 + + + + + + + + 338.76471 + 0.14521 + + + + + + + + 338.90993 + 0.11650 + + + + + + + + 339.02643 + 0.24897 + + + + + + + + 339.27541 + 0.12285 + + + + + + + + 339.39827 + 0.25387 + + + + + + + + 339.65215 + 0.10535 + + + + + + + + 339.75750 + 0.23736 + + + + + + + + 339.99487 + 0.26721 + + + + + + + + 340.26208 + 0.39514 + + + + + + + + 340.65723 + 0.12163 + + + + + + + + 340.77886 + 0.22639 + + + + + + + + 341.00526 + 0.08761 + + + + + + + + 341.09287 + 0.28911 + + + + + + + + 341.38199 + 0.14575 + + + + + + + + 341.52775 + 0.13931 + + + + + + + + 341.66707 + 0.11029 + + + + + + + + 341.77736 + 0.25541 + + + + + + + + 342.03278 + 0.23809 + + + + + + + + 342.27088 + 0.50471 + + + + + + + + 342.77560 + 0.24993 + + + + + + + + 343.02553 + 0.25682 + + + + + + + + 343.28235 + 0.11514 + + + + + + + + 343.39750 + 0.35968 + + + + + + + + 343.75718 + 0.26009 + + + + + + + + 344.01727 + 0.26802 + + + + + + + + 344.28530 + 0.13297 + + + + + + + + 344.41827 + 0.11637 + + + + + + + + 344.53464 + 0.12190 + + + + + + + + 344.65655 + 0.12154 + + + + + + + + 344.77809 + 0.13700 + + + + + + + + 344.91510 + 0.11886 + + + + + + + + 345.03396 + 0.13950 + + + + + + + + 345.17346 + 0.28689 + + + + + + + + 345.46036 + 0.07315 + + + + + + + + 345.53351 + 0.12757 + + + + + + + + 345.66108 + 0.12770 + + + + + + + + 345.78879 + 0.12167 + + + + + + + + 345.91047 + 0.12204 + + + + + + + + 346.03251 + 0.24947 + + + + + + + + 346.28199 + 0.25551 + + + + + + + + 346.53750 + 0.12204 + + + + + + + + 346.65954 + 0.12181 + + + + + + + + 346.78136 + 0.13437 + + + + + + + + 346.91573 + 0.12136 + + + + + + + + 347.03709 + 0.24916 + + + + + + + + 347.28625 + 0.12743 + + + + + + + + 347.41369 + 0.11519 + + + + + + + + 347.52888 + 0.14653 + + + + + + + + 347.67541 + 0.23224 + + + + + + + + 347.90766 + 0.12226 + + + + + + + + 348.02993 + 0.22575 + + + + + + + + 348.25569 + 0.18566 + + + + + + + + 348.44136 + 0.08108 + + + + + + + + 348.52244 + 0.13383 + + + + + + + + 348.65628 + 0.12770 + + + + + + + + 348.78399 + 0.13319 + + + + + + + + 348.91718 + 0.11637 + + + + + + + + 349.03356 + 0.24993 + + + + + + + + 349.28349 + 0.13301 + + + + + + + + 349.41650 + 0.11609 + + + + + + + + 349.53260 + 0.13972 + + + + + + + + 349.67233 + 0.11537 + + + + + + + + 349.78770 + 0.09342 + + + + + + + + 349.88113 + 0.13950 + + + + + + + + 350.02063 + 0.09782 + + + + + + + + 350.11845 + 0.16911 + + + + + + + + 350.28757 + 0.23795 + + + + + + + + 350.52553 + 0.13365 + + + + + + + + 350.65918 + 0.12090 + + + + + + + + 350.78009 + 0.13619 + + + + + + + + 350.91628 + 0.11986 + + + + + + + + 351.03614 + 0.24984 + + + + + + + + 351.28598 + 0.19206 + + + + + + + + 351.47804 + 0.29569 + + + + + + + + 351.77374 + 0.13315 + + + + + + + + 351.90689 + 0.11600 + + + + + + + + 352.02290 + 0.24394 + + + + + + + + 352.26684 + 0.15111 + + + + + + + + 352.41795 + 0.11043 + + + + + + + + 352.52839 + 0.12725 + + + + + + + + 352.65564 + 0.12952 + + + + + + + + 352.78517 + 0.13179 + + + + + + + + 352.91696 + 0.11637 + + + + + + + + 353.03333 + 0.13963 + + + + + + + + 353.17297 + 0.11510 + + + + + + + + 353.28807 + 0.12866 + + + + + + + + 353.41673 + 0.09777 + + + + + + + + 353.51451 + 0.15768 + + + + + + + + 353.67219 + 0.11582 + + + + + + + + 353.78802 + 0.11623 + + + + + + + + 353.90426 + 0.12163 + + + + + + + + 354.02589 + 0.25564 + + + + + + + + 354.28154 + 0.26099 + + + + + + + + 354.54253 + 0.11609 + + + + + + + + 354.65863 + 0.12204 + + + + + + + + 354.78068 + 0.13573 + + + + + + + + 354.91641 + 0.11950 + + + + + + + + 355.03591 + 0.24984 + + + + + + + + 355.28575 + 0.10902 + + + + + + + + 355.39478 + 0.08671 + + + + + + + + 355.48149 + 0.21514 + + + + + + + + 355.69664 + 0.21070 + + + + + + + + 355.90734 + 0.11546 + + + + + + + + 356.02281 + 0.26122 + + + + + + + + 356.28403 + 0.23795 + + + + + + + + 356.52199 + 0.13337 + + + + + + + + 356.65537 + 0.12879 + + + + + + + + 356.78417 + 0.15541 + + + + + + + + 356.93959 + 0.09337 + + + + + + + + 357.03297 + 0.13859 + + + + + + + + 357.17156 + 0.11691 + + + + + + + + 357.28848 + 0.16253 + + + + + + + + 357.45102 + 0.08725 + + + + + + + + 357.53827 + 0.12789 + + + + + + + + 357.66616 + 0.12154 + + + + + + + + 357.78770 + 0.10435 + + + + + + + + 357.89206 + 0.12780 + + + + + + + + 358.01986 + 0.26684 + + + + + + + + 358.28671 + 0.24394 + + + + + + + + 358.53065 + 0.12757 + + + + + + + + 358.65823 + 0.12793 + + + + + + + + 358.78616 + 0.13129 + + + + + + + + 358.91746 + 0.11814 + + + + + + + + 359.03560 + 0.24929 + + + + + + + + 359.28489 + 0.13219 + + + + + + + + 359.41709 + 0.11138 + + + + + + + + 359.52848 + 0.26185 + + + + + + + + 359.79034 + 0.12176 + + + + + + + + 359.91210 + 0.10476 + + + + + + + + 360.01687 + 0.27278 + + + + + + + + 360.28965 + 0.12752 + + + + + + + + 360.41718 + 0.11632 + + + + + + + + 360.53351 + 0.12752 + + + + + + + + 360.66104 + 0.11369 + + + + + + + + 360.77473 + 0.14195 + + + + + + + + 360.91668 + 0.12190 + + + + + + + + 361.03859 + 0.24920 + + + + + + + + 361.28780 + 0.12761 + + + + + + + + 361.41541 + 0.11160 + + + + + + + + 361.52702 + 0.14403 + + + + + + + + 361.67106 + 0.11582 + + + + + + + + 361.78689 + 0.11859 + + + + + + + + 361.90548 + 0.12594 + + + + + + + + 362.03142 + 0.24920 + + + + + + + + 362.28063 + 0.26122 + + + + + + + + 362.54185 + 0.11650 + + + + + + + + 362.65836 + 0.12172 + + + + + + + + 362.78009 + 0.13736 + + + + + + + + 362.91746 + 0.11791 + + + + + + + + 363.03537 + 0.25623 + + + + + + + + 363.29160 + 0.16104 + + + + + + + + 363.45265 + 0.21573 + + + + + + + + 363.66839 + 0.11024 + + + + + + + + 363.77863 + 0.13419 + + + + + + + + 363.91283 + 0.11464 + + + + + + + + 364.02748 + 0.23278 + + + + + + + + 364.26027 + 0.15659 + + + + + + + + 364.41687 + 0.10426 + + + + + + + + 364.52113 + 0.13959 + + + + + + + + 364.66072 + 0.12181 + + + + + + + + 364.78253 + 0.13383 + + + + + + + + 364.91637 + 0.12126 + + + + + + + + 365.03764 + 0.12811 + + + + + + + + 365.16575 + 0.12204 + + + + + + + + 365.28780 + 0.12716 + + + + + + + + 365.41496 + 0.12244 + + + + + + + + 365.53741 + 0.13954 + + + + + + + + 365.67696 + 0.11514 + + + + + + + + 365.79210 + 0.12226 + + + + + + + + 365.91437 + 0.11038 + + + + + + + + 366.02476 + 0.13356 + + + + + + + + 366.15832 + 0.12775 + + + + + + + + 366.28607 + 0.25532 + + + + + + + + 366.54140 + 0.11655 + + + + + + + + 366.65795 + 0.12721 + + + + + + + + 366.78517 + 0.13287 + + + + + + + + 366.91804 + 0.11682 + + + + + + + + 367.03487 + 0.13396 + + + + + + + + 367.16884 + 0.12063 + + + + + + + + 367.28947 + 0.11650 + + + + + + + + 367.40598 + 0.07619 + + + + + + + + 367.48217 + 0.29047 + + + + + + + + 367.77265 + 0.13954 + + + + + + + + 367.91219 + 0.11596 + + + + + + + + 368.02816 + 0.26063 + + + + + + + + 368.28879 + 0.12775 + + + + + + + + 368.41655 + 0.10435 + + + + + + + + 368.52090 + 0.13927 + + + + + + + + 368.66018 + 0.12258 + + + + + + + + 368.78276 + 0.13369 + + + + + + + + 368.91646 + 0.12099 + + + + + + + + 369.03746 + 0.13981 + + + + + + + + 369.17727 + 0.10997 + + + + + + + + 369.28725 + 0.12811 + + + + + + + + 369.41537 + 0.12149 + + + + + + + + 369.53687 + 0.16235 + + + + + + + + 369.69922 + 0.19619 + + + + + + + + 369.89541 + 0.12911 + + + + + + + + 370.02453 + 0.26108 + + + + + + + + 370.28562 + 0.25551 + + + + + + + + 370.54113 + 0.11628 + + + + + + + + 370.65741 + 0.12798 + + + + + + + + 370.78539 + 0.13306 + + + + + + + + 370.91845 + 0.11605 + + + + + + + + 371.03451 + 0.25573 + + + + + + + + 371.29024 + 0.12689 + + + + + + + + 371.41714 + 0.06938 + + + + + + + + 371.48653 + 0.42589 + + + + + + + + 371.91242 + 0.10249 + + + + + + + + 372.01492 + 0.24430 + + + + + + + + 372.25922 + 0.26136 + + + + + + + + 372.52058 + 0.13954 + + + + + + + + 372.66013 + 0.12335 + + + + + + + + 372.78349 + 0.13528 + + + + + + + + 372.91877 + 0.11873 + + + + + + + + 373.03750 + 0.24943 + + + + + + + + 373.28693 + 0.12848 + + + + + + + + 373.41541 + 0.12113 + + + + + + + + 373.53655 + 0.13895 + + + + + + + + 373.67551 + 0.22090 + + + + + + + + 373.89641 + 0.12712 + + + + + + + + 374.02353 + 0.26154 + + + + + + + + 374.28507 + 0.25551 + + + + + + + + 374.54058 + 0.12204 + + + + + + + + 374.66263 + 0.12072 + + + + + + + + 374.78335 + 0.13387 + + + + + + + + 374.91723 + 0.11709 + + + + + + + + 375.03433 + 0.25496 + + + + + + + + 375.28929 + 0.11700 + + + + + + + + 375.40630 + 0.07505 + + + + + + + + 375.48136 + 0.29587 + + + + + + + + 375.77723 + 0.13174 + + + + + + + + 375.90897 + 0.10049 + + + + + + + + 376.00947 + 0.24979 + + + + + + + + 376.25927 + 0.40063 + + + + + + + + 376.65990 + 0.27895 + + + + + + + + 376.93886 + 0.09804 + + + + + + + + 377.03691 + 0.13369 + + + + + + + + 377.17061 + 0.12136 + + + + + + + + 377.29197 + 0.24947 + + + + + + + + 377.54145 + 0.12807 + + + + + + + + 377.66952 + 0.23863 + + + + + + + + 377.90816 + 0.12176 + + + + + + + + 378.02993 + 0.21999 + + + + + + + + 378.24993 + 0.38594 + + + + + + + + 378.63587 + 0.14857 + + + + + + + + 378.78444 + 0.12163 + + + + + + + + 378.90607 + 0.13315 + + + + + + + + 379.03922 + 0.16299 + + + + + + + + 379.20222 + 0.21501 + + + + + + + + 379.41723 + 0.12172 + + + + + + + + 379.53895 + 0.13346 + + + + + + + + 379.67242 + 0.11596 + + + + + + + + 379.78839 + 0.12752 + + + + + + + + 379.91591 + 0.11628 + + + + + + + + 380.03219 + 0.25555 + + + + + + + + 380.28775 + 0.23210 + + + + + + + + 380.51986 + 0.13886 + + + + + + + + 380.65873 + 0.12789 + + + + + + + + 380.78662 + 0.13374 + + + + + + + + 380.92036 + 0.11605 + + + + + + + + 381.03641 + 0.13990 + + + + + + + + 381.17632 + 0.11569 + + + + + + + + 381.29201 + 0.12712 + + + + + + + + 381.41913 + 0.12244 + + + + + + + + 381.54158 + 0.13374 + + + + + + + + 381.67532 + 0.10430 + + + + + + + + 381.77963 + 0.13342 + + + + + + + + 381.91306 + 0.11088 + + + + + + + + 382.02394 + 0.24340 + + + + + + + + 382.26734 + 0.39469 + + + + + + + + 382.66204 + 0.12231 + + + + + + + + 382.78435 + 0.13287 + + + + + + + + 382.91723 + 0.12176 + + + + + + + + 383.03900 + 0.13963 + + + + + + + + 383.17863 + 0.10988 + + + + + + + + 383.28852 + 0.12802 + + + + + + + + 383.41655 + 0.12185 + + + + + + + + 383.53841 + 0.12712 + + + + + + + + 383.66553 + 0.15142 + + + + + + + + 383.81696 + 0.09868 + + + + + + + + 383.91564 + 0.12217 + + + + + + + + 384.03782 + 0.24956 + + + + + + + + 384.28739 + 0.12761 + + + + + + + + 384.41501 + 0.12702 + + + + + + + + 384.54204 + 0.11646 + + + + + + + + 384.65850 + 0.12907 + + + + + + + + 384.78757 + 0.13931 + + + + + + + + 384.92689 + 0.10929 + + + + + + + + 385.03619 + 0.14553 + + + + + + + + 385.18172 + 0.10938 + + + + + + + + 385.29111 + 0.12820 + + + + + + + + 385.41931 + 0.12199 + + + + + + + + 385.54131 + 0.13260 + + + + + + + + 385.67392 + 0.11682 + + + + + + + + 385.79074 + 0.11609 + + + + + + + + 385.90684 + 0.13356 + + + + + + + + 386.04040 + 0.24938 + + + + + + + + 386.28979 + 0.25700 + + + + + + + + 386.54680 + 0.11510 + + + + + + + + 386.66190 + 0.12362 + + + + + + + + 386.78553 + 0.13750 + + + + + + + + 386.92303 + 0.11600 + + + + + + + + 387.03904 + 0.13945 + + + + + + + + 387.17850 + 0.10984 + + + + + + + + 387.28834 + 0.12811 + + + + + + + + 387.41646 + 0.12149 + + + + + + + + 387.53795 + 0.13922 + + + + + + + + 387.67718 + 0.11623 + + + + + + + + 387.79342 + 0.11659 + + + + + + + + 387.91002 + 0.12158 + + + + + + + + 388.03160 + 0.25560 + + + + + + + + 388.28721 + 0.25383 + + + + + + + + 388.54104 + 0.12312 + + + + + + + + 388.66417 + 0.12770 + + + + + + + + 388.79188 + 0.16263 + + + + + + + + 388.95451 + 0.08721 + + + + + + + + 389.04172 + 0.13882 + + + + + + + + 389.18054 + 0.11047 + + + + + + + + 389.29102 + 0.12843 + + + + + + + + 389.41945 + 0.12117 + + + + + + + + 389.54063 + 0.13365 + + + + + + + + 389.67428 + 0.11596 + + + + + + + + 389.79024 + 0.12784 + + + + + + + + 389.91809 + 0.11659 + + + + + + + + 390.03469 + 0.25505 + + + + + + + + 390.28975 + 0.25746 + + + + + + + + 390.54721 + 0.11442 + + + + + + + + 390.66163 + 0.12743 + + + + + + + + 390.78907 + 0.13360 + + + + + + + + 390.92267 + 0.11578 + + + + + + + + 391.03845 + 0.25514 + + + + + + + + 391.29360 + 0.12231 + + + + + + + + 391.41591 + 0.12734 + + + + + + + + 391.54326 + 0.14888 + + + + + + + + 391.69215 + 0.10108 + + + + + + + + 391.79324 + 0.11646 + + + + + + + + 391.90970 + 0.12725 + + + + + + + + 392.03696 + 0.24965 + + + + + + + + 392.28662 + 0.24975 + + + + + + + + 392.53637 + 0.12172 + + + + + + + + 392.65809 + 0.11628 + + + + + + + + 392.77437 + 0.15174 + + + + + + + + 392.92612 + 0.10929 + + + + + + + + 393.03541 + 0.13936 + + + + + + + + 393.17478 + 0.11637 + + + + + + + + 393.29115 + 0.12748 + + + + + + + + 393.41863 + 0.12780 + + + + + + + + 393.54643 + 0.13337 + + + + + + + + 393.67981 + 0.14585 + + + + + + + + 393.82566 + 0.12063 + + + + + + + + 393.94630 + 0.10485 + + + + + + + + 394.05115 + 0.24317 + + + + + + + + 394.29433 + 0.37782 + + + + + + + + 394.67215 + 0.12086 + + + + + + + + 394.79301 + 0.14648 + + + + + + + + 394.93950 + 0.11034 + + + + + + + + 395.04984 + 0.28839 + + + + + + + + 395.33823 + 0.10045 + + + + + + + + 395.43868 + 0.12793 + + + + + + + + 395.56662 + 0.13328 + + + + + + + + 395.69990 + 0.10929 + + + + + + + + 395.80920 + 0.15696 + + + + + + + + 395.96616 + 0.10022 + + + + + + + + 396.06639 + 0.24979 + + + + + + + + 396.31619 + 0.24861 + + + + + + + + 396.56480 + 0.12195 + + + + + + + + 396.68675 + 0.12235 + + + + + + + + 396.80911 + 0.13882 + + + + + + + + 396.94793 + 0.12181 + + + + + + + + 397.06975 + 0.14045 + + + + + + + + 397.21020 + 0.14417 + + + + + + + + 397.35437 + 0.14553 + + + + + + + + 397.49990 + 0.08639 + + + + + + + + 397.58630 + 0.13328 + + + + + + + + 397.71959 + 0.14575 + + + + + + + + 397.86535 + 0.12761 + + + + + + + + 397.99297 + 0.10408 + + + + + + + + 398.09705 + 0.24507 + + + + + + + + 398.34213 + 0.25950 + + + + + + + + 398.60163 + 0.14045 + + + + + + + + 398.74208 + 0.10539 + + + + + + + + 398.84748 + 0.14430 + + + + + + + + 398.99179 + 0.12204 + + + + + + + + 399.11383 + 0.24979 + + + + + + + + 399.36362 + 0.13342 + + + + + + + + 399.49705 + 0.12725 + + + + + + + + 399.62430 + 0.13319 + + + + + + + + 399.75750 + 0.11043 + + + + + + + + 399.86793 + 0.15678 + + + + + + + + 400.02471 + 0.13927 + + + + + + + + 400.16399 + 0.19736 + + + + + + + + 400.36136 + 0.27836 + + + + + + + + 400.63972 + 0.11646 + + + + + + + + 400.75619 + 0.27859 + + + + + + + + 401.03478 + 0.11024 + + + + + + + + 401.14503 + 0.25319 + + + + + + + + 401.39823 + 0.13573 + + + + + + + + 401.53396 + 0.13333 + + + + + + + + 401.66730 + 0.14535 + + + + + + + + 401.81265 + 0.10553 + + + + + + + + 401.91818 + 0.15564 + + + + + + + + 402.07383 + 0.10358 + + + + + + + + 402.17741 + 0.24553 + + + + + + + + 402.42294 + 0.26630 + + + + + + + + 402.68925 + 0.11632 + + + + + + + + 402.80557 + 0.13183 + + + + + + + + 402.93741 + 0.14653 + + + + + + + + 403.08394 + 0.11020 + + + + + + + + 403.19414 + 0.29102 + + + + + + + + 403.48517 + 0.10281 + + + + + + + + 403.58798 + 0.12852 + + + + + + + + 403.71650 + 0.13342 + + + + + + + + 403.84993 + 0.11315 + + + + + + + + 403.96308 + 0.16004 + + + + + + + + 404.12312 + 0.13936 + + + + + + + + 404.26249 + 0.21283 + + + + + + + + 404.47532 + 0.26848 + + + + + + + + 404.74380 + 0.11614 + + + + + + + + 404.85995 + 0.12575 + + + + + + + + 404.98571 + 0.15315 + + + + + + + + 405.13886 + 0.10979 + + + + + + + + 405.24866 + 0.14557 + + + + + + + + 405.39424 + 0.11419 + + + + + + + + 405.50843 + 0.26911 + + + + + + + + 405.77755 + 0.13918 + + + + + + + + 405.91673 + 0.11047 + + + + + + + + 406.02721 + 0.16231 + + + + + + + + 406.18952 + 0.13922 + + + + + + + + 406.32875 + 0.21487 + + + + + + + + 406.54362 + 0.27324 + + + + + + + + 406.81687 + 0.13292 + + + + + + + + 406.94979 + 0.11047 + + + + + + + + 407.06027 + 0.14530 + + + + + + + + 407.20557 + 0.15673 + + + + + + + + 407.36231 + 0.21596 + + + + + + + + 407.57827 + 0.27160 + + + + + + + + 407.84988 + 0.13333 + + + + + + + + 407.98321 + 0.11124 + + + + + + + + 408.09446 + 0.16195 + + + + + + + + 408.25641 + 0.21673 + + + + + diff -r 000000000000 -r 1e44d666ced1 echonest/analyze-example.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/analyze-example.xml Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,9094 @@ + + + + + + + + + +0.00000 0.01200 0.13704 0.26222 0.38753 0.51297 0.63854 0.76468 0.89069 1.01713 1.14344 1.26918 1.39579 1.52271 1.64893 1.77558 1.90210 2.02849 2.15575 2.28244 2.40856 2.53425 2.66020 2.78511 2.91184 3.03914 3.16674 3.29334 3.42094 3.54754 3.67514 3.80174 3.92890 4.05563 4.18336 4.31139 4.43916 4.56592 4.69194 4.81866 4.94538 5.07211 5.19883 5.32568 5.45310 5.58082 5.70754 5.83439 5.96168 6.08940 6.21612 6.34340 6.47056 6.59771 6.72473 6.85219 6.97908 7.10641 7.23417 7.36093 7.48738 7.61366 7.74021 7.86776 7.99561 8.12290 8.25018 8.37747 8.50475 8.63204 8.75932 8.88661 9.01390 9.14075 9.26773 9.39428 9.52053 9.64791 9.77616 9.90501 10.03303 10.15948 10.28649 10.41394 10.54125 10.66800 10.79401 10.92028 11.04725 11.17422 11.30120 11.42860 11.55688 11.68577 11.81468 11.94232 12.06853 12.19412 12.32055 12.44680 12.57332 12.69953 12.82644 12.95392 13.08184 13.21006 13.33888 13.46774 13.59619 13.72438 13.85142 13.97760 14.10317 14.22914 14.35536 14.48216 14.60938 14.73648 14.86170 14.98719 15.11337 15.23955 15.36574 15.49192 15.61810 15.74429 15.87047 15.99665 16.12284 16.24846 16.37364 16.49895 16.62396 16.74910 16.87481 17.00052 17.12622 17.25267 17.37929 17.50521 17.63056 17.75548 17.88053 18.00558 18.13076 18.25594 18.38143 18.50635 18.63171 18.75737 18.88290 19.00743 19.13152 19.25631 19.38110 19.50589 19.63068 19.75547 19.88026 20.00505 20.12984 20.25463 20.37943 20.50422 20.62901 20.75380 20.87860 21.00339 21.12832 21.25368 21.37904 21.50440 21.62976 21.75513 21.88049 22.00585 22.13121 22.25658 22.38194 22.50731 22.63254 22.75778 22.88244 23.00724 23.13204 23.25684 23.38164 23.50644 23.63124 23.75605 23.88085 24.00565 24.13045 24.25524 24.38004 24.50627 24.63310 24.75911 24.88541 25.01058 25.13488 25.25900 25.38338 25.50758 25.63204 25.75719 25.88278 26.00879 26.13511 26.26060 26.38609 26.51101 26.63550 26.76011 26.88472 27.00933 27.13394 27.25855 27.38315 27.50776 27.63236 27.75696 27.88156 28.00616 28.13076 28.25535 28.37964 28.50406 28.62991 28.75606 28.88152 29.00771 29.13407 29.26017 29.38526 29.50962 29.63379 29.75822 29.88161 30.00464 30.12818 30.25341 30.37938 30.50552 30.63139 30.75700 30.88292 31.00813 31.13322 31.25817 31.38342 31.50811 31.63236 31.75631 31.87964 32.00336 32.12776 32.25273 32.37814 32.50384 32.62929 32.75460 32.87934 33.00408 33.12883 33.25357 33.37800 33.50256 33.62768 33.75324 33.87867 34.00409 34.12952 34.25494 34.38066 34.50582 34.63097 34.75569 34.88041 35.00512 35.12984 35.25455 35.37970 35.50484 35.63029 35.75561 35.88036 36.00511 36.12986 36.25473 36.37961 36.50448 36.62936 36.75423 36.87966 37.00553 37.13170 37.25761 37.38338 37.50859 37.63336 37.75826 37.88329 38.00831 38.13334 38.25893 38.38438 38.50884 38.63342 38.75857 38.88371 39.00885 39.13399 39.25857 39.38270 39.50753 39.63193 39.75601 39.88079 40.00513 40.12960 40.25507 40.38128 40.50722 40.63203 40.75653 40.88159 41.00709 41.13346 41.25913 41.38423 41.50889 41.63325 41.75873 41.88378 42.00882 42.13387 42.25891 42.38395 42.50899 42.63390 42.75824 42.88358 43.00923 43.13417 43.25868 43.38275 43.50651 43.63010 43.75394 43.87804 44.00270 44.12779 44.25319 44.37846 44.50359 44.62990 44.75538 44.87985 45.00358 45.12888 45.25491 45.38111 45.50618 45.63038 45.75514 45.88033 46.00540 46.13002 46.25434 46.37922 46.50454 46.62972 46.75491 46.88009 47.00527 47.13045 47.25562 47.38080 47.50597 47.63114 47.75632 47.88149 48.00665 48.13152 48.25694 48.38293 48.50879 48.63508 48.76167 48.88887 49.01567 49.14090 49.26495 49.38852 49.51216 49.63732 49.76305 49.88921 50.01523 50.14243 50.26836 50.39385 50.51848 50.64366 50.76928 50.89520 51.02143 51.14739 51.27365 51.39921 51.52390 51.64829 51.77206 51.89709 52.02225 52.14740 52.27256 52.39771 52.52286 52.64801 52.77373 52.89931 53.02402 53.14886 53.27382 53.39848 53.52371 53.64893 53.77415 53.89937 54.02459 54.14980 54.27502 54.40023 54.52544 54.65108 54.77659 54.90254 55.02822 55.15333 55.27701 55.40094 55.52514 55.64989 55.77508 55.90057 56.02537 56.15016 56.27495 56.39974 56.52453 56.64932 56.77455 56.89964 57.02473 57.14982 57.27490 57.39999 57.52507 57.65016 57.77524 57.90032 58.02540 58.15047 58.27555 58.40062 58.52570 58.65077 58.77584 58.90091 59.02598 59.15104 59.27611 59.40117 59.52623 59.65129 59.77648 59.90210 60.02772 60.15365 60.27944 60.40423 60.52872 60.65390 60.77907 60.90425 61.02955 61.15485 61.27941 61.40510 61.53123 61.65635 61.78247 61.90759 62.03196 62.15747 62.28253 62.40773 62.53379 62.65929 62.78465 62.90989 63.03499 63.16096 63.28623 63.41093 63.53520 63.65916 63.78325 63.90747 64.03182 64.15660 64.28125 64.40576 64.53071 64.65553 64.78022 64.90434 65.02859 65.15340 65.27821 65.40302 65.52783 65.65264 65.77744 65.90224 66.02704 66.15184 66.27664 66.40143 66.52623 66.65102 66.77581 66.90061 67.02552 67.15044 67.27536 67.40028 67.52519 67.65010 67.77515 67.90062 68.02597 68.15075 68.27509 68.39956 68.52415 68.64975 68.77478 68.89981 69.02483 69.14986 69.27488 69.39990 69.52492 69.64994 69.77496 69.89998 70.02499 70.15000 70.27502 70.40003 70.52504 70.65005 70.77505 70.90006 71.02506 71.15106 71.27637 71.40167 71.52697 71.65227 71.77757 71.90287 72.02816 72.15346 72.27875 72.40361 72.52729 72.65135 72.77567 72.90099 73.02674 73.15280 73.27829 73.40334 73.52809 73.65283 73.77757 73.90231 74.02705 74.15235 74.27752 74.40312 74.52902 74.65379 74.77769 74.90185 75.02713 75.15315 75.27934 75.40571 75.53167 75.65694 75.78164 75.90516 76.02851 76.15267 76.27666 76.40090 76.52614 76.65212 76.77783 76.90342 77.02887 77.15375 77.27820 77.40234 77.52717 77.65200 77.77683 77.90166 78.02649 78.15131 78.27613 78.40096 78.52578 78.65060 78.77541 78.90023 79.02504 79.14986 79.27467 79.39948 79.52429 79.64910 79.77391 79.89871 80.02351 80.14832 80.27312 80.39792 80.52271 80.64751 80.77231 80.89710 81.02189 81.14669 81.27147 81.39626 81.52105 81.64583 81.77062 81.89540 82.02018 82.14670 82.27326 82.39942 82.52532 82.65095 82.77558 82.89991 83.02436 83.14894 83.27365 83.39849 83.52332 83.64816 83.77299 83.89782 84.02265 84.14748 84.27230 84.39713 84.52325 84.64999 84.77676 84.90270 85.02837 85.15304 85.27597 85.39942 85.52355 85.64868 85.77411 85.89985 86.02533 86.15010 86.27488 86.39965 86.52442 86.64919 86.77396 86.89916 87.02423 87.14973 87.27454 87.39891 87.52340 87.64716 87.77161 87.89605 88.02050 88.14494 88.26938 88.39383 88.51883 88.64427 88.77001 88.89592 89.02157 89.14709 89.27204 89.39655 89.52120 89.64597 89.77043 89.89502 90.02018 90.14533 90.27048 90.39563 90.52078 90.64593 90.77108 90.89622 91.02137 91.14651 91.27165 91.39679 91.52193 91.64706 91.77220 91.89733 92.02247 92.14703 92.27173 92.39612 92.52076 92.64554 92.77075 92.89596 93.02116 93.14637 93.27157 93.39677 93.52197 93.64774 93.77467 93.90165 94.02823 94.15454 94.27941 94.40367 94.52788 94.65205 94.77747 94.90302 95.02944 95.15572 95.28175 95.40809 95.53373 95.65881 95.78390 95.90842 96.03265 96.15569 96.27782 96.40046 96.52393 96.64854 96.77315 96.89807 97.02374 97.14815 97.27157 97.39599 97.51941 97.64384 97.76858 97.89364 98.01887 98.14386 98.26815 98.39200 98.51556 98.63938 98.76464 98.88934 99.01348 99.13775 99.26173 99.38583 99.51051 99.63180 99.75311 99.87444 99.99580 100.11719 100.23859 100.36340 100.48821 100.61457 100.74094 100.86817 100.99541 101.12274 101.25008 101.37676 101.50343 101.62876 101.75409 101.87866 102.00323 102.12700 102.25076 102.37448 102.49819 102.62216 102.74613 102.87036 102.99459 103.11970 103.24480 103.37085 103.49690 103.62332 103.74973 103.87588 104.00203 104.12729 104.25255 104.37705 104.50155 104.62588 104.75020 104.87509 104.99998 105.12469 105.24939 105.37410 105.49881 105.62365 105.74848 105.87332 105.99815 106.12299 106.24782 106.37266 106.49749 106.62232 106.74715 106.87211 106.99707 107.12234 107.24760 107.37319 107.49877 107.62422 107.74968 107.87513 108.00058 108.12541 108.25023 108.37487 108.49951 108.62459 108.74968 108.87489 109.00011 109.12564 109.25117 109.37688 109.50259 109.62817 109.75374 109.87920 110.00465 110.12966 110.25466 110.37936 110.50406 110.62844 110.75283 110.87734 111.00185 111.12637 111.25088 111.37540 111.49991 111.62443 111.74895 111.87347 111.99799 112.12251 112.24704 112.37231 112.49759 112.62318 112.74877 112.87424 112.99970 113.12548 113.25125 113.37690 113.50254 113.62806 113.75357 113.87909 114.00460 114.13011 114.25562 114.38068 114.50575 114.63050 114.75526 114.87970 115.00414 115.12840 115.25266 115.37662 115.50057 115.62465 115.74873 115.87295 115.99716 116.12137 116.24558 116.36980 116.49401 116.61866 116.74331 116.86827 116.99324 117.11851 117.24378 117.36999 117.49621 117.62216 117.74811 117.87406 118.00001 118.12551 118.25101 118.37620 118.50139 118.62671 118.75203 118.87703 119.00203 119.12704 119.25205 119.37706 119.50207 119.62709 119.75210 119.87712 120.00214 120.13593 120.26972 120.39467 120.51963 120.64459 120.76956 120.89454 121.01952 121.14450 121.26949 121.39405 121.51774 121.64170 121.76635 121.89101 122.01568 122.14035 122.26503 122.38971 122.51483 122.63983 122.76396 122.88866 123.01380 123.13896 123.26411 123.38928 123.51444 123.63962 123.76480 123.88998 124.01517 124.14036 124.26556 124.39020 124.51397 124.63757 124.76144 124.88600 125.01114 125.13715 125.26291 125.38797 125.51304 125.63768 125.76201 125.88649 126.01153 126.13658 126.26163 126.38669 126.51176 126.63683 126.76190 126.88698 127.01207 127.13716 127.26226 127.38736 127.51247 127.63758 127.76270 127.88783 128.01253 128.13692 128.26189 128.38730 128.51390 128.64098 128.76797 128.89444 129.02008 129.14385 129.26744 129.39056 129.51463 129.63853 129.76356 129.88947 130.01557 130.14184 130.26742 130.39243 130.51746 130.64205 130.76634 130.89033 131.01415 131.13823 131.26345 131.38898 131.51438 131.63966 131.76438 131.88910 132.01383 132.13857 132.26331 132.38805 132.51281 132.63756 132.76364 132.89033 133.01663 133.14254 133.26819 133.39284 133.51707 133.64143 133.76592 133.89011 134.01444 134.13934 134.26468 134.38990 134.51512 134.64035 134.76502 134.88982 135.01463 135.13901 135.26352 135.38903 135.51486 135.64000 135.76558 135.89147 136.01623 136.14013 136.26385 136.38840 136.51396 136.64039 136.76701 136.89381 137.01977 137.14518 137.27015 137.39527 137.52052 137.64490 137.76998 137.89564 138.02030 138.14466 138.26885 138.39330 138.51789 138.64248 138.76765 138.89269 139.01773 139.14279 139.26859 139.39413 139.51911 139.64366 139.76865 139.89321 140.01778 140.14235 140.26693 140.39151 140.51610 140.64113 140.76604 140.89095 141.01587 141.14079 141.26572 141.39065 141.51559 141.64054 141.76549 141.89045 142.01541 142.14038 142.26536 142.39034 142.51532 142.64031 142.76531 142.89031 143.01532 143.14033 143.26535 143.39038 143.51541 143.64101 143.76662 143.89224 144.01786 144.14349 144.26956 144.39550 144.52132 144.64670 144.77179 144.89701 145.02237 145.14786 145.27379 145.39974 145.52568 145.65164 145.77746 145.90242 146.02752 146.15275 146.27768 146.40318 146.52912 146.65494 146.78020 146.90546 147.03073 147.15600 147.28128 147.40656 147.53185 147.65715 147.78245 147.90777 148.03265 148.15722 148.28163 148.40630 148.53155 148.65680 148.78249 148.90862 149.03506 149.16124 149.28673 149.41223 149.53773 149.66324 149.78876 149.91427 150.03880 150.16258 150.28632 150.41045 150.53484 150.66024 150.78552 150.91067 151.03583 151.16099 151.28559 151.40976 151.53450 151.65925 151.78400 151.90876 152.03353 152.15830 152.28307 152.40829 152.53338 152.65835 152.78333 152.90831 153.03330 153.15829 153.28329 153.40886 153.53487 153.66119 153.78652 153.91154 154.03670 154.16156 154.28669 154.41195 154.53779 154.66406 154.79022 154.91668 155.04245 155.16822 155.29400 155.41979 155.54457 155.66862 155.79349 155.91807 156.04278 156.16763 156.29261 156.41773 156.54285 156.66798 156.79312 156.91857 157.04389 157.16909 157.29429 157.41937 157.54446 157.66898 157.79364 157.91787 158.04223 158.16673 158.29223 158.41761 158.54287 158.66756 158.79182 158.91622 159.04063 159.16504 159.28945 159.41387 159.53830 159.66274 159.78717 159.91162 160.03607 160.15996 160.28398 160.40714 160.53099 160.65410 160.77704 160.90168 161.02750 161.15338 161.27930 161.40483 161.53011 161.65426 161.77767 161.90104 162.02480 162.14882 162.27224 162.39691 162.52203 162.64703 162.77290 162.89764 163.02239 163.14715 163.27191 163.39623 163.52026 163.64455 163.76898 163.89354 164.01810 164.14368 164.26956 164.39476 164.51983 164.64490 164.77042 164.89494 165.01916 165.14308 165.26682 165.39083 165.51642 165.64231 165.76882 165.89420 166.02033 166.14620 166.27107 166.39521 166.51917 166.64384 166.76864 166.89358 167.01895 167.14434 167.27003 167.39561 167.52061 167.64563 167.77065 167.89567 168.02026 168.14499 168.27016 168.39564 168.52100 168.64579 168.77059 168.89540 169.01977 169.14428 169.26893 169.39414 169.51980 169.64577 169.77104 169.89632 170.02161 170.14690 170.27220 170.39751 170.52282 170.64813 170.77332 170.89808 171.02284 171.14762 171.27239 171.39718 171.52197 171.64776 171.77431 171.90003 172.02518 172.14991 172.27433 172.39933 172.52433 172.64934 172.77435 172.89937 173.02440 173.14943 173.27447 173.39951 173.52456 173.65005 173.77554 173.90091 174.02572 174.15010 174.27418 174.39852 174.52431 174.65085 174.77743 174.90319 175.02869 175.15319 175.27695 175.40098 175.52483 175.64938 175.77407 175.89964 176.02508 176.15040 176.27559 176.40035 176.52511 176.64989 176.77466 176.89944 177.02423 177.14902 177.27382 177.39863 177.52343 177.64825 177.77307 177.89790 178.02374 178.15032 178.27652 178.40245 178.52857 178.65444 178.77960 178.90434 179.02865 179.15265 179.27692 179.40133 179.52587 179.65098 179.77654 179.90241 180.02758 180.15233 180.27664 180.40065 180.52449 180.64903 180.77414 180.89969 181.02599 181.15146 181.27725 181.40190 181.52613 181.65136 181.77690 181.90232 182.02761 182.15279 182.27740 182.40158 182.52545 182.65003 182.77462 182.89920 183.02380 183.14840 183.27301 183.39762 183.52224 183.64686 183.77149 183.89612 184.02076 184.14641 184.27237 184.39851 184.52439 184.65045 184.77582 184.90032 185.02452 185.14898 185.27358 185.39875 185.52437 185.64985 185.77478 185.89984 186.02491 186.15042 186.27537 186.40076 186.52646 186.65247 186.77823 186.90329 187.02736 187.15112 187.27515 187.39988 187.52505 187.64922 187.77352 187.89840 188.02372 188.14935 188.27486 188.39980 188.52476 188.64972 188.77468 188.89965 189.02463 189.15017 189.27616 189.40146 189.52764 189.65268 189.77686 189.90087 190.02484 190.14919 190.27425 190.39989 190.52540 190.65135 190.77761 190.90318 191.02862 191.15407 191.27952 191.40498 191.53044 191.65577 191.78099 191.90607 192.03073 192.15508 192.27957 192.40419 192.52895 192.65416 192.77936 192.90445 193.02953 193.15462 193.27972 193.40482 193.52994 193.65505 193.78017 193.90530 194.03044 194.15558 194.28072 194.40587 194.53103 194.65619 194.78135 194.90653 195.03170 195.15676 195.28138 195.40570 195.53016 195.65475 195.77947 195.90464 196.02938 196.15456 196.27931 196.40407 196.52884 196.65405 196.77927 196.90406 197.02885 197.15365 197.27845 197.40326 197.52808 197.65290 197.77773 197.90256 198.02740 198.15224 198.27709 198.40195 198.52812 198.65491 198.78174 198.90818 199.03380 199.15886 199.28349 199.40782 199.53185 199.65658 199.78101 199.90571 200.03098 200.15626 200.28097 200.40582 200.53068 200.65554 200.78098 200.90598 201.03112 201.15714 201.28333 201.40971 201.53526 201.66025 201.78481 201.90950 202.03376 202.15772 202.28151 202.40557 202.52989 202.65478 202.78012 202.90576 203.03159 203.15715 203.28203 203.40648 203.53050 203.65422 203.77863 203.90362 204.02906 204.15436 204.27954 204.40429 204.52904 204.65380 204.77857 204.90334 205.02812 205.15290 205.27769 205.40248 205.52728 205.65208 205.77689 205.90170 206.02653 206.15236 206.27924 206.40648 206.53276 206.65791 206.78219 206.90674 207.03099 207.15594 207.28147 207.40743 207.53371 207.65943 207.78516 207.91088 208.03662 208.16236 208.28810 208.41385 208.53961 208.66537 208.79114 208.91691 209.04226 209.16773 209.29335 209.41897 209.54459 209.67022 209.79585 209.92093 210.04557 210.17166 210.29836 210.42381 210.54912 210.67401 210.79934 210.92424 211.04884 211.17270 211.29682 211.42253 211.54766 211.67237 211.79808 211.92323 212.04794 212.17367 212.29883 212.42356 212.54799 212.67211 212.79594 212.92090 213.04587 213.17084 213.29582 213.42112 213.54628 213.67133 213.79637 213.92142 214.04635 214.17128 214.29622 214.42117 214.54512 214.66833 214.79181 214.91598 215.04073 215.16461 215.28875 215.41390 215.53949 215.66627 215.79367 215.92098 216.04658 216.17088 216.29601 216.42041 216.54607 216.67130 216.79623 216.92143 217.04676 217.17223 217.29858 217.42466 217.55093 217.67651 217.80196 217.92684 218.04999 218.17440 218.29939 218.42481 218.55011 218.67441 218.79885 218.92329 219.04774 219.17219 219.29665 219.42111 219.54558 219.67005 219.79466 219.91958 220.04437 220.17004 220.29602 220.42219 220.54797 220.67231 220.79679 220.92096 221.04453 221.16805 221.29239 221.41745 221.54338 221.66962 221.79560 221.92176 222.04754 222.17262 222.29670 222.42004 222.54351 222.66769 222.79187 222.91662 223.04081 223.16457 223.28833 223.41166 223.53512 223.66003 223.78424 223.90921 224.03479 224.16042 224.28566 224.40977 224.53257 224.65534 224.77892 224.90365 225.02925 225.15504 225.28056 225.40627 225.53173 225.65662 225.78108 225.90480 226.02923 226.15336 226.27862 226.40301 226.52854 226.65496 226.78155 226.90832 227.03295 227.15698 227.28140 227.40652 227.53178 227.65731 227.78328 227.90970 228.03642 228.16289 228.28923 228.41557 228.54192 228.66671 228.79233 228.91721 229.04136 229.16603 229.29153 229.41660 229.54211 229.66433 229.78641 229.90835 230.03014 230.15180 230.27331 230.39812 230.52292 230.64804 230.77316 230.89908 231.02500 231.15066 231.27631 231.40158 231.52684 231.65153 231.77621 231.90001 232.02381 232.14800 232.27218 232.39713 232.52207 232.64764 232.77320 232.89864 233.02407 233.14983 233.27559 233.40090 233.52622 233.65185 233.77749 233.90250 234.02751 234.15220 234.27689 234.40141 234.52592 234.65069 234.77547 234.90037 235.02527 235.15080 235.27633 235.40217 235.52801 235.65372 235.77943 235.90470 236.02997 236.15536 236.28075 236.40565 236.53055 236.65557 236.78059 236.90530 237.03001 237.15485 237.27969 237.40484 237.52999 237.65545 237.78091 237.90606 238.03120 238.15622 238.28123 238.40655 238.53187 238.65694 238.78200 238.90662 239.03124 239.15555 239.27986 239.40449 239.52912 239.65387 239.77863 239.90338 240.02814 240.15449 240.28084 240.40579 240.53075 240.65571 240.78068 240.90522 241.02989 241.15470 241.27951 241.40433 241.52915 241.65398 241.77926 241.90441 242.03000 242.15546 242.28037 242.40484 242.52945 242.65375 242.77776 242.90247 243.02849 243.15426 243.28021 243.40547 243.53059 243.65529 243.77969 243.90378 244.02814 244.15307 244.27844 244.40381 244.52920 244.65458 244.77985 244.90511 245.03039 245.15567 245.28095 245.40624 245.53097 245.65527 245.77926 245.90395 246.02908 246.15453 246.27942 246.40387 246.52877 246.65367 246.77858 246.90350 247.02843 247.15336 247.27829 247.40324 247.52819 247.65271 247.77736 247.90215 248.02695 248.15131 248.27725 248.40438 248.53155 248.65775 248.78283 248.90704 249.03065 249.15421 249.27817 249.40282 249.52805 249.65315 249.77813 249.90354 250.02883 250.15400 250.27861 250.40278 250.52710 250.65154 250.77643 250.90164 251.02628 251.15180 251.27676 251.40128 251.52551 251.64957 251.77476 251.90027 252.02622 252.15147 252.27630 252.40126 252.52636 252.65147 252.77659 252.90171 253.02683 253.15196 253.27709 253.40223 253.52737 253.65252 253.77811 253.90358 254.02892 254.15370 254.27848 254.40327 254.52763 254.65212 254.77630 254.90062 255.02552 255.15085 255.27607 255.40085 255.52564 255.65043 255.77523 255.90004 256.02498 256.15007 256.27559 256.40112 256.52666 256.65221 256.77777 256.90333 257.02877 257.15409 257.27928 257.40403 257.52880 257.65357 257.77834 257.90312 258.02791 258.15270 258.27750 258.40231 258.52712 258.65194 258.77676 258.90158 259.02773 259.15449 259.28129 259.40771 259.53330 259.65701 259.78112 259.90462 260.02807 260.15191 260.27615 260.40239 260.52838 260.65455 260.78003 260.90538 261.03030 261.15478 261.27940 261.40416 261.52849 261.65295 261.77798 261.90346 262.02837 262.15285 262.27820 262.40300 262.52736 262.65186 262.77680 262.90175 263.02671 263.15210 263.27694 263.40134 263.52719 263.65335 263.77969 263.90577 264.03128 264.15637 264.28116 264.40608 264.53113 264.65633 264.78152 264.90585 265.02945 265.15299 265.27693 265.40114 265.52591 265.65113 265.77797 265.90386 266.02904 266.15455 266.28023 266.40566 266.53009 266.65379 266.77818 266.90358 267.02974 267.15519 267.28052 267.40573 267.53094 267.65616 267.78139 267.90619 268.03068 268.15501 268.28003 268.40519 268.53049 268.65548 268.78061 268.90631 269.03202 269.15773 269.28345 269.40904 269.53464 269.65968 269.78429 269.90903 270.03391 270.15879 270.28368 270.40857 270.53347 270.65837 270.78328 270.90820 271.03311 271.15804 271.28296 271.40789 271.53283 271.65778 271.78273 271.90768 272.03264 272.15761 272.28259 272.40757 272.53256 272.65755 272.78255 272.90756 273.03257 273.15758 273.28260 273.40763 273.53265 273.65769 273.78273 273.90777 274.03282 274.15744 274.28132 274.40546 274.52987 274.65485 274.78027 274.90600 275.03118 275.15636 275.28154 275.40673 275.53193 275.65713 275.78233 275.90755 276.03233 276.15755 276.28235 276.40728 276.53222 276.65716 276.78211 276.90707 277.03203 277.15700 277.28241 277.40814 277.53375 277.65879 277.78383 277.90888 278.03394 278.15900 278.28407 278.40915 278.53424 278.65933 278.78443 278.90954 279.03466 279.15978 279.28490 279.41003 279.53516 279.65930 279.78283 279.90631 280.03062 280.15507 280.28008 280.40554 280.53131 280.65638 280.78147 280.90600 281.03065 281.15532 281.27999 281.40467 281.52936 281.65449 281.78006 281.90594 282.03201 282.15738 282.28220 282.40658 282.53110 282.65531 282.77935 282.90366 283.02909 283.15541 283.28147 283.40798 283.53479 283.66135 283.78777 283.91408 284.03982 284.16526 284.28953 284.41419 284.53868 284.66300 284.78759 284.91288 285.03817 285.16347 285.28877 285.41539 285.54219 285.66904 285.79493 285.92012 286.04432 286.16877 286.29293 286.41778 286.54264 286.66751 286.79238 286.91783 287.04327 287.16873 287.29418 287.41978 287.54538 287.67099 287.79791 287.92501 288.05216 288.17760 288.30274 288.42671 288.55195 288.67645 288.80252 288.92803 289.05441 289.18055 289.30568 289.43051 289.55547 289.68057 289.80611 289.93239 290.05842 290.18375 290.30895 290.43373 290.55850 290.68329 290.80808 290.93287 291.05767 291.18248 291.30816 291.43372 291.55915 291.68446 291.80965 291.93484 292.06003 292.18523 292.31043 292.43564 292.56042 292.68477 292.80883 292.93358 293.05834 293.18310 293.30787 293.43265 293.55743 293.68222 293.80702 293.93239 294.05820 294.18345 294.30827 294.43366 294.55936 294.68450 294.80922 294.93363 295.05817 295.18285 295.30766 295.43292 295.55819 295.68346 295.80904 295.93449 296.05981 296.18458 296.30935 296.43413 296.55891 296.68370 296.80805 296.93254 297.05760 297.18311 297.30892 297.43404 297.55960 297.68503 297.80990 297.93435 298.05893 298.18321 298.30675 298.43068 298.55575 298.68127 298.80666 298.93236 299.05794 299.18339 299.30828 299.43318 299.55808 299.68299 299.80790 299.93281 300.05773 300.18266 300.30759 300.43253 300.55747 300.68241 300.80705 300.93227 301.05792 301.18389 301.30929 301.43413 301.55910 301.68409 301.80908 301.93407 302.05907 302.18451 302.30983 302.43502 302.55935 302.68339 302.80768 302.93211 303.05711 303.18256 303.30744 303.43190 303.55692 303.68239 303.80730 303.93178 304.05539 304.17970 304.30314 304.42642 304.55095 304.67637 304.80197 304.92818 305.05344 305.17801 305.30158 305.42585 305.54969 305.67366 305.79821 305.92276 306.04732 306.17188 306.29645 306.42103 306.54562 306.67021 306.79481 306.91941 307.04415 307.16933 307.29451 307.41970 307.54490 307.67010 307.79530 307.92052 308.04573 308.17170 308.29654 308.42182 308.54741 308.67287 308.79821 308.92343 309.04852 309.17231 309.29636 309.41981 309.54408 309.66534 309.78672 309.90820 310.02980 310.15151 310.27333 310.39918 310.52503 310.65219 310.77935 310.90724 311.03514 311.16269 311.29024 311.41714 311.54404 311.66990 311.79577 311.92087 312.04597 312.17045 312.29492 312.41891 312.54289 312.66682 312.79075 312.91493 313.03912 313.16344 313.28776 313.41222 313.53667 313.66158 313.78648 313.91200 314.03753 314.16324 314.28895 314.41408 314.53922 314.66404 314.78886 314.91336 315.03787 315.16219 315.28652 315.41067 315.53482 315.65953 315.78424 315.90970 316.03516 316.16113 316.28709 316.41311 316.53912 316.66519 316.79126 316.91674 317.04223 317.16727 317.29232 317.41705 317.54178 317.66601 317.79025 317.91443 318.03862 318.16308 318.28753 318.41243 318.53733 318.66254 318.78774 318.91294 319.03814 319.16334 319.28853 319.41372 319.53891 319.66409 319.78927 319.91445 320.03963 320.16772 320.29580 320.42126 320.54660 320.67181 320.79659 320.92138 321.04617 321.17097 321.29578 321.42059 321.54541 321.67023 321.79549 321.92063 322.04621 322.17123 322.29582 322.42055 322.54484 322.66883 322.79396 322.91908 323.04422 323.16936 323.29582 323.42276 323.54962 323.67551 323.80072 323.92462 324.04835 324.17234 324.29616 324.42068 324.54534 324.67013 324.79536 324.92090 325.04632 325.17162 325.29679 325.42196 325.54713 325.67232 325.79750 325.92270 326.04790 326.17310 326.29831 326.42353 326.54876 326.67399 326.79922 326.92447 327.04972 327.17498 327.30024 327.42550 327.55077 327.67561 327.80016 327.92453 328.04917 328.17437 328.30003 328.42612 328.55209 328.67793 328.80365 328.92880 329.05353 329.17795 329.30308 329.42822 329.55335 329.67850 329.80365 329.92880 330.05397 330.17913 330.30431 330.42949 330.55467 330.67986 330.80493 330.93000 331.05595 331.18120 331.30590 331.43016 331.55412 331.67878 331.80402 331.92913 332.05467 332.18053 332.30526 332.42955 332.55355 332.67824 332.80250 332.92820 333.05452 333.18089 333.30687 333.43259 333.55761 333.68208 333.80625 333.93012 334.05425 334.17851 334.30334 334.42862 334.55421 334.67911 334.80270 334.92612 335.04937 335.17432 335.30058 335.42688 335.55323 335.67919 335.80445 335.92915 336.05211 336.17559 336.29990 336.42522 336.55085 336.67679 336.80247 336.92802 337.05358 337.17858 337.30316 337.42786 337.55271 337.67712 337.80223 337.92735 338.05291 338.17834 338.30321 338.42853 338.55416 338.67922 338.80342 338.92775 339.05266 339.17757 339.30249 339.42741 339.55234 339.67728 339.80222 339.92716 340.05212 340.17707 340.30160 340.42614 340.55068 340.67536 340.80004 340.92473 341.04943 341.17413 341.29884 341.42356 341.54872 341.67475 341.80097 341.92737 342.05250 342.17633 342.29955 342.42285 342.54711 342.67163 342.79760 342.92419 343.05082 343.17662 343.30261 343.42833 343.55307 343.67706 343.80088 343.92540 344.05005 344.17484 344.30021 344.42601 344.55213 344.67755 344.80298 344.92841 345.05385 345.17930 345.30475 345.43007 345.55527 345.67960 345.80406 345.92909 346.05370 346.17931 346.30435 346.42897 346.55460 346.67966 346.80430 346.92994 347.05547 347.18086 347.30526 347.42936 347.55359 347.67753 347.80173 347.92606 348.05096 348.17630 348.30152 348.42792 348.55481 348.68160 348.80757 348.93285 349.05757 349.18186 349.30584 349.43010 349.55448 349.67901 349.80410 349.92920 350.05431 350.17942 350.30454 350.42967 350.55480 350.67993 350.80508 350.93022 351.05494 351.17923 351.30321 351.42790 351.55404 351.68035 351.80541 351.93046 352.05553 352.18060 352.30568 352.43077 352.55586 352.68097 352.80564 352.93045 353.05526 353.18009 353.30491 353.42975 353.55459 353.67944 353.80428 353.92914 354.05400 354.17886 354.30373 354.42861 354.55481 354.68118 354.80760 354.93363 355.05897 355.18374 355.30852 355.43330 355.55810 355.68246 355.80695 355.93115 356.05548 356.18039 356.30573 356.43096 356.55605 356.68116 356.80627 356.93138 357.05606 357.18044 357.30495 357.42960 357.55438 357.67916 357.80395 357.92875 358.05355 358.17835 358.30316 358.42797 358.55279 358.67762 358.80376 358.93008 359.05645 359.18287 359.30891 359.43381 359.55829 359.68246 359.80601 359.93040 360.05536 360.18032 360.30529 360.43026 360.55524 360.68022 360.80521 360.93021 361.05521 361.18022 361.30523 361.43069 361.55689 361.68240 361.80822 361.93423 362.05997 362.18472 362.30903 362.43348 362.55763 362.68161 362.80585 362.93067 363.05593 363.18150 363.30694 363.43226 363.55745 363.68253 363.80716 363.93181 364.05646 364.18112 364.30578 364.43045 364.55512 364.67980 364.80449 364.92931 365.05413 365.17896 365.30379 365.42863 365.55348 365.67832 365.80318 365.92804 366.05290 366.17908 366.30543 366.43227 366.55859 366.68421 366.80884 366.93317 367.05719 367.18105 367.30516 367.42998 367.55524 367.68081 367.80582 367.93040 368.05556 368.18115 368.30619 368.43079 368.55510 368.67954 368.80411 368.92883 369.05367 369.17852 369.30338 369.42824 369.55442 369.68035 369.80689 369.93347 370.05879 370.18356 370.30833 370.43310 370.55788 370.68267 370.80747 370.93227 371.05707 371.18145 371.30596 371.43017 371.55496 371.68019 371.80573 371.93114 372.05643 372.18116 372.30546 372.42946 372.55372 372.67811 372.80308 372.92937 373.05627 373.18351 373.31024 373.43613 373.56133 373.68610 373.81000 373.93373 374.05729 374.18081 374.30472 374.42977 374.55569 374.68180 374.80808 374.93355 375.05844 375.18291 375.30751 375.43211 375.55672 375.68133 375.80595 375.93058 376.05522 376.17986 376.30451 376.42916 376.55382 376.67849 376.80317 376.92785 377.05254 377.17723 377.30193 377.42720 377.55235 377.67794 377.80384 377.92961 378.05526 378.18079 378.30632 378.43129 378.55640 378.68107 378.80545 378.92965 379.05455 379.17960 379.30608 379.43231 379.55784 379.68295 379.80893 379.93435 380.05934 380.18403 380.30973 380.43618 380.56193 380.68667 380.81195 380.93764 381.06360 381.18898 381.31389 381.43849 381.56233 381.68684 381.81188 381.93775 382.06378 382.18952 382.31424 382.43820 382.56240 382.68769 382.81283 382.93880 383.06462 383.18985 383.31420 383.43909 383.56438 383.69051 383.81549 383.94002 384.06422 384.18823 384.31248 384.43697 384.56243 384.68859 384.81448 384.94107 385.06738 385.19383 385.31955 385.44513 385.57013 385.69468 385.81803 385.94175 386.06584 386.19144 386.31690 386.44263 386.56778 386.69248 386.81686 386.94177 387.06709 387.19283 387.31840 387.44382 387.56866 387.69390 387.81869 387.94358 388.06890 388.19419 388.31902 388.44397 388.56889 388.69378 388.81864 388.94349 389.06831 389.19354 389.31918 389.44466 389.56955 389.69442 389.81883 389.94378 390.06871 390.19362 390.31851 390.44338 390.56823 390.69262 390.81712 390.94160 391.06662 391.19204 391.31860 391.44474 391.56974 391.69428 391.81849 391.94281 392.06766 392.19347 392.31913 392.44421 392.56926 392.69429 392.81986 392.94584 393.07209 393.19775 393.32340 393.44901 393.57460 393.70016 393.82570 393.95092 394.07666 394.20282 394.32853 394.45392 394.57941 394.70502 394.83116 394.95772 395.08412 395.21036 395.33658 395.46278 395.58938 395.71583 395.84170 395.96811 396.09492 396.22157 396.34807 396.47453 396.60098 396.72740 396.85380 396.97989 397.10651 397.23354 397.36011 397.48710 397.61535 397.74332 397.87143 397.99967 398.12763 398.25486 398.38164 398.50854 398.63425 398.75947 398.88477 399.01057 399.13716 399.26559 399.39416 399.52373 399.65361 399.78193 399.90996 400.03641 400.16180 400.28682 400.41377 400.54083 400.66800 400.79557 400.92313 401.05153 401.17978 401.30830 401.43697 401.56622 401.69474 401.82269 401.95061 402.07850 402.20638 402.33423 402.46176 402.58940 402.71714 402.84501 402.97298 403.10150 403.23043 403.35921 403.48740 403.61514 403.74299 403.87137 404.00016 404.12922 404.25856 404.38817 404.51750 404.64537 404.77292 404.90114 405.02905 405.15720 405.28602 405.41526 405.54490 405.67437 405.80426 405.93311 406.06122 406.18959 406.31949 406.45009 406.58126 406.71242 406.84315 406.97272 407.10055 407.22889 407.35760 407.48656 407.61564 407.74439 407.87424 408.00437 408.13392 408.26430 408.39295 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff -r 000000000000 -r 1e44d666ced1 echonest/echonest.xsl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/echonest.xsl Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,154 @@ + + + + +
+

testing GRDDL for the Echonest Analyze API +

+

Copyright (c) Yves Raimond, 2008

+ +Creative
+Commons License
+This work is licensed under a Creative Commons +License. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff -r 000000000000 -r 1e44d666ced1 echonest/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/index.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,100 @@ + + + + + +DBTune - Echonest Analyze XML to Music Ontology RDF + + + + + + + + +

DBTune.org

+ +
+ +
Echonest Analyze XML to Music Ontology RDF
+ + +

+A simple XSL for transforming the results of the Echonest Analyze API to Music Ontology RDF. +

+ +

+Original file: analyze-example.xml
+Transform: echonest.xsl
+Results: analyze-example.rdf
+

+ +

+

+ +
+
+ +
+

+ +

+The resulting RDF can be queried using SPARQL. +For example, the following query +selects starts and durations for extracted structural segments (eg. chorus, verse, etc.). +

+PREFIX af: <http://purl.org/ontology/af/>
+PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#>
+
+SELECT ?start ?duration
+FROM <http://dbtune.org/echonest/analyze-example.rdf>
+WHERE
+{
+?e      a af:StructuralSegment;
+        event:time ?time.
+?time   tl:start ?start;
+        tl:duration ?duration.
+}
+
+I tested this query with Roqet and ARQ. +

+ +

+The outputted RDF is designed using the +Music Ontology, the Audio Features ontology and +a small Echonest ontology extending the latter. +

+ +

+RDF could be automatically extracted from the Echonest Analyze results through GRDDL, +by adding the following: +

+<Analysis 	xmlns:grddl="http://www.w3.org/2003/g/data-view#" 
+		grddl:transformation="http://dbtune.org/echonest/echonest.xsl">
+...
+</Analysis>
+
+

+ +

+Author: Yves Raimond +

+ + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 echonest/structure.rq --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/structure.rq Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,14 @@ +PREFIX af: +PREFIX event: +PREFIX tl: + +SELECT ?start ?duration +FROM +WHERE +{ +?e a af:StructuralSegment; + event:time ?time. +?time tl:start ?start; + tl:duration ?duration. +} + diff -r 000000000000 -r 1e44d666ced1 echonest/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echonest/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 examples/cm.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/cm.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,110 @@ +@prefix : . +@prefix foaf: . +@prefix mo: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix zgs: . +@prefix zga: . +@prefix log: . +@prefix math: . +@prefix tl: . +@prefix dc: . +@prefix mit: . +@prefix event: . +@prefix time: . +@prefix yago: . +@prefix geo: . + + +############# Level 1 ############# +:joco + rdfs:type mo:MusicArtist ; + rdfs:label "Jonathan Coulton" ; + owl:sameAs + . +:rit_surr_sound + rdfs:type mo:MusicGroup ; + foaf:name "RIT's Surround Sound" ; + foaf:homepage "http://www.ritsurroundsound.org/" . +:taw3 + rdfs:type mo:Record ; + rdfs:label "Thing a Week III" ; + mo:track :c_m_album_track ; + owl:sameAs + . +:code_monkey + rdfs:type mo:MusicalWork ; + dc:title "Code Monkey" . +:c_m_album_track + rdfs:type mo:Track ; + dc:title "Code Monkey" ; + dc:creator :joco ; + owl:sameAs + ; + mo:free_download + . +############# Level 2 ############# +:c_m_comp + rdfs:type mo:Composition ; + rdfs:label "Composition of Code Monkey (Thing a Week 29)"; + event:hasAgent :joco ; + event:hasProduct :code_monkey ; + event:time + . +### Album performance +:c_m_album_perf + rdfs:type mo:Performance ; + mo:performance_of :code_monkey ; + mo:performer :joco ; + event:time + ; + mo:produced_sound :c_m_album_sound ; + mo:recorded_as :c_m_album_signal . +:c_m_album_sound + rdfs:type mo:Sound ; + mo:recorded_in :c_m_album_recording ; + mo:recorded_in :c_m_remix . +:c_m_album_recording + rdfs:type mo:Recording ; + mo:produced_signal :c_m_album_signal . +:c_m_album_signal + rdfs:type mo:Signal ; + mo:published_as :c_m_album_track . +### Live performance +:c_m_live_perf + rdfs:type mo:Performance ; + rdfs:label "Performance of Code Monkey (video available)"; + event:hasAgent :joco ; + event:usesWork :code_monkey ; + event:place :TempleBar ; + mo:available_as . +:TempleBar + rdfs:type yago:venue ; + foaf:name "Temple Bar, Santa Monica, CA" ; + geo:locatedIn . +### A Cappella arrangement & live performance +:c_m_acappella_arr + rdfs:type mo:Arrangement ; + rdfs:label "A Cappella arrangement of Code Monkey" ; + event:hasFactor :code_monkey ; + foaf:Agent :rit_surr_sound . +:c_m_acappella_perf + rdfs:type mo:Performance ; + rdfs:label "A Cappella Code Monkey Performance (video avail.)"; + foaf:Agent :rit_surr_sound ; + event:hasFactor :c_m_acappella_arr ; + mo:available_as . +### "Speed Monkey" remix +:c_m_remix_signal + rdfs:type mo:Signal ; + mo:remix_of :c_m_album_signal ; + mo:available_as :c_m_remix . +:c_m_remix + rdfs:type mo:Track ; + dc:title "Speed Monkey" ; + mo:release_type mo:remix ; + foaf:homepage ; + mo:free_download + . diff -r 000000000000 -r 1e44d666ced1 facet-demo/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/facet-demo/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,5 @@ +RewriteEngine on +RewriteBase /facet-demo + +RewriteRule ^(.*)$ http://localhost:3050/$1 [P] + diff -r 000000000000 -r 1e44d666ced1 henry/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/henry/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,12 @@ +RewriteEngine On + +RewriteBase /henry +RewriteRule ^$ henry.html [L] + +RewriteRule store/(.*) http://localhost:3070/$1 [P] +RewriteRule sparql/ http://localhost:3070/sparql/ [P] + +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +#RewriteRule ^(.*)$ http://localhost:3070/$1 [P] diff -r 000000000000 -r 1e44d666ced1 henry/henry.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/henry/henry.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,169 @@ + + + + + +Henry - a DSP-driving SPARQL end-point + + + + + + + + +

DBTune.org

+ +
Henry - a DSP-driving SPARQL end-point
+ +

1. Introduction

+ +

+This server hosts a SPARQL +end-point able to perform audio processing tasks to answer a particular query. +It builds on top of N3 and +Transaction Logic. More details to come. +

+ +

+Henry therefore implements a Music-related Semantic Web agent: +an agent processing machine-readable web content and audio content +to publish new data. +

+ +

2. Details

+

+Henry was initally intended to be a small application +on top of a SWI-Prolog N3 parser, +interpreting parsed N3 rules as entailment rules within the SWI-Prolog +Semantic Web server. +

+ +

+Now, Henry provides the ability to easily register new audio processing builtin predicates (which may be discovered at querying time). +Henry works on top of a quad-store m and a binary store b. +

+ +

+A simplistic version of the +behavior of Henry is the following. +When processing a SPARQL query q, Henry gets through the following steps: +

    +
  1. For every newly appearing web identifier i in q, dereference it, and then:
  2. +
      +
    • If the representation is RDF, store it in m. If i is a property and its representation +links to a built-in implementation matching the current platform, get it ;
    • +
    • If the representation is N3, store it in m and register the corresponding rules ;
    • +
    • If the representation is of a known mime-type, cache it in b ;
    • +
    +
  3. For every triple pattern p in q, the possible solutions are:
  4. +
      +
    • Instantiations of p in m ;
    • +
    • If p is in the head of a rule, solutions of step 2 with the body of the rule as q (plus a few extra things to deal +with equivalency, lists, existentials in the head, etc.) ;
    • +
    • If p=(s_p,p_p,o_p) where p_p is a built-in predicate, solutions derived using this built-in (update the state of b accordingly)
    • +
    +
+

+ +

+This implementation is still in the early stages, and still a bit experimental, it may perfectly die horribly :-) A look at +the issue tracker may give insights on what is still buggy. +Also, the server running this service is quite.... slow :) +

+ + + +

3. Using this service

+

+There is a raw SPARQL end point at

http://dbtune.org/henry/sparql/
. +

+

+A web interface is also available. Get in the Query database page, make sure you choose SPARQL +as your query language, and check that the entailment is set to n3 (it should be the default, anyway). +

+ +

+A query involving only builtins (no N3 rules) is the following. It computes MFCC models for two tracks and compute +their Kullback-Leiber divergence: +

+
+select ?d
+where
+{
+<http://dbtune.org/audio/Den-Nostalia.ogg> <http://purl.org/ontology/dsp/cache> ?local.
+?local <http://purl.org/ontology/dsp/aspl_decode> ?sig.
+?sig <http://purl.org/ontology/vamp/qm-mfccparameters> (?means1 ?vars1).
+
+<http://dbtune.org/audio/Both-Axel.ogg> <http://purl.org/ontology/dsp/cache> ?local2 .
+?local2 <http://purl.org/ontology/dsp/aspl_decode> ?sig2.
+?sig2 <http://purl.org/ontology/vamp/qm-mfccparameters> (?means2 ?vars2).
+
+((?means1 ?vars1) (?means2 ?vars2)) <http://purl.org/ontology/dsp/mfcc_kldiv> ?d
+}
+
+ +

+This is a pretty huge query! +But, using a simple N3 rule, we can reduce that to the following query: +

+ +
+PREFIX sim: <http://purl.org/ontology/similarity/>
+SELECT ?sim
+WHERE
+{
+(<http://dbtune.org/audio/Den-Nostalia.ogg> <http://dbtune.org/audio/Both-Axel.ogg>) sim:div ?sim
+}
+
+ +

+Another example is the following, computing key change events as specified by the Audio Features +ontology. +using the key +detection Vamp plugin in the Queen Mary plugin set and this N3 +rule: +

+
+select ?start ?key where {
+<http://dbtune.org/audio/Both-Axel.ogg> mo:encodes ?sig.
+?sig mo:time ?time.
+?time tl:timeline ?tl.
+_:evt a af:KeyChange; 
+        event:time [tl:at ?start; tl:timeline ?tl] ;
+        af:new_key ?key }
+
+ + + +

4. Code

+

+All the code is open source and available in our Google code project. +

+ + + + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 henry/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/henry/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 hotbed/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hotbed/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,11 @@ +RewriteEngine on +RewriteBase /hotbed + +# Directory index - we'll pretend I know how these work :/ -j +RewriteRule ^(.*hotbed)$ $1/hotbed.html +RewriteRule ^$ hotbed.html + +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://isophonics.net:2021/hotbed/$1 [P] diff -r 000000000000 -r 1e44d666ced1 jamendo/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jamendo/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,11 @@ +RewriteEngine On + +RewriteBase /jamendo +RewriteRule ^$ jamendo.html [L] + +RewriteRule store/(.*) http://localhost:2105/$1 [P] +RewriteRule sparql/ http://localhost:2105/sparql/ [P] +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://localhost:2104/$1 [P] + diff -r 000000000000 -r 1e44d666ced1 jamendo/.htaccess.swp Binary file jamendo/.htaccess.swp has changed diff -r 000000000000 -r 1e44d666ced1 jamendo/.htaccess~ --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jamendo/.htaccess~ Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteBase /jamendo +RewriteRule ^(.*jamendo)$ $1/ # Fix missing trailing slash +RewriteRule ^(.*)$ http://isophonics.net:2104/$1 diff -r 000000000000 -r 1e44d666ced1 jamendo/htaccess-old --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jamendo/htaccess-old Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,12 @@ + +# Directory index - we'll pretend I know how these work :/ -j +RewriteRule ^(.*jamendo)$ $1/jamendo.html +RewriteRule ^$ jamendo.html + +RewriteRule sparqlweb/(.*) http://localhost:2105/$1 [P] +RewriteRule sparql/ http://localhost:2105/sparql/ [P] + +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://localhost:2104/$1 [P] diff -r 000000000000 -r 1e44d666ced1 jamendo/jamendo.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jamendo/jamendo.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,212 @@ + + + + + +DBTune - Jamendo RDF dump + + + + + + + + +

DBTune.org

+ +
Jamendo RDF server
+ +

1. Introduction

+ +

+ +Jamendo is a large repository of Creative Commons licensed music, based in France. +This server aims at publishing this dataset +as Linked Data: publishing a set of URIs +with an RDF representation holding +links towards external datasets (so far, Geonames and Musicbrainz). +The corresponding RDF is also linked to Music Ontology terms. +

+ +

+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. +

+ + + +

2. Browsing the dataset

+

+All resource identifiers defined by this RDF dump are dereferencable. +

+

+Here are some entry points to the dataset: +

+ + + +

+The service also exposes some informational RDF documents. +Such documents are: +

+ + + + + +

3. Links

+

+This dataset is interlinked with the Geonames +and the Musicbrainz datasets. +

+

+For an example of a resource which description holds one owl:sameAs link to +a Musicbrainz resource, and one foaf:based_near link to a Geonames resource, try +this one (a French band called Both). +The same resource, +displayed in the Tabulator. +

+ +

4. Querying the dataset

+

+The service also exposes a SPARQL end-point, available +at http://dbtune.org/jamendo/sparql/. There is also a small +web interface available at http://dbtune.org/jamendo/store/. +

+ +

+For example, the end-point can answer the following query: +

+PREFIX geo: <http://www.geonames.org/ontology#>
+PREFIX wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>
+SELECT DISTINCT ?an ?lat ?long ?name ?population
+WHERE
+{ ?a 
+     a mo:MusicArtist; 
+     foaf:based_near ?place; 
+     foaf:name ?an;
+     foaf:made ?alb.
+  ?alb tags:taggedWithTag <http://dbtune.org/jamendo/tag/punk>.
+  ?place 
+     geo:name ?name; 
+     geo:population ?population; 
+     wgs:lat ?lat; 
+     wgs:long ?long }
+ORDER BY ?population
+
+This selects artists within Jamendo who made at least one album +tagged as `punk' by a Jamendo user, sorted by the number of inhabitants of the places they are based near. +

+ + + +

5. RDF dump

+

+The RDF dump is available for download. +The package holds the raw Jamendo data converted to RDF (available under the same license than the raw Jamendo +data itself), as well as the links towards Geonames and the links towards Musicbrainz. These links are available +under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License (subject to +change, ask me). +

+ +

6. Tools

+

+The code needed to make this service run takes less than 900 lines of code! This, I guess, demonstrates the +power of SWI Prolog and its SeRQL, semweb and http packages. +

+

+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, + +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. +

+ +

7. Statistics

+ +

+ + + + + +
Triple count1.1 million triples +
Distinct Geonames resources289
Distinct Musicbrainz resources119
+

+ + + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 jamendo/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jamendo/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 last-fm/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/last-fm/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,11 @@ +RewriteEngine on +RewriteBase /last-fm + +# Directory index - we'll pretend I know how these work :/ -j +RewriteRule ^(.*last-fm)$ $1/last-fm.html +RewriteRule ^$ last-fm.html + +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://localhost:3060/$1 [P] diff -r 000000000000 -r 1e44d666ced1 last-fm/last-fm.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/last-fm/last-fm.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,107 @@ + + + + + +DBTune - AudioScrobbler RDF Service + + + + + + + + +

DBTune.org

+ +
AudioScrobbler RDF Service
+ +

1. Introduction

+ +

+ +This service provides a live RDF +representation of your last 10 tracks submitted to +AudioScrobbler/Last.fm. +There are +many AudioScrobbler clients for a wide range of media players. + +It now also provides you with the list of your friends (using their URI on this service, allowing to access +their friends and scrobbles). +

+ + +

+This representations is designed using the +Music Ontology, FOAF and +a small AudioScrobble ontology. Moreover, +it is interlinked with corresponding dereferencable URIs +in the Musicbrainz repository (see +this quick explanation of why this +is important). +

+ +

+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. +

+ + + +

2. Using this service

+

+Just get the following URI: +

+http://dbtune.org/last-fm/<username>
+
+Where <username> is your Last.fm username. +

+

+Try to load this URI in the Tabulator +to jump to the Musicbrainz +description of the artists, tracks, albums you listened to, to plot your last +scrobble on the Simile Timeline, etc. +

+

+You can also add this information to your FOAF profile by adding the following line in it: +

+<my URI> owl:sameAs <http://dbtune.org/last-fm/<username>
+
+

+ +

3. AudioScrobble ontology

+

+For the purpose of representing AudioScrobble events in RDF, we designed +a really small Scrobble +ontology, heavily based on the Event ontology. Basically, it just defines a +Scrobble event +as being a sub-concept of the Event one, and a user +property as being a sub-property of the agent one +

+ +

4. Code

+

+As usual, all the code running this service +is open source and based +on SWI-Prolog +

+ + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 last-fm/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/last-fm/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 lod.jpg Binary file lod.jpg has changed diff -r 000000000000 -r 1e44d666ced1 lod.png Binary file lod.png has changed diff -r 000000000000 -r 1e44d666ced1 magnatagatune/2009-04-30/tags-content/tags.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatagatune/2009-04-30/tags-content/tags.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,758 @@ + + + + indian + + + + woodwind + + + + operatic + + + + not opera + + + + eerie + + + + acoustic + + + + punk + + + + heavy metal + + + + fast beat + + + + female vocals + + + + sax + + + + quick + + + + female singing + + + + spanish + + + + acoustic guitar + + + + men + + + + electric guitar + + + + india + + + + beats + + + + trumpet + + + + upbeat + + + + percussion + + + + spacey + + + + rock + + + + chimes + + + + scary + + + + cello + + + + soprano + + + + house + + + + no strings + + + + electro + + + + choral + + + + horns + + + + light + + + + singing + + + + synth + + + + duet + + + + piano + + + + no beat + + + + clapping + + + + strings + + + + soft rock + + + + jazzy + + + + calm + + + + happy + + + + voices + + + + female voice + + + + oboe + + + + singer + + + + monks + + + + different + + + + solo + + + + bass + + + + choir + + + + airy + + + + bells + + + + no guitar + + + + instrumental + + + + woman + + + + not english + + + + female opera + + + + women + + + + classical + + + + no singer + + + + woman singing + + + + tribal + + + + weird + + + + noise + + + + no drums + + + + birds + + + + jazz + + + + orchestra + + + + space + + + + lute + + + + talking + + + + dark + + + + soft + + + + quiet + + + + oriental + + + + viola + + + + electric + + + + organ + + + + classical guitar + + + + banjo + + + + country + + + + no violin + + + + man singing + + + + male voice + + + + male opera + + + + fiddle + + + + no singing + + + + world + + + + guitar + + + + female vocal + + + + rap + + + + vocals + + + + plucking + + + + male singer + + + + male vocal + + + + metal + + + + harp + + + + drums + + + + lol + + + + opera + + + + guitars + + + + echo + + + + irish + + + + no voice + + + + chant + + + + baroque + + + + beat + + + + no flute + + + + medieval + + + + celtic + + + + classic + + + + repetitive + + + + eastern + + + + synthesizer + + + + arabic + + + + man + + + + female singer + + + + bongos + + + + strange + + + + no piano + + + + low + + + + hard rock + + + + violin + + + + sad + + + + folk + + + + voice + + + + hard + + + + techno + + + + disco + + + + violins + + + + female + + + + no vocal + + + + jungle + + + + electronic + + + + old + + + + piano solo + + + + male vocals + + + + clasical + + + + reggae + + + + harpsicord + + + + chorus + + + + trance + + + + heavy + + + + sitar + + + + deep + + + + not rock + + + + modern + + + + girl + + + + dance + + + + fast + + + + funky + + + + loud + + + + horn + + + + string + + + + new age + + + + keyboard + + + + drum + + + + flute + + + + english + + + + ambient + + + + chanting + + + + pop + + + + clarinet + + + + silence + + + + foreign + + + + wind + + + + mellow + + + + orchestral + + + + funk + + + + male + + + + slow + + + + harpsichord + + + + not classical + + + + no voices + + + + vocal + + + + middle eastern + + + + drone + + + + flutes + + + + hip hop + + + + water + + + + blues + + + + electronica + + + + industrial + + + + no vocals + + + diff -r 000000000000 -r 1e44d666ced1 magnatagatune/2009-04-30/tags/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatagatune/2009-04-30/tags/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,12 @@ +# Turn off MultiViews +Options -MultiViews + +# Directive to ensure *.rdf files served as appropriate content type, +# if not present in main apache config +AddType application/rdf+xml .rdf + +# Rewrite engine setup +RewriteEngine On +RewriteBase /magnatagatune/2009-04-30/tags + +RewriteRule ^(.*)$ /magnatagatune/2009-04-30/tags-content/tags.rdf#$1 [R=303,NE] diff -r 000000000000 -r 1e44d666ced1 magnatagatune/2009-04-30/tags/tags.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatagatune/2009-04-30/tags/tags.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,758 @@ + + + + indian + + + + woodwind + + + + operatic + + + + not opera + + + + eerie + + + + acoustic + + + + punk + + + + heavy metal + + + + fast beat + + + + female vocals + + + + sax + + + + quick + + + + female singing + + + + spanish + + + + acoustic guitar + + + + men + + + + electric guitar + + + + india + + + + beats + + + + trumpet + + + + upbeat + + + + percussion + + + + spacey + + + + rock + + + + chimes + + + + scary + + + + cello + + + + soprano + + + + house + + + + no strings + + + + electro + + + + choral + + + + horns + + + + light + + + + singing + + + + synth + + + + duet + + + + piano + + + + no beat + + + + clapping + + + + strings + + + + soft rock + + + + jazzy + + + + calm + + + + happy + + + + voices + + + + female voice + + + + oboe + + + + singer + + + + monks + + + + different + + + + solo + + + + bass + + + + choir + + + + airy + + + + bells + + + + no guitar + + + + instrumental + + + + woman + + + + not english + + + + female opera + + + + women + + + + classical + + + + no singer + + + + woman singing + + + + tribal + + + + weird + + + + noise + + + + no drums + + + + birds + + + + jazz + + + + orchestra + + + + space + + + + lute + + + + talking + + + + dark + + + + soft + + + + quiet + + + + oriental + + + + viola + + + + electric + + + + organ + + + + classical guitar + + + + banjo + + + + country + + + + no violin + + + + man singing + + + + male voice + + + + male opera + + + + fiddle + + + + no singing + + + + world + + + + guitar + + + + female vocal + + + + rap + + + + vocals + + + + plucking + + + + male singer + + + + male vocal + + + + metal + + + + harp + + + + drums + + + + lol + + + + opera + + + + guitars + + + + echo + + + + irish + + + + no voice + + + + chant + + + + baroque + + + + beat + + + + no flute + + + + medieval + + + + celtic + + + + classic + + + + repetitive + + + + eastern + + + + synthesizer + + + + arabic + + + + man + + + + female singer + + + + bongos + + + + strange + + + + no piano + + + + low + + + + hard rock + + + + violin + + + + sad + + + + folk + + + + voice + + + + hard + + + + techno + + + + disco + + + + violins + + + + female + + + + no vocal + + + + jungle + + + + electronic + + + + old + + + + piano solo + + + + male vocals + + + + clasical + + + + reggae + + + + harpsicord + + + + chorus + + + + trance + + + + heavy + + + + sitar + + + + deep + + + + not rock + + + + modern + + + + girl + + + + dance + + + + fast + + + + funky + + + + loud + + + + horn + + + + string + + + + new age + + + + keyboard + + + + drum + + + + flute + + + + english + + + + ambient + + + + chanting + + + + pop + + + + clarinet + + + + silence + + + + foreign + + + + wind + + + + mellow + + + + orchestral + + + + funk + + + + male + + + + slow + + + + harpsichord + + + + not classical + + + + no voices + + + + vocal + + + + middle eastern + + + + drone + + + + flutes + + + + hip hop + + + + water + + + + blues + + + + electronica + + + + industrial + + + + no vocals + + + diff -r 000000000000 -r 1e44d666ced1 magnatune/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatune/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,15 @@ +RewriteEngine On + +RewriteBase /magnatune +RewriteRule ^$ magnatune.html [L] + +# Directory index - we'll pretend I know how these work :/ -j +#RewriteRule ^(.*magnatune)$ $1/magnatune.html +#RewriteRule ^$ magnatune.html + +RewriteRule store/(.*) http://localhost:2020/$1 [P] +RewriteRule sparql/ http://localhost:2020/sparql/ [P] +# prevent the last rule firing for these file types : +RewriteRule ^(.*)\.(html|css|mov)$ - [P] + +RewriteRule ^(.*)$ http://localhost:2021/$1 [P] diff -r 000000000000 -r 1e44d666ced1 magnatune/.htaccess~ --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatune/.htaccess~ Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,8 @@ +RewriteEngine on +RewriteBase /magnatune + +RewriteRule ^(.*magnatune)(/?)$ $1/magnatune.html [R] +RewriteRule ^(.*)\.(html|css|mov)$ - [P] +#RewriteRule ^$ magnatune.html [L] +#RewriteRule ^(.*magnatune)$ $1/ +RewriteRule ^(.*)$ http://isophonics.net:2021/$1 [P] diff -r 000000000000 -r 1e44d666ced1 magnatune/magnatune.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatune/magnatune.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,155 @@ + + + + + +DBTune - Magnatune RDF dump + + + + + + + + +

DBTune.org

+ +
Magnatune RDF server
+ +

1. Introduction

+ +

+ +Magnatune is an independent music label, allowing people to buy records for as much as they want. +DBTune aims at publishing and interlinking such music-related repositories +on the Semantic Web, using RDF and the Music +Ontology. + +

+

+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 Magnatune data set. +

+ + +

2. Browsing the dataset

+

+All resource identifiers defined by this RDF dump are dereferencable. +

+Here are some entry points to the dataset: +

+ + + +

+The dump also exposes some informational RDF documents. +

+ +

+Such documents are: +

+ + + + + +

3. Querying the dataset

+

+The service also exposes a SPARQL end-point, available +at http://dbtune.org/magnatune/sparql/. There is also a small +web interface available at http://dbtune.org/magnatune/store/. +

+ +

4. RDF dump

+

+The RDF dump is available for download. +The package holds the raw Jamendo data converted to RDF (available under the same license than the raw Jamendo +data itself), as well as the links towards Geonames and the links towards Musicbrainz. These links are available +under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License (subject to +change, ask me). +

+ +

5. Tools

+

+The RDF dump was created using D2R server. +

+ +

+The tool handling dereferencable identifiers 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. +

+ + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 magnatune/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/magnatune/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 musicbrainz/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/musicbrainz/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,5 @@ +RewriteEngine on +RewriteBase /musicbrainz + +RewriteRule ^(.*)$ http://localhost:9999/$1 [P] + diff -r 000000000000 -r 1e44d666ced1 myspace/myspace.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/myspace/myspace.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,112 @@ + + + + + +DBTune - Myspace RDF Service + + + + + + + + +

DBTune.org

+ +
Myspace RDF Service
+ +

1. Introduction

+ +

+ + +

+ +This service provides a live RDF representation of Myspace users. +If the user is also an artist, then the corresponding tracks in the streaming audio cache are included in the RDF. +Note that only the top friends of the target Myspace user are included in the RDF. +

+ + +

+This representations is designed using the +Music Ontology, FOAF, and a small +Myspace Ontology. The scraping is handled by the +MyPySpace. +

+ +

+Please note this service may sometimes behave unexpectedly as Myspace makes changes to their page templates. Please contact kurtjx at gmail if you have any questions or notice any problems with this service. This service is in no way affiliated or endorsed by Myspace.com. + +

+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. +

--> + + + +

2. Using this service

+ +

+Starting from a Myspace user name: +

+http://myspace.com/<user name>
+
+Just get the following URI: +
+http://dbtune.org/myspace/<user name>
+
+Alternatively, you can use the Myspace user id directly: +
+http://dbtune.org/myspace/uid/<userID>
+
+ +

+ +

For example, the following URI identifies a band in MySpace: +

+http://dbtune.org/myspace/lesversaillaisesamoustache
+
+

+ + +

+If you have a MySpace account, you can +add the corresponding information to your FOAF profile by adding the following statement in it: +

+<my URI> owl:sameAs <http://dbtune.org/myspace/<user name>
+
+

+ +

3. Code

+

+As usual, all the code running this service +is open source and based +on Python and SWI-Prolog + +

+ + + + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 myspace/old-myspace.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/myspace/old-myspace.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,110 @@ + + + + + +DBTune - Myspace RDF Service + + + + + + + + +

DBTune.org

+ +
Myspace RDF Service
+ +

Warning: This service is currently broken, MySpace changed a number of things that break the scrapping.

+

Update: The FOAF view of MySpace data is back online.

+

1. Introduction

+ +

+ + +

+ +This service provides a live RDF representation of Myspace users. +If the user is also an artist, then the corresponding tracks in the streaming audio cache are included in the RDF. +Note that only the top friends in the target Myspace page are included in the RDF. +

+ + +

+This representations is designed using the +Music Ontology and FOAF. The scraping is handled by the +MyPySpace. +

+ +

+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. +

--> + + + +

2. Using this service

+ +

+Starting from a Myspace user name: +

+http://myspace.com/<user name>
+
+Just get the following URI: +
+http://dbtune.org/myspace/<user name>
+
+Alternatively, you can use the Myspace user id directly: +
+http://dbtune.org/myspace/uid/<userID>
+
+ +

+ +

For example, the following URI identifies a band in MySpace: +

+http://dbtune.org/myspace/lesversaillaisesamoustache
+
+

+ + +

+If you have a MySpace account, you can +add the corresponding information to your FOAF profile by adding the following statement in it: +

+<my URI> owl:sameAs <http://dbtune.org/myspace/<user name>
+
+

+ +

3. Code

+

+As usual, all the code running this service +is open source and based +on Python and SWI-Prolog + +

+ + + + + + + + + + + + diff -r 000000000000 -r 1e44d666ced1 myspace/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/myspace/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,85 @@ +body { background: white; color: black; line-height: 1.4em; padding: 2.5em 3em; margin: 0; } + +:link { color: #00c; } + +:visited { color: #609; } + +a:link img { border: none; } + +a:visited img { border: none; } + +h1, h2, h3 { background: white; color: #800; } + +h1 { font: 170% sans-serif; margin: 0; } + +h2 { font: 140% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h3 { font: 120% sans-serif; margin: 1.5em 0 -0.5em 0; } + +h4 { font: bold 100% sans-serif; } + +h5 { font: italic 100% sans-serif; } + +h6 { font: small-caps 100% sans-serif; } + +.hide { display: none; } + +pre { background: #fff6bb; font-family: monospace; line-height: 1.2em; padding: 1em 2em; } + +dt { font-weight: bold; margin-top: 0; margin-bottom: 0; } + +dd { margin-top: 0; margin-bottom: 0; } + +code, tt { font-family: monospace; } + +ul.toc { list-style-type: none; } + +ol.toc li a { text-decoration: none; } + +.note { color: red; } + +#header { border-bottom: 1px solid #ccc; } + +#logo { float: right; } + +#authors { clear: right; float: right; font-size: 80%; text-align: right; } + +#content { clear: both; margin: 2em auto 0 0; text-align: justify } + +#download { font-family: sans-serif; margin-bottom: 1em; text-align: center; } + +#download h2 { font-size: 125%; margin: 1.5em 0 -0.2em 0; } + +#download small { color: #888; font-size: 80%; } + +#footer { border-top: 1px solid #ccc; color: #aaa; margin: 2em 0 0; } + + + +@media Print { + +* { font-size: 92%; } + +body { padding: 0; line-height: 1.2em; } + +#content { margin: 0; width: 100%; } + +} + +@media Aural { + +h1 { stress: 20; richness: 90; } + +h2 { stress: 20; richness: 90; } + +h3 { stress: 20; richness: 90; } + +.hide { speak: none; } + +dt { pause-before: 20%; } + +pre { speak-punctuation: code; } + +} + +.Stil2 {color: #000000} diff -r 000000000000 -r 1e44d666ced1 onto/af/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/af/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,47 @@ +# Turn off MultiViews +Options -MultiViews + +# Directive to ensure *.rdf files served as appropriate content type, +# if not present in main apache config +AddType application/rdf+xml .rdf +AddType text/rdf+n3 .n3 + +# Rewrite engine setup +RewriteEngine On +RewriteBase /onto/af + +# Rewrite rule to serve HTML content from the vocabulary URI if requested +RewriteCond %{HTTP_ACCEPT} text/html [OR] +RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +RewriteRule ^(.*onto/af)$ $1/ +RewriteRule ^(.*)$ http://dbtune.org/onto/doc/audio_features.html [R=303] + +# Rewrite rule to serve directed HTML content from class/prop URIs +RewriteCond %{HTTP_ACCEPT} text/html [OR] +RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +RewriteRule ^/(.+) http://dbtune.org/onto/doc/audio_features.html [R=303,NE] + +# Rewrite rule to serve RDF/XML content if requested +RewriteCond %{HTTP_ACCEPT} application/rdf\+xml +RewriteRule ^ http://dbtune.org/onto/doc/audio_features.rdf [R=303] + +# Same for text/n3 and application/x-turtle +RewriteCond %{HTTP_ACCEPT} application/x\-turtle [OR] +RewriteCond %{HTTP_ACCEPT} application/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/rdf\+n3 +RewriteRule ^ http://dbtune.org/onto/doc/audio_features.n3 [R=303] + +# Choose the default response +# --------------------------- + +# Rewrite rule to serve RDF/XML content by default +#RewriteRule ^example4/ example4-content/2005-10-31.rdf [R=303] + +# Rewrite rules to serve HTML content by default (disabled) +# (To enable this option, uncomment the two rewrite rules below, +# and comment out the rewrite rule directly above) +RewriteRule ^$ http://dbtune.org/onto/doc/audio_features.html [R=303] +#RewriteRule ^(.+) http://dbtune.org/onto/doc/audio_features.html [R=303,NE] diff -r 000000000000 -r 1e44d666ced1 onto/doc/doc.tar.gz Binary file onto/doc/doc.tar.gz has changed diff -r 000000000000 -r 1e44d666ced1 onto/doc/event.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/event.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,204 @@ +@prefix owl: . +@prefix time: . +@prefix rdfs: . +@prefix vs: . +@prefix foaf: . +@prefix rdf: . +@prefix event: . +@prefix geo: . +@prefix dc: . + +# Ontology header + + a owl:Ontology; + dc:title "The Event ontology"; + owl:versionInfo "Revision: 1.01"; + rdfs:label "The Event ontology"; + dc:description """ + This ontology deals with the notion of reified events--- + events seen as first-class objects. It only defines one + concept: Event, which may have agents (actively + participating), factors (passively participating), products, + and a location in space and time. + + Regarding the ontological status of event tokens, they are seen + as the way cognitive agents classify space/time regions + """; + owl:imports ; + foaf:maker ; + dc:date "$Date: 2007/06/29 15:25:11 $"; + . + +# Missing types (DL) + a foaf:Person. +geo:SpatialThing a owl:Class. +foaf:Person a owl:Class. +foaf:Agent a owl:Class. + a owl:Thing. # Why do I have to write that??? +dc:date a owl:DatatypeProperty. +dc:title a owl:DatatypeProperty. +dc:description a owl:DatatypeProperty. +foaf:maker a owl:ObjectProperty. + +# Status of terms +vs:term_status a owl:AnnotationProperty. + + +event:Event a owl:Class; + rdfs:label "Event"; + rdfs:comment """ + An arbitrary classification of a space/time region, by a + cognitive agent. An event may have actively participating agents, + passive factors, products, and a location in space/time. + """; + vs:term_status "stable"; + . + +# Some defined class, DL toys:-) +event:Product a owl:Class; + rdfs:label "Product"; + rdfs:comment """ + Everything produced by an event + """; + vs:term_status "stable"; + owl:equivalentClass [ + a owl:Restriction; + owl:someValuesFrom event:Event; + owl:onProperty event:producedIn; + ] + . + +event:Factor a owl:Class; + rdfs:label "Factor"; + rdfs:comment """ + Everything used as a factor in an event + """; + vs:term_status "stable"; + owl:disjointWith foaf:Agent; + owl:equivalentClass [ + a owl:Restriction; + owl:someValuesFrom event:Event; + owl:onProperty event:isFactorOf; + ]; + . + +# Properties + +event:agent a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:label "agent"; + rdfs:comment """ + Relates an event to an active agent (a person, a computer, ... :-) ) + """; + rdfs:range foaf:Agent; + rdfs:domain event:Event; + owl:equivalentProperty event:hasAgent; #see verbs vs nouns discussion + owl:inverseOf event:isAgentIn; + . + +event:factor a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:label "factor"; + rdfs:comment """ + Relates an event to a passive factor (a tool, an instrument, an abstract cause...) + """; + rdfs:domain event:Event; + owl:equivalentProperty event:hasFactor; + owl:inverseOf event:isFactorOf; + . + +event:literal_factor a owl:DatatypeProperty; + vs:term_status "stable"; + rdfs:label "literal factor"; + rdfs:comment """ + Relates an event to a factor which can be described as a literal. This property + should not be used as-is, but should be subsumed by other, more specific, properties + (like an hypothetic :weatherCelsius, linking an event to a temperature). + """; + rdfs:domain event:Event; + owl:equivalentProperty event:hasLiteralFactor; + . + +event:product a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:label "product"; + rdfs:comment """ + Relates an event to something produced during the event---a sound, a pie, whatever... + """; + rdfs:domain event:Event; + owl:equivalentProperty event:hasProduct; + owl:inverseOf event:producedIn; + . + +event:sub_event a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:label "sub-event"; + rdfs:comment """ + This property provides a way to split a complex event (for example, a performance involving several + musicians) into simpler ones (one event per musician). + """; + rdfs:domain event:Event; + rdfs:range event:Event; + owl:equivalentProperty event:hasSubEvent; + . + +event:time a owl:FunctionalProperty; + a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:domain event:Event; + rdfs:range time:TemporalEntity; + rdfs:label "time"; + rdfs:comment """ + Relates an event to a time object, classifying a time region (either instantaneous or having an extent). + By using the Timeline ontology here, you can define event happening on a recorded track or on any + media with a temporal extent. + """; + . + +event:place a owl:FunctionalProperty; + a owl:ObjectProperty; + vs:term_status "stable"; + rdfs:domain event:Event; + rdfs:range geo:SpatialThing; + rdfs:label "place"; + rdfs:comment """ + Relates an event to a spatial object. + """; + . + +# Inverses, additional stuff, etc. + +event:isAgentIn rdfs:label "agent in"; + owl:equivalentProperty event:agent_in; + a owl:ObjectProperty; + vs:term_status "deprecated"; + . + +event:isFactorOf rdfs:label "factor of"; + owl:equivalentProperty event:factor_of; + a owl:ObjectProperty; + vs:term_status "deprecated"; + . + +event:producedIn rdfs:label "produced in"; + owl:equivalentProperty event:produced_in; + a owl:ObjectProperty; + vs:term_status "deprecated"; + . + +event:hasFactor a owl:ObjectProperty; + vs:term_status "deprecated". +event:hasAgent a owl:ObjectProperty; + vs:term_status "deprecated". +event:hasProduct a owl:ObjectProperty; + vs:term_status "deprecated". +event:hasLiteralFactor a owl:DatatypeProperty; + vs:term_status "deprecated". +event:agent_in a owl:ObjectProperty; + vs:term_status "stable". +event:factor_of a owl:ObjectProperty; + vs:term_status "stable". +event:produced_in a owl:ObjectProperty; + vs:term_status "stable". +event:hasSubEvent a owl:ObjectProperty; + vs:term_status "deprecated". diff -r 000000000000 -r 1e44d666ced1 onto/doc/event.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/event.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,190 @@ + + + + $Date: 2007/06/29 15:25:11 $ + + This ontology deals with the notion of reified events--- + events seen as first-class objects. It only defines one + concept: Event, which may have agents (actively + participating), factors (passively participating), products, + and a location in space and time. + + Regarding the ontological status of event tokens, they are seen + as the way cognitive agents classify space/time regions + + The Event ontology + + The Event ontology + + Revision: 1.01 + + + + + + + + + + + + + + An arbitrary classification of a space/time region, by a + cognitive agent. An event may have actively participating agents, + passive factors, products, and a location in space/time. + + Event + stable + + + + Everything produced by an event + + Product + + + + + + + stable + + + + Everything used as a factor in an event + + Factor + + + + + + + + stable + + + + Relates an event to an active agent (a person, a computer, ... :-) ) + + + agent + + + + stable + + + + Relates an event to a passive factor (a tool, an instrument, an abstract cause...) + + + factor + + + stable + + + + Relates an event to a factor which can be described as a literal. This property + should not be used as-is, but should be subsumed by other, more specific, properties + (like an hypothetic :weatherCelsius, linking an event to a temperature). + + + literal factor + + stable + + + + Relates an event to something produced during the event---a sound, a pie, whatever... + + + product + + + stable + + + + This property provides a way to split a complex event (for example, a performance involving several + musicians) into simpler ones (one event per musician). + + + sub-event + + + stable + + + + + Relates an event to a time object, classifying a time region (either instantaneous or having an extent). + By using the Timeline ontology here, you can define event happening on a recorded track or on any + media with a temporal extent. + + + time + + stable + + + + + Relates an event to a spatial object. + + + place + + stable + + + agent in + + deprecated + + + factor of + + deprecated + + + produced in + + deprecated + + + deprecated + + + deprecated + + + deprecated + + + deprecated + + + stable + + + stable + + + stable + + + deprecated + + diff -r 000000000000 -r 1e44d666ced1 onto/doc/mapping.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/mapping.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,1303 @@ +@prefix map: . +@prefix d2r: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix d2rq: . +@prefix xsd: . +@prefix foaf: . +@prefix vs: . +@prefix tl: . +@prefix event: . +@prefix dc: . +@prefix geo: . +@prefix tags: . +@prefix po: . +@prefix skos: . +@prefix owl: . + +# +# A D2R mapping for the /programmes database, +# allowing to map this database to RDF designed +# according to the Programme ontology available at +# +# http://purl.org/ontology/po/ +# +# This mapping is available under a Creative Commons +# Attribution License (CCBY). +# +# Copyright (c) Yves Raimond, BBC, November 2007 +# + + +<> a d2r:Server; + rdfs:label "PIPS RDF view"; + d2r:port "2021"; + d2r:documentMetadata [ + rdfs:comment "This instance of a D2R server provides a RDF view of the PIPS database"; + ]; + . + +map:database a d2rq:Database; + d2rq:jdbcDriver "com.mysql.jdbc.Driver"; + d2rq:jdbcDSN "jdbc:mysql://localhost/pips"; + d2rq:username "moustaki"; + d2rq:resultSizeLimit "500"; # Just for my laptop to not die horribly + . + + +# Dropped from the database dump, for now: +# * Versioning info +# * Collections +# * opt_out_url +# * brands_occurence +# * pip_formatid +# * all ids (in URI) +# * pip_genreid +# * api_public_name +# * is_publication_outlet +# * pit_id + + +# Mapping of the brands table + +# mysql> describe brands; +# +-----------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | pid | varchar(8) | NO | UNI | | | +# | title | varchar(255) | NO | | | | +# | short_synopsis | text | YES | | NULL | | +# | medium_synopsis | text | YES | | NULL | | +# | long_synopsis | text | YES | | NULL | | +# | occurrence | text | YES | | NULL | | +# | service_id | int(11) | YES | MUL | NULL | | +# | opt_out_url | varchar(255) | YES | | NULL | | +# | created_at | datetime | NO | | | | +# | updated_at | datetime | NO | | | | +# +-----------------+--------------+------+-----+---------+----------------+ + + +# To : +# +# po:Brand +# rdfs:label +# foaf:homepage +# po:pid +# dc:title +# po:short_synopsis +# po:medium_synopsis +# po:long_synopsis +# po:service +# po:creation_date +# po:update_date +# + +map:brands a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "brand/@@brands.id@@"; + d2rq:class po:Brand; + . +map:brands__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property rdfs:label; + d2rq:column "brands.title"; + . +map:brands_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/@@brands.pid@@"; + . +map:brands_pid a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:pid; + d2rq:column "brands.pid"; + . +map:brands_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property dc:title; + d2rq:column "brands.title"; + . +map:brands_short_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:short_synopsis; + d2rq:column "brands.short_synopsis"; + . +map:brands_medium_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:medium_synopsis; + d2rq:column "brands.medium_synopsis"; + . +map:brands_long_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:long_synopsis; + d2rq:column "brands.long_synopsis"; + . +map:brands_service_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:service; + d2rq:refersToClassMap map:services; + d2rq:join "brands.service_id = services.id"; + . +map:brands_created_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:creation_date; + d2rq:column "brands.created_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "brands.created_at != '0000'"; + . +map:brands_updated_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:update_date; + d2rq:column "brands.updated_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "brands.updated_at != '0000'"; + . +# Mapping the table brand_titles + +# mysql> describe brand_titles; +# +-------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | brand_id | int(11) | NO | MUL | 0 | | +# | title | varchar(255) | NO | | | | +# | slice_title | varchar(255) | NO | MUL | | | +# | letter | char(1) | NO | MUL | | | +# +-------------+--------------+------+-----+---------+----------------+ + +# To: +# +# po:Brand +# po:sort_title +# po:slice_title +# po:letter +# + +map:brand_titles_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:sort_title; + d2rq:column "brand_titles.title"; + d2rq:join "brand_titles.brand_id = brands.id"; + . +map:brand_titles_slice_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:slice_title; + d2rq:column "brand_titles.slice_title"; + d2rq:join "brand_titles.brand_id = brands.id"; + . +map:brand_titles_letter a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:letter; + d2rq:column "brand_titles.letter"; + d2rq:join "brand_titles.brand_id = brands.id"; + . + +# Mapping the table collections + +# mysql> describe collections; +# +----------------+---------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +----------------+---------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | episode_id | int(11) | NO | UNI | 0 | | +# | brand_id | int(11) | YES | MUL | NULL | | +# | series_id | int(11) | YES | MUL | NULL | | +# | base_series_id | int(11) | YES | MUL | NULL | | +# +----------------+---------+------+-----+---------+----------------+ + +# To : +# +# po:Brand +# po:episode +# po:Series +# po:episode +# po:Brand +# po:series + +# TODO: +# * is that right to consider base_series_id as being implicit +# in the series hierarchy? + +map:brand_collection_episode a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:episode; + d2rq:uriPattern "episode/@@collections.episode_id@@"; + d2rq:join "collections.brand_id = brands.id"; + . +map:series_collection_episode a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:episode; + d2rq:uriPattern "episode/@@collections.episode_id@@"; + d2rq:join "collections.series_id = series.id"; + . +map:brands_collection_series a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:brands; + d2rq:property po:series; + d2rq:uriPattern "series/@@collections.series_id@@"; + d2rq:join "collections.brand_id = brands.id"; + . +map:series_collection_baseseries a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:episode; + d2rq:uriPattern "episode/@@collections.episode_id@@"; + d2rq:join "collections.base_series_id = series.id"; + . + + +# Mapping the table broadcasts + +# mysql> describe broadcasts; +# +---------------+--------------+------+-----+---------------------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +---------------+--------------+------+-----+---------------------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | start | datetime | NO | MUL | 0000-00-00 00:00:00 | | +# | end | datetime | NO | MUL | 0000-00-00 00:00:00 | | +# | duration | int(11) | NO | | 0 | | +# | is_repeat | tinyint(1) | YES | | NULL | | +# | schedule_date | date | NO | | 0000-00-00 | | +# | version_id | int(11) | NO | MUL | 0 | | +# | service_id | int(11) | NO | MUL | 0 | | +# | pid_imi | varchar(255) | NO | UNI | | | +# | created_at | datetime | NO | | | | +# | updated_at | datetime | NO | | | | +# +---------------+--------------+------+-----+---------------------+----------------+ + +# To: +# po:Broadcast +# rdfs:label +# event:time +# po:schedule_date +# po:broadcast_of +# po:broadcasted_on +# po:pid_imi +# po:creation_date +# po:update_date +# tl:Interval +# tl:start +# tl:end +# tl:duration +# po:FirstBroadcast +# po:RepeatBroadcast + +# TODO: +# * Should the schedule date be a factor of the broadcast event? + +map:broadcasts a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "broadcast/@@broadcasts.id@@"; + d2rq:class po:Broadcast; + . +map:broadcasts__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property rdfs:label; + d2rq:pattern "broadcasts #@@broadcasts.id@@"; # <<<<<<<< + . +map:broadcast_event_time a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property event:time; + d2rq:uriPattern "time/@@broadcasts.id@@"; # <<<<<<<<<<<<<< PROBLEM + . +map:broadcast_time a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "time/@@broadcasts.id@@"; + d2rq:class tl:Interval; + . +map:broadcasts_start a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcast_time; + d2rq:property tl:start; + d2rq:column "broadcasts.start"; + d2rq:datatype xsd:dateTime; + d2rq:condition "broadcasts.start != '0000'"; + . +map:broadcasts_end a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcast_time; + d2rq:property tl:end; + d2rq:column "broadcasts.end"; + d2rq:datatype xsd:dateTime; + d2rq:condition "broadcasts.end != '0000'"; + . +map:broadcasts_duration a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcast_time; + d2rq:property tl:duration; + d2rq:column "broadcasts.duration"; + d2rq:datatype xsd:int; + . +map:first_broadcast a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "broadcast/@@broadcasts.id@@"; + d2rq:class po:FirstBroadcast; + d2rq:condition "broadcasts.is_repeat = '0'"; + . +map:repeated_broadcast a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "broadcast/@@broadcasts.id@@"; + d2rq:class po:RepeatBroadcast; + d2rq:condition "broadcasts.is_repeat = '1'"; + . +map:broadcasts_schedule_date a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:schedule_date; + d2rq:column "broadcasts.schedule_date"; + d2rq:datatype xsd:date; + d2rq:condition "broadcasts.schedule_date != '0000'"; + . +map:broadcasts_version_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:broadcast_of; + d2rq:refersToClassMap map:versions; + d2rq:join "broadcasts.version_id = versions.id"; + . +map:broadcasts_service_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:broadcasted_on; + d2rq:refersToClassMap map:services; + d2rq:join "broadcasts.service_id = services.id"; + . +map:broadcasts_pid_imi a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:pid_imi; + d2rq:column "broadcasts.pid_imi"; + . +map:broadcasts_created_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:creation_date; + d2rq:column "broadcasts.created_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "broadcasts.created_at != '0000'"; + . +map:broadcasts_updated_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:broadcasts; + d2rq:property po:update_date; + d2rq:column "broadcasts.updated_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "broadcasts.updated_at != '0000'"; + . + +# Mapping the table episodes + +# mysql> describe episodes; +# +-----------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | title | varchar(255) | NO | | | | +# | short_synopsis | text | YES | | NULL | | +# | medium_synopsis | text | YES | | NULL | | +# | long_synopsis | text | YES | | NULL | | +# | pid | varchar(8) | NO | UNI | | | +# | position | int(11) | YES | | NULL | | +# | service_id | int(11) | YES | MUL | NULL | | +# | opt_out_url | varchar(255) | YES | | NULL | | +# | created_at | datetime | NO | | | | +# | updated_at | datetime | NO | | | | +# +-----------------+--------------+------+-----+---------+----------------+ + +# To : +# po:Episode +# rdfs:label +# foaf:homepage +# dc:title +# po:short_synopsis +# po:medium_synopsis +# po:long_synopsis +# po:pid +# po:position +# po:service +# po:creation_date +# po:update_date + +map:episodes a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "episode/@@episodes.id@@"; + d2rq:class po:Episode; + . +map:episodes__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property rdfs:label; + d2rq:column "episodes.title"; + . +map:episodes_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/@@episodes.pid@@"; + . +map:episodes_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property dc:title; + d2rq:column "episodes.title"; + . +map:episodes_short_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:short_synopsis; + d2rq:column "episodes.short_synopsis"; + . +map:episodes_medium_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:medium_synopsis; + d2rq:column "episodes.medium_synopsis"; + . +map:episodes_long_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:long_synopsis; + d2rq:column "episodes.long_synopsis"; + . +map:episodes_pid a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:pid; + d2rq:column "episodes.pid"; + . +map:episodes_position a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:position; + d2rq:column "episodes.position"; + d2rq:datatype xsd:int; + . +map:episodes_service_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:service; + d2rq:refersToClassMap map:services; + d2rq:join "episodes.service_id = services.id"; + . +map:episodes_created_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:creation_date; + d2rq:column "episodes.created_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "episodes.created_at != '0000'"; + . +map:episodes_updated_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:update_date; + d2rq:column "episodes.updated_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "episodes.updated_at != '0000'"; + . +# Mapping the table episode_title + +# mysql> describe episode_titles; +# +-------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | episode_id | int(11) | NO | MUL | 0 | | +# | title | varchar(255) | NO | | | | +# | slice_title | varchar(255) | NO | MUL | | | +# | letter | char(1) | NO | MUL | | | +# +-------------+--------------+------+-----+---------+----------------+ + +# To: +# po:Episode +# po:sort_title +# po:slice_title +# po:letter + +map:episode_titles_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:sort_title; + d2rq:column "episode_titles.title"; + d2rq:join "episode_titles.episode_id = episodes.id"; + . +map:episode_titles_slice_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:slice_title; + d2rq:column "episode_titles.slice_title"; + d2rq:join "episode_titles.episode_id = episodes.id"; + . +map:episode_titles_letter a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:letter; + d2rq:column "episode_titles.letter"; + d2rq:join "episode_titles.episode_id = episodes.id"; + . +# Mapping the table rpps_links (start/end date?) + +# mysql> describe rpps_links; +# +-----------------+-------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------+-------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | episode_id | int(11) | NO | UNI | | | +# | rpps_id | int(11) | NO | UNI | | | +# | network_key | varchar(32) | NO | MUL | | | +# | file_key | varchar(64) | NO | | | | +# | available_start | datetime | NO | | | | +# | available_end | datetime | YES | | NULL | | +# +-----------------+-------------+------+-----+---------+----------------+ + +# To : +# po:Episode +# po:available_as + +# TODO: +# * Dealing with start/end date? +# * It should surely be attached to a particular version!!! + +map:episode_rpps a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:available_as; + d2rq:uriPattern "http://www.bbc.co.uk/radio/aod/@@rpps_links.network_key@@_aod.shtml?@@rpps_links.network_key@@/@@rpps_links.file_key@@"; + d2rq:join "rpps_links.episode_id = episodes.id"; + . + + +# Mapping the table formats + +# mysql> describe formats; +# +--------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +--------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | title | varchar(255) | NO | | | | +# | url_key | varchar(255) | NO | UNI | | | +# | pip_formatid | varchar(8) | NO | UNI | | | +# +--------------+--------------+------+-----+---------+----------------+ + +# To : +# po:Format +# rdfs:label +# dc:title +# foaf:homepage + +map:formats a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "format/@@formats.id@@"; + d2rq:class po:Format; + . +map:formats__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:formats; + d2rq:property rdfs:label; + d2rq:column "formats.title"; + . +map:formats_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:formats; + d2rq:property dc:title; + d2rq:column "formats.title"; + . +map:formats_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:formats; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/formats/@@formats.url_key@@"; + . + +# mapping the table formats_versions + +# mysql> describe formats_versions; +# +------------+---------+------+-----+---------+-------+ +# | Field | Type | Null | Key | Default | Extra | +# +------------+---------+------+-----+---------+-------+ +# | version_id | int(11) | NO | PRI | 0 | | +# | format_id | int(11) | NO | PRI | 0 | | +# +------------+---------+------+-----+---------+-------+ + +# To : +# po:Version +# po:format + +map:formats_versions a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:format; + d2rq:refersToClassMap map:formats; + d2rq:join "formats.id = formats_versions.format_id"; + d2rq:join "formats_versions.version_id = versions.id"; + . + +# Mapping the table genres + +# mysql> describe genres; +# +-----------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | parent_genre_id | int(11) | YES | MUL | NULL | | +# | title | varchar(255) | NO | | | | +# | url_key | varchar(255) | NO | MUL | | | +# | pip_genreid | varchar(8) | NO | UNI | | | +# +-----------------+--------------+------+-----+---------+----------------+ + +# To : +# skos:Concept +# rdfs:label +# skos:inScheme +# skos:narrower +# dc:title +# foaf:homepage + +map:genres a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "genre/@@genres.id@@"; + d2rq:class skos:Concept; + . +map:genres_inscheme a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:genres; + d2rq:property skos:inScheme; + d2rq:uriPattern "http://purl.org/ontology/po/Genre"; + . +map:genres__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:genres; + d2rq:property rdfs:label; + d2rq:column "genres.title"; + . +map:genres_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:genres; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/genres/@@genres.url_key@@"; + . +map:genres_parent_genre_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:genres; + d2rq:property skos:narrower; + d2rq:refersToClassMap map:genres; + d2rq:alias "genres AS genres__alias"; + d2rq:join "genres__alias.parent_genre_id = genres.id"; + . +map:genres_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:genres; + d2rq:property dc:title; + d2rq:column "genres.title"; + . + +# Mapping the table genres_versions + +# mysql> describe genres_versions; +# +------------+---------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +------------+---------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | version_id | int(11) | NO | MUL | 0 | | +# | genre_id | int(11) | NO | MUL | 0 | | +# | genre1_id | int(11) | NO | MUL | 0 | | +# | genre2_id | int(11) | YES | MUL | NULL | | +# | genre3_id | int(11) | YES | MUL | NULL | | +# +------------+---------+------+-----+---------+----------------+ + +# To : +# po:Version +# po:genre + +# TODO: +# * Different `genre' properties for each degree of association +# * Should be linked to episode, instead of genre? + +map:genres_versions_genre_1 a d2rq:PropertyBridge; # <<<<< there should be different genre properties + d2rq:belongsToClassMap map:versions; + d2rq:property po:genre; + d2rq:refersToClassMap map:genres; + d2rq:join "genres_versions.genre_id = genres.id"; + d2rq:join "genres_versions.version_id = versions.id"; + . +map:genres_versions_genre1_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:genre; + d2rq:refersToClassMap map:genres; + d2rq:join "genres_versions.genre1_id = genres.id"; + d2rq:join "genres_versions.version_id = versions.id"; + . +map:genres_versions_genre2_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:genre; + d2rq:refersToClassMap map:genres; + d2rq:join "genres_versions.genre2_id = genres.id"; + d2rq:join "genres_versions.version_id = versions.id"; + . +map:genres_versions_genre3_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:genre; + d2rq:refersToClassMap map:genres; + d2rq:join "genres_versions.genre3_id = genres.id"; + d2rq:join "genres_versions.version_id = versions.id"; + . + + +# Mapping the table series + +# mysql> describe series; +# +------------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +------------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | parent_series_id | int(11) | YES | MUL | NULL | | +# | pid | varchar(8) | NO | UNI | | | +# | title | varchar(255) | NO | | | | +# | short_synopsis | text | YES | | NULL | | +# | medium_synopsis | text | YES | | NULL | | +# | long_synopsis | text | YES | | NULL | | +# | position | int(11) | YES | | NULL | | +# | service_id | int(11) | YES | MUL | NULL | | +# | opt_out_url | varchar(255) | YES | | NULL | | +# | created_at | datetime | NO | | | | +# | updated_at | datetime | NO | | | | +# +------------------+--------------+------+-----+---------+----------------+ + +# To : +# po:Series +# rdfs:label +# po:series +# po:pid +# dc:title +# po:short_synopsis +# po:medium_synopsis +# po:long_synopsis +# po:position +# po:service +# po:creation_date +# po:update_date + +# TODO: +# * Filter out synopsis that do have an empty value (true for all other concepts +# holding such synopsis) + +map:series a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "series/@@series.id@@"; + d2rq:class po:Series; + . +map:series__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property rdfs:label; + d2rq:column "series.title"; + . +map:series_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/@@series.pid@@"; + . +map:series_parent_series_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:series; + d2rq:refersToClassMap map:series; + d2rq:alias "series AS series__alias"; + d2rq:join "series.id = series__alias.parent_series_id"; + . +map:series_pid a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:pid; + d2rq:column "series.pid"; + . +map:series_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property dc:title; + d2rq:column "series.title"; + . +map:series_short_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:short_synopsis; + d2rq:column "series.short_synopsis"; + . +map:series_medium_synopsis a d2rq:PropertyBridge; # <<< condition on existence + d2rq:belongsToClassMap map:series; + d2rq:property po:medium_synopsis; + d2rq:column "series.medium_synopsis"; + . +map:series_long_synopsis a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:long_synopsis; + d2rq:column "series.long_synopsis"; + . +map:series_position a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:position; + d2rq:column "series.position"; + d2rq:datatype xsd:int; + . +map:series_service_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:service; + d2rq:refersToClassMap map:services; + d2rq:join "series.service_id = services.id"; + . +map:series_created_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:creation_date; + d2rq:column "series.created_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "series.created_at != '0000'"; + . +map:series_updated_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:update_date; + d2rq:column "series.updated_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "series.updated_at != '0000'"; + . + +# Mapping the table series_titles + +# mysql> describe series_titles; +# +-------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | series_id | int(11) | NO | MUL | 0 | | +# | title | varchar(255) | NO | | | | +# | slice_title | varchar(255) | NO | MUL | | | +# | letter | char(1) | NO | MUL | | | +# +-------------+--------------+------+-----+---------+----------------+ + +# To : +# po:Series +# po:sort_title +# po:slice_title +# po:letter + +map:series_titles_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:sort_title; + d2rq:column "series_titles.title"; + d2rq:join "series_titles.series_id = series.id"; + . +map:series_titles_slice_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:slice_title; + d2rq:column "series_titles.slice_title"; + d2rq:join "series_titles.series_id = series.id"; + . +map:series_titles_letter a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:series; + d2rq:property po:letter; + d2rq:column "series_titles.letter"; + d2rq:join "series_titles.series_id = series.id"; + . + +# Mapping the table services + +# mysql> describe services; +# +-----------------------+-------------------------------------------------------------------------------------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------------+-------------------------------------------------------------------------------------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | parent_service_id | int(11) | YES | MUL | NULL | | +# | title | varchar(64) | NO | | | | +# | api_public_name | varchar(32) | NO | UNI | | | +# | url_key | varchar(32) | NO | MUL | | | +# | outlet_url_key | varchar(32) | YES | MUL | NULL | | +# | is_publication_outlet | tinyint(4) | NO | | 1 | | +# | region | varchar(64) | YES | | NULL | | +# | service_type | enum('Local Radio','National Radio','Regional Radio','TV','Web Only','Master Brand Only') | YES | | NULL | | +# +-----------------------+-------------------------------------------------------------------------------------------+------+-----+---------+----------------+ + +# To: +# po:Service +# rdfs:label +# po:parent_service +# dc:title +# po:location +# po:TV +# po:LocalRadio +# po:RegionalRadio +# po:NationalRadio +# po:Web +# po:MasterBrand + +# TODO: +# * All services are self-contained - this might not be a real issue, though +# * Sort out foaf:homepage + +map:services a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:Service; + . +map:services__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:services; + d2rq:property rdfs:label; + d2rq:column "services.title"; + . +#map:services_html a d2rq:PropertyBridge; +# d2rq:belongsToClassMap map:services; +# d2rq:property foaf:homepage; +# d2rq:uriPattern "http://www.bbc.co.uk/programmes/services/@@services.url_key@@"; +# . +map:services_parent_service_id a d2rq:PropertyBridge; # <<<<< Why are all services self-contained?? + d2rq:belongsToClassMap map:services; + d2rq:property po:parent_service; + d2rq:refersToClassMap map:services; + d2rq:alias "services AS services__alias"; + d2rq:join "services.parent_service_id = services__alias.id"; + . +map:services_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:services; + d2rq:property dc:title; + d2rq:column "services.title"; + . +map:services_region a d2rq:PropertyBridge; # <<<<<<< + d2rq:belongsToClassMap map:services; + d2rq:property po:location; + d2rq:translateWith map:location_table; + d2rq:uriColumn "services.region"; + . +map:tv_service a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:TV; + d2rq:condition "services.service_type = 'TV'"; + . +map:local_service a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:LocalRadio; + d2rq:condition "services.service_type = 'Local Radio'"; + . +map:regional_service a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:RegionalRadio; + d2rq:condition "services.service_type = 'Regional Radio'"; + . +map:national_service a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:NationalRadio; + d2rq:condition "services.service_type = 'National Radio'"; + . +map:web_service a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:Web; + d2rq:condition "services.service_type = 'Web Only'"; + . +map:master_service a d2rq:ClassMap; # <<<< ? + d2rq:dataStorage map:database; + d2rq:uriPattern "service/@@services.id@@"; + d2rq:class po:MasterBrand; + d2rq:condition "services.service_type = 'Master Brand Only'"; + . + +# Table for location mapping +map:location_table a d2rq:TranslationTable; + d2rq:translation [ + d2rq:databaseValue "All regions"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "All English Regions"; + d2rq:rdfValue ; #?? + ]; + d2rq:translation [ + d2rq:databaseValue "Northern Ireland"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Wales"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "South West"; + d2rq:rdfValue ; #South West peninsula? + ]; + d2rq:translation [ + d2rq:databaseValue "West Midlands"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "East Midlands"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "North East & Cumbria"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Scotland"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Yorkshire"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Oxfordshire"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "South East"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Cambridgeshire"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Channel Islands"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "East Yorkshire & Lincolnshire"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "Northern Ireland"; + d2rq:rdfValue ; + ]; + d2rq:translation [ + d2rq:databaseValue "London"; + d2rq:rdfValue ; + ]; + . + +# Mapping the table taggings + +# mysql> describe taggings; +# +------------+----------+------+-----+---------------------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +------------+----------+------+-----+---------------------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | episode_id | int(11) | NO | MUL | 0 | | +# | tag_id | int(11) | NO | MUL | 0 | | +# | created | datetime | NO | | 0000-00-00 00:00:00 | | +# | pit_id | int(11) | NO | UNI | 0 | | +# +------------+----------+------+-----+---------------------+----------------+ + +# To: +# tags:Tagging +# rdfs:label +# tags:tag +# tags:associatedTag +# tags:taggedOn + +map:taggings a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "tagging/@@taggings.id@@"; + d2rq:class tags:Tagging; + . +map:taggings__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:taggings; + d2rq:property rdfs:label; + d2rq:pattern "taggings #@@taggings.id@@"; + . +map:taggings_episode_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property tags:tag; + d2rq:refersToClassMap map:taggings; + d2rq:join "taggings.episode_id = episodes.id"; + . +map:taggings_tag_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:taggings; + d2rq:property tags:associatedTag; + d2rq:refersToClassMap map:tags; + d2rq:join "taggings.tag_id = tags.id"; + . +map:taggings_created a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:taggings; + d2rq:property tags:taggedOn; + d2rq:column "taggings.created"; + d2rq:datatype xsd:dateTime; + d2rq:condition "taggings.created != '0000'"; + . + +# Mapping the table tags + +# mysql> describe tags; +# +---------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +---------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | title | varchar(255) | NO | | | | +# | url_key | varchar(255) | NO | MUL | | | +# | pit_id | int(11) | NO | UNI | 0 | | +# +---------+--------------+------+-----+---------+----------------+ + +# To : +# tags:Tag +# rdfs:label +# dc:title + +# TODO: +# * investigate the weird thing happening at http://www.bbc.co.uk/programmes/tags/john%20o'farrell +# * most of the foaf:homepage point to non yet existing pages + +map:tags a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "tag/@@tags.id@@"; + d2rq:class tags:Tag; + . +map:tags__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:tags; + d2rq:property rdfs:label; + d2rq:column "tags.title"; + . +map:taggings_html a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:tags; + d2rq:property foaf:homepage; + d2rq:uriPattern "http://www.bbc.co.uk/programmes/tags/@@tags.url_key@@"; + . +map:tags_title a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:tags; + d2rq:property dc:title; + d2rq:column "tags.title"; + . + +# Mapping the table version_types + +# mysql> describe version_types; +# +---------------------+--------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +---------------------+--------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | pip_version_type_id | varchar(32) | NO | UNI | | | +# | title | varchar(128) | YES | | | | +# | synopsis | varchar(128) | YES | | NULL | | +# +---------------------+--------------+------+-----+---------+----------------+ + +# And the table version_types_versions ... + +# mysql> describe version_types_versions; +# +-----------------+---------+------+-----+---------+-------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------+---------+------+-----+---------+-------+ +# | version_id | int(11) | NO | PRI | 0 | | +# | version_type_id | int(11) | NO | PRI | 0 | | +# +-----------------+---------+------+-----+---------+-------+ + +# To : +# po:OriginalVersion +# po:AudioDescribedVersion +# po:SignedVersion +# po:ShortenedVersion + +map:original_version a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "version/@@versions.id@@"; + d2rq:class po:OriginalVersion; + d2rq:condition "versions.id = version_types_versions.version_id"; + d2rq:condition "version_types_versions.version_type_id = version_types.id" ; + d2rq:condition "version_types.pip_version_type_id = 'Original'"; + . +map:audiodesc_version a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "version/@@versions.id@@"; + d2rq:class po:AudioDescribedVersion; + d2rq:condition "versions.id = version_types_versions.version_id"; + d2rq:condition "version_types_versions.version_type_id = version_types.id" ; + d2rq:condition "version_types.pip_version_type_id = 'AudioDescribed'"; + . +map:signed_version a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "version/@@versions.id@@"; + d2rq:class po:SignedVersion; + d2rq:condition "versions.id = version_types_versions.version_id"; + d2rq:condition "version_types_versions.version_type_id = version_types.id" ; + d2rq:condition "version_types.pip_version_type_id = 'Signed'"; + . +map:shortened_version a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "version/@@versions.id@@"; + d2rq:class po:ShortenedVersion; + d2rq:condition "versions.id = version_types_versions.version_id"; + d2rq:condition "version_types_versions.version_type_id = version_types.id" ; + d2rq:condition "version_types.pip_version_type_id = 'Shortened'"; + . + +# Mapping the table versions + +# mysql> describe versions; +# +-----------------------+-----------------------+------+-----+---------+----------------+ +# | Field | Type | Null | Key | Default | Extra | +# +-----------------------+-----------------------+------+-----+---------+----------------+ +# | id | int(11) | NO | PRI | NULL | auto_increment | +# | pid | varchar(8) | NO | UNI | | | +# | episode_id | int(11) | NO | MUL | 0 | | +# | duration | int(11) | YES | | NULL | | +# | aspect_ratio | varchar(16) | YES | | NULL | | +# | sound_format | varchar(64) | YES | | NULL | | +# | subtitle_type | enum('open','closed') | YES | | NULL | | +# | subtitle_supplemental | tinyint(1) | YES | | NULL | | +# | subtitle_language | varchar(8) | YES | | NULL | | +# | created_at | datetime | NO | | | | +# | updated_at | datetime | NO | | | | +# +-----------------------+-----------------------+------+-----+---------+----------------+ + +# To: +# po:Version +# rdfs:label +# po:pid +# po:version +# po:duration +# po:aspect_ratio +# po:sound_format +# po:creation_date +# po:update_date +# po:subtitle +# po:Subtitle +# po:subtitle_type +# po:subtitle_supplemental +# po:subtitle_language + +map:versions a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "version/@@versions.id@@"; + d2rq:class po:Version; + . +map:versions__label a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property rdfs:label; + d2rq:pattern "versions #@@versions.id@@"; + . +map:versions_pid a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:pid; + d2rq:column "versions.pid"; + . +map:versions_episode_id a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:episodes; + d2rq:property po:version; + d2rq:refersToClassMap map:versions; + d2rq:join "versions.episode_id = episodes.id"; + . +map:versions_duration a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:duration; + d2rq:column "versions.duration"; + d2rq:datatype xsd:int; + . +map:versions_aspect_ratio a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:aspect_ratio; + d2rq:column "versions.aspect_ratio"; + . +map:versions_sound_format a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:sound_format; + d2rq:column "versions.sound_format"; + . +map:versions_subtitle a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:subtitle; + d2rq:uriPattern "subtitle/@@versions.id@@"; + . +map:subtitle a d2rq:ClassMap; + d2rq:dataStorage map:database; + d2rq:uriPattern "subtitle/@@versions.id@@"; + d2rq:class po:Subtitle; + . +map:versions_subtitle_type a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:subtitle; + d2rq:property po:subtitle_type; + d2rq:column "versions.subtitle_type"; + . +map:versions_subtitle_supplemental a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:subtitle; + d2rq:property po:subtitle_supplemental; + d2rq:column "versions.subtitle_supplemental"; + . +map:versions_subtitle_language a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:subtitle; + d2rq:property po:subtitle_language; + d2rq:column "versions.subtitle_language"; + . +map:versions_created_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:creation_date; + d2rq:column "versions.created_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "versions.created_at != '0000'"; + . +map:versions_updated_at a d2rq:PropertyBridge; + d2rq:belongsToClassMap map:versions; + d2rq:property po:update_date; + d2rq:column "versions.updated_at"; + d2rq:datatype xsd:dateTime; + d2rq:condition "versions.updated_at != '0000'"; + . + diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/programmes.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,1022 @@ + + + + + + + +Programmes Ontology + +
+

Programme Ontology

+ + + + + +
+
Version :
+
1.0, http://dbtune.org/bbc/programmes/programmes.html (rdf)
+
Latest Version :
+
http://purl.org/ontology/po/programmes.html (rdf)
+
Published :
+
21st November 2007
+
Authors of this document:
+
Yves Raimond, Michael Smethurst
+
+
+
+Copyright © 2007 the British Broadcasting Corporation. + + + Creative Commons License + + + +
+ +

Table of Contents

+
    +
  1. Introduction
  2. +
  3. Namespaces
  4. +
  5. The Programme model
  6. +
  7. Overview of Terms
  8. +
  9. Ontology Terms
  10. +
      +
    1. Classes
    2. +
    3. Properties
    4. +
    +
  11. References
  12. +
+ + +

Introduction

+ +

+This ontology aims at providing a simple vocabulary for describing programmes. It covers brands, series (seasons), episodes, +broadcast events, broadcast services, etc. Its development (as well as the BBC programmes RDF service, +also powered by this D2R mapping) +was funded by the BBC, and is heavily grounded on previous programmes data modelling work done there. +

+

+This documentation page is a first draft. All feedback on either the ontology +or this page is welcomed! +Feel free to email the authors mentioned aboved. +

+

+The design and layout of this ontology document is based on the Music Ontology and FOAF Vocabulary specification documents, and was generated using the following hand-tuned onto_spec.pl SWI-Prolog script and HTML templates. +

+ + +

Namespaces

+

Several namespaces will be assumed to have been defined for the remainder +of this document. These are as follows :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PrefixXML NamespaceDescription
pohttp://purl.org/ontology/po/Programme ontology
tlhttp://purl.org/NET/c4dm/timeline.owl#The Timeline Ontology
eventhttp://purl.org/NET/c4dm/event.owl#Event ontology
skoshttp://www.w3.org/2004/02/skos/core#SKOS
mohttp://purl.org/ontology/mo/Music ontology
dchttp://purl.org/dc/elements/1.1/Dublin core
geohttp://www.w3.org/2003/01/geo/wgs84_pos#WGS84 Geographic ontology
tagshttp://www.holygoat.co.uk/owl/redwood/0.1/tags/Tags ontology
dctermshttp://purl.org/dc/terms/DC terms
frbrhttp://purl.org/vocab/frbr/core#FRBR
+
+ + + + +

The Programme Model

+ +

+The programme model is inspired from the PIPS database schema, used +at the BBC. It describes how brands, series, episodes, +particular versions of episodes and broadcasts interact with each other. +

+ +

+Let's give a few instances of these main concepts: +

+

+ +

+By going further on, we can associate to each of these episodes a particular version (which would correspond to a Manifestation +in FRBR terms). This version can then be the factor of a broadcast event, occurring on a particular +service (eg. BBC One London) at a particular time. +

+ +

+A simple depiction of the different modeled concepts and their interaction is the following one: +

+ +
+

+ +
+ + + +

Overview of Terms

+

An alphabetical index of the ontology terms, divided into classes, properties and individuals. All the terms are hyperlinked to their detailed description for quick reference.

+

Ontology Terms

+ +

Classes

Class: po:AudioDescribedVersion - testing -

+AudioDescribedVersion + - A version holding an audio description.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Version
+ +

Class: po:Brand - testing -

+Brand + - A brand, eg. `Flight of the Conchords'
+ +
+

[back to top]

+
+ + + + + + + + +
in-domain-of:seriesepisodepid
sub-class-of:Programme
+ +

Class: po:Broadcast - testing -

+Broadcast + - A broadcast event.
+ Subsumes the event concept defined in
+ the event ontology.
+ A broadcast is associated to a service, and to a
+ particular version of an episode.
+ +
+

[back to top]

+
+ + + + + + + + + +
in-domain-of:schedule_datepid_imibroadcast_ofbroadcasted_on
sub-class-of:event:Event
+ +

Class: po:Episode - testing -

+Episode + - A particular episode, eg. `Flight of the Conchords, first episode of the first season'
+ +
+

[back to top]

+
+ + + + + + + + + + +
in-range-of:episode
in-domain-of:positiontagversion
sub-class-of:Programme
+ +

Class: po:FirstBroadcast - unstable -

+FirstBroadcast + - Specifies a broadcast as being the
+ first one of a particular version.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Broadcast
+ +

Class: po:Format - testing -

+Format + - The format of a particular version (should be of the episode, btw).
+ Instances of this concept include documentaries, talk shows, animation, etc.
+ +
+

[back to top]

+
+ + + + +
in-range-of:format
+ +

Class: po:LocalRadio - testing -

+LocalRadio + - Radio services aiming at a local coverage.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Radio
+ +

Class: po:NationalRadio - testing -

+NationalRadio + - Radio services aiming at a national coverage.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Radio
+ +

Class: po:OriginalVersion - testing -

+OriginalVersion + - An `original' version, the legacy version of
+ a particular episode.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Version
+ +

Class: po:Programme - testing -

+Programme + - A programme, can either be a brand, a series or an episode
+ +
+

[back to top]

+
+ + + + + + +
in-domain-of:synopsisgenreservice
+ +

Class: po:Radio - testing -

+Radio + - Services that use a radio medium.
+ +
+

[back to top]

+
+ + + + + + +
in-domain-of:location
sub-class-of:Service
+ +

Class: po:RegionalRadio - testing -

+RegionalRadio + - Radio services aiming at a regional coverage.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Radio
+ +

Class: po:RepeatBroadcast - unstable -

+RepeatBroadcast + - Specifies a broadcast as being a
+ repeat.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Broadcast
+ +

Class: po:Series - testing -

+Series + - A serie, eg. `Flight of the Conchors, first season'
+ +
+

[back to top]

+
+ + + + + + +
in-range-of:series
sub-class-of:Programme
+ +

Class: po:Service - testing -

+Service + - A service is a particular channel on which a broadcast occurrs.
+ Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc.
+ +
+

[back to top]

+
+ + + + + + + + +
in-range-of:broadcasted_onserviceparent_service
in-domain-of:parent_service
+ +

Class: po:ShortenedVersion - testing -

+ShortenedVersion + - A shortened version.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Version
+ +

Class: po:SignedVersion - testing -

+SignedVersion + - A version holding sign language.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Version
+ +

Class: po:Subtitle - testing -

+Subtitle + - Subtitles associated to a particular version.
+ +
+

[back to top]

+
+ + + + + + + + +
in-range-of:subtitle
in-domain-of:subtitle_languagesubtitle_supplementalsubtitle_type
+ +

Class: po:TV - testing -

+TV + - Services that use a television medium.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Service
+ +

Class: po:Version - testing -

+Version + - A particular version of an episode.
+ Such versions include shortened ones, audio described ones
+ or ones that holds sign language.
+ +
+

[back to top]

+
+ + + + + + + + + + +
in-range-of:broadcast_ofversion
in-domain-of:sound_formataspect_ratiosubtitleformat
+ +

Class: po:Web - testing -

+Web + - Services that use a Web medium.
+ +
+

[back to top]

+
+ + + + +
sub-class-of:Service
+ +

Properties

+

Property: po:aspect_ratio - testing -

+aspect_ratio - The aspect ration of a particular version.
+ +
+ + + + + + + + + + +
Domain:Version
Range:xsd:string
Sub-property-of: dc:format
+
+

Property: po:broadcast_of - testing -

+broadcast_of - Relates a particular broadcast to the version being broadcasted.
+ Sub-property of the event:factor one.
+ +
+ + + + + + + + + + +
Domain:Broadcast
Range:Version
Sub-property-of: event:factor
+
+

Property: po:broadcasted_on - testing -

+broadcasted_on - Relates a particular broadcast to the service on which it was on.
+ Sub-property of the event:factor one.
+ +
+ + + + + + + + + + +
Domain:Broadcast
Range:Service
Sub-property-of: event:factor
+
+

Property: po:creation_date - testing -

+creation_date - The creation date of a thing.
+ Sub-property of dc:date.
+ +
+ + + + + + + + + +
Domain:
Range:xsd:dateTime
Sub-property-of: dc:date
+
+

Property: po:duration - testing -

+duration - The duration, in seconds. Sub-property of mo:duration. +
+ + + + + + + + + +
Domain:
Range:xsd:int
Sub-property-of: mo:duration
+
+

Property: po:episode - testing -

+episode - Associates a brand or a series to an episode constituting it.
+ +
+ + + + + + + + + + + +
Domain:po:SerieBrand
Range:Episode
Sub-property-of: dcterms:hasPart
+
+

Property: po:format - testing -

+format - Relates a version to a particular format (eg. `Animation', `Documentary', etc.).
+ +
+ + + + + + + + + +
Domain:Version
Range:Format
+
+

Property: po:genre - testing -

+genre - Relates an episode to a corresponding genre in a SKOS taxonomy.
+ +
+ + + + + + + + + +
Domain:Programme
Range:po:Genre
+
+

Property: po:letter - testing -

+letter - Just a letter, aiming at sorting a set of resources +
+ + + + + + + + +
Domain:
Range:xsd:string
+
+

Property: po:location - testing -

+location - Associates a radio service to a geographic location,
+ aiming at capturing what this service aims at covering.
+ +
+ + + + + + + + + + +
Domain:Radio
Range:geo:SpatialThing
Sub-property-of: foaf:based_near
+
+

Property: po:long_synopsis - testing -

+long_synopsis - A long synopsis of a serie, brand or episode.
+ Sub-property of po:synopsis.
+ +
+ + + + + + + + +
Domain:
Range:
Sub-property-of: synopsis
+
+

Property: po:medium_synopsis - testing -

+medium_synopsis - A medium synopsis of a serie, brand or episode.
+ Sub-property of po:synopsis.
+ +
+ + + + + + + + +
Domain:
Range:
Sub-property-of: synopsis
+
+

Property: po:parent_series - testing -

+parent_series - Relates a series to a series constituting it (eg. `Waking the dead').
+ +
+ + + + + + + + + + +
Domain:po:Serie
Range:po:Serie
Sub-property-of: dcterms:isPartOf
+
+

Property: po:parent_service - testing -

+parent_service - Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South')
+ +
+ + + + + + + + + + +
Domain:Service
Range:Service
Sub-property-of: dcterms:isPartOf
+
+

Property: po:pid - unstable -

+pid - Just a BBC internal identifier - should be removed +
+ + + + + + + + + +
Domain:Brand
Range:xsd:string
+
+

Property: po:pid_imi - unstable -

+pid_imi - Just a BBC internal identifier - should be removed +
+ + + + + + + + + +
Domain:Broadcast
Range:xsd:string
+
+

Property: po:position - testing -

+position - The position of a particular series or episode within its containing programme +
+ + + + + + + + + + +
Domain:po:SerieEpisode
Range:xsd:int
+
+

Property: po:schedule_date - testing -

+schedule_date - The schedule date of a broadcast event.
+ Sub-property of dc:date.
+ +
+ + + + + + + + + + +
Domain:Broadcast
Range:xsd:date
Sub-property-of: dc:date
+
+

Property: po:series - testing -

+series - Associates a brand or a series to a series constituting it.
+ +
+ + + + + + + + + + + +
Domain:po:SerieBrand
Range:Series
Sub-property-of: dcterms:hasPart
+
+

Property: po:service - testing -

+service - Associate a brand, series or episode to the master brand service.
+ +
+ + + + + + + + + +
Domain:Programme
Range:Service
+
+

Property: po:short_synopsis - testing -

+short_synopsis - A short synopsis of a serie, brand or episode.
+ Sub-property of po:synopsis.
+ +
+ + + + + + + + +
Domain:
Range:
Sub-property-of: synopsis
+
+

Property: po:sort_title - testing -

+sort_title - A literal title, aiming at being sorted on +
+ + + + + + + + + +
Domain:
Range:xsd:string
Sub-property-of: dc:title
+
+

Property: po:sound_format - testing -

+sound_format - The sound format of a particular version.
+ +
+ + + + + + + + + + +
Domain:Version
Range:xsd:string
Sub-property-of: dc:format
+
+

Property: po:subtitle - testing -

+subtitle - Relates a version to a subtitle +
+ + + + + + + + + +
Domain:Version
Range:Subtitle
+
+

Property: po:subtitle_language - testing -

+subtitle_language - Language of a subtitle +
+ + + + + + + + + +
Domain:Subtitle
Range:xsd:string
+
+

Property: po:subtitle_supplemental - unstable -

+subtitle_supplemental - Supplemental of a subtitle +
+ + + + + + + + + +
Domain:Subtitle
Range:xsd:string
+
+

Property: po:subtitle_type - unstable -

+subtitle_type - The type of a subtitle (open or closed) +
+ + + + + + + + + +
Domain:Subtitle
Range:xsd:string
+
+

Property: po:synopsis - testing -

+synopsis - The synopsis of a serie, brand or episode.
+ This is a subproperty of dc:description.
+ +
+ + + + + + + + + + +
Domain:Programme
Range:xsd:string
Sub-property-of: dc:description
+
+

Property: tags:tag - stable -

+tag - Associates an episode to a particular tag +
+ + + + + + + + + +
Domain:Episode
Range:tags:Tagging
+
+

Property: po:update_date - testing -

+update_date - The update date of a thing (last update).
+ Sub-property of dc:date
+ +
+ + + + + + + + + +
Domain:
Range:xsd:dateTime
Sub-property-of: dc:date
+
+

Property: po:version - testing -

+version - Associate an episode to a version of it.
+ Different versions of a same episode can exist (shortened version, version
+ designed for the hearing impaired, etc.).
+ +
+ + + + + + + + + +
Domain:Episode
Range:Version
+

References

+ +
    +
  1. Semantic Web Information
  2. +
      +
    1. W3C Semantic Web Activity
    2. +
    3. Primer: Getting into RDF & Semantic Web using N3
    4. +
    +
  3. Related projects
  4. +
      +
    1. BBC /programmes
    2. +
    3. BBC /programmes RDF service
    4. +
    +
+ +
+ + diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/programmes.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,651 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . +@prefix xsd: . +@prefix vs: . +@prefix mo: . +@prefix tl: . +@prefix event: . +@prefix dc: . +@prefix geo: . +@prefix tags: . +@prefix skos: . +@prefix dcterms: . +@prefix frbr: . +@prefix : . + + + +<> + a owl:Ontology; + rdfs:label "Programmes ontology"; + rdfs:comment """ + A vocabulary for programme data. + It defines concepts such as brands, series, episodes, but + also defined broadcasting events. + """; + foaf:maker ; + dc:date "$Date: 2007/11/19 15:25:11 $"; + . + + +# I'll use this to capture the status of the terms +# defined in this ontology +vs:term_status a owl:AnnotationProperty. + + +# Concepts + +# Content + +:Programme + a owl:Class; + rdfs:label "programme"; + rdfs:comment """ + A programme, can either be a brand, a series or an episode + """; + vs:term_status "testing"; + . + +:Brand + a owl:Class; + rdfs:label "brand"; + rdfs:comment """ + A brand, eg. `Flight of the Conchords' + """; + rdfs:subClassOf :Programme; + owl:disjointWith :Episode; + owl:disjointWith :Series; + vs:term_status "testing"; + . + +:Episode + a owl:Class; + rdfs:label "episode"; + rdfs:comment """ + A particular episode, eg. `Flight of the Conchords, first episode of the first season' + """; + rdfs:subClassOf :Programme; + owl:disjointWith :Series; + vs:term_status "testing"; + . + +:Series + a owl:Class; + rdfs:label "serie"; + rdfs:comment """ + A serie, eg. `Flight of the Conchors, first season' + """; + rdfs:subClassOf :Programme; + vs:term_status "testing"; + . + +:Genre + a skos:ConceptScheme; + rdfs:label "genre"; + rdfs:comment """ + A concept scheme for a genre taxonomy for programmes, + organised using SKOS (Simple Knowledge Organisation System). + """; + vs:term_status "testing"; + . + +# Publishing + +:Version + a owl:Class; + rdfs:label "version"; + rdfs:comment """ + A particular version of an episode. + Such versions include shortened ones, audio described ones + or ones that holds sign language. + """; + vs:term_status "testing"; + . + +:OriginalVersion + a owl:Class; + rdfs:label "original version"; + rdfs:comment """ + An `original' version, the legacy version of + a particular episode. + """; + rdfs:subClassOf :Version; + vs:term_status "testing"; + . +:AudioDescribedVersion + a owl:Class; + rdfs:label "audio description"; + rdfs:comment """ + A version holding an audio description. + """; + rdfs:subClassOf :Version; + vs:term_status "testing"; + . +:SignedVersion + a owl:Class; + rdfs:label "sign language"; + rdfs:comment """ + A version holding sign language. + """; + rdfs:subClassOf :Version; + vs:term_status "testing"; + . +:ShortenedVersion + a owl:Class; + rdfs:label "shortened version"; + rdfs:comment """ + A shortened version. + """; + rdfs:subClassOf :Version; + owl:disjointWith :OriginalVersion; + vs:term_status "testing"; + . + +# modularised in a BCO? + +:Broadcast + a owl:Class; + rdfs:label "broadcast"; + rdfs:comment """ + A broadcast event. + Subsumes the event concept defined in + the event ontology. + A broadcast is associated to a service, and to a + particular version of an episode. + """; + rdfs:subClassOf event:Event; + vs:term_status "testing"; + . +:FirstBroadcast + a owl:Class; + rdfs:label "first broadcast"; + rdfs:comment """ + Specifies a broadcast as being the + first one of a particular version. + """; + rdfs:subClassOf :Broadcast; + owl:disjointWith :RepeatBroadcast; + vs:term_status "unstable"; + . +:RepeatBroadcast + a owl:Class; + rdfs:label "repeat"; + rdfs:comment """ + Specifies a broadcast as being a + repeat. + """; + rdfs:subClassOf :Broadcast; + owl:disjointWith :FirstBroadcast; + vs:term_status "unstable"; + . + +:Format + a owl:Class; + rdfs:label "format"; + rdfs:comment """ + The format of a particular version (should be of the episode, btw). + Instances of this concept include documentaries, talk shows, animation, etc. + """; + vs:term_status "testing"; + . + +:Service + a owl:Class; + rdfs:label "service"; + rdfs:comment """ + A service is a particular channel on which a broadcast occurrs. + Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc. + """; + vs:term_status "testing"; + . + +# Hierarchies + +:Radio # I should perhaps SKOS this + a owl:Class; + rdfs:label "radio"; + rdfs:comment """ + Services that use a radio medium. + """; + rdfs:subClassOf :Service; + vs:term_status "testing"; + owl:disjointWith :TV; + owl:disjointWith :Web; + . +:LocalRadio + a owl:Class; + rdfs:label "radio"; + rdfs:comment """ + Radio services aiming at a local coverage. + """; + rdfs:subClassOf :Radio; + vs:term_status "testing"; + owl:disjointWith :RegionalRadio; + owl:disjointWith :NationalRadio; + . +:RegionalRadio + a owl:Class; + rdfs:label "regional radio"; + rdfs:comment """ + Radio services aiming at a regional coverage. + """; + rdfs:subClassOf :Radio; + vs:term_status "testing"; + owl:disjointWith :NationalRadio; + . +:NationalRadio + a owl:Class; + rdfs:label "national radio"; + rdfs:comment """ + Radio services aiming at a national coverage. + """; + rdfs:subClassOf :Radio; + vs:term_status "testing"; + . +:TV + a owl:Class; + rdfs:label "tv"; + rdfs:comment """ + Services that use a television medium. + """; + rdfs:subClassOf :Service; + vs:term_status "testing"; + owl:disjointWith :Web; + . +:Web + a owl:Class; + rdfs:label "web"; + rdfs:comment """ + Services that use a Web medium. + """; + rdfs:subClassOf :Service; + vs:term_status "testing"; + . + +:Subtitle + a owl:Class; + rdfs:label "subtitle"; + rdfs:comment """ + Subtitles associated to a particular version. + """; + vs:term_status "testing"; + . + +# Properties + +# Object properties + +:location + a owl:ObjectProperty; + rdfs:label "location"; + rdfs:subPropertyOf foaf:based_near; + rdfs:comment """ + Associates a radio service to a geographic location, + aiming at capturing what this service aims at covering. + """; + rdfs:domain :Radio; + rdfs:range geo:SpatialThing; + vs:term_status "testing"; + . + +:episode + a owl:InverseFunctionalProperty; # oh, really + a owl:ObjectProperty; + rdfs:label "episode"; + rdfs:comment """ + Associates a brand or a series to an episode constituting it. + """; + rdfs:domain [ + a owl:Class; + owl:unionOf (:Brand :Serie); + ]; + rdfs:subPropertyOf dcterms:hasPart; + rdfs:range :Episode; + vs:term_status "testing"; + . + +:series + a owl:ObjectProperty; + a owl:InverseFunctionalProperty; # oh, really + a owl:TransitiveProperty; + rdfs:label "series"; + rdfs:comment """ + Associates a brand or a series to a series constituting it. + """; + rdfs:domain [ + a owl:Class; + owl:unionOf (:Brand :Serie); + ]; + rdfs:subPropertyOf dcterms:hasPart; + rdfs:range :Series; + vs:term_status "testing"; + . + +:parent_series + a owl:ObjectProperty; + a owl:TransitiveProperty; + rdfs:subPropertyOf dcterms:isPartOf; + rdfs:label "parent serie"; + rdfs:comment """ + Relates a series to a series constituting it (eg. `Waking the dead'). + """; + rdfs:domain :Serie; + rdfs:range :Serie; + vs:term_status "testing"; + . + +:parent_service + a owl:ObjectProperty; + a owl:TransitiveProperty; + rdfs:subPropertyOf dcterms:isPartOf; + rdfs:label "parent service"; + rdfs:comment """ + Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South') + """; + rdfs:domain :Service; + rdfs:range :Service; + vs:term_status "testing"; + . + +:service #master brand? + a owl:ObjectProperty; + a owl:FunctionalProperty; + rdfs:label "service"; + rdfs:comment """ + Associate a brand, series or episode to the master brand service. + """; + rdfs:domain :Programme; + rdfs:range :Service; + vs:term_status "testing"; + . + +:version + a owl:ObjectProperty; + a owl:InverseFunctionalProperty; # oh, really + rdfs:label "version"; + rdfs:comment """ + Associate an episode to a version of it. + Different versions of a same episode can exist (shortened version, version + designed for the hearing impaired, etc.). + """; + rdfs:domain :Episode; + rdfs:range :Version; + vs:term_status "testing"; + . + +:broadcasted_on + a owl:ObjectProperty; + rdfs:subPropertyOf event:factor; + rdfs:label "broadcasted on"; + rdfs:comment """ + Relates a particular broadcast to the service on which it was on. + Sub-property of the event:factor one. + """; + rdfs:domain :Broadcast; + rdfs:range :Service; + vs:term_status "testing"; + . + +:broadcast_of + a owl:ObjectProperty; + rdfs:subPropertyOf event:factor; + rdfs:label "broadcast of"; + rdfs:comment """ + Relates a particular broadcast to the version being broadcasted. + Sub-property of the event:factor one. + """; + rdfs:domain :Broadcast; + rdfs:range :Version; + vs:term_status "testing"; + . + +:genre + a owl:ObjectProperty; + rdfs:label "genre"; + rdfs:comment """ + Relates an episode to a corresponding genre in a SKOS taxonomy. + """; + rdfs:domain :Programme; + rdfs:range :Genre; + vs:term_status "testing"; + . + +:format + a owl:ObjectProperty; + rdfs:label "format"; + rdfs:comment """ + Relates a version to a particular format (eg. `Animation', `Documentary', etc.). + """; + rdfs:domain :Version; + rdfs:range :Format; + vs:term_status "testing"; + . + +:subtitle + a owl:ObjectProperty; + rdfs:label "subtitle"; + rdfs:comment "Relates a version to a subtitle"; + rdfs:domain :Version; + rdfs:range :Subtitle; + vs:term_status "testing"; + . + + +# Datatype properties + +:pid_imi + a owl:DatatypeProperty; + rdfs:label "pid imi"; + rdfs:comment "Just a BBC internal identifier - should be removed"; + rdfs:domain :Broadcast; + rdfs:range xsd:string; + vs:term_status "unstable"; + . + +:pid + a owl:DatatypeProperty; + rdfs:comment "Just a BBC internal identifier - should be removed"; + rdfs:label "pid"; + rdfs:domain :Brand; + rdfs:range xsd:string; + vs:term_status "unstable"; + . + +:position # should perhaps be changed + a owl:DatatypeProperty; + rdfs:label "position"; + rdfs:comment "The position of a particular series or episode within its containing programme"; + rdfs:domain [ + a owl:Class; + owl:unionOf (:Episode :Serie); + ]; + rdfs:range xsd:int; + vs:term_status "testing"; + . + +:subtitle_type # Not sure about this one + a owl:DatatypeProperty; + rdfs:label "subtitle type"; + rdfs:comment "The type of a subtitle (open or closed)"; + rdfs:domain :Subtitle; + rdfs:range xsd:string; + vs:term_status "unstable"; + . + +:subtitle_supplemental # Not sure about this one + a owl:DatatypeProperty; + rdfs:label "subtitle supplemental"; + rdfs:comment "Supplemental of a subtitle"; + rdfs:domain :Subtitle; + rdfs:range xsd:string; + vs:term_status "unstable"; + . + +:subtitle_language + a owl:DatatypeProperty; + rdfs:label "subtitle language"; + rdfs:comment "Language of a subtitle"; + rdfs:domain :Subtitle; + rdfs:range xsd:string; + vs:term_status "testing"; + . + +# Sub-properties of dc:format + +:aspect_ratio # Should perhaps be an object property? + a owl:DatatypeProperty; + rdfs:subPropertyOf dc:format; + rdfs:label "aspect ratio"; + rdfs:comment """ + The aspect ration of a particular version. + """; + rdfs:domain :Version; + rdfs:range xsd:string; + vs:term_status "testing"; + . + +:sound_format # Should perhaps be an object property? + a owl:DatatypeProperty; + rdfs:subPropertyOf dc:format; + rdfs:label "sound format"; + rdfs:comment """ + The sound format of a particular version. + """; + rdfs:domain :Version; + rdfs:range xsd:string; + vs:term_status "testing"; + . + +# Sub-properties of dc:description +:synopsis + rdfs:subPropertyOf dc:description; + rdfs:label "synopsis"; + rdfs:comment """ + The synopsis of a serie, brand or episode. + This is a subproperty of dc:description. + """; + a owl:DatatypeProperty; + rdfs:domain :Programme; + rdfs:range xsd:string; + vs:term_status "testing"; + . +:short_synopsis + rdfs:subPropertyOf :synopsis; + rdfs:label "short synopsis"; + rdfs:comment """ + A short synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + """; + a owl:DatatypeProperty; + vs:term_status "testing"; + . +:medium_synopsis + rdfs:subPropertyOf :synopsis; + rdfs:label "medium synopsis"; + rdfs:comment """ + A medium synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + """; + a owl:DatatypeProperty; + vs:term_status "testing"; + . +:long_synopsis + rdfs:subPropertyOf :synopsis; + rdfs:label "long synopsis"; + rdfs:comment """ + A long synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + """; + a owl:DatatypeProperty; + vs:term_status "testing"; + . + +# Sub-properties of dc:title + +:sort_title + a owl:DatatypeProperty; + rdfs:label "sort title"; + rdfs:comment "A literal title, aiming at being sorted on"; + rdfs:subPropertyOf dc:title; + rdfs:range xsd:string; + vs:term_status "testing"; + . +:slice_title + a owl:DatatypeProperty; + rdfs:label "A sliced literal title"; + rdfs:subPropertyOf dc:title; + rdfs:range xsd:string; + vs:term_status "testing"; + . +:letter + a owl:DatatypeProperty; + rdfs:range xsd:string; + rdfs:label "sort letter"; + rdfs:comment "Just a letter, aiming at sorting a set of resources"; + vs:term_status "testing"; + . + +# Sub-properties of dc:date +:creation_date + a owl:DatatypeProperty; + rdfs:label "creation date"; + rdfs:comment """ + The creation date of a thing. + Sub-property of dc:date. + """; + rdfs:subPropertyOf dc:date; + rdfs:range xsd:dateTime; + vs:term_status "testing"; + . + +:update_date + a owl:DatatypeProperty; + rdfs:label "update date"; + rdfs:comment """ + The update date of a thing (last update). + Sub-property of dc:date + """; + rdfs:subPropertyOf dc:date; + rdfs:range xsd:dateTime; + vs:term_status "testing"; + . + +:schedule_date + a owl:DatatypeProperty; + rdfs:label "schedule date"; + rdfs:comment """ + The schedule date of a broadcast event. + Sub-property of dc:date. + """; + rdfs:domain :Broadcast; + rdfs:subPropertyOf dc:date; + rdfs:range xsd:date; + vs:term_status "testing"; + . + +# Sub-properties of mo:duration +:duration + a owl:DatatypeProperty; + rdfs:subPropertyOf mo:duration; + rdfs:label "duration"; + rdfs:comment "The duration, in seconds. Sub-property of mo:duration."; + rdfs:range xsd:int; + vs:term_status "testing"; + . + +# External vocabularies (for documentation purposes) + + +tags:tag + a owl:ObjectProperty; + rdfs:label "tag"; + rdfs:comment "Associates an episode to a particular tag"; + rdfs:domain :Episode; + rdfs:range tags:Tagging; + vs:term_status "stable"; + . + + + diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes.png Binary file onto/doc/programmes.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/programmes.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,539 @@ + + + + Programmes ontology + + A vocabulary for programme data. + It defines concepts such as brands, series, episodes, but + also defined broadcasting events. + + + $Date: 2007/11/19 15:25:11 $ + + + + programme + + A programme, can either be a brand, a series or an episode + + testing + + + brand + + A brand, eg. `Flight of the Conchords' + + + + + testing + + + episode + + A particular episode, eg. `Flight of the Conchords, first episode of the first season' + + + + testing + + + serie + + A serie, eg. `Flight of the Conchors, first season' + + + testing + + + genre + + A concept scheme for a genre taxonomy for programmes, + organised using SKOS (Simple Knowledge Organisation System). + + testing + + + version + + A particular version of an episode. + Such versions include shortened ones, audio described ones + or ones that holds sign language. + + testing + + + original version + + An `original' version, the legacy version of + a particular episode. + + + testing + + + audio description + + A version holding an audio description. + + + testing + + + sign language + + A version holding sign language. + + + testing + + + shortened version + + A shortened version. + + + + testing + + + broadcast + + A broadcast event. + Subsumes the event concept defined in + the event ontology. + A broadcast is associated to a service, and to a + particular version of an episode. + + + testing + + + first broadcast + + Specifies a broadcast as being the + first one of a particular version. + + + + unstable + + + repeat + + Specifies a broadcast as being a + repeat. + + + + unstable + + + format + + The format of a particular version (should be of the episode, btw). + Instances of this concept include documentaries, talk shows, animation, etc. + + testing + + + service + + A service is a particular channel on which a broadcast occurrs. + Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc. + + testing + + + radio + + Services that use a radio medium. + + + testing + + + + + radio + + Radio services aiming at a local coverage. + + + testing + + + + + regional radio + + Radio services aiming at a regional coverage. + + + testing + + + + national radio + + Radio services aiming at a national coverage. + + + testing + + + tv + + Services that use a television medium. + + + testing + + + + web + + Services that use a Web medium. + + + testing + + + subtitle + + Subtitles associated to a particular version. + + testing + + + location + + + Associates a radio service to a geographic location, + aiming at capturing what this service aims at covering. + + + + testing + + + + episode + + Associates a brand or a series to an episode constituting it. + + + + + + + + + + + + + + + + + + + testing + + + + + series + + Associates a brand or a series to a series constituting it. + + + + + + + + + + + + + + + + + + + testing + + + + + parent serie + + Relates a series to a series constituting it (eg. `Waking the dead'). + + + + testing + + + + + parent service + + Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South') + + + + testing + + + + service + + Associate a brand, series or episode to the master brand service. + + + + testing + + + + version + + Associate an episode to a version of it. + Different versions of a same episode can exist (shortened version, version + designed for the hearing impaired, etc.). + + + + testing + + + + broadcasted on + + Relates a particular broadcast to the service on which it was on. + Sub-property of the event:factor one. + + + + testing + + + + broadcast of + + Relates a particular broadcast to the version being broadcasted. + Sub-property of the event:factor one. + + + + testing + + + genre + + Relates an episode to a corresponding genre in a SKOS taxonomy. + + + + testing + + + format + + Relates a version to a particular format (eg. `Animation', `Documentary', etc.). + + + + testing + + + subtitle + Relates a version to a subtitle + + + testing + + + pid imi + Just a BBC internal identifier - should be removed + + + unstable + + + Just a BBC internal identifier - should be removed + pid + + + unstable + + + position + The position of a particular series or episode within its containing programme + + + + + + + + + + + + + + + + + testing + + + subtitle type + The type of a subtitle (open or closed) + + + unstable + + + subtitle supplemental + Supplemental of a subtitle + + + unstable + + + subtitle language + Language of a subtitle + + + testing + + + + aspect ratio + + The aspect ration of a particular version. + + + + testing + + + + sound format + + The sound format of a particular version. + + + + testing + + + + synopsis + + The synopsis of a serie, brand or episode. + This is a subproperty of dc:description. + + + + testing + + + + short synopsis + + A short synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + + testing + + + + medium synopsis + + A medium synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + + testing + + + + long synopsis + + A long synopsis of a serie, brand or episode. + Sub-property of po:synopsis. + + testing + + + sort title + A literal title, aiming at being sorted on + + + testing + + + A sliced literal title + + + testing + + + + sort letter + Just a letter, aiming at sorting a set of resources + testing + + + creation date + + The creation date of a thing. + Sub-property of dc:date. + + + + testing + + + update date + + The update date of a thing (last update). + Sub-property of dc:date + + + + testing + + + schedule date + + The schedule date of a broadcast event. + Sub-property of dc:date. + + + + + testing + + + + duration + The duration, in seconds. Sub-property of mo:duration. + + testing + + + tag + Associates an episode to a particular tag + + + stable + + diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/programmes.svg Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,343 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + Brand + Series + Episode + Version + Broadcast + Content + Publishing + + Service + + Programme + + + + + + + + + + + + + rdfs:subClassOf + + object property + + diff -r 000000000000 -r 1e44d666ced1 onto/doc/programmes_dump.tar.gz Binary file onto/doc/programmes_dump.tar.gz has changed diff -r 000000000000 -r 1e44d666ced1 onto/doc/sparql_mapping.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/sparql_mapping.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,209 @@ + + + + + + + + /programmes SPARQL examples + +
+

SPARQL examples for /programmes

+ +

Introduction

+

This document gives a mapping from BBC /programmes URLs to +corresponding SPARQL queries on the /programmes SPARQL end-point.

+ +

Note: to be tested in a nice environment (and not get raw xml back), these queries can be copy/pasted +in the SNORQL service set up at http://dbtune.org/bbc/programmes/snorql/

+ +

Queries related to genres (/programmes/genres):

+

Lists all items in the po:Genre scheme:

+
+PREFIX po: <http://purl.org/ontology/po/> 
+PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 
+CONSTRUCT {?genre a skos:Concept} 
+WHERE {?genre skos:inScheme po:Genre}
+
+

Results available by getting this URI.

+
+

Describes all items in the po:Genre scheme:

+
+PREFIX po: <http://purl.org/ontology/po/> 
+PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
+CONSTRUCT {?genre ?p ?o} 
+WHERE {?genre skos:inScheme po:Genre;?p ?o}
+
+

Results available by getting this URI.

+
+

Describes the genre identified by http://www.bbc.co.uk/programmes/genres/childrens:

+
+PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
+CONSTRUCT {?genre ?p ?o} 
+WHERE 
+{?genre foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>;?p ?o}
+
+

Results available by getting this URI.

+
+

Lists all episodes associated to a particular genre, identified by http://www.bbc.co.uk/programmes/genres/childrens

+
+PREFIX po: <http://purl.org/ontology/po/> 
+PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
+CONSTRUCT {?episode po:genre ?genre} 
+WHERE 
+{?genre foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>. ?version po:genre ?genre. ?episode po:version ?version}
+
+

Results available by getting this URI.

+
+

Lists all episodes associated to two genres:

+
+PREFIX po: <http://purl.org/ontology/po/> 
+PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
+CONSTRUCT {?episode po:genre ?genre1; po:genre ?genre2} 
+WHERE 
+{
+	?genre1 foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>. 
+	?genre2 foaf:homepage <http://www.bbc.co.uk/programmes/genres/factual>. 
+	?version po:genre ?genre1, ?genre2. 
+	?episode po:version ?version
+}
+
+

Results available by getting this URI.

+
+

Queries related to formats (/programmes/formats):

+

Lists all formats

+
+PREFIX po: <http://purl.org/ontology/po/>
+DESCRIBE po:format
+
+

Results available by getting this URI

+ +
+

Lists all episodes in a particular format

+
+PREFIX po: <http://purl.org/ontology/po/> 
+CONSTRUCT {?episode po:format <http://dbtune.org/bbc/programmes/resource/format/18>} 
+WHERE 
+{?episode po:version ?version. ?version po:format <http://dbtune.org/bbc/programmes/resource/format/18>}
+
+

Results available by getting this URI.

+
+ +

Broadcast time queries

+

Every title of every episode broadcasted after the 22nd of November 2007, 12:35:

+
+PREFIX po: <http://purl.org/ontology/po/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#>
+PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?title ?start ?end WHERE {
+?ep dc:title ?title.
+?ep po:version ?v.
+?bc po:broadcast_of ?v.
+?bc event:time ?t.
+?t tl:start ?start.
+?t tl:end ?end.
+FILTER (?start > "2007-10-22T12:35:00Z"^^xsd:dateTime)
+}
+
+

Note that results are truncated due to a LIMIT parameter on the server. The query first retrieves all +broadcasts (this is limited to the first 2000 results) and then the results are truncated according to the +FILTER condition

+
+

Every broadcast time of episodes of a particular brand (here, How I Met Your Mother)

+
+PREFIX po: <http://purl.org/ontology/po/>
+PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+DESCRIBE ?bct
+WHERE
+{
+<http://dbtune.org/bbc/programmes/resource/brand/906> po:episode ?ep.
+?ep po:version ?v.
+?bc po:broadcast_of ?v.
+?bc event:time ?bct.
+}
+
+

Results available by getting this URI.

+ + +

Recommendation queries

+

From a seed episode, http://dbtune.org/bbc/programmes/resource/episode/1001, give me all relevant episodes (shared tags)

+
+PREFIX tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/> 
+PREFIX po: <http://purl.org/ontology/po/> 
+SELECT ?recommended 
+WHERE {
+<http://dbtune.org/bbc/programmes/resource/episode/40657> tags:tag ?seedtagging. 
+?seedtagging tags:associatedTag ?seedtag. 
+?recommended tags:tag ?tagging. 
+?tagging tags:associatedTag ?seedtag
+}
+
+

Results available by getting this URI.

+

Same things, but with the /programmes homepage, and the name of the tag being shared:

+
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/> 
+PREFIX po: <http://purl.org/ontology/po/>
+SELECT ?recprog ?title
+WHERE {
+<http://dbtune.org/bbc/programmes/resource/episode/40657> tags:tag ?seedtagging. 
+?seedtagging tags:associatedTag ?seedtag. 
+?seedtag dc:title ?title.
+?recommendedep tags:tag ?tagging. 
+?recommendedep foaf:homepage ?recprog.
+?tagging tags:associatedTag ?seedtag
+}
+
+

Results available by getting this URI.

+
+

Give me episodes from the same genre as a particular one, with a broadcast time after the 22nd of November, 2007

+
+PREFIX foaf: <http://xmlns.com/foaf/0.1/>
+PREFIX dc: <http://purl.org/dc/elements/1.1/>
+PREFIX po: <http://purl.org/ontology/po/>
+PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#>
+PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
+PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
+SELECT ?ep ?title ?start
+WHERE {
+<http://dbtune.org/bbc/programmes/resource/episode/40657> po:version ?seedversion.
+?seedversion po:genre ?genre.
+?version po:genre ?genre.
+?recprog po:version ?version.
+?recprog dc:title ?title.
+?recprog foaf:homepage ?ep.
+?bc po:broadcast_of ?version.
+?bc event:time ?t.
+?t tl:start ?start.
+FILTER (?start > "2007-11-22T12:00:00Z"^^xsd:dateTime)
+}
+
+

Results available by getting this URI.

+
+

Pairs of different brands starring a similar actor (using DBPedia)

+
+select ?brand1 ?brand2 ?person 
+where {
+?brand1 p:starring ?person.
+?brand2 p:starring ?person.
+FILTER (?brand1 != ?brand2)
+}
+
+
+

Other

+

Mention all locations associated to known services

+
+PREFIX po: <http://purl.org/ontology/po/>
+DESCRIBE ?geo 
+WHERE 
+{
+?service a po:Service; po:location ?geo
+}
+
+

Results available by getting this URI.

+
+ + diff -r 000000000000 -r 1e44d666ced1 onto/doc/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/style.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,42 @@ +div.specterm { + padding: 0 0 10px 20px; + border: 1px solid black; +} + +body { + padding: 0 25px 50px 50px; + background-color: #E7F5F2; +} + +h1 { + font-size: 3em; +} + +h2 { + font-size: 2em; + padding-top: 1.5em; +} + +h3 { + font-size: 1.5em; +} + +p.copyright { + font-size: small; +} + +div.page { + min-width: 750px; + width: 90%; + padding: 30px 20px 30px 20px; + margin-top: 5px; + float: center; + background-color: white; +} + +div.glance { + padding: 5px; + border: dotted; + background-color: #C6D3D0;" + +} \ No newline at end of file diff -r 000000000000 -r 1e44d666ced1 onto/doc/timeline.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/timeline.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,680 @@ +@prefix rdf: . +@prefix : . +@prefix daml: . +@prefix dc: . +@prefix dcterms: . +@prefix owl: . +@prefix foaf: . +@prefix rdfs: . +@prefix xsd: . +@prefix time: . + + + + a owl:Ontology; + rdfs:comment """ + Extends owl-time ontology (http://www.w3.org/2006/time) with + support for several timelines, acting as a backbone to adress + time interval/instants. + + Mainly designed with a multimedia use-case in mind. + + Copyright (c) Yves Raimond, Samer Abdallah, Centre for Digital Music, Queen Mary, University of London + """^^xsd:string; + foaf:maker ; + owl:imports , . # Some things for OWL geeks, although I think this is completely useless + +############################################### +# Part 1: Core terms defined by this ontology # +############################################### + +:TimeLine + a owl:Class; + rdfs:label "timeline"; + rdfs:comment """Represents a linear and coherent piece of time -- can be either abstract (such as the one behind a score) or concrete (such as the universal time line). +Two timelines can be mapped using timeline maps."""^^xsd:string . + +:Instant a owl:Class; + rdfs:label "instant"; + rdfs:comment "An instant (same as in OWL-Time)"; + owl:sameAs time:Instant; + . + +:Interval a owl:Class; + rdfs:label "interval"; + rdfs:comment "An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time."; + owl:sameAs time:ProperInterval; + . + +:onTimeLine + a owl:FunctionalProperty, owl:ObjectProperty; + rdfs:label "on timeline"; + rdfs:comment """ + Relates an interval or an instant to the timeline on which it is defined. + + The 29th of August, 2007 would be linked through this property to the universal timeline, whereas + \"from 2s to 5s on this particular signal\" would be defined on the signal' timeline. + + """^^xsd:string; + rdfs:range :TimeLine; + rdfs:domain [ + a owl:Class; + owl:unionOf ( + :Instant + :Interval + ) + ] . + +:at + a owl:FunctionalProperty; + rdfs:label "at"; + rdfs:comment "refers to a point or an interval on the time line, through an explicit datatype"^^xsd:string; + rdfs:domain [ + a owl:Class; + owl:unionOf ( + :Interval + :Instant + ) + ]; + a owl:DatatypeProperty . + +:duration + rdfs:label "duration"; + rdfs:comment "the duration of a time interval"; + a owl:DatatypeProperty; + rdfs:domain :Interval . + +:endsAt + rdfs:label "ends at"; + rdfs:comment "refers to the end of a time interval, through an explicit datatype. time:hasEnd can be used as well, if you want to associate the end of the interval to an explicit time point resource"; + a owl:DatatypeProperty; + rdfs:domain :Interval . + +:beginsAt + rdfs:label "begins at"; + rdfs:comment "refers to the beginning of a time interval, through an explicit datatype. time:hasBeginning can be used as well, if you want to associate the beginning of the interval to an explicit time point resource"; + a owl:DatatypeProperty; + rdfs:domain :Interval . + + +############################################################################ +# Part 2: Extra DL stuff, timeline taxonomies, coordinate systems handling # +# - This section is not compulsory and should be avoided for simple use # +############################################################################ + + +:AbstractInterval + a owl:Class; + rdfs:label "abstract interval"; + rdfs:comment """ + An interval defined on an abstract time-line. + """; + owl:equivalentClass [ + a owl:Restriction; + owl:someValuesFrom :AbstractTimeLine; + owl:onProperty :onTimeLine + ]; + rdfs:subClassOf :Interval . + +:AbstractTimeLine + a owl:Class; + rdfs:label "abstract timeline"; + rdfs:comment """ + Abstract time lines may be used as a backbone for Score, Works, ... + This allows for TimeLine maps to relate works to a given + performance (this part was played at this time)."""^^xsd:string; + rdfs:subClassOf :TimeLine . + +:UTInstant + a owl:Class; + rdfs:label "instant on the universal timeline"; + rdfs:comment "This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value"; + rdfs:subClassOf [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :atDateTime + ]; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:hasValue :universaltimeline; + owl:onProperty :onTimeLine + ] + :Instant + ) + ] . + +:atDateTime + rdfs:label "at date/time"; + rdfs:comment "This property links an instant defined on the universal time line to an XSD date/time value"; + a owl:DatatypeProperty; + rdfs:range xsd:dateTime; + rdfs:subPropertyOf :at . + +:universaltimeline + dc:title "the universal time line"; + dc:description "The timeline one can addresss \"the 1st of July, 2007\""; + a :PhysicalTimeLine; + rdfs:comment "this is the `universal' time line -- can adress time intervals on it using date/dateTime -- UTC"^^xsd:string . + +:UniformSamplingMap + a owl:Class; + rdfs:label "uniform sampling map"; + rdfs:subClassOf [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :sampleRate + ], [ + a owl:Restriction; + owl:onProperty :rangeTimeLine; + owl:someValuesFrom :DiscreteTimeLine + ], [ + a owl:Restriction; + owl:onProperty :domainTimeLine; + owl:someValuesFrom :RelativeTimeLine + ], :TimeLineMap; + rdfs:comment "Describe the relation between a continuous time-line and its sampled equivalent"^^xsd:string; + owl:disjointWith :UniformWindowingMap . + +:sampleRate + a owl:FunctionalProperty; + rdfs:label "sample rate"; + rdfs:comment "associates a sample rate value to a uniform sampling map"; + rdfs:range xsd:int; + a owl:DatatypeProperty; + rdfs:domain :UniformSamplingMap . + +:rangeTimeLine + rdfs:label "range timeline"; + rdfs:comment "associates a timeline map to its range timeline"; + a owl:FunctionalProperty; + rdfs:domain :TimeLineMap; + a owl:ObjectProperty; + rdfs:range :TimeLine . + +:DiscreteTimeLine + a owl:Class; + rdfs:label "discrete time line"; + rdfs:subClassOf :TimeLine; + rdfs:comment "A discrete time line (like the time line backing a digital signal"^^xsd:string; + owl:disjointWith :ContinuousTimeLine . + +:domainTimeLine + rdfs:label "domain timeline"; + rdfs:comment "associates a timeline map to its domain timeline"; + a owl:FunctionalProperty; + rdfs:range :TimeLine; + rdfs:domain :TimeLineMap; + a owl:ObjectProperty . + +:RelativeTimeLine + rdfs:label "relative timeline"; + a owl:Class; + rdfs:subClassOf :ContinuousTimeLine; + rdfs:comment "Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0."^^xsd:string; + owl:disjointWith :PhysicalTimeLine . + +:TimeLineMap + a owl:Class; + rdfs:label "timeline map"; + rdfs:comment "Allows to map two time lines together"^^xsd:string . + +:UniformWindowingMap + a owl:Class; + rdfs:label "uniform windowing map"; + rdfs:subClassOf [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :hopSize + ], [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :windowLength + ], :TimeLineMap, [ + a owl:Restriction; + owl:onProperty :domainTimeLine; + owl:someValuesFrom :DiscreteTimeLine + ], [ + a owl:Restriction; + owl:someValuesFrom :DiscreteTimeLine; + owl:onProperty :rangeTimeLine + ]; + rdfs:comment "Describes the relation between a discrete time line and its windowed equivalent"^^xsd:string; + owl:disjointWith :UniformSamplingMap . + +:DiscreteInstant + a owl:Class; + rdfs:label "discrete instant"; + rdfs:comment "An instant defined on a discrete timeline"; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty :onTimeLine; + owl:someValuesFrom :DiscreteTimeLine + ] + :Instant + ) + ]; + rdfs:subClassOf [ + a owl:Restriction; + owl:onProperty :atInt; + owl:cardinality "1"^^xsd:int + ] . + +:atInt + a owl:DatatypeProperty; + rdfs:label "at (integer)"; + rdfs:comment "A subproperty of :at, having as a specific range xsd:int"; + rdfs:range xsd:int; + rdfs:subPropertyOf :at . + +:ContinuousTimeLine + a owl:Class; + rdfs:label "continuous timeline"; + rdfs:comment "A continuous timeline, like the universal one, or the one backing an analog signal"; + rdfs:subClassOf :TimeLine; + owl:disjointWith :DiscreteTimeLine; + owl:equivalentClass [ + a owl:Class; + owl:unionOf ( + :PhysicalTimeLine + :RelativeTimeLine + ) + ] . + +:PhysicalTimeLine + a owl:Class; + rdfs:label "physical timeline"; + rdfs:subClassOf :ContinuousTimeLine; + rdfs:comment "A \"physical\" time-line (the universal time line (UTC)) is an instance of this class. Other time zones consists in instances of this class as well, with a \"shifting\" time line map relating them to the universal time line map."^^xsd:string; + owl:disjointWith :RelativeTimeLine . + +:OriginMap + a owl:Class; + rdfs:label "origin map"; + rdfs:comment "A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline)"; + rdfs:subClassOf [ + a owl:Restriction; + owl:someValuesFrom :RelativeTimeLine; + owl:onProperty :rangeTimeLine + ], [ + a owl:Restriction; + owl:someValuesFrom :PhysicalTimeLine; + owl:onProperty :domainTimeLine + ], :TimeLineMap . + +:DiscreteInterval + a owl:Class; + rdfs:label "discrete interval"; + rdfs:comment "An interval defined on a discrete timeline, like the one backing a digital signal"; + rdfs:subClassOf [ + a owl:Class; + owl:unionOf ( + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty ; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:onProperty ; + owl:cardinality "1"^^xsd:int + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :beginsAtInt + ] + [ + a owl:Restriction; + owl:onProperty :endsAtInt; + owl:cardinality "1"^^xsd:int + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :beginsAtInt + ] + [ + a owl:Restriction; + owl:onProperty :durationInt; + owl:cardinality "1"^^xsd:int + ] + ) + ] + ) + ]; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:someValuesFrom :DiscreteTimeLine; + owl:onProperty :onTimeLine + ] + :Interval + ) + ] . + +:beginsAtInt + a owl:DatatypeProperty; + rdfs:label "begins at (integer)"; + rdfs:comment "A subproperty of :beginsAt, having xsd:int as a range"; + rdfs:range xsd:int; + rdfs:subPropertyOf :beginsAt . + +:endsAtInt + a owl:DatatypeProperty; + rdfs:label "ends at (integer)"; + rdfs:comment "A subproperty of :endsAt, having xsd:int as a range"; + rdfs:subPropertyOf :endsAt; + rdfs:range xsd:int . + +:durationInt + rdfs:label "duration (integer)"; + rdfs:comment "A subproperty of :duration, having xsd:int as a range"; + a owl:DatatypeProperty; + rdfs:range xsd:int; + rdfs:subPropertyOf :duration . + +:RelativeInterval + a owl:Class; + rdfs:label "relative interval"; + rdfs:comment "an interval defined on a relative timeline"; + rdfs:subClassOf [ + a owl:Class; + owl:unionOf ( + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty + ] + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty :beginsAtDuration; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:onProperty :durationXSD; + owl:cardinality "1"^^xsd:int + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :beginsAtDuration + ] + [ + a owl:Restriction; + owl:onProperty :endsAtDuration; + owl:cardinality "1"^^xsd:int + ] + ) + ] + ) + ]; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:someValuesFrom :RelativeTimeLine; + owl:onProperty :onTimeLine + ] + :Interval + ) + ] . + +:beginsAtDuration + rdfs:label "begins at (xsd:duration)"; + a owl:DatatypeProperty; + rdfs:comment "A property enabling to adress a start time point P of an interval [P,E] through the duration of the interval [0,P] on a continuous timeline"^^xsd:string; + rdfs:subPropertyOf :beginsAt; + rdfs:range xsd:duration . + +:durationXSD + rdfs:label "duration (xsd:duration)"; + rdfs:comment "A subproperty of :duration, having xsd:duration as a range"; + a owl:DatatypeProperty; + rdfs:range xsd:duration; + rdfs:subPropertyOf :duration . + +:endsAtDuration + rdfs:label "ends at (xsd:duration)"; + a owl:DatatypeProperty; + rdfs:comment "A property enabling to adress an end time point P of an interval [S,P] through the duration of the interval [0,P] on a continuous timeline"^^xsd:string; + rdfs:subPropertyOf :endsAt; + rdfs:range xsd:duration . + +:ShiftMap + rdfs:comment "a map just shifting one timeline to another"; + rdfs:label "shift map"; + a owl:Class; + rdfs:subClassOf :TimeLineMap . + +:UTInterval + rdfs:label "universal timeline interval"; + rdfs:comment "an interval defined on the universal time line"; + a owl:Class; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty :onTimeLine; + owl:hasValue :universaltimeline + ] + :Interval + ) + ]; + rdfs:subClassOf [ + a owl:Class; + owl:unionOf ( + [ + a owl:Restriction; + owl:onProperty :atYear; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:onProperty :atYearMonth; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :atDate + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty :beginsAtDateTime; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :durationXSD + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty + ] + [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty + ] + ) + ] + [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:onProperty :beginsAtDateTime; + owl:cardinality "1"^^xsd:int + ] + [ + a owl:Restriction; + owl:onProperty :endsAtDateTime; + owl:cardinality "1"^^xsd:int + ] + ) + ] + ) + ] . + +:atYear + rdfs:label "at (year)"; + rdfs:comment "A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval)"; + a owl:DatatypeProperty; + rdfs:subPropertyOf :at; + rdfs:range xsd:gYear . + +:atYearMonth + rdfs:label "at (year/month)"; + rdfs:comment "A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval)"; + a owl:DatatypeProperty; + rdfs:subPropertyOf :at; + rdfs:range xsd:gYearMonth . + +:atDate + rdfs:label "at (date)"; + rdfs:comment "A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval)"; + a owl:DatatypeProperty; + rdfs:subPropertyOf :at; + rdfs:range xsd:date . + +:beginsAtDateTime + rdfs:label "begins at (date/time)"; + rdfs:comment "A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time"; + a owl:DatatypeProperty; + rdfs:subPropertyOf :beginsAt; + rdfs:range xsd:dateTime . + +:endsAtDateTime + rdfs:label "ends at (date/time)"; + rdfs:comment "A subproperty of :endsAt, allowing to address the end of an interval as a date/time"; + a owl:DatatypeProperty; + rdfs:range xsd:dateTime; + rdfs:subPropertyOf :endsAt . + +:hopSize + rdfs:label "hop size"; + rdfs:comment "hop size, associated to a uniform windowing map"; + a owl:FunctionalProperty, owl:DatatypeProperty; + rdfs:range xsd:int; + rdfs:domain :UniformWindowingMap . + +:windowLength + rdfs:label "window length"; + rdfs:comment "window length, associated to a uniform windowing map"; + a owl:FunctionalProperty, owl:DatatypeProperty; + rdfs:range xsd:int; + rdfs:domain :UniformWindowingMap . + +:RelativeInstant + rdfs:label "relative instant"; + rdfs:comment "An instant defined on a relative timeline"; + a owl:Class; + rdfs:subClassOf [ + a owl:Restriction; + owl:cardinality "1"^^xsd:int; + owl:onProperty :atDuration + ]; + owl:equivalentClass [ + a owl:Class; + owl:intersectionOf ( + [ + a owl:Restriction; + owl:someValuesFrom :RelativeTimeLine; + owl:onProperty :onTimeLine + ] + :Instant + ) + ] . + +:atDuration + rdfs:label "at (duration)"; + a owl:DatatypeProperty; + rdfs:range xsd:duration; + rdfs:subPropertyOf :at; + rdfs:comment "A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline"^^xsd:string . + +:AbstractInstant + rdfs:label "abstract instant"; + rdfs:comment "An instant defined on an abstract timeline"; + a owl:Class; + rdfs:subClassOf :Instant; + owl:equivalentClass [ + a owl:Restriction; + owl:someValuesFrom :AbstractTimeLine; + owl:onProperty :onTimeLine + ] . + +:atReal + rdfs:label "at (real)"; + rdfs:comment "subproperty of :at, having xsd:float as a range"; + a owl:DatatypeProperty; + rdfs:range xsd:float; + rdfs:subPropertyOf :at . + + +:delay + rdfs:label "delay"; + rdfs:comment "associate a shift map to a particular delay"; + a owl:FunctionalProperty; + rdfs:domain :ShiftMap; + a owl:DatatypeProperty . + +:origin + rdfs:label "origin"; + rdfs:comment "associate an origin map to its origin on the domain physical timeline"; + a owl:FunctionalProperty, owl:DatatypeProperty; + rdfs:range xsd:dateTime; + rdfs:domain :OriginMap . + diff -r 000000000000 -r 1e44d666ced1 onto/doc/timeline.rdf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/doc/timeline.rdf Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,856 @@ + + + + + Extends owl-time ontology (http://www.w3.org/2006/time) with + support for several timelines, acting as a backbone to adress + time interval/instants. + + Mainly designed with a multimedia use-case in mind. + + Copyright (c) Yves Raimond, Samer Abdallah, Centre for Digital Music, Queen Mary, University of London + + + + + + + timeline + Represents a linear and coherent piece of time -- can be either abstract (such as the one behind a score) or concrete (such as the universal time line). +Two timelines can be mapped using timeline maps. + + + instant + An instant (same as in OWL-Time) + + + + interval + An interval (same as in OWL-Time). Allen's relationships are defined in OWL-Time. + + + + + on timeline + + Relates an interval or an instant to the timeline on which it is defined. + + The 29th of August, 2007 would be linked through this property to the universal timeline, whereas + "from 2s to 5s on this particular signal" would be defined on the signal' timeline. + + + + + + + + + + + + + + + + + + + + + at + refers to a point or an interval on the time line, through an explicit datatype + + + + + + + + + + + + + + + + + + + duration + the duration of a time interval + + + + ends at + refers to the end of a time interval, through an explicit datatype. time:hasEnd can be used as well, if you want to associate the end of the interval to an explicit time point resource + + + + begins at + refers to the beginning of a time interval, through an explicit datatype. time:hasBeginning can be used as well, if you want to associate the beginning of the interval to an explicit time point resource + + + + abstract interval + + An interval defined on an abstract time-line. + + + + + + + + + + + abstract timeline + + Abstract time lines may be used as a backbone for Score, Works, ... + This allows for TimeLine maps to relate works to a given + performance (this part was played at this time). + + + + instant on the universal timeline + This concept expresses that an instant defined on the universal timeline must be associated to a dateTime value + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + at date/time + This property links an instant defined on the universal time line to an XSD date/time value + + + + + the universal time line + The timeline one can addresss "the 1st of July, 2007" + this is the `universal' time line -- can adress time intervals on it using date/dateTime -- UTC + + + uniform sampling map + + + 1 + + + + + + + + + + + + + + + + + Describe the relation between a continuous time-line and its sampled equivalent + + + + sample rate + associates a sample rate value to a uniform sampling map + + + + + + range timeline + associates a timeline map to its range timeline + + + + + + discrete time line + + A discrete time line (like the time line backing a digital signal + + + + domain timeline + associates a timeline map to its domain timeline + + + + + + relative timeline + + Semi infinite time line...canonical coordinate system --> adressed through xsd:duration since the instant 0. + + + + timeline map + Allows to map two time lines together + + + uniform windowing map + + + 1 + + + + + + 1 + + + + + + + + + + + + + + + + + Describes the relation between a discrete time line and its windowed equivalent + + + + discrete instant + An instant defined on a discrete timeline + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + at (integer) + A subproperty of :at, having as a specific range xsd:int + + + + + continuous timeline + A continuous timeline, like the universal one, or the one backing an analog signal + + + + + + + + + + + + + + + + + + + + physical timeline + + A "physical" time-line (the universal time line (UTC)) is an instance of this class. Other time zones consists in instances of this class as well, with a "shifting" time line map relating them to the universal time line map. + + + + origin map + A timeline map linking a physical timeline to a relative one (originating at some point on the physical timeline) + + + + + + + + + + + + + + + + discrete interval + An interval defined on a discrete timeline, like the one backing a digital signal + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + begins at (integer) + A subproperty of :beginsAt, having xsd:int as a range + + + + + ends at (integer) + A subproperty of :endsAt, having xsd:int as a range + + + + + duration (integer) + A subproperty of :duration, having xsd:int as a range + + + + + relative interval + an interval defined on a relative timeline + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + begins at (xsd:duration) + A property enabling to adress a start time point P of an interval [P,E] through the duration of the interval [0,P] on a continuous timeline + + + + + duration (xsd:duration) + A subproperty of :duration, having xsd:duration as a range + + + + + ends at (xsd:duration) + A property enabling to adress an end time point P of an interval [S,P] through the duration of the interval [0,P] on a continuous timeline + + + + + a map just shifting one timeline to another + shift map + + + + universal timeline interval + an interval defined on the universal time line + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + at (year) + A subproperty of :at, allowing to address a year (beginning of it for an instant, all of it for an interval) + + + + + at (year/month) + A subproperty of :at, allowing to address a year/month (beginning of it for an instant, all of it for an interval) + + + + + at (date) + A subproperty of :at, allowing to address a date (beginning of it for an instant, all of it for an interval) + + + + + begins at (date/time) + A subproperty of :beginsAt, allowing to address the beginning of an interval as a date/time + + + + + ends at (date/time) + A subproperty of :endsAt, allowing to address the end of an interval as a date/time + + + + + hop size + hop size, associated to a uniform windowing map + + + + + + window length + window length, associated to a uniform windowing map + + + + + + relative instant + An instant defined on a relative timeline + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + at (duration) + + + A property enabling to adress a time point P through the duration of the interval [0,P] on a continuous timeline + + + abstract instant + An instant defined on an abstract timeline + + + + + + + + + + at (real) + subproperty of :at, having xsd:float as a range + + + + + delay + associate a shift map to a particular delay + + + + + origin + associate an origin map to its origin on the domain physical timeline + + + + + diff -r 000000000000 -r 1e44d666ced1 onto/event/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/event/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,48 @@ +# Turn off MultiViews +Options -MultiViews + +# Directive to ensure *.rdf files served as appropriate content type, +# if not present in main apache config +AddType application/rdf+xml .rdf +AddType text/rdf+n3 .n3 + +# Rewrite engine setup +RewriteEngine On +RewriteBase /onto/event + +# Rewrite rule to serve HTML content from the vocabulary URI if requested +#RewriteCond %{HTTP_ACCEPT} text/html [OR] +#RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +#RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +#RewriteRule ^(.*onto/event)$ $1/ +#RewriteRule ^(.*)$ http://dbtune.org/onto/doc/event.html [R=303] + +# Rewrite rule to serve directed HTML content from class/prop URIs +#RewriteCond %{HTTP_ACCEPT} text/html [OR] +#RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +#RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +#RewriteRule ^#(.+) http://dbtune.org/onto/doc/event.html [R=303,NE] + +# Rewrite rule to serve RDF/XML content if requested +RewriteCond %{HTTP_ACCEPT} application/rdf\+xml +RewriteRule ^ http://dbtune.org/onto/doc/event.rdf [R=303] + +# Same for text/n3 and application/x-turtle +RewriteCond %{HTTP_ACCEPT} application/x\-turtle [OR] +RewriteCond %{HTTP_ACCEPT} application/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/rdf\+n3 [OR] +RewriteCond %{HTTP_ACCEPT} text/n3 +RewriteRule ^ http://dbtune.org/onto/doc/event.n3 [R=303] + +# Choose the default response +# --------------------------- + +# Rewrite rule to serve RDF/XML content by default +RewriteRule ^$ http://dbtune.org/onto/doc/event.rdf [R=303] + +# Rewrite rules to serve HTML content by default (disabled) +# (To enable this option, uncomment the two rewrite rules below, +# and comment out the rewrite rule directly above) +#RewriteRule ^$ http://dbtune.org/onto/doc/audio_features.html [R=303] +##RewriteRule ^(.+) http://dbtune.org/onto/doc/audio_features.html [R=303,NE] diff -r 000000000000 -r 1e44d666ced1 onto/programmes-dbpedia.n3 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/programmes-dbpedia.n3 Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,383 @@ + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . diff -r 000000000000 -r 1e44d666ced1 onto/programmes/.htaccess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/programmes/.htaccess Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,48 @@ +# Turn off MultiViews +Options -MultiViews + +# Directive to ensure *.rdf files served as appropriate content type, +# if not present in main apache config +AddType application/rdf+xml .rdf +AddType text/rdf+n3 .n3 + +# Rewrite engine setup +RewriteEngine On +RewriteBase /onto/programmes + +# Rewrite rule to serve HTML content from the vocabulary URI if requested +#RewriteCond %{HTTP_ACCEPT} text/html [OR] +#RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +#RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +#RewriteRule ^(.*onto/event)$ $1/ +#RewriteRule ^(.*)$ http://dbtune.org/onto/doc/event.html [R=303] + +# Rewrite rule to serve directed HTML content from class/prop URIs +#RewriteCond %{HTTP_ACCEPT} text/html [OR] +#RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR] +#RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.* +#RewriteRule ^#(.+) http://dbtune.org/onto/programmes/programmes.html [R=303,NE] + +# Rewrite rule to serve RDF/XML content if requested +RewriteCond %{HTTP_ACCEPT} application/rdf\+xml +RewriteRule ^ http://dbtune.org/onto/doc/programmes.rdf [R=303] + +# Same for text/n3 and application/x-turtle +RewriteCond %{HTTP_ACCEPT} application/x\-turtle [OR] +RewriteCond %{HTTP_ACCEPT} application/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/turtle [OR] +RewriteCond %{HTTP_ACCEPT} text/rdf\+n3 [OR] +RewriteCond %{HTTP_ACCEPT} text/n3 +RewriteRule ^ http://dbtune.org/onto/doc/programmes.n3 [R=303] + +# Choose the default response +# --------------------------- + +# Rewrite rule to serve RDF/XML content by default +RewriteRule ^$ http://dbtune.org/onto/doc/programmes.html [R=303] + +# Rewrite rules to serve HTML content by default (disabled) +# (To enable this option, uncomment the two rewrite rules below, +# and comment out the rewrite rule directly above) +#RewriteRule ^$ http://dbtune.org/onto/doc/audio_features.html [R=303] +##RewriteRule ^(.+) http://dbtune.org/onto/doc/audio_features.html [R=303,NE] diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/Mo-logo-big.jpg Binary file onto/talks/mo-ismir-2007/Mo-logo-big.jpg has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/Nohat-logo-nowords-bgwhite-200px.jpg Binary file onto/talks/mo-ismir-2007/Nohat-logo-nowords-bgwhite-200px.jpg has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/both.png Binary file onto/talks/mo-ismir-2007/both.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/contentneg.png Binary file onto/talks/mo-ismir-2007/contentneg.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/current_state.png Binary file onto/talks/mo-ismir-2007/current_state.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/current_state.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/current_state.svg Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + Links? + + diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/event.png Binary file onto/talks/mo-ismir-2007/event.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/index.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,392 @@ + + + + + +The Music Ontology + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+ + + +
+

The Music Ontology

+

Yves Raimond, Samer Abdallah, Mark Sandler, Frederick Giasson

+

Centre for Digital Music, Queen Mary, University of London

+
+ +
+

Overview

+
    +
  • Introduction
  • + +
  • Towards a web of data
  • + +
  • The Music Ontology
  • + +
  • A music-related web of data
  • + +
  • Conclusion and Future Work
  • +
+
+ +
+

Introduction

+

Music-related datasets on the web

+

+
+
+ + + + +
+ +

Linked data

+

  • Resources on the Web can be far more than web pages!
  • + +
    + +
    + +

    Linked data

    +
      +
    • Resources have associated representations, accessed through a dereferencing process, which can be:
    • +
        +
      • Human-friendly (HTML, Flash, plain text, audio, video, etc.)
      • +
      • Machine-friendly (RDF, Microformats, RSS, etc.)
      • +
      +
    • Representations may hold links, allowing an agent (a program or a person) to discover more things
    • + +
    +
    + +
    +

    Linked data

    +
    +
    + +
    +

    Linked data

    + +
    +
    + + +
    +

    Vocabularies / Ontologies

    +

    Such data is also linked to a particular model of its domain: an ontology

    + +
      +
    • <http://dbtune.org/jamendo/artist/5> rdf:type foaf:Person specifies that this resource +is a person, as defined in the FOAF ontology
    • +
    • A performance involves some performer, a place, a time
    • +
    • Ontologies are linked together: mo:Performance rdfs:subClassOf event:Event...
    • +
    • ... And therefore part of the data web
    • +
    +
    +
    + + +
    +

    The Data Web

    +Turning the Web into a huge democratic, decentralized, database that can be directly consumed by applications
    +
    +
    + +
    +

    The Music Ontology

    +
    +

    A framework for dealing with music-related information on the Semantic Web

    + +
      +
    • Complex editorial information (worflow-based)
    • +
    • Temporal annotations
    • +
    • Cultural information (folksonomies, social networks, etc.)
    • +
    • Modular, adaptable, and designed to fit the needs of the community
    • +
    • Mesh nicely with Creative Commons RDF license information
    • +
    +
    +
    + +
    +

    The Timeline Ontology

    +

    Expressing temporal information, eg.

    + +
      +
    • This performance happened the 9th of March, 1984
    • +
    • This beat is occurring around sample 32480
    • +
    • The second verse is just before the second chorus
    • +
    +

    +

    This ontology defines:

    + +
      +
    • Interval (origin: OWL-Time)
    • +
    • Instant (origin: OWL-Time)
    • +
    • TimeLine — A backbone for addressing temporal information
    • +
    • TimeLineMap — Relationship between two timelines
    • +
    +
    +
    + +
    +

    The Timeline Ontology

    +
    +
    + +
    +

    The Event Ontology

    + +
    Event — An arbitrary classification of a space/time region
    +
      +
    • This performance involved Glenn Gould playing the piano
    • +
    • This signal was recorded using a XXX microphone located at that particular place
    • +
    • This beat is occurring around sample 32480
    • +
    +
    + +
    +

    The Event Ontology

    +
    +
    + +
    +

    FRBR and FOAF

    +

    Functional Requirements for Bibliographic Records:

    + +
      +
    • Work — eg. Franz Schubert's Trout Quintet
    • +
    • Manifestation — eg. the "Nevermind" album
    • +
    • Item — eg. my "Nevermind" copy
    • + +
    +

    +

    Friend of a Friend:

    + +
      +
    • Person
    • +
    • Group
    • +
    • Organization
    • +
    • Social networking information (ask Oscar :-) )
    • +
    +
    + +
    + +
    +

    Music Production concepts

    +
      +
    • On top of FRBR:
    • + +MusicalWork, MusicalManifestation (Record, Track, Playlist, etc.), MusicalItem (Stream, AudioFile, Vynil, etc.) + +
    • On top of FOAF:
    • + +MusicArtist, MusicGroup, Arranger, Engineer, Performer, Composer, etc. — all these are defined classes: +every person involved in a performance is a a performer... + +
    • On top of the Event Ontology:
    • + +Composition, Arrangement, Performance, Recording + +
    • Others :
    • + +Signal, Score, Genre, Instrument, ReleaseStatus, Lyrics, Libretto, etc. + +
    +
    + +
    +

    The Music production workflow

    + +
    + +
    +
    + + + +
    +

    Current and planned extensions

    +

    Available extensions:

    + + +
    +

    Possible extensions:

    + +
      +
    • Recording devices under Recording
    • +
    • Mixing events dealing with Signal objects
    • +
    • Symbolic notation under Score and AbstractTimeLine
    • +
    • Taxonomy of music processing predicates
    • +
    +
    +
    + +
    +

    Linking Open Data

    + +
      +
    • A W3C Semantic Web Education and Outreach community project.
    • +
    • Lots of open data available: Wikipedia, Geonames, Eurostat, Musicbrainz, Magnatune, etc.
    • +
    • Let's interlink them using Semantic Web technologies — data mashups
    • +
    • A subset of this project is the dbtune project, aiming at interlinking lots of music-related datasets using Musicbrainz as a data hub
    • +
    +
    +
    + + +
    +

    Current Map

    +
    + +
    +
    + +
    +

    Conclusion and Future work

    +

    Conclusion

    + +
      +
    • RDF and HTTP provides a way to create a Web of data
    • +
    • Vocabulary (Music Ontology) and data hub (Linking Open Data) for further interlinking of music-related datasets
    • + +
    • The MOPY Python library (Chris Sutton) allows you to manipulate Music Ontology documents without having to write one line of RDF!
    • +
    • The GNAT software allows you to find dereferencable identifiers +for items in your audio collection
    • +
    +
    +
    + +
    +

    Conclusion and Future work

    +

    Further Work

    + +
      +
    • Well, more interlinking!
    • + +
    • Semantic-Web-enabled music collection handler:
      +Give me all musical works composed in a city with more than 500 000 inhabitants
      +Is there someone nearby really liking this band and the same beer as me, so that we can have a drink tomorrow?
      +Place my collection on a timeline and make me listen something composed in the UK in 1560, followed by a rock song recorded in the 60s
      +Are there any other performances of this work? Give me one with a small part at 120 bpm
    • +
    • Publishing features using Semantic Web technologies! (+interpretation rules)
    • + +
    +
    +
    + +
    +

    Epilogue

    +

    And well, what would be a Semantic Web talk without a google map?

    +
    + +
    +
    + +
    +

    Questions ?

    +
    + +
    + + + + diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/lod-datasets_2007-09-04.png Binary file onto/talks/mo-ismir-2007/lod-datasets_2007-09-04.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/magnatune_logo.gif Binary file onto/talks/mo-ismir-2007/magnatune_logo.gif has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/mb-banner.png Binary file onto/talks/mo-ismir-2007/mb-banner.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/mfmslinked.png Binary file onto/talks/mo-ismir-2007/mfmslinked.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/mo-ismir-2007.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/mo-ismir-2007.html Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,392 @@ + + + + + +The Music Ontology + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + + +
    +

    The Music Ontology

    +

    Yves Raimond, Samer Abdallah, Mark Sandler, Frederick Giasson

    +

    Centre for Digital Music, Queen Mary, University of London

    +
    + +
    +

    Overview

    +
      +
    • Introduction
    • + +
    • Towards a web of data
    • + +
    • The Music Ontology
    • + +
    • A music-related web of data
    • + +
    • Conclusion and Future Work
    • +
    +
    + +
    +

    Introduction

    +

    Music-related datasets on the web

    +

    +
    +
    + + + + +
    + +

    Linked data

    +

  • Resources on the Web can be far more than web pages!
  • + +
    + +
    + +

    Linked data

    +
      +
    • Resources have associated representations, accessed through a dereferencing process, which can be:
    • +
        +
      • Human-friendly (HTML, Flash, plain text, audio, video, etc.)
      • +
      • Machine-friendly (RDF, Microformats, RSS, etc.)
      • +
      +
    • Representations may hold links, allowing an agent (a program or a person) to discover more things
    • + +
    +
    + +
    +

    Linked data

    +
    +
    + +
    +

    Linked data

    + +
    +
    + + +
    +

    Vocabularies / Ontologies

    +

    Such data is also linked to a particular model of its domain: an ontology

    + +
      +
    • <http://dbtune.org/jamendo/artist/5> rdf:type foaf:Person specifies that this resource +is a person, as defined in the FOAF ontology
    • +
    • A performance involves some performer, a place, a time
    • +
    • Ontologies are linked together: mo:Performance rdfs:subClassOf event:Event...
    • +
    • ... And therefore part of the data web
    • +
    +
    +
    + + +
    +

    The Data Web

    +Turning the Web into a huge democratic, decentralized, database that can be directly consumed by applications
    +
    +
    + +
    +

    The Music Ontology

    +
    +

    A framework for dealing with music-related information on the Semantic Web

    + +
      +
    • Complex editorial information (worflow-based)
    • +
    • Temporal annotations
    • +
    • Cultural information (folksonomies, social networks, etc.)
    • +
    • Modular, adaptable, and designed to fit the needs of the community
    • +
    • Mesh nicely with Creative Commons RDF license information
    • +
    +
    +
    + +
    +

    The Timeline Ontology

    +

    Expressing temporal information, eg.

    + +
      +
    • This performance happened the 9th of March, 1984
    • +
    • This beat is occurring around sample 32480
    • +
    • The second verse is just before the second chorus
    • +
    +

    +

    This ontology defines:

    + +
      +
    • Interval (origin: OWL-Time)
    • +
    • Instant (origin: OWL-Time)
    • +
    • TimeLine — A backbone for addressing temporal information
    • +
    • TimeLineMap — Relationship between two timelines
    • +
    +
    +
    + +
    +

    The Timeline Ontology

    +
    +
    + +
    +

    The Event Ontology

    + +
    Event — An arbitrary classification of a space/time region
    +
      +
    • This performance involved Glenn Gould playing the piano
    • +
    • This signal was recorded using a XXX microphone located at that particular place
    • +
    • This beat is occurring around sample 32480
    • +
    +
    + +
    +

    The Event Ontology

    +
    +
    + +
    +

    FRBR and FOAF

    +

    Functional Requirements for Bibliographic Records:

    + +
      +
    • Work — eg. Franz Schubert's Trout Quintet
    • +
    • Manifestation — eg. the "Nevermind" album
    • +
    • Item — eg. my "Nevermind" copy
    • + +
    +

    +

    Friend of a Friend:

    + +
      +
    • Person
    • +
    • Group
    • +
    • Organization
    • +
    • Social networking information (ask Oscar :-) )
    • +
    +
    + +
    + +
    +

    Music Production concepts

    +
      +
    • On top of FRBR:
    • + +MusicalWork, MusicalManifestation (Record, Track, Playlist, etc.), MusicalItem (Stream, AudioFile, Vynil, etc.) + +
    • On top of FOAF:
    • + +MusicArtist, MusicGroup, Arranger, Engineer, Performer, Composer, etc. — all these are defined classes: +every person involved in a performance is a a performer... + +
    • On top of the Event Ontology:
    • + +Composition, Arrangement, Performance, Recording + +
    • Others :
    • + +Signal, Score, Genre, Instrument, ReleaseStatus, Lyrics, Libretto, etc. + +
    +
    + +
    +

    The Music production workflow

    + +
    + +
    +
    + + + +
    +

    Current and planned extensions

    +

    Available extensions:

    + + +
    +

    Possible extensions:

    + +
      +
    • Recording devices under Recording
    • +
    • Mixing events dealing with Signal objects
    • +
    • Symbolic notation under Score and AbstractTimeLine
    • +
    • Taxonomy of music processing predicates
    • +
    +
    +
    + +
    +

    Linking Open Data

    + +
      +
    • A W3C Semantic Web Education and Outreach community project.
    • +
    • Lots of open data available: Wikipedia, Geonames, Eurostat, Musicbrainz, Magnatune, etc.
    • +
    • Let's interlink them using Semantic Web technologies — data mashups
    • +
    • A subset of this project is the dbtune project, aiming at interlinking lots of music-related datasets using Musicbrainz as a data hub
    • +
    +
    +
    + + +
    +

    Current Map

    +
    + +
    +
    + +
    +

    Conclusion and Future work

    +

    Conclusion

    + +
      +
    • RDF and HTTP provides a way to create a Web of data
    • +
    • Vocabulary (Music Ontology) and data hub (Linking Open Data) for further interlinking of music-related datasets
    • + +
    • The MOPY Python library (Chris Sutton) allows you to manipulate Music Ontology documents without having to write one line of RDF!
    • +
    • The GNAT software allows you to find dereferencable identifiers +for items in your audio collection
    • +
    +
    +
    + +
    +

    Conclusion and Future work

    +

    Further Work

    + +
      +
    • Well, more interlinking!
    • + +
    • Semantic-Web-enabled music collection handler:
      +Give me all musical works composed in a city with more than 500 000 inhabitants
      +Is there someone nearby really liking this band and the same beer as me, so that we can have a drink tomorrow?
      +Place my collection on a timeline and make me listen something composed in the UK in 1560, followed by a rock song recorded in the 60s
      +Are there any other performances of this work? Give me one with a small part at 120 bpm
    • +
    • Publishing features using Semantic Web technologies! (+interpretation rules)
    • + +
    +
    +
    + +
    +

    Epilogue

    +

    And well, what would be a Semantic Web talk without a google map?

    +
    + +
    +
    + +
    +

    Questions ?

    +
    + +
    + + + + diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/mo-workflow.jpg Binary file onto/talks/mo-ismir-2007/mo-workflow.jpg has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/screenshot5.png Binary file onto/talks/mo-ismir-2007/screenshot5.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/timeline.png Binary file onto/talks/mo-ismir-2007/timeline.png has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/.DS_Store Binary file onto/talks/mo-ismir-2007/ui/.DS_Store has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/.DS_Store Binary file onto/talks/mo-ismir-2007/ui/default/.DS_Store has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/blank.gif Binary file onto/talks/mo-ismir-2007/ui/default/blank.gif has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/bodybg.gif Binary file onto/talks/mo-ismir-2007/ui/default/bodybg.gif has changed diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/framing.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/framing.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,23 @@ +/* The following styles size, place, and layer the slide components. + Edit these if you want to change the overall slide layout. + The commented lines can be uncommented (and modified, if necessary) + to help you with the rearrangement process. */ + +/* target = 1024x768 */ + +div#header, div#footer, .slide {width: 100%; top: 0; left: 0;} +div#header {top: 0; height: 3em; z-index: 1;} +div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;} +.slide {top: 0; width: 92%; padding: 3.5em 4% 4%; z-index: 2; list-style: none;} +div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;} +div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; + margin: 0;} +#currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em; z-index: 10;} +html>body #currentSlide {position: fixed;} + +/* +div#header {background: #FCC;} +div#footer {background: #CCF;} +div#controls {background: #BBD;} +div#currentSlide {background: #FFC;} +*/ diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/iepngfix.htc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/iepngfix.htc Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/opera.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/opera.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,7 @@ +/* DO NOT CHANGE THESE unless you really want to break Opera Show */ +.slide { + visibility: visible !important; + position: static !important; + page-break-before: always; +} +#slide0 {page-break-before: avoid;} diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/outline.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/outline.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,15 @@ +/* don't change this unless you want the layout stuff to show up in the outline view! */ + +.layout div, #footer *, #controlForm * {display: none;} +#footer, #controls, #controlForm, #navLinks, #toggle { + display: block; visibility: visible; margin: 0; padding: 0;} +#toggle {float: right; padding: 0.5em;} +html>body #toggle {position: fixed; top: 0; right: 0;} + +/* making the outline look pretty-ish */ + +#slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;} +#slide0 h1 {padding-top: 1.5em;} +.slide h1 {margin: 1.5em 0 0; padding-top: 0.25em; + border-top: 1px solid #888; border-bottom: 1px solid #AAA;} +#toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;} diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/pretty.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/pretty.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,86 @@ +/* Following are the presentation styles -- edit away! */ + +body {background: #FFF url(bodybg.gif) -16px 0 no-repeat; color: #000; font-size: 2em;} +:link, :visited {text-decoration: none; color: #00C;} +#controls :active {color: #88A !important;} +#controls :focus {outline: 1px dotted #227;} +h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;} +ul, pre {margin: 0; line-height: 1em;} +html, body {margin: 0; padding: 0;} + +blockquote, q {font-style: italic;} +blockquote {padding: 0 2em 0.5em; margin: 0 1.5em 0.5em; text-align: center; font-size: 1em;} +blockquote p {margin: 0;} +blockquote i {font-style: normal;} +blockquote b {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;} +blockquote b i {font-style: italic;} + +kbd {font-weight: bold; font-size: 1em;} +sup {font-size: smaller; line-height: 1px;} + +.slide code {padding: 2px 0.25em; font-weight: bold; color: #533;} +.slide code.bad, code del {color: red;} +.slide code.old {color: silver;} +.slide pre {padding: 0; margin: 0.25em 0 0.5em 0.5em; color: #533; font-size: 90%;} +.slide pre code {display: block;} +.slide ul {margin-left: 5%; margin-right: 7%; list-style: disc;} +.slide li {margin-top: 0.75em; margin-right: 0;} +.slide ul ul {line-height: 1;} +.slide ul ul li {margin: .2em; font-size: 85%; list-style: square;} +.slide img.leader {display: block; margin: 0 auto;} + +div#header, div#footer {background: #005; color: #AAB; + font-family: Verdana, Helvetica, sans-serif;} +div#header {background: #005 url(bodybg.gif) -16px 0 no-repeat; + line-height: 1px;} +div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;} +#footer h1, #footer h2 {display: block; padding: 0 1em;} +#footer h2 {font-style: italic;} + +div.long {font-size: 0.75em;} +.slide h1 {position: absolute; top: 0.7em; left: 87px; z-index: 1; + margin: 0; padding: 0.3em 0 0 50px; white-space: nowrap; + font: bold 150%/1em Helvetica, sans-serif; text-transform: capitalize; + color: #DDE; background: #005;} +.slide h3 {font-size: 130%;} +h1 abbr {font-variant: small-caps;} + +div#controls {position: absolute; left: 50%; bottom: 0; + width: 50%; + text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} +html>body div#controls {position: fixed; padding: 0 0 1em 0; + top: auto;} +div#controls form {position: absolute; bottom: 0; right: 0; width: 100%; + margin: 0; padding: 0;} +#controls #navLinks a {padding: 0; margin: 0 0.5em; + background: #005; border: none; color: #779; + cursor: pointer;} +#controls #navList {height: 1em;} +#controls #navList #jumplist {position: absolute; bottom: 0; right: 0; background: #DDD; color: #227;} + +#currentSlide {text-align: center; font-size: 0.5em; color: #449;} + +#slide0 {padding-top: 3.5em; font-size: 90%;} +#slide0 h1 {position: static; margin: 1em 0 0; padding: 0; + font: bold 2em Helvetica, sans-serif; white-space: normal; + color: #000; background: transparent;} +#slide0 h2 {font: bold italic 1em Helvetica, sans-serif; margin: 0.25em;} +#slide0 h3 {margin-top: 1.5em; font-size: 1.5em;} +#slide0 h4 {margin-top: 0; font-size: 1em;} + +ul.urls {list-style: none; display: inline; margin: 0;} +.urls li {display: inline; margin: 0;} +.note {display: none;} +.external {border-bottom: 1px dotted gray;} +html>body .external {border-bottom: none;} +.external:after {content: " \274F"; font-size: smaller; color: #77B;} + +.incremental, .incremental *, .incremental *:after {color: #DDE; visibility: visible;} +img.incremental {visibility: hidden;} +.slide .current {color: #B02;} + + +/* diagnostics + +li:after {content: " [" attr(class) "]"; color: #F88;} + */ \ No newline at end of file diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/print.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/print.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,1 @@ +/* The following rule is necessary to have all slides appear in print! DO NOT REMOVE IT! */ .slide, ul {page-break-inside: avoid; visibility: visible !important;} h1 {page-break-after: avoid;} body {font-size: 12pt; background: white;} * {color: black;} #slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;} #slide0 h3 {margin: 0; padding: 0;} #slide0 h4 {margin: 0 0 0.5em; padding: 0;} #slide0 {margin-bottom: 3em;} h1 {border-top: 2pt solid gray; border-bottom: 1px dotted silver;} .extra {background: transparent !important;} div.extra, pre.extra, .example {font-size: 10pt; color: #333;} ul.extra a {font-weight: bold;} p.example {display: none;} #header {display: none;} #footer h1 {margin: 0; border-bottom: 1px solid; color: gray; font-style: italic;} #footer h2, #controls {display: none;} /* The following rule keeps the layout stuff out of print. Remove at your own risk! */ .layout, .layout * {display: none !important;} \ No newline at end of file diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/s5-core.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/s5-core.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,9 @@ +/* Do not edit or override these styles! The system will likely break if you do. */ + +div#header, div#footer, div#controls, .slide {position: absolute;} +html>body div#header, html>body div#footer, + html>body div#controls, html>body .slide {position: fixed;} +.handout {display: none;} +.layout {display: block;} +.slide, .hideme, .incremental {visibility: hidden;} +#slide0 {visibility: visible;} diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/slides.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/slides.css Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,3 @@ +@import url(s5-core.css); /* required to make the slide show run at all */ +@import url(framing.css); /* sets basic placement and size of slide components */ +@import url(pretty.css); /* stuff that makes the slides look better than blah */ \ No newline at end of file diff -r 000000000000 -r 1e44d666ced1 onto/talks/mo-ismir-2007/ui/default/slides.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/onto/talks/mo-ismir-2007/ui/default/slides.js Fri Oct 13 09:23:49 2017 +0100 @@ -0,0 +1,552 @@ +// S5 v1.1 slides.js -- released into the Public Domain +// +// Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information +// about all the wonderful and talented contributors to this code! + +var undef; +var slideCSS = ''; +var snum = 0; +var smax = 1; +var incpos = 0; +var number = undef; +var s5mode = true; +var defaultView = 'slideshow'; +var controlVis = 'visible'; + +var isIE = navigator.appName == 'Microsoft Internet Explorer' ? 1 : 0; +var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; +var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; + +function hasClass(object, className) { + if (!object.className) return false; + return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); +} + +function hasValue(object, value) { + if (!object) return false; + return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); +} + +function removeClass(object,className) { + if (!object) return; + object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); +} + +function addClass(object,className) { + if (!object || hasClass(object, className)) return; + if (object.className) { + object.className += ' '+className; + } else { + object.className = className; + } +} + +function GetElementsWithClassName(elementName,className) { + var allElements = document.getElementsByTagName(elementName); + var elemColl = new Array(); + for (var i = 0; i< allElements.length; i++) { + if (hasClass(allElements[i], className)) { + elemColl[elemColl.length] = allElements[i]; + } + } + return elemColl; +} + +function isParentOrSelf(element, id) { + if (element == null || element.nodeName=='BODY') return false; + else if (element.id == id) return true; + else return isParentOrSelf(element.parentNode, id); +} + +function nodeValue(node) { + var result = ""; + if (node.nodeType == 1) { + var children = node.childNodes; + for (var i = 0; i < children.length; ++i) { + result += nodeValue(children[i]); + } + } + else if (node.nodeType == 3) { + result = node.nodeValue; + } + return(result); +} + +function slideLabel() { + var slideColl = GetElementsWithClassName('*','slide'); + var list = document.getElementById('jumplist'); + smax = slideColl.length; + for (var n = 0; n < smax; n++) { + var obj = slideColl[n]; + + var did = 'slide' + n.toString(); + obj.setAttribute('id',did); + if (isOp) continue; + + var otext = ''; + var menu = obj.firstChild; + if (!menu) continue; // to cope with empty slides + while (menu && menu.nodeType == 3) { + menu = menu.nextSibling; + } + if (!menu) continue; // to cope with slides with only text nodes + + var menunodes = menu.childNodes; + for (var o = 0; o < menunodes.length; o++) { + otext += nodeValue(menunodes[o]); + } + list.options[list.length] = new Option(n + ' : ' + otext, n); + } +} + +function currentSlide() { + var cs; + if (document.getElementById) { + cs = document.getElementById('currentSlide'); + } else { + cs = document.currentSlide; + } + cs.innerHTML = '' + snum + '<\/span> ' + + '\/<\/span> ' + + '' + (smax-1) + '<\/span>'; + if (snum == 0) { + cs.style.visibility = 'hidden'; + } else { + cs.style.visibility = 'visible'; + } +} + +function go(step) { + if (document.getElementById('slideProj').disabled || step == 0) return; + var jl = document.getElementById('jumplist'); + var cid = 'slide' + snum; + var ce = document.getElementById(cid); + if (incrementals[snum].length > 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + removeClass(incrementals[snum][i], 'current'); + removeClass(incrementals[snum][i], 'incremental'); + } + } + if (step != 'j') { + snum += step; + lmax = smax - 1; + if (snum > lmax) snum = lmax; + if (snum < 0) snum = 0; + } else + snum = parseInt(jl.value); + var nid = 'slide' + snum; + var ne = document.getElementById(nid); + if (!ne) { + ne = document.getElementById('slide0'); + snum = 0; + } + if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;} + if (incrementals[snum].length > 0 && incpos == 0) { + for (var i = 0; i < incrementals[snum].length; i++) { + if (hasClass(incrementals[snum][i], 'current')) + incpos = i + 1; + else + addClass(incrementals[snum][i], 'incremental'); + } + } + if (incrementals[snum].length > 0 && incpos > 0) + addClass(incrementals[snum][incpos - 1], 'current'); + ce.style.visibility = 'hidden'; + ne.style.visibility = 'visible'; + jl.selectedIndex = snum; + currentSlide(); + number = 0; +} + +function goTo(target) { + if (target >= smax || target == snum) return; + go(target - snum); +} + +function subgo(step) { + if (step > 0) { + removeClass(incrementals[snum][incpos - 1],'current'); + removeClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos],'current'); + incpos++; + } else { + incpos--; + removeClass(incrementals[snum][incpos],'current'); + addClass(incrementals[snum][incpos], 'incremental'); + addClass(incrementals[snum][incpos - 1],'current'); + } +} + +function toggle() { + var slideColl = GetElementsWithClassName('*','slide'); + var slides = document.getElementById('slideProj'); + var outline = document.getElementById('outlineStyle'); + if (!slides.disabled) { + slides.disabled = true; + outline.disabled = false; + s5mode = false; + fontSize('1em'); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'visible'; + } + } else { + slides.disabled = false; + outline.disabled = true; + s5mode = true; + fontScale(); + for (var n = 0; n < smax; n++) { + var slide = slideColl[n]; + slide.style.visibility = 'hidden'; + } + slideColl[snum].style.visibility = 'visible'; + } +} + +function showHide(action) { + var obj = GetElementsWithClassName('*','hideme')[0]; + switch (action) { + case 's': obj.style.visibility = 'visible'; break; + case 'h': obj.style.visibility = 'hidden'; break; + case 'k': + if (obj.style.visibility != 'visible') { + obj.style.visibility = 'visible'; + } else { + obj.style.visibility = 'hidden'; + } + break; + } +} + +// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/) +function keys(key) { + if (!key) { + key = event; + key.which = key.keyCode; + } + if (key.which == 84) { + toggle(); + return; + } + if (s5mode) { + switch (key.which) { + case 10: // return + case 13: // enter + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + if(number != undef) { + goTo(number); + break; + } + case 32: // spacebar + case 34: // page down + case 39: // rightkey + case 40: // downkey + if(number != undef) { + go(number); + } else if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + break; + case 33: // page up + case 37: // leftkey + case 38: // upkey + if(number != undef) { + go(-1 * number); + } else if (!incrementals[snum] || incpos <= 0) { + go(-1); + } else { + subgo(-1); + } + break; + case 36: // home + goTo(0); + break; + case 35: // end + goTo(smax-1); + break; + case 67: // c + showHide('k'); + break; + } + if (key.which < 48 || key.which > 57) { + number = undef; + } else { + if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; + if (key.target && isParentOrSelf(key.target, 'controls')) return; + number = (((number != undef) ? number : 0) * 10) + (key.which - 48); + } + } + return false; +} + +function clicker(e) { + number = undef; + var target; + if (window.event) { + target = window.event.srcElement; + e = window.event; + } else target = e.target; + if (target.getAttribute('href') != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target,'object')) return true; + if (!e.which || e.which == 1) { + if (!incrementals[snum] || incpos >= incrementals[snum].length) { + go(1); + } else { + subgo(1); + } + } +} + +function findSlide(hash) { + var target = null; + var slides = GetElementsWithClassName('*','slide'); + for (var i = 0; i < slides.length; i++) { + var targetSlide = slides[i]; + if ( (targetSlide.name && targetSlide.name == hash) + || (targetSlide.id && targetSlide.id == hash) ) { + target = targetSlide; + break; + } + } + while(target != null && target.nodeName != 'BODY') { + if (hasClass(target, 'slide')) { + return parseInt(target.id.slice(5)); + } + target = target.parentNode; + } + return null; +} + +function slideJump() { + if (window.location.hash == null) return; + var sregex = /^#slide(\d+)$/; + var matches = sregex.exec(window.location.hash); + var dest = null; + if (matches != null) { + dest = parseInt(matches[1]); + } else { + dest = findSlide(window.location.hash.slice(1)); + } + if (dest != null) + go(dest - snum); +} + +function fixLinks() { + var thisUri = window.location.href; + thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length); + var aelements = document.getElementsByTagName('A'); + for (var i = 0; i < aelements.length; i++) { + var a = aelements[i].href; + var slideID = a.match('\#slide[0-9]{1,2}'); + if ((slideID) && (slideID[0].slice(0,1) == '#')) { + var dest = findSlide(slideID[0].slice(1)); + if (dest != null) { + if (aelements[i].addEventListener) { + aelements[i].addEventListener("click", new Function("e", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "if (e.preventDefault) e.preventDefault();"), true); + } else if (aelements[i].attachEvent) { + aelements[i].attachEvent("onclick", new Function("", + "if (document.getElementById('slideProj').disabled) return;" + + "go("+dest+" - snum); " + + "event.returnValue = false;")); + } + } + } + } +} + +function externalLinks() { + if (!document.getElementsByTagName) return; + var anchors = document.getElementsByTagName('a'); + for (var i=0; i' + + '