Sparql删除节点的所有子节点

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

我有一个关于使用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 ;
    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.
}