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