graph - 尝试提交事务时,Jena 的 TDB 数据集出现 TDBTransactionException

标签 graph sparql rdf jena

这是我写的:

public static void main(String[] args) {
    Dataset dataset = TDBFactory.createDataset("/tmp/someThings");
    dataset.begin(ReadWrite.WRITE);
    Model model = dataset.getDefaultModel();
    model.setNsPrefix("kg", "http://sankuai.com/kg");
    Resource resource = model.createResource("http://sankuai.com/kg/jena");
    resource.addProperty(model.createProperty("kg", "language"), "SPARQL");
    dataset.commit();
    System.out.println(model);
}

而是给我一些输出,它显示错误:

Exception in thread "main" org.apache.jena.tdb.transaction.TDBTransactionException: Not in a transaction

我做错了什么吗?

最佳答案

问题是当我检索模型时:

System.out.println(model);

它必须包含在交易中,我不是...

关于graph - 尝试提交事务时,Jena 的 TDB 数据集出现 TDBTransactionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964370/

相关文章:

sparql - RDFox 守护进程端口

sparql - 给定公司名称列表,如何获取公司名称、网站网址、成立年份、员 worker 数等

rdf - 获取 DBPedia 信息框类别

drupal-7 - 从自定义商店创建 Drupal SPARQL View ?

rdf - 用于构建 RDF 三元组的 RDF 术语指南

c - 如何找到具有邻接矩阵表示的有向图的通用接收器

graph - 在图中查找子图

python - 如何用两种不同的颜色在 iGraph 中绘制同一张图两次

rdf - SPARQL 查询 RDF 文件

python - python 的顶点着色 - 色数 X(G)