SPARQL-запрос не может найти страницу, которая должна существовать - PullRequest
0 голосов
/ 08 июня 2018

Я пишу запрос в DBpedia live http://dbpedia -live.openlinksw.com / sparql / , чтобы вернуть подробности об известных людях.В качестве тестового примера я знаю, что существует страница для римского императора Нерона по адресу http://dbpedia.org/page/Nero, но мой запрос не возвращает ему строку.Мой запрос SPARQL:

# Runs in live (http://dbpedia-live.openlinksw.com/sparql/)
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?x0 ?name2 ?dob 
WHERE {
  ?x0 rdf:type foaf:Person.
  ?x0 rdfs:label ?name.
  ?x0 dbo:birthDate ?dob.
  FILTER REGEX(?name,"^Ner.*","i").
  BIND (str(?name) AS ?name2)
} ORDER BY ?name2 LIMIT 100

Я проверил страницу http://dbpedia.org/page/Nero, и она имеет свойства rdf: type, rdfs.label и dbo.birthDate, на которые ссылается мой запрос.Когда я запускаю приведенный выше запрос, он возвращает 100 других людей с именем, начинающимся с «Ner», используя версию REGEX без учета регистра.

Итак, мой вопрос: почему приведенный выше запрос не возвращает Nero в списке результатов?

1 Ответ

0 голосов
/ 08 июня 2018

Прежде всего, обратите внимание, что в DBpedia Nero (в настоящее время) входит в строки результатов 109 и 110 , поэтому вам нужно как минимум 110 строк, чтобы увидеть его.

Теперь обратите внимание, чтоОписание Nero в DBpedia-Live отличается от в DBpedia - и ни то, ни другое не верно.

Особо следует отметить, что в DBpedia-Live Nero's http://dbpedia.org/property/birthDate имеет одно значение - 1937-12-15 (xsd:date) - в то время как в DBpedia, http://dbpedia.org/ontology/birthDate имеет два значения - 0037-12-15 (xsd:date) и 1937-12-15 (xsd:date).

Также обратите внимание, что в DBpedia-Live Nero не имеет значения http://dbpedia.org/ontology/birthDate - в то время как в DBpedia, http://dbpedia.org/property/birthDate не имеет значения.

Эти результаты должны вас заинтересовать - на DBpedia и на DBpedia-Live .

...