【问题标题】:sparql cascade in deleting individualssparql 级联删除个人
【发布时间】:2014-08-27 15:55:36
【问题描述】:

我正在使用 Jena 与议会三联商店互动。以下 sparql 更新查询是插入我在我的本体中定义的类租户的新个体:

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".
}

hasNamehasStatus 都是在这个本体中定义的两个属性。 那么如果我要删除 ex:tenant1 个人,sparqle 有什么办法可以级联删除所有以 ex:tenant1 为主题的三元组?所以,只删除 ex:tenant1 a ex:Tenant,我想删除对它的任何引用。 我希望我能清楚地解释我的问题,并提前感谢您的帮助。

【问题讨论】:

  • 回复:“我想删除对它的任何引用”和“在 SPARQL 中有什么方法可以级联删除所有以 ex:tenant1 作为主题的三元组”。 ex:tenant1 显示为谓词或对象会发生什么?

标签: rdf sparql jena owl triplestore


【解决方案1】:

当然。只是

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

这是基于文档:

3.1.3.3 DELETE WHERE

….

示例 11:

此示例请求删除所有关于任何带有 默认图表中的给定名称“Fred”:

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

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

【讨论】:

  • 对不起,我是一只假鸡:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
  • 2015-04-24
  • 2018-03-13
  • 2014-02-14
  • 2016-07-04
  • 2011-06-29
  • 2010-10-05
相关资源
最近更新 更多