スパルル

SPARUL、またはSPARQL/Update はSPARQL 1.0 クエリ言語標準を拡張した宣言型 データ操作言語でした。SPARUL は、トリプル ストアまたはクアッド ストア内に保持されたRDFデータを挿入、削除、更新する機能を提供しました。SPARUL はもともとHewlett-Packardによって作成され、現在のW3C 勧告であるSPARQL 1.1 Updateの基礎として使用されています[1] SPARQL 1.1 の公開により、SPARUL は置き換えられました。実際のアプリケーションではなく、将来の SPARQL の改良のインスピレーションの源としてのみ参照する必要があります。

グラフにトリプルを追加します。このスニペットは、RDFストアのデフォルトグラフに挿入する2つのRDFトリプルを記述しています。

PREFIX  dc :  <http://purl.org/dc/elements/1.1/> INSERT DATA {  <http://example/book3>  dc : title  "A new book"  ;  dc : creator  "ANOther"  . }

このSPARQL/Updateリクエストには、削除するトリプルと追加するトリプル(ここでは書籍のタイトルを修正するために使用)が含まれています。要求された変更は、URIで識別される名前付きグラフで発生します。http://example/bookStore.

プレフィックス dc :  <http://purl.org/dc/elements/1.1/> <http://example/bookStore>から データを削除します{ <http://example/book3> dc : title "コンパイラ設計の基礎" }     <http://example/bookStore> データを挿入します{ <http://example/book3> dc : title "コンパイラ設計の基礎" }    

以下の例では、古い書籍(2000年以前の日付のもの)のすべての記録を削除するリクエストがあります。

プレフィックス dc :  <http://purl.org/dc/elements/1.1/>プレフィックス 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  }

このスニペットは、パターンに基づいて、ある名前付きグラフから別の名前付きグラフにレコードをコピーします。

プレフィックス dc :  <http://purl.org/dc/elements/1.1/>プレフィックス xsd :  <http://www.w3.org/2001/XMLSchema#> <http://example/bookStore2>にINSERT INTO  { ?book ?p ?v } WHERE { GRAPH <http://example/bookStore> { ?book dc : date ?date . FILTER ( ?date < "2000-01-01T00:00:00" ^^ xsd : dateTime ) ?book ?p ?v } }                        

パターンに基づいて、ある名前付きグラフから別の名前付きグラフにレコードを移動する例。

プレフィックス dc :  <http://purl.org/dc/elements/1.1/>プレフィックス xsd :  <http://www.w3.org/2001/XMLSchema#> <http://example/bookStore2>にINSERT INTO  { ?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  }  }

SPARQL/Update 実装

SPARULをサポートするクライアント

  • タブレータ[4]

参考文献

  1. ^ 「SPARQL 1.1アップデート」www.w3.org . 2021年1月7日閲覧
  2. ^ D2Rサーバー
  3. ^ “Parliament”. 2014年4月30日時点のオリジナルよりアーカイブ2012年6月30日閲覧。
  4. ^ 「タブレーター」
  • SPARQL/Update W3C会員への提出
  • SPARQL 1.1 アップデート W3C SPARQL ワーキンググループによる勧告案
  • EditingData wiki ページ -リンクされたデータを編集する方法の要約 ( Tim Berners-Leeによって管理)
Retrieved from "https://en.wikipedia.org/w/index.php?title=SPARUL&oldid=1301469677"