如何在 GraphDB 中调试发送到远程三元组的 SPARQL 查询? SERVICE 子句中的变量绑定

问题描述

使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...