Changeset 150
- Timestamp:
- 11/17/08 13:27:55 (5 years ago)
- Location:
- activerdf_sparql-1.3.6/lib/activerdf_sparql
- Files:
-
- 2 modified
-
sparql.rb (modified) (7 diffs)
-
sparql_result_parser.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
activerdf_sparql-1.3.6/lib/activerdf_sparql/sparql.rb
r145 r150 9 9 class SparqlAdapter < ActiveRdfAdapter 10 10 $activerdflog.info "loading SPARQL adapter" 11 ConnectionPool.register_adapter(:sparql, self) 12 11 ConnectionPool.register_adapter(:sparql, self) 13 12 attr_reader :engine 14 attr_reader :caching 15 16 @@sparql_cache = {} 13 attr_reader :caching 17 14 def reset_cache() 18 @ @sparql_cache = {}19 end 20 def SparqlAdapter.get_cache21 return @@sparql_cache22 end15 @sparql_cache = {} 16 end 17 # def SparqlAdapter.get_cache 18 # return @sparql_cache 19 # end 23 20 24 21 # Instantiate the connection with the SPARQL Endpoint. … … 31 28 def initialize(params = {}) 32 29 super() 30 @sparql_cache = {} 33 31 @reads = true 34 32 @writes = false … … 56 54 # may be called with a block 57 55 def query(query, &block) 56 58 57 qs = Query2SPARQL.translate(query) 59 58 puts qs.to_s … … 109 108 110 109 # we parse content depending on the result format 110 111 111 results = case @result_format 112 112 when :json … … 115 115 parse_xml(response) 116 116 end 117 117 118 118 if block_given? 119 119 results.each do |*clauses| … … 131 131 unless result.nil? or result.empty? 132 132 if result == "timeout" 133 @ @sparql_cache.store(query_string, [])133 @sparql_cache.store(query_string, []) 134 134 else 135 135 $activerdflog.debug "adding to sparql cache - query: #{query_string}" 136 @ @sparql_cache.store(query_string, result)136 @sparql_cache.store(query_string, result) 137 137 end 138 138 end … … 140 140 def query_cache(query_string) 141 141 142 if @ @sparql_cache.include?(query_string)142 if @sparql_cache.include?(query_string) 143 143 144 return @ @sparql_cache.fetch(query_string)144 return @sparql_cache.fetch(query_string) 145 145 else 146 146 return nil -
activerdf_sparql-1.3.6/lib/activerdf_sparql/sparql_result_parser.rb
r27 r150 46 46 case type 47 47 when 'uri' 48 48 49 RDFS::Resource.new(value) 49 50 when 'bnode'
