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 楼答案
哪个版本?现在是v2。10.1和之前的几个版本中,内存数据集会自动添加新的图形,除非您要求固定的图形
数据集工厂。createMem()与DatasetFactory。createMemFixed()