Sha256: e587fe2dd6e0804c35616542aa8a6eaa4be7511c3184defa8ad3e0ad9f6b5f8c
Contents?: true
Size: 1.28 KB
Versions: 7
Compression:
Stored size: 1.28 KB
Contents
module SPARQL; module Algebra class Operator ## # 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 https://www.w3.org/TR/sparql11-update/#deleteData class DeleteData < Operator::Unary include SPARQL::Algebra::Update NAME = [:deleteData] ## # 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 https://www.w3.org/TR/sparql11-update/ def execute(queryable, **options) operand.each do |op| debug(options) {"DeleteData #{op.to_sxp}"} queryable.delete(op) end queryable end end # DeleteData end # Operator end; end # SPARQL::Algebra
Version data entries
7 entries across 7 versions & 1 rubygems