Sha256: c73557d921ba532b99c4f9c3121debb1217b72e2be77d15b0653c64b9267736b

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

module SPARQL; module Algebra
  class Operator
    ##
    # The SPARQL Bind `extend` operator.
    #
    # @example
    #   (select (?z)
    #     (project (?z)
    #       (extend ((?z (+ ?o 10)))
    #         (bgp (triple ?s <http://example/p> ?o)))))
    #
    # @see http://www.w3.org/TR/rdf-sparql-query/#evaluation
    class Extend < Operator::Binary
      include Query
      
      NAME = [:extend]

      ##
      # FIXME
      def execute(queryable, options = {})
      end
      
      ##
      # Returns an optimized version of this query.
      #
      # Return optimized query
      #
      # @return FIXME
      def optimize
        operands = operands.map(&:optimize)
      end
    end # Filter
  end # Operator
end; end # SPARQL::Algebra

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sparql-1.0.6 lib/sparql/algebra/operator/extend.rb