2

我有以下有效的查询:

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

但是,我也想从结果集中检索一些信息,尤其是上述 5 个结果中的http://dbpedia.org/ontology/abstract ?abstract 内容。

此外,是否可以指定上述结果集是“景点”或“旅游”标签?换句话说,结果集是否可以只包括上述区域的“旅游”相关结果。

我一直在玩: ?txt bif:contains "Tourism" 。没有运气。

任何帮助表示赞赏,在此先感谢。

4

1 回答 1

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

恐怕无法真正帮助标记。

于 2012-03-26T23:38:32.917 回答