SPARQL であそぼう。

SPARQL を使って DBpedia から NBA player に関する情報を取得してみた。


SELECT ?person ?team ?position ?height
WHERE {
  ?person a dbpedia-owl:BasketballPlayer;
   dbpedia-owl:team ?team.
  ?person dbpedia-owl:height ?height.
  ?person dbpedia-owl:position ?position.
  ?team dbpprop:conference ?conference.


  FILTER(?conference = <http://dbpedia.org/resource/Western_Conference_(NBA)> ||
              ?conference = <http://dbpedia.org/resource/Eastern_Conference_(NBA)> )
   
  FILTER NOT EXISTS { ?person dbpedia-owl:activeYearsEndYear ?o }
}
ORDER BY DESC(?height)

Python とか Ruby とかの endpoint interface があるのでとりあえずなんか取ってくるだけなら簡単。 Ruby でやってみた。

https://github.com/otknoy/nba_player_sparql

問題はこれで何をするのか。