现在,这与this有关。但是,我仅在这里考虑使用其他示例。
请考虑以下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)))
(使用耶拿ARQ 3.11.0生成代数)。
问题
蕴含制度会导致两种模式产生不同的结果吗?因为必须在BGP级别应用。因此,第一种模式需要整体应用,而第二种模式需要分别应用于每个BGP,然后将结果合并。
任何输入/示例/参考都将受到赞赏。