我想拥有查询RDF数据的代码,而不知道数据是本地的(从文件加载)还是远程的(在SPARQL endpoints 中) . 在Jena中,似乎有两种不同的方法,我需要执行以下操作来查询 endpoints :
QueryExecution qExec = QueryExecutionFactory.sparqlService(endpointURL, sparqlQuery);
和以下查询模型/数据集:
QueryExecution qExec = QueryExecutionFactory.create(sparqlQuery, dataset);
如何编写无需担心数据是本地数据还是远程数据的代码?我正在考虑类似于OpenRDF Sesame Repository抽象的东西 .
1 回答
Jena目前没有任何内容,有一个未发布的jena-client实验模块,您可能会感兴趣,但如果您想尝试,则必须自己构建它 .
您可以在浏览器中查看https://svn.apache.org/viewvc/jena/Experimental/jena-client/
或者检查一下: