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)


100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/tripod/sparql_client.rb', line 100

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