Географический запрос dbpedia sparql - хотите включить реферат в набор результатов - PullRequest
2 голосов
/ 27 марта 2012

У меня есть следующий запрос, который работает:

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 Ответ

1 голос
/ 27 марта 2012

Добавление свойства 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

Боюсь, я не могу помочь с тегами.

...