Таймауты запросов федеративной dbpedia со смещением> 1000

В этой конечной точке http://spcdata.digitpa.gov.it:8899/sparql У меня есть список всех итальянских муниципалитетов. Я хочу получить данные о населении каждой общины из dbpedia, и я использую owl:sameAs свойство как указатель на dbpedia.

В этом вопросе вы можете найти запрос, который я хотел бы использовать. К сожалению, этот запрос превышает примерно LIMIT 1500 Таким образом, я предположил, что разбиение на страницы результатов с использованием смещения было лучшим решением. К сожалению, этот запрос

PREFIX pa:  <http://spcdata.digitpa.gov.it/> 
PREFIX rdf: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbp: <http://dbpedia.org/ontology/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT * WHERE {
  ?s a pa:Comune .
  ?s rdf:label ?label .
  ?s owl:sameAs ?sameAs .
  SERVICE <http://dbpedia.org/sparql> { 
    ?sameAs dbp:populationTotal ?populationTotal .
   }

} LIMIT 10 offset 6000

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

Что я могу сделать для получения всех результатов? Я пробовал с конечной точкой dbpedia, но кажется, что объединение запросов на http://spcdata.digitpa.gov.it:8899/sparql запрещено.

Большое спасибо!

1 ответ

Решение

Попробуйте явно установить время ожидания в качестве параметра запроса.

запрос выполнен успешно (с timeout=600000 а также should-sponge=grab-all)

Вы также можете установить оба параметра вручную из маски sparql, should-sponge параметр представлен в виде retrieve all missing remote RDF data that might be useful в HTML выберите.

Другие вопросы по тегам