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

Kunder som stödjer SPARUL

  • tabulator
  1. ^ "SPARQL 1.1-uppdatering" . www.w3.org . Hämtad 2021-01-07 .
  2. ^ D2R-server
  3. ^ Parlamentet
  4. ^ "Tabulatorn"

externa länkar