DBpediaの検索2008-11-26 08:56:02

DBpedia(http://wiki.dbpedia.org/)の検索を試してみる.
DBPediaはWikipediaから構造化されたデータを取り出し,利用可能な情報を作成しているコミュニティ.
非常に大きなデータセットを公開している.
殆どが英語のデータであるが,一部日本語のデータもある.
SPARQLの練習にもちょうどいい.
SPARQLエンドポイントもいくつか公開されている.
例えば,ここ http://dbpedia.org/sparql

とりあえず人口(http://dbpedia.org/property/population)が100万人を超えた都市(http://dbpedia.org/ontology/City)を検索する.そして,georssの位置情報(http://www.georss.org/georss/point)があればそれも表示する.表示言語は日本語.
SELECT * WHERE {
?s rdf:type <http://dbpedia.org/ontology/City> .
?s <http://dbpedia.org/property/population> ?population .
?s <http://www.w3.org/2000/01/rdf-schema#label> ?label .
optional { ?s <http://www.georss.org/georss/point> ?point . } 
filter (?population >= 1000000) .
filter (lang(?label)="ja") .
}
さて,これをどうしようか...
難しいね...
Webがデータベースのように利用できる日は来るのか...利用できるようになったとして,どうするのか.

DBpediaの検索22008-11-26 21:09:39

WikipediaのページURLからDBPediaのリソースを特定する.
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT * WHERE {
?rc foaf:page <http://en.wikipedia.org/wiki/Japan>.
}
SPARQL Explorer for http://dbpedia.org/sparqlによる 実行結果

DBpediaとYahoo! Pipe2008-11-26 21:55:37

DBpediaを検索結果をYahoo! Pipeで表示する.
検索文は以下の通り,
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia_p: <http://dbpedia.org/property/>
PREFIX dbpedia_o: <http://dbpedia.org/ontology/>
PREFIX umbel_sc: <http://umbel.org/umbel/sc/>
PREFIX georss: <http://www.georss.org/georss/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX yago: <http://dbpedia.org/class/yago/>
select * WHERE {
?rc rdf:type yago:HostCitiesOfTheSummerOlympicGames .
?rc georss:point ?location .
?rc rdfs:label ?label .
filter (lang(?label)="en")
}
夏のオリンピック開催地とその位置情報を問い合わせている.

その結果をYahoo! Pipeで表示してみる.
うーん.ちゃんと表示できていない.位置情報が正確に入力されていないのかな..