SPARQL: удаление экземпляра и всех его свойств со связанными вложенными свойствами
У меня есть вопрос об удалении элементов из магазина триплетов (в моем случае это Virtuoso) с помощью SPARQL. Я сохранил следующие элементы в графике:
@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> .
Как видите, у меня есть один xy: Point, который имеет некоторые свойства. В моей базе данных я сохранил десятки этих точек. Теперь мой вопрос: как удалить одну точку и все ее свойства (даже, возможно, связанные дочерние свойства наблюденияSamplingTime, наблюденияResultTime)? Есть ли простое решение? К настоящему времени я удаляю точку и ее свойства, давая все точные отношения, такие как:
@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 .
}
То, что я хотел бы сделать, это «Удалить? Наблюдение за xy: Point и все его подвойства». Есть ли возможность сделать это?
Спасибо и добрые пожелания
tanktoo