2012-03-26 25 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:包含「旅遊」。 沒有運氣。

任何幫助表示讚賞,在此先感謝。

回答

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 2012-03-28 09:46:00