SPARUL
SPARUL , eller SPARQL/Update , var ett deklarativt datamanipuleringsspråk som utökade frågespråksstandarden SPARQL 1.0. SPARUL gav möjligheten att infoga, ta bort och uppdatera RDF -data som lagras i en trippelbutik eller quad-butik . SPARUL skrevs ursprungligen av Hewlett-Packard och har använts som grunden för den aktuella W3C-rekommendationen med titeln SPARQL 1.1 Update . Med publiceringen av SPARQL 1.1 ersätts SPARUL och bör endast konsulteras som en inspirationskälla för eventuella framtida förbättringar av SPARQL, men inte för verkliga tillämpningar.
Exempel
Lägga till några trippel till en graf. Utdraget beskriver två RDF-trippel som ska infogas i standardgrafen för RDF-arkivet.
PREFIX dc : <http://purl.org/dc/elements/1.1/> INSERT DATA { <http://example/book3> dc : title "En ny bok" ; dc : skapare "ANOther" . }
Denna SPARQL/uppdateringsbegäran innehåller en trippel som ska raderas och en trippel som ska läggas till (används här för att korrigera en boktitel). Den begärda ändringen sker i det namngivna diagrammet som identifieras av URI:n http://example/bookStore.
PREFIX dc : <http://purl.org/dc/elements/1.1/> RADERA DATA FRÅN <http://example/bookStore> { <http://example/book3> dc : title "Fundamentals of Compiler Design" } INFOGA DATA INTO <http://example/bookStore> { <http://example/book3> dc : title "Fundamentals of Compiler Design" }
Exemplet nedan har en begäran om att radera alla register över gamla böcker (med datum före år 2000)
PREFIX dc : <http://purl.org/dc/elements/1.1/> PREFIX xsd : <http://www.w3.org/2001/XMLSchema#> DELETE { ?book ?p ?v } WHERE { ? bok dc : datum ? datum . FILTER ( ?date < "2000-01-01T00:00:00" ^^ xsd : dateTime ) ?boka ?p ?v }
Det här utdraget kopierar poster från en namngiven graf till en annan namngiven graf baserat på ett mönster.
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 ( ?datum < "2000-01-01T00:00:00" ^^ xsd : dateTime ) ?boka ?p ?v } }
Ett exempel för att flytta poster från en namngiven graf till en annan namngiven graf baserat på ett mönster.
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 ( ?datum < "2000-01-01T00:00:00" ^^ xsd : dateTime ) ?boka ?p ?v } }
DELETE FROM <http://example/bookStore> { ?book ?p ?v } WHERE { GRAPH <http://example/bookStore> { ?book dc : date ?date . FILTER ( ?datum < "2000-01-01T00:00:00" ^^ xsd : dateTime ) ?boka ?p ?v } }
SPARQL/Uppdatera implementeringar
- AllegroGraph
- ARQ
- D2R-server
- Jena
- OntoBroker
- Ontotext OWLIM
- Oracle DB Enterprise Ed.
- Parlament
- Redland / Redstore
- StrixDB stöder SPARQL/Update 1.0.
- OpenLink Virtuoso Universal Server
Kunder som stödjer SPARUL
- tabulator
- ^ "SPARQL 1.1-uppdatering" . www.w3.org . Hämtad 2021-01-07 .
- ^ D2R-server
- ^ Parlamentet
- ^ "Tabulatorn"
externa länkar
- SPARQL/Uppdatera W3C- medlemsinlämning
- SPARQL 1.1 Uppdatering Föreslagen rekommendation från W3C SPARQL Working Group
- EditingData wiki-sida - sammanfattning (underhålls av Tim Berners-Lee ) av sätt att redigera länkad data