首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Virtuoso中使用Jena的DataAccessor来使用图形存储协议?

有没有办法在Virtuoso中使用Jena的DataAccessor来使用图形存储协议?
EN

Stack Overflow用户
提问于 2016-04-27 16:39:08
回答 1查看 96关注 0票数 1

我尝试使用来自jena withL的DataAccessor插入数据集。

代码语言:javascript
复制
DatasetAccessor authAcc = DatasetAccessorFactory.createHTTP("http://192.168.56.101:8890/sparql-graph-crud-auth", auth);
authAcc.putModel("oole:g1",dataset.getDefaultModel());

但是它似乎不起作用,我也尝试使用curl放入相同的文件,我发现HTTP标头中有一个不同之处。

来自耶拿:

代码语言:javascript
复制
PUT /sparql-graph-crud-auth?graph=oole:g1 HTTP/1.1

而从curl做的:

代码语言:javascript
复制
curl --digest --user usr:pwd --verbose --url "http://192.168.56.101:8890/sparql-graph-crud-auth?graph-uri=oole:g1" -T file.ttl 

我得到了:

代码语言:javascript
复制
PUT /sparql-graph-crud-auth?graph-uri=oole:g1 HTTP/1.1

区别似乎是与图相反的图-uri。有没有办法让我仍然可以使用Jena的DataAccessor?

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 22:48:12

DatasetAccessor是SPARQL图形存储协议的应用编程接口,在那里它显示为graph=。这是连接到DatasetAccessorGraphHTTP的。

由于是开源的,如果你需要一些不同的东西,你可以复制一个类,在本地修改它(方法DatasetAccessorGraphHTTP.target)来拥有你自己的实现。

这一切都建立在HttpOp中一些方便的HTTP代码之上,您可以直接调用这些代码,但是您自己修改后的DatasetAccessorGraphHTTP看起来工作较少。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36884565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档