2

我创建了一种删除资源的方法 - 我希望下面的代码是正确的......但它只删除了一个语句。

public void deleteResource(String resourceName) {
    OntResource resource = om.getOntResource(ns + resourceName);    

    Statement rstm = om.createStatement(resource,null,(RDFNode)null);
    om.remove(rstm);
    return;     
}

如何删除资源的所有语句?

4

2 回答 2

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);
}
于 2013-03-05T08:52:59.073 回答
2

这已经在 API 中:OntResource.remove()

于 2013-03-05T17:08:46.590 回答