Il database di MusicBrainz è in nodo centrale di DBTune. MusicBrainz è una soluzione open-source e open-access per trovare CD su Internet. DBTune espone il dati di MusicBrainz come un endpoint SPARQL che permette di accedere a più di 36 milioni di triple inclusi 51 mila link a pagine di DBpedia e 15 mila link a profili di artisti su MySpace.
1. PREFIX owl: <http://www.w3.org/2002/07/owl#>
2. SELECT ?MySpaceArtistID
3. WHERE {
4. ?MusicBrainzArtistID owl:sameAs <http://dbpedia.org/resource/Alanis_Morissette> .
5. ?MusicBrainzArtistID owl:sameAs ?MySpaceArtistID .
6. FILTER regex(str(?MySpaceArtistID), “myspace”) .
7. }
Interrogazione SPARQL che mostra come usare i collegamenti tra DBpedia, MusicBrainz e MySpace usando l’endpoint SPARQL di DBtune (http://dbtune.org/musicbrainz/sparql)
Nell’interrogazione qua sopra mostriamo la possibilità di navigare i link che collegano i vari database. Il pattern alla riga 4 permette di trovarel’identificativo di “Alanis Morissette” in MunicBrainz partendo da quello di DBpedia. Poi, il pattern alla riga 5 trova tutte le risorse connesse a tale identificati di MusicBrainz tramite la proprietà owl:sameAs. Potenzialmente questo pattern trova anche URI che non appartengono al database di MySpace. Dal momento che, però, le URI degli identificativi di MySpace hanno la forma http://dbtune.org/myspace/<artist>, possiamo imporre che il risultato dell’interrogazione includa solo identificati di MySpace usando una clausola FILTER. Alla riga 6 covertiamo in stringhe le URI trovate alla riga 5 usando la funzione str() e verifichiamo che contengano la stringa “myspace” usando la funzione per valutare le espressioni regolari regex().


