2012-03-26 18 views
2

私持っている作品次のクエリセット:私は希望がジオタグ付きDBpediaののSPARQLクエリ - 結果における抽象含める

SELECT ?page ?lat ?long (bif:st_distance(?geo, bif:st_point(42.883, -72.8981))) 
WHERE{ 
?m foaf:page ?page. 
?m geo:geometry ?geo. 
?m geo:lat ?lat. 
?m geo:long ?long. 
FILTER (bif:st_intersects (?geo, bif:st_point(42.883, -72.8981), 300)) 
} 
ORDER BY ASC 4 LIMIT 5 

は特にhttp://dbpedia.org/ontology/abstract、あまりにも結果セットからいくつかの情報を取得するために、抽象コンテンツを?上記の5つの結果のそれぞれから

また、上記の結果セットが「アトラクション」または「観光」タグ付きであることを指定することは可能ですか?言い換えれば、結果セットには、上記の地域の「観光業」関連の結果のみが含まれている可能性があります。

私は遊んでいます: ?txt bif: "Tourism"が含まれています。 運がありません。

ご協力いただきありがとうございます。

答えて

1

(あなたが同じエンティティに異なる言語で複数の抄録を取得しないように)英語のみ値のためdbo:abstractプロパティとフィルタを追加する:

SELECT ?page ?lat ?long (bif:st_distance(?geo, bif:st_point(42.883, -72.8981))) ?abstract 
WHERE{ 
    ?m foaf:page ?page. 
    ?m geo:geometry ?geo. 
    ?m geo:lat ?lat. 
    ?m geo:long ?long. 
    ?m <http://dbpedia.org/ontology/abstract> ?abstract. 
    FILTER (bif:st_intersects (?geo, bif:st_point(42.883, -72.8981), 300)) 
    FILTER (LANG(?abstract) = "en") 
} 
ORDER BY ASC 4 LIMIT 5 

本当に私は「タグ付けを支援することはできません私は恐れている。

+0

これは私を始めてくれる大きな助けです。ありがとう! – Paul

関連する問題