首页 > 解决方案 > 耶拿数据集更新

问题描述

我对 jena 数据集中的命名图进行了 SPARQL 更新。问题是数据集没有更新,即没有插入三元组。当使用 Jena Fuseki 作为三重存储而不是内存中的 jena 数据集时,会运行相同的查询。

我的代码:

Dataset dataset = RDFDataMgr.loadDataset("my_dataset.nq", RDFLanguages.NQUADS);

String updateQuery = "PREFIX  mygraph:  <http://example.org#mygraph> " +
"WITH mygraph: " + 
"INSERT {   ... some triples ... } WHERE { ... some triples ... } ";

UpdateRequest update = UpdateFactory.create(updateQuery);
UpdateProcessor processor = UpdateExecutionFactory.create(update, dataset);
processor.execute();

我不明白为什么更新不起作用并且三元组的数量在更新前后保持不变。我想更新数据集中的命名图,并且该图在查询中指示。为什么那行不通?

标签: sparqljena

解决方案


推荐阅读