Consulta SPARQL para eliminar todos los nodos en blanco en un Recurso
Estoy escribiendo una consulta SPARQL que debería eliminar todos los triples dentro de este recurso.
prefix oslc: <http://open-services.net/ns/core#>
prefix example: <http://rdf.company.com/ns/something/net#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dcterms: <http://purl.org/dc/terms/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
example:Resource2
a oslc:ResourceShape ;
oslc:describes example:Resource2 ;
oslc:property [ a oslc:Property ;
oslc:isMemberProperty true ;
oslc:name "pgn" ;
oslc:occurs oslc:Zero-or-one ;
oslc:valueType xsd:integer ] ;
dcterms:title "Resource2"^^rdf:XMLLiteral .
Yo he tratado:
DELETE
{ ?s ?p ?o }
WHERE
{
?s ?p ?o .
FILTER ( ?s IN ( <http://rdf.company.com/ns/something/net#Resource2>))
}
Sin embargo, id no elimina el nodo en blanco dentro de él:
[ a oslc:Property ;
oslc:isMemberProperty true ;
oslc:name "pgn" ;
oslc:occurs oslc:Zero-or-one ;
oslc:valueType xsd:integer ]
Es bastante obvio porque el filtro especifica un tema específico y el nodo en blanco no tiene ese tema.
¿Alguna idea de cómo puedo eliminar el nodo en blanco también?