Consulta SPARQL para excluir todos os nós em branco em um Recurso
Estou escrevendo uma consulta SPARQL que deve excluir todos os triplos dentro deste 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 .
Eu tentei:
DELETE
{ ?s ?p ?o }
WHERE
{
?s ?p ?o .
FILTER ( ?s IN ( <http://rdf.company.com/ns/something/net#Resource2>))
}
No entanto, o id não exclui o nó em branco dentro dele:
[ a oslc:Property ;
oslc:isMemberProperty true ;
oslc:name "pgn" ;
oslc:occurs oslc:Zero-or-one ;
oslc:valueType xsd:integer ]
É bastante óbvio, porque o filtro especifica um assunto específico e o nó em branco não possui esse assunto.
Alguma idéia de como posso excluir o nó em branco também?