删除个人的sparql级联

asd*_*ASD 2 rdf owl sparql jena triplestore

我正在使用耶拿与议会三重商店互动.以下sparql更新查询是插入我在本体中定义的类Tenant的新个体:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ex: <http://www.example.org/Example#>
INSERT DATA 
{
  ex:tenant1 a ex:Tenant;
               ex:hasName "admin";
               ex:hasStatus "Enabled".
}
Run Code Online (Sandbox Code Playgroud)

其中hasNamehasStatus都是此本体中定义的两个属性.然后,如果我要删除ex:tenant1个体,是否有任何方法在sparqle中删除所有具有ex:tenant1作为主题的三元组?所以,只删除ex:tenant1 a ex:Tenant,我想删除对它的任何引用.我希望我能清楚地解释我的问题,并提前感谢你的帮助.

Jos*_*lor 6

当然.只是

PREFIX ex: <http://www.example.org/Example#>
DELETE WHERE { ex:tenant1 ?p ?o } 
Run Code Online (Sandbox Code Playgroud)

这是基于文档:

3.1.3.3 DELETE WHERE

....

例11:

此示例请求从默认图中删除所有具有给定名称"Fred"的内容的语句:

PREFIX foaf:  <http://xmlns.com/foaf/0.1/>

DELETE WHERE { ?person foaf:givenName 'Fred';
                       ?property      ?value }
Run Code Online (Sandbox Code Playgroud)