Таймауты запросов федеративной 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 выберите.