DBpediaの検索4 ― 2008-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型に変換することで,数値との比較を可能にした.
最近のコメント