我已经创建了一个删除资源的方法 - 我希望下面的代码是正确的....但它只删除一个语句。
public void deleteResource(String resourceName) {
OntResource resource = om.getOntResource(ns + resourceName);
Statement rstm = om.createStatement(resource,null,(RDFNode)null);
om.remove(rstm);
return;
}
如何删除资源的所有语句?
答案 0 :(得分:3)
你大部分都在那里:
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);
}
答案 1 :(得分:2)
这已经在API中使用:OntResource.remove()