问题描述
使用 SERVICE 关键字将 SPARQL 查询写入我的本地 GraphDB 实例以查询远程三元组时,如何调试实际发送到远程三元组的查询?
我的问题是我在本地图中使用了一个子选择,它应该绑定一些应该传递给 SERVICE 子句的变量,但它们可能不是。我需要了解 SERVICE 子句是如何执行的。
除了 subselect 之外,我还能做些什么来控制本地查询和 SERVICE 子句之间的顺序或执行?
我的查询框架是
SELECT ?localUri ?remoteUri
WHERE {
# subselect : should be executed first
{
SELECT ?localUri ?remoteReference
WHERE {
# here : build/select ?remoteReference
}
}
# SERVICE : should be executed with ?remoteReference bound
SERVICE <http://remoteService> {
?remoteUri ex:reference ?remoteReference .
}
}
似乎在没有绑定 ?remoteReference 变量的情况下执行了 SERVICE 子句。
FWIW 远程服务是位于 http://publications.europa.eu/webapi/rdf/sparql 的 Virtuoso 三元组
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)