我有以下查询有效:
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?摘要内容。
此外,是否可以指定上述结果集是“吸引力”还是“旅游”标记?换句话说,结果集只能包含上述区域的“旅游”相关结果。
我一直在玩: ?txt bif:包含“旅游”。 没有运气。
感谢任何帮助,提前谢谢。
答案 0 :(得分: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
恐怕无法真正帮助标记。