Java 通过Jena为SPARQL请求启用推理? 问题环境:

Java 通过Jena为SPARQL请求启用推理? 问题环境:,java,sparql,jena,virtuoso,reasoning,Java,Sparql,Jena,Virtuoso,Reasoning,我必须通过SPARQL访问存储在virtuoso服务器中的一些RDF数据。必须为我想要访问的图形启用推理。在客户端,必须使用jena 2.11.x 现在的问题是: 要启用推理,我必须添加行定义输入:推理http://examplegraphIRI“作为SPARQL查询的第一行,根据。如果我使用JenaQueryExecutionFactory执行查询,它将被拒绝,因为ARQ无法解析给定的行 现在问题是: 我是否需要使用Virtuoso Jena Provider()?它能解决我的问题吗(最新版本

我必须通过SPARQL访问存储在virtuoso服务器中的一些RDF数据。必须为我想要访问的图形启用推理。在客户端,必须使用jena 2.11.x

现在的问题是: 要启用推理,我必须添加行
定义输入:推理http://examplegraphIRI“
作为SPARQL查询的第一行,根据。如果我使用Jena
QueryExecutionFactory
执行查询,它将被拒绝,因为ARQ无法解析给定的行

现在问题是: 我是否需要使用Virtuoso Jena Provider()?它能解决我的问题吗(最新版本()说明它是针对Jena 2.10.x的)


是否有其他可能为SPARQL端点启用推理功能?

我通过浏览Jena和ARQ的源代码找到了解决方案:


我可以使用
final QueryEngineHTTP request=new QueryEngineHTTP(this.endpoint,fullQueryString)绕过解析器,而不是使用
final QueryEngineHTTP request=QueryExecutionFactory.createServiceRequest(String,Query)
直接。

上也有问题。@Talled是的,我也在支持论坛上发布了它,但那里的答案比我自己的研究花费的时间更长,而且那里的答案更像是一种解决方法,因为它需要使用特定于供应商的LIB。