Module: Tripod::SparqlClient::Update

Defined in:
lib/tripod/sparql_client.rb

Class Method Summary collapse

Class Method Details

.update(sparql) ⇒ true

Runs a sparql update against the endpoint. Returns true if success.

Examples:

Run a query

Tripod::SparqlClient::Update.update('DELETE {?s ?p ?o} WHERE {?s ?p ?o};')

Returns:

  • (true)


79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/tripod/sparql_client.rb', line 79

def self.update(sparql)

  begin
    RestClient::Request.execute(
      :method => :post,
      :url => Tripod.update_endpoint,
      :timeout => Tripod.timeout_seconds,
      :payload => sparql,
      :headers => {
        :content_type => 'application/sparql-update'
      }
    )
    true
  rescue RestClient::BadRequest => e
    # just re-raise as a BadSparqlRequest Exception
    raise Tripod::Errors::BadSparqlRequest.new(e.http_body, e)
  end
end