DBpediaの検索42008-11-30 01:47:16

Dbpediaを使って標高3000m未満の山を表示する.
PREFIX dbpedia_ont: <http://dbpedia.org/ontology/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX wn_inst: <http://www.w3.org/2006/03/wn/wn20/instances/>
SELECT * WHERE {
?s dbpedia_ont:elevation ?elevation .
?s dbpedia2:wordnet_type wn_inst:synset-mountain-noun-1 .
?s dbpedia2:name ?name .
filter (datatype(?elevation)= dbpedia_ont:metre
 && xsd:int(?elevation) < 3000 )
}
order by desc(?elevation)
http://dbpedia.org/ontology/elevationの値域はxsd:stringであるため,そのままでは数値との比較ができない.ここでは,xsd:int(val)でint型に変換することで,数値との比較を可能にした.