Создайте метод для удаления ресурса с помощью Jena API.

Я создал метод для удаления ресурсов - я надеюсь, что приведенный ниже код верен.... но он удаляет только один оператор.

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

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

Как я могу удалить все утверждения ресурса?


person user2022416    schedule 05.03.2013    source источник


Ответы (2)


Вы в основном там:

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);
}
person user205512    schedule 05.03.2013
comment
Спасибо... Я думал, что нужно создать оператор для удаления ресурса. - person user2022416; 07.03.2013

Это уже есть в API: OntResource.remove()

person Ian Dickinson    schedule 05.03.2013
comment
Мертвая ссылка; кажется, переместился на: org.apache.jena.ontology.OntResource.remove() - person potame; 20.04.2018