SPARQL: Instanz und alle ihre Eigenschaften mit verknüpften Untereigenschaften löschen

Ich habe eine Frage zum Löschen von Elementen aus einem Triplestore (in meinem Fall einem Virtuoso) mit SPARQL. Ich habe die folgenden Elemente in einer Grafik gespeichert:

@prefix xy: <http://purl.oclc.org/xy/xy#> .
@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> .

<point> a xy:Point ;
    xy:value "10" ;
    ssn:observationResultTime <Rs_b8d4ae44-6083-4140-b4e3-11fcf38a53c8> ;
    ssn:observationSamplingTime <St_b8d4ae44-6083-4140-b4e3-11fcf38a53c8> ;
    ssn:observedBy <SensorID-b8d4ae44-6083-4140-b4e3-11fcf38a53c8> .

Wie Sie sehen können, habe ich einen xy: Point, der einige Eigenschaften hat. In meiner Datenbank habe ich Dutzende dieser Punkte gespeichert. Nun meine Frage: Wie lösche ich einen Punkt und alle seine Eigenschaften (auch die möglicherweise verknüpften Untereigenschaften von observationSamplingTime, observationResultTime)? Gibt es eine einfache Lösung? Inzwischen lösche ich den Punkt und seine Eigenschaften, indem ich alle exakten Relationen gebe wie:

@prefix xy: <http://purl.oclc.org/xy/xy#> .
@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> 

delete {
   ?observation a xy:Point .
   ?observation xy:value ?value .
   ?observation ssn:observationResultTime ?resultTime .
   ?observation ssn:observationSamplingTime ?samplingTime .
   ?observation ssn:observedBy ?sensor .
}
WHERE {
   ?observation xy:value ?value .
   ?observation ssn:observationResultTime ?resultTime .
   ?observation ssn:observationSamplingTime ?samplingTime .
   ?observation ssn:observedBy ?sensor .
}

Was ich tun möchte, ist "Löschen? Beobachten eines xy: Punktes und aller seiner Untereigenschaften". Gibt es eine Möglichkeit das zu tun?

Danke und nette Grüß

tanktoo

Antworten auf die Frage(2)

Ihre Antwort auf die Frage