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
問題はこれで何をするのか。