Sha256: b6055c8e70b3481226c3f234d3c0a42ab2c98dfe600b05263cd9e08742a53eb1

Contents?: true

Size: 707 Bytes

Versions: 17

Compression:

Stored size: 707 Bytes

Contents

module Solis
  module Store
    module Sparql
      class Client
        class Query
          def initialize(client)
            @client = client
          end

          def run(query)
            result = @client.query(query)

            if is_construct?(query)
              repository = RDF::Repository.new
              result.each { |s| repository << [s[:s], s[:p], s[:o]] }
              result = SPARQL::Client.new(repository)
            end

            result
          end

          private

          def is_construct?(query)
            query =~ /construct/i
          end

          def is_insert?(query)
            query =~ /insert/i
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
solis-0.80.0 lib/solis/store/sparql/client/query.rb
solis-0.79.0 lib/solis/store/sparql/client/query.rb
solis-0.78.0 lib/solis/store/sparql/client/query.rb
solis-0.77.0 lib/solis/store/sparql/client/query.rb
solis-0.76.0 lib/solis/store/sparql/client/query.rb
solis-0.75.0 lib/solis/store/sparql/client/query.rb
solis-0.74.0 lib/solis/store/sparql/client/query.rb
solis-0.73.0 lib/solis/store/sparql/client/query.rb
solis-0.72.0 lib/solis/store/sparql/client/query.rb
solis-0.71.0 lib/solis/store/sparql/client/query.rb
solis-0.70.0 lib/solis/store/sparql/client/query.rb
solis-0.69.0 lib/solis/store/sparql/client/query.rb
solis-0.68.0 lib/solis/store/sparql/client/query.rb
solis-0.67.0 lib/solis/store/sparql/client/query.rb
solis-0.66.0 lib/solis/store/sparql/client/query.rb
solis-0.65.0 lib/solis/store/sparql/client/query.rb
solis-0.64.0 lib/solis/store/sparql/client/query.rb