Grupo de Facebook DBpedia en español
Notify Twitter

Para insertar un triple en un graph

INSERT DATA INTO <http://dbpedia.org> { 
 <http://dbpedia.org/resource/book1> 
 <http://purl.org/dc/elements/1.1/title>  "Title" 
} 

Comprobamos que el nuevo triple está en el graph

select * where {
 <http://dbpedia.org/resource/book1>  
 <http://purl.org/dc/elements/1.1/title>  ?v 
} 

Para borrar el triple del graph

DELETE DATA FROM GRAPH <http://dbpedia.org> { 
 <http://dbpedia.org/resource/book1>  
 <http://purl.org/dc/elements/1.1/title>  "Title" 
} 

Comprobamos que el nuevo triple ya no está en el graph

select * where {
<http://dbpedia.org/resource/book1>  
<http://purl.org/dc/elements/1.1/title>  ?v 
} 

Nota: En este ejemplo hemos usado un literal como valor de la tripleta.

Un caso que ha dado mucha guerra es el de las fechas. Durante un tiempo, en la wikipedia del idioma inglés se decía que Miguel Bosé había fallecido el "2009-11-27", dato que no era cierto pues seguía vivo. Una empresa se dio cuenta del error y trató de borrar este dato de su SPARQL Endpoint.

Probó con esta query, aparentemente correcta si se compara con las mostradas anteriormente:

DELETE DATA FROM GRAPH <http://dbpedia.org> {
 <http://dbpedia.org/resource/Miguel_Bos%C3%A9>  
 <http://dbpedia.org/property/dateOfDeath>  "2009-11-27" 
} 

Pero no funcionó.

Esta sí funcionó:

DELETE DATA FROM GRAPH <http://dbpedia.org> {
 <http://dbpedia.org/resource/Miguel_Bos%C3%A9>  
 <http://dbpedia.org/property/dateOfDeath>  "2009-11-27"^^xsd:dateTime 
}