Jena Arq Переупорядочение сцены?

Так что я знаю, что Jena Arq поддерживает переупорядочение сцены как оптимизацию. (См. https://github.com/apache/jena/blob/master/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/StageGeneratorGeneric.java).

В строке #70 проверяется, является ли ввод QueryIterRoot - Моя проблема заключается в каждом запросе, который я отправляю. QueryIterRoot поэтому он никогда не запускает оптимизацию внутри этого блока.

Возвращаясь к стеку, я не вижу, как сгенерировать запрос, где Query IterRoot не является входом, переданным в StageGeneratorGeneric. Я что-то упускаю, чтобы заставить работать оптимизацию стадии?

1 ответ

Решение

QueryIterRoot всегда одна строка без переменных, поэтому нет необходимости выполнять подстановку и, следовательно, нет недействительности статического переупорядочения. Предполагается, что запрос был оптимизирован на этапе статической оптимизации или оставлен под контролем пользователя.

Для простого запроса шаблона WHERE { ... basic graph pattern ... } вход будет QueryIterRoot

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