2017-03-07 68 views
1

我有一个定式DB与像三倍以下几点:SPARQL删除实体及其所有链接的元素

<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 
"ws6dat1aa" 
... 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=2> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws6col2> 
"ws6dat2aa" 
... 
<http://www.w3.org/2002/07/owl#bottomDataProperty> 
<http://www.w3.org/2002/07/owl#propertyDisjointWith> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 

我想删除有关的一切:

<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> 

的问题是,我” m不能写一个查询,目标也是那样的三元组:

<http://www.w3.org/2002/07/owl#bottomDataProperty> 
<http://www.w3.org/2002/07/owl#propertyDisjointWith> 
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#ws7col0> 

我已经使用了以下查询t Ø删除三元关于实体的名单:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
DELETE { 
    ?x ?y ?z 
} 
WHERE { 
    { 
    ?x ?y ?z. 
    ?x rdfs:seeAlso <https://tomcat.antudo.it/data/#dcat_test.csv-WSP1WS6>. 
    } 
    union 
    { 
    ?x ?y ?z. 
    ?x rdfs:seeAlso <https://tomcat.antudo.it/data/#dcat_test.csv-WSP1WS7>. 
    } 
} 

我认为我必须做类似的东西: SPARQL: Delete instance and all of its properties with linked subproperties但我坚持。任何帮助,将不胜感激

+0

你能指定“相关”吗?之后,也许你可以解释一下为什么你预计目标三倍也会被删除呢? – AKSW

回答

2

如果你想完全从图中删除资源,以下应该工作。请注意,您需要删除三元组“双向”。

DELETE { 
    <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> ?p ?o . 
    ?s1 ?p1 <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> . 
} 
WHERE { 
    <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> ?p ?o . 
    OPTIONAL { 
     ?s1 ?p1 <https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1> . 
    } 
} 
+0

谢谢你的回复。你的查询仍然保持三分之一像在数据库中的以下内容,我需要删除它们...

+0

你是指三元组,例如{?o}?如果是这样,你的三元组架构是什么?有多个命名图吗?您可能会从一个图中删除并查询所有图的聚合。 – scotthenninger