我想用SPARQL查询两个不同的命名图作为默认图:
SELECT *
FROM <graph1>
FROM <graph2>
WHERE {
...
}
我的问题是我不知道<graph1>
的URI,但我知道<graph1>
的一个特定的三重,允许我找到他的URI。
SELECT ?g
WHERE {
GRAPH ?g {
eg:MyKnownURI a eg:Element.
}
}
目前,我必须执行第二个查询来获得<graph1>
,接下来,我可以执行第一个查询。
是否有一种语法可以同时执行两个请求?
没有标准的方法可以在查询开始后更改查询的数据集开始。如果FROM是从web加载,这尤其正确。
如果你能把所有可能的图形放在数据集中,你可以使用GRAPH。如果你做不到,那么你的两步方法就是可行的。