Когда использование VALUES в SPARQL не эквивалентно прямой замене переменной на URI в самом запросе? - PullRequest
1 голос
/ 05 июля 2019

После вопроса Разница в производительности между использованием ключевого слова VALUES и непосредственным использованием URI в запросе? , я узнал, что использование предложения VALUES в конце запроса не всегда эквивалентно в условия производительности и оптимизации запросов, чем использование непосредственно URI вместо переменной в строке запроса.

Комментарий Энди говорит: "VALUES в конце" как установка переменных ", но не то же самое. Оптимизатор пытается вставить значения, но это не может произойти во всех случаях, когда они изменяются семантика. "

Может кто-нибудь объяснить , в каких случаях такого не может быть? для каких структур запросов и почему именно? Мне нужно понять, в каких ситуациях этот метод (который я счастливо использовал в течение многих лет) не рекомендуется.

Обратите внимание, что я не владею алгеброй SPARQL, поэтому, пожалуйста, попробуйте использовать простые слова: -)

(я знаю, что это не относится только к Jena или RDF4J, но я помечаю вопрос этими двумя тегами, поскольку я понял, что оптимизация может отличаться в зависимости от используемой платформы).

...