Sparql删除节点的所有子节点
我有一个关于使用SPARQL从triplestore(fuseki)中删除元素的问题。我已将以下元素存储在图形中:Sparql删除节点的所有子节点,sparql,rdf,jena,fuseki,turtle-rdf,Sparql,Rdf,Jena,Fuseki,Turtle Rdf,我有一个关于使用SPARQL从triplestore(fuseki)中删除元素的问题。我已将以下元素存储在图形中: <ChargingRequest/66769> a keak-ev:ChargingRequest ; cnr:priority 2 ; keak-ev:chargingNeed [ keak-eval:temporalContext [ keak-time:start "2015-09-15T12:00:00Z"^^xsd:dateTime ; k
<ChargingRequest/66769> a keak-ev:ChargingRequest ;
cnr:priority 2 ;
keak-ev:chargingNeed [
keak-eval:temporalContext [
keak-time:start "2015-09-15T12:00:00Z"^^xsd:dateTime ;
keak-time:end "2015-09-15T18:00:00Z"^^xsd:dateTime
] ;
keak-eval:minimalValue [ # the powerMin
qudt:unit qudt-unit:Watt ;
qudt:numericValue "7000"^^xsd:double
] ;
] .
请帮助我,谢谢您的时间。有多种方法可以做到这一点,但我认为一个请求中的3个操作是最清晰的:注意这是一个请求-请参阅“;”分隔操作
# Delete 3-deep
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?n1.
?n1 ?p1 ?x .
?x ?p ?o .
} ;
# Delete 2-deep
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
?x ?p ?o .
} ;
# Delete immediate
DELETE WHERE { <http://localhost:3030/keak/ChargingRequest/66769> ?q ?x. }
#删除3-deep
删除{
?x?p?o
}在哪里{
?q?n1。
n1?p1?x。
?x?p?o。
} ;
#删除2-deep
删除{
?x?p?o
}在哪里{
?q?x。
?x?p?o。
} ;
#立即删除
删除其中的{?q?x.}
我设法让它工作,这是最终的解决方案
WITH <http://localhost:3030/keak/>
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?n1.
?n1 ?p1 ?x .
?x ?p ?o .
};
WITH <http://localhost:3030/keak/>
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
?x ?p ?o .
};
WITH <http://localhost:3030/keak/>
DELETE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
}
与
删除{
?x?p?o
}何处{
?q?n1。
n1?p1?x。
?x?p?o。
};
具有
删除{
?x?p?o
}在哪里{
?q?x。
?x?p?o。
};
具有
删除{
?q?x
}在哪里{
?q?x。
}
非常感谢您的回答为什么“/34”在一点上是“/66769”在另一点上是“/66769”?这是一个打字错误,对不起,我更正了,谢谢谢谢谢谢AbdyS,但它不起作用。请检查我下面的评论。它对我有用。检查数据中的相对URI是否真的是
,然后进行简单的更新,直到发现设置中的错误。
# Delete 3-deep
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?n1.
?n1 ?p1 ?x .
?x ?p ?o .
} ;
# Delete 2-deep
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
?x ?p ?o .
} ;
# Delete immediate
DELETE WHERE { <http://localhost:3030/keak/ChargingRequest/66769> ?q ?x. }
WITH <http://localhost:3030/keak/>
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?n1.
?n1 ?p1 ?x .
?x ?p ?o .
};
WITH <http://localhost:3030/keak/>
DELETE {
?x ?p ?o
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
?x ?p ?o .
};
WITH <http://localhost:3030/keak/>
DELETE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x
} WHERE {
<http://localhost:3030/keak/ChargingRequest/66769> ?q ?x.
}