我正在使用耶拿(Jena)与议会三方商店进行互动。以下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个人,有没有办法在sparqle中级联删除以ex:tenant1为主题的所有三元组?因此,仅删除ex:tenant1和ex:tenant,我想删除对其的任何引用。
希望我能清楚地解释我的问题,并在此先感谢您的帮助。
最佳答案
当然。只是
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 }