我创建了一种删除资源的方法 - 我希望下面的代码是正确的......但它只删除一个语句。
public void deleteResource(String resourceName) {
OntResource resource = om.getOntResource(ns + resourceName);
Statement rstm = om.createStatement(resource,null,(RDFNode)null);
om.remove(rstm);
return;
}
如何删除该资源的所有语句?
最佳答案
你大部分时间都在那里:
public static void deleteResource(Model model, Resource resource) {
// remove statements where resource is subject
model.removeAll(resource, null, (RDFNode) null);
// remove statements where resource is object
model.removeAll(null, null, resource);
}
关于rdf - 使用 Jena API 构建删除资源的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213476/