有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我不能用插入查询数据集创建一个图

我使用了一个insert SPARQL查询,如下所示:

PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX ns: <http://example.org/ns#>

INSERT DATA
{
   GRAPH <http://example/test> { <http://example/book2>  ns:price  42 }
   GRAPH <http://example/test> { <http://example/book3>  ns:price  55 }
}

当我在TDB中使用数据集时,这个查询是成功的。但当我使用内存数据集时,Jena抛出了这个错误

com.hp.hpl.jena.shared.JenaException: No such graph: http://example/test

使用内存数据集,不可能创建带有插入查询的图形吗?为什么

p.S.

我用的是v2。10.0. 我创建了如下数据集:

Dataset dataset = DatasetFactory.create(other_dataset);

因此,我更改了Jena版本,并更改为使用'数据集工厂。createMem()

它运转正常

谢谢


共 (1) 个答案

  1. # 1 楼答案

    哪个版本?现在是v2。10.1和之前的几个版本中,内存数据集会自动添加新的图形,除非您要求固定的图形

    数据集工厂。createMem()与DatasetFactory。createMemFixed()