SPARQL: exclua a instância e todas as suas propriedades com subpropriedades vinculadas

Eu tenho uma pergunta sobre a exclusão de elementos de um triplo armazenamento (no meu caso, um Virtuoso) usando SPARQL. Eu armazenei os seguintes elementos em um gráfico:

@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> .

Como você pode ver, tenho um xy: Point, que possui algumas propriedades. No meu banco de dados, eu armazenei dezenas desses pontos. Agora, minha pergunta: como excluir um ponto e todas as suas propriedades (mesmo as subpropriedades possivelmente vinculadas de observaçãoSamplingTime, observaçãoResultTime)? Existe alguma solução simples? Até agora estou excluindo o ponto e suas propriedades, fornecendo todas as relações exatas, como:

@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 .
}

O que eu gostaria de fazer é "Excluir" observação a xy: Point e todas as suas subpropriedades ". Existe alguma possibilidade de fazer isso?

Obrigado e melhores cumprimentos

tanktoo

questionAnswers(1)

yourAnswerToTheQuestion