我可以在 SPARQL 查询中将一个未知的命名图与另一个图合并吗?

Can I merge an unknown named graph with an other in a SPARQL query?

我想使用 SPARQL 查询两个不同命名的图作为默认图:

SELECT *
FROM <graph1>
FROM <graph2>
WHERE {
    ...
}

我的问题是我不知道 <graph1> 的 URI,但我知道 <graph1> 的特定三元组允许我找到他的 URI。

SELECT ?g
WHERE {
    GRAPH ?g {
        eg:MyKnownURI a eg:Element.
    }
}

目前,我必须执行第二个查询才能获得 <graph1>,接下来,我可以执行第一个查询。

是否有一种语法可以同时执行两个请求?

没有标准的方法可以在查询开始后更改要查询的数据集。如果 FROM 从网络加载,则尤其如此。

如果你能把所有可能的图都放在数据集中,你就可以使用GRAPH。如果你不能,那么你的两步法就是做到这一点的方法。