2

リソースを削除するメソッドを作成しました - 以下のコードが正しいことを願っています....しかし、1つのステートメントしか削除されません。

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 に答える