Sha256: 583f79cc54d430b93c08ab8a0859c655ba1f3467bb71acd19c5ca6ec533645c2

Contents?: true

Size: 858 Bytes

Versions: 6

Compression:

Stored size: 858 Bytes

Contents

# require 'active_rdf'

# Translates abstract query into jars2 query.
# (ignores ASK queries)
class Query2Jars2
  def self.translate(query)
    str = ""
    if query.select?
      # concatenate each where clause using space: s p o
      # and then concatenate the clauses using dot: s p o . s2 p2 o2 .
      str << "#{query.where_clauses.collect{|w| w.collect{|w| '?'+w.to_s}.join(' ')}.join(" .\n")} ."
      # TODO: should we maybe reverse the order on the where_clauses? it depends 
      # on Andreas' answer of the best order to give to jars2. Users would 
      # probably put the most specific stuff first, and join to get the 
      # interesting information. Maybe we should not touch it and let the user 
      # figure it out.
    end

    ActiveRdfLogger::log_debug(self) { "Query2Jars2: translated #{query} to #{str}" }
    return str
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerdf_net7-1.6.16 lib/active_rdf/queryengine/query2jars2.rb
activerdf_net7-1.6.15 lib/active_rdf/queryengine/query2jars2.rb
activerdf_net7-1.6.14 lib/active_rdf/queryengine/query2jars2.rb
activerdf_net7-1.6.13 lib/active_rdf/queryengine/query2jars2.rb
activerdf_net7-1.6.12 lib/active_rdf/queryengine/query2jars2.rb
activerdf_net7-1.6.11 lib/active_rdf/queryengine/query2jars2.rb