如何为Blazegraph选择SPARQL查询为远程存储库绑定变量?

如何为Blazegraph选择SPARQL查询为远程存储库绑定变量?,sparql,sesame,openrdf,blazegraph,Sparql,Sesame,Openrdf,Blazegraph,我找不到如何为远程存储库的Blazegraph SPARQL查询绑定选择变量 示例仅适用于本地存储库和不同的类 IPreparedTupleQuery没有bindParameters方法 每次做Prepare都要花很多时间 RemoteRepository r=repositoryManager.getRepositoryForNamespace(名称空间); IPreparedTupleQuery=r.prepareTupleQuery(“SELECT?age?src WHERE{?bob

我找不到如何为远程存储库的Blazegraph SPARQL查询绑定
选择
变量

示例仅适用于本地存储库和不同的类

IPreparedTupleQuery
没有
bindParameters
方法

每次做
Prepare
都要花很多时间

RemoteRepository r=repositoryManager.getRepositoryForNamespace(名称空间);

IPreparedTupleQuery=r.prepareTupleQuery(“SELECT?age?src WHERE{?bob foaf:name\”bob\"。这个问题与芝麻无关。不幸的是,Blazegraph开发人员选择了一种不再与芝麻兼容的方式来实现他们的访问API。它表面上看起来像芝麻API,但在关键领域与标准有所不同。在这种特殊情况下,问题在于他们的
IPreparedTupleQuery
接口实际上并没有扩展Sesame的
org.openrdf.query.TupleQuery
。如果扩展了,您可以简单地使用
setBinding()
要向您的请求添加绑定…可能它们提供了一种替代机制来实现相同的目标,但您最好直接询问他们的开发/支持团队。我明白了。谢谢。是的,对于org.openrdf.query.TupleQuery,我可以调用setBinding()但是对于IPreparedTupleQuery,我不能……而且我还没有找到方法……所以我要求不要误解我的意思,我认为这是一个有效的问题。我只想指出,尽管有芝麻标签,它确实是特定于Blazegraph的,所以“这是你在芝麻中如何做到这一点的”答案对你没有帮助。我不确定StackOverflow上是否有Blazegraph开发者,但他们确实有邮件列表。如果你在那里询问并得到答案,你能在这里发布答案吗?我还没有找到如何称呼Blazegraph开发者的方法。似乎支持不是免费的。我也无法创建“Blazegraph”标签。。
RemoteRepository r = repositoryManager.getRepositoryForNamespace(namespace);
IPreparedTupleQuery query = r.prepareTupleQuery("SELECT ?age ?src WHERE {?bob foaf:name \"Bob\" . <<?bob foaf:age ?age>> dc:source ?src .}");
TupleQueryResult result = query.evaluate();