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