Está en la página 1de 4

Ejemplos

Esta sección da algunos ejemplos de fragmentos de la propuesta


SPARQL / Actualizar el lenguaje que se utiliza para actualizar un
almacén RDF remoto.

(a) La adición de algunos triples a un gráfico. El fragmento describe


dos RDF triplica para insertarse en el gráfico por defecto de la tienda
RDF.

PREFIX dc: <http://purl.org/dc/elements/1.1/>

INSERT DATA

{ <http://example/book3> dc:title "A new book" ;

dc:creator "A.N.Other" .

(b) Esta solicitud SPARQL / actualización contiene un triple a borrar y


un triple que añadir (utilizado aquí para corregir un título del libro). El
cambio solicitado sucede en el gráfico llamado identificado por el
URI http: // ejemplo / Bookstore.

PREFIX dc: <http://purl.org/dc/elements/1.1/>

DELETE DATA FROM <http://example/bookStore>

{ <http://example/book3> dc:title "Fundamentals of Compiler


Desing" }

INSERT DATA INTO <http://example/bookStore>

{ <http://example/book3> dc:title "Fundamentals of Compiler


Design" }

(c) El siguiente ejemplo tiene una solicitud para eliminar todos los
registros de libros antiguos (con fecha anterior al año 2000)
PREFIX dc: <http://purl.org/dc/elements/1.1/>

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

DELETE

{ ?book ?p ?v }

WHERE

{ ?book dc:date ?date .

FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )

?book ?p ?v

(d) Este copias fragmento de registros de una gráfica llamada a otro


gráfico llamado basado en un patrón

PREFIX dc: <http://purl.org/dc/elements/1.1/>

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

INSERT INTO <http://example/bookStore2>

{ ?book ?p ?v }

WHERE

{ GRAPH <http://example/bookStore>

{ ?book dc:date ?date .

FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime


)

?book ?p ?v

} }
(e) Un ejemplo para mover los registros de un gráfico llamado a otro
gráfico llamado basado en un patrón

PREFIX dc: <http://purl.org/dc/elements/1.1/>

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

INSERT INTO <http://example/bookStore2>

{ ?book ?p ?v }

WHERE

{ GRAPH <http://example/bookStore>

{ ?book dc:date ?date .

FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )

?book ?p ?v

DELETE FROM <http://example/bookStore>

{ ?book ?p ?v }

WHERE

{ GRAPH <http://example/bookStore>

{ ?book dc:date ?date .

FILTER ( ?date < "2000-01-01T00:00:00"^^xsd:dateTime )

?book ?p ?v

También podría gustarte