Sparql删除实体及其所有链接元素
我有一个Fuseki DB,具有如下三元组:Sparql删除实体及其所有链接元素,sparql,fuseki,Sparql,Fuseki,我有一个Fuseki DB,具有如下三元组: <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://tomca
<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>
“ws6dat1aa”
...
“ws6dat2aa”
...
我想删除与以下内容相关的所有内容:
<https://tomcat.antudo.it/data/bucket.json-WSP1WS8#row=1>
问题是我无法编写一个同样针对三元组的查询,比如:
<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>
我使用以下查询删除了有关实体列表的三元组:
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>.
}
}
前缀rdfs:
删除{
?x?y?z
}
何处{
{
?x?y?z。
?x rdfs:另请参见。
}
联盟
{
?x?y?z。
?x rdfs:另请参见。
}
}
我想我必须做类似的事情:
但是我被卡住了。如果您想完全从图表中删除资源,请提供以下帮助。请注意,您需要“双向”删除三元组
删除{
?p?o。
?s1?p1。
}
何处{
?p?o。
可选的{
?s1?p1。
}
}
您可以指定“相关”吗?在那之后,也许你可以向我解释为什么你希望目标三倍也被删除?谢谢你的回复。您的查询仍然在数据库中保留如下三元组,我需要删除它们。。。你是说像{?o}这样的三元组吗?如果是这样,您的三元组的体系结构是什么?有多个命名图吗?您可能正在从一个图形中删除并查询所有图形的集合。
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> .
}
}