使用Jena API构建一个删除资源的方法

时间:2013-03-05 00:02:06

标签: rdf jena ontology

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

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

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

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

2 个答案:

答案 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()