Запрашивая dbpedia, не получая ожидаемого результата, не знаю, в чем ошибка - PullRequest
0 голосов
/ 03 марта 2019

Мой запрос

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>
SELECT ?craft where
{
  ?craft <http://dbpedia.org/property/title> ?v.
}

Теперь это возвращает много результатов, но ничего не связано со Стивом Джобсом или Тимом Кук, хотя на их странице есть свойство с именем title.

1 Ответ

0 голосов
/ 03 марта 2019

Запрос:

PREFIX dbp: <http://dbpedia.org/property/>
SELECT (COUNT(*) AS ?nb_result)
WHERE {
    ?craft dbp:title ?v .
}

возвращает:

nb_result
---------
1566113

Публичная конечная точка запроса для DBpedia ограничивает число результатов до 10 000, помимо прочих ограничений .Так что ваши шансы получить какое-то конкретное утверждение там очень малы.Если вы беспокоитесь о том, что данные в конечной точке запроса отличаются от внешнего интерфейса, вы можете проверить наличие данных с помощью запроса:

PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT ?prop ?value
WHERE {
    dbr:Steve_Jobs ?prop ?value .
}

и сравнить с тем, что отображается в http://dbpedia.org/page/Steve_Jobs.

...