我有 Jena(2.6.4) 和 ARQ(2.8.8),无法从三重存储中删除数据。SPARQL 请求:
DELETE {?doc ?p ?o}
WHERE { ?doc ?p ?o;
<http://example#fullName> <file:/c:/1.txt> }
此请求在 Sesame Workbench 中运行良好。
但是,当我尝试使用 DB2 v.10 RDF 三重存储从 Java 发出它时,什么也没有发生:
Dataset ds = RdfStoreFactory.connectDataset(store, conn);
GraphStore graphStore = GraphStoreFactory.create(ds) ;
UpdateAction.parseExecute(deleteDocumentString, graphStore);
我发现的唯一方法 - 比较字符串:
{?doc base:fullName ?fname. FILTER(str(?fname) = "file:/c:/1.txt")