Теперь это связано с этим . Однако я рассматриваю здесь только другой пример.
Рассмотрим следующие шаблоны SPARQL, которые почти идентичны, но первый - это один BGP, а второй - объединение двух (шаблонов группового графа, каждый из которых состоит) из отдельных BGP.
-1-
{
?x :p ?y.
?y :q ?z.
}
Алгебра выглядит так:
(bgp
(triple ?x :p ?y)
(triple ?y :q ?z)
)
-2-
{
{?x :p ?y.}
{?y :q ?z.}
}
Алгебра выглядит как
(join
(bgp (triple ?x :p ?y))
(bgp (triple ?y :q ?z)))
(Jena ARQ 3.11.0 использовался для генерации алгебры).
ВОПРОС
Не приведет ли режим привязанности к тому, чтобы две модели дали разные результаты? как применение применяется на уровне BGP. Следовательно, к первому шаблону применяется привязка в целом, а ко второму применяется привязка к каждому BGP отдельно, а затем результаты объединяются.
Любые входные данные / примеры / ссылки приветствуются.