class SPARQL::Algebra::Operator::DeleteData

The SPARQL UPDATE `deleteData` operator.

The DELETE DATA operation removes some triples, given inline in the request, if the respective graphs in the Graph Store contain those

@example

(deleteData ((triple :a foaf:knows :c)))

@see www.w3.org/TR/sparql11-update/#deleteData

Constants

NAME

Public Instance Methods

execute(queryable, **options) click to toggle source

Executes this upate on the given `writable` graph or repository.

@param [RDF::Queryable] queryable

the graph or repository to write

@param [Hash{Symbol => Object}] options

any additional keyword options

@option options [Boolean] debug

Query execution debugging

@return [RDF::Queryable]

Returns queryable.

@raise [IOError]

If `from` does not exist, unless the `silent` operator is present

@see www.w3.org/TR/sparql11-update/

# File lib/sparql/algebra/operator/delete_data.rb, line 32
def execute(queryable, **options)
  operand.each do |op|
    debug(options) {"DeleteData #{op.to_sxp}"}
    queryable.delete(op)
  end
  queryable
end