Джена, кажется, кеширует BIND (RAND ()) запросы - PullRequest
0 голосов
/ 20 сентября 2019

Я выполняю следующий запрос тысячи раз подряд в Java-программе с использованием Apache Jena (для генерации случайных блужданий).

SELECT ?p ?o  
WHERE { 
   $ENTITY$ ?p ?o . 
   FILTER(!isLiteral(?o)). 
   BIND(RAND() AS ?sortKey) 
} ORDER BY ?sortKey LIMIT 1

Однако я всегда получаю один и тот же набор свойств и объектов (даже если это кажется крайне маловероятным).Я полагаю, что Джена кэширует результат запроса (несмотря на компонент RAND()).

Каков наилучший и наиболее эффективный способ решения этой проблемы?

...