lib/sparql/algebra/operator/slice.rb in sparql-1.99.1 vs lib/sparql/algebra/operator/slice.rb in sparql-2.0.0.beta1
- old
+ new
@@ -8,11 +8,11 @@
# (slice 1 1
# (project (?v)
# (order (?v)
# (bgp (triple ??0 :num ?v))))))
#
- # @see http://www.w3.org/TR/rdf-sparql-query/#sparqlAlgebra
+ # @see http://www.w3.org/TR/sparql11-query/#sparqlAlgebra
class Slice < Operator::Ternary
include Query
NAME = [:slice]
@@ -40,10 +40,10 @@
# each matching solution
# @yieldparam [RDF::Query::Solution] solution
# @yieldreturn [void] ignored
# @return [RDF::Query::Solutions]
# the resulting solution sequence
- # @see http://www.w3.org/TR/rdf-sparql-query/#sparqlAlgebra
+ # @see http://www.w3.org/TR/sparql11-query/#sparqlAlgebra
def execute(queryable, options = {}, &block)
offset = operands[0] == :_ ? 0 : operands[0].to_i
limit = operands[1] == :_ ? -1 : operands[1].to_i
@solutions = operands.last. execute(queryable, options.merge(depth: options[:depth].to_i + 1))
@solutions.offset(operands[0]) unless operands[0] == :_