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