, (Я бы дал вам живую ссылку, но ТАК ограничения на длину комментария слишком короткие.)

я выполню это предложение вбаза данных Нобелевских премийЯ получил ошибку, когда я избегаю использованияLIMIT пункт.

Следующий запрос работает, потому что он имеетLIMIT пункт:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX nobel: <http://data.nobelprize.org/terms/>
PREFIX cat: <http://data.nobelprize.org/resource/category/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>

SELECT DISTINCT ?parentName ?childName 
WHERE {
  ?child owl:sameAs ?personChild ;
      foaf:name ?childName .

  SERVICE <http://dbpedia.org/sparql> {
    { ?personParent dbp:children ?personChild .  }
    UNION
    { ?personChild dbp:parents ?personParent . }
  }

  ?parent owl:sameAs ?personParent ;
      foaf:name ?parentName .
} LIMIT 2

Это странно, потому что тот же запрос не работает, когда я удаляюLIMIT предложение и вместо результата я получил следующее сообщение об ошибке:

Ошибка 500: ошибка HTTP 400 при выполнении запроса: неверный запрос

В чем причина такого поведения? Я делаю что-то неправильно?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос