删除个人的sparql级联

时间:2014-08-27 15:55:37

标签: rdf sparql jena owl 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".
}

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

1 个答案:

答案 0 :(得分:5)

不确定。刚

PREFIX ex: <http://www.example.org/Example#>
DELETE WHERE { ex:tenant1 ?p ?o } 

这是基于文档:

  

3.1.3.3 DELETE WHERE

     

...

     

例11:

     

此示例请求会删除有关a的所有语句   给出了#34; Fred&#34;的名字。来自默认图表:

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

DELETE WHERE { ?person foaf:givenName 'Fred';
                       ?property      ?value }