如何透明地查询Jena中的本地或远程数据

时间:2013-11-27 13:35:01

标签: rdf sparql jena

我想拥有查询RDF数据的代码,而不知道数据是本地的(从文件加载)还是远程的(在SPARQL端点中)。 在Jena中,似乎有两种不同的方法,我需要执行以下操作来查询端点:

QueryExecution qExec = QueryExecutionFactory.sparqlService(endpointURL, sparqlQuery);

以及以下查询模型/数据集:

QueryExecution qExec = QueryExecutionFactory.create(sparqlQuery, dataset);

如何编写无需担心数据是本地数据还是远程数据的代码?我正在考虑类似于OpenRDF Sesame Repository抽象的东西。

1 个答案:

答案 0 :(得分:0)

目前耶拿没有任何内容,有一个未发表的 jena-client 实验模块,您可能对它感兴趣,但您必须自己构建它如果你想尝试一下。

您可以在浏览器中https://svn.apache.org/viewvc/jena/Experimental/jena-client/

查看

或者检查一下:

svn co https://svn.apache.org/repos/asf/jena/Experimental/jena-client jena-client