rdf - 使用 Jena API 构建删除资源的方法

标签 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;     
}

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

最佳答案

你大部分时间都在那里:

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);
}

关于rdf - 使用 Jena API 构建删除资源的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213476/

相关文章:

python - 对多个 RDF 文件进行 SPARQL 查询

java - 是否可以读取类的数据类型属性的允许值?

sparql - ARQ 从头开始​​查询

java - 计算语句之间的距离

xml - RDF Schema - 如何创建实例?

rdf - 如何在现有数据集上使用替代/新本体

java - 如何通过Jena API生成rdf集合?

.net - ROWLEX 可以在商业项目中用作 .DLL 文件吗(因为某些非 LGPL 组件)?

java - Jena 的 SPARQL 解析错误,但 DBpedia 接受查询

owl - 选择用于开发本体的本体方法