Многие общедоступные конечные точки налагают ограничения на запросы, чтобы гарантировать, что один клиент с плохим поведением не приведет к снижению или неблагоприятному влиянию на производительность других пользователей службы.
Конкретная служба, о которой вы говорите, по-видимому, имеет предел результатов 2500, поскольку такие ответы, как это обсуждают
Некоторые службы также могут иметь ограничения по времени выполнения, которые предотвращают выполнение запросов сверх определенного периода времени.
Обычно это ограничение можно обойти, используя LIMIT
и OFFSET
для запроса страниц результатов. К сожалению, кажется, что это не поможет вашему запросу, потому что вы используете агрегацию, и кажется, что служба применяет ограничение до агрегации. Обратите внимание, что если у вас есть другие запросы, в которых будут работать подходы LIMIT
и OFFSET
, то есть те, которые не используют агрегацию, вам также может потребоваться добавить ORDER BY
, поскольку в зависимости от службы SPARQL без нее вы можете просто получать одни и те же результаты повторно.
person
RobV
schedule
18.06.2014