DBtunes: usare i collegamenti tra DBpedia, MusicBrainz e MySpace

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().

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>