Concepts

Just a repetition of Semantic Web concepts (yes, I know, I'm boring :-) ):

  • Resources on the Web can be far more than just documents
  • Resources have associated representations
  • Representations may hold links to further resources
  • Machine-processable representations

Example

$ curl -L -H "Accept: application/rdf+xml" http://dbtune.org/jamendo/artist/5

<?xml version='1.0' encoding='UTF-8'?>
<rdf:RDF
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:mo="http://purl.org/ontology/mo/"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>
<mo:MusicArtist rdf:about="http://dbtune.org/jamendo/artist/5">
  <foaf:made rdf:resource="http://dbtune.org/jamendo/record/174"/>
  <foaf:made rdf:resource="http://dbtune.org/jamendo/record/33"/>
  <owl:sameAs rdf:resource="http://zitgist.com/music/artist/0781a3f3-645c-45d1-a84f-76b4e4decf6d"/>
  <foaf:based_near rdf:resource="http://sws.geonames.org/2991627/"/>
  <foaf:homepage rdf:resource="http://www.both-world.com"/>
  <foaf:img rdf:resource="http://img.jamendo.com/artists/b/both.jpg"/>
  <foaf:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Both</foaf:name>
</mo:MusicArtist>
</rdf:RDF>

Up-to-date LOD map

Music Ontology

  • Timeline ontology
  • Event ontology
  • FOAF
  • FRBR
  • ... And all other linked concepts

Use cases

  • That 1957 performance involved Glenn Gould at the piano, interpreting Bach's Piano Concerto in F Minor
  • In Smells Like Teen Spirit (the actual work), the intro precedes the first verse, which precedes the first chorus
  • This performance of Smells Like Teen Spirit switched the first verse and the first chorus
  • This signal was recorded on a Nokorola cell phone at a NoFX gig in London, the 5th of November 2007
  • Workflows: To get to a similar_to link, extract MFCC models for the two signals (in parallel), and then threshold a Kullback-Leiber divergence

Collection Management: GNAT

GNAT links a music collection to the Semantic Web

Aggregator: GNARQL

  • Ingests every statements produced by GNAT
  • Crawls the Web to aggregate information about the collection
  • Provides SPARQL end-point (RDF querying facility)
  • Demo