我尝试使用来自jena withL的DataAccessor插入数据集。
DatasetAccessor authAcc = DatasetAccessorFactory.createHTTP("http://192.168.56.101:8890/sparql-graph-crud-auth", auth);
authAcc.putModel("oole:g1",dataset.getDefaultModel());但是它似乎不起作用,我也尝试使用curl放入相同的文件,我发现HTTP标头中有一个不同之处。
来自耶拿:
PUT /sparql-graph-crud-auth?graph=oole:g1 HTTP/1.1而从curl做的:
curl --digest --user usr:pwd --verbose --url "http://192.168.56.101:8890/sparql-graph-crud-auth?graph-uri=oole:g1" -T file.ttl 我得到了:
PUT /sparql-graph-crud-auth?graph-uri=oole:g1 HTTP/1.1区别似乎是与图相反的图-uri。有没有办法让我仍然可以使用Jena的DataAccessor?
发布于 2016-04-27 22:48:12
DatasetAccessor是SPARQL图形存储协议的应用编程接口,在那里它显示为graph=。这是连接到DatasetAccessorGraphHTTP的。
由于是开源的,如果你需要一些不同的东西,你可以复制一个类,在本地修改它(方法DatasetAccessorGraphHTTP.target)来拥有你自己的实现。
这一切都建立在HttpOp中一些方便的HTTP代码之上,您可以直接调用这些代码,但是您自己修改后的DatasetAccessorGraphHTTP看起来工作较少。
https://stackoverflow.com/questions/36884565
复制相似问题