class Dbpedia::Client
Public Class Methods
new()
click to toggle source
# File lib/dbpedia/client.rb, line 4 def initialize @uris = Dbpedia::Config['uris'] end
Public Instance Methods
find(query, opts={})
click to toggle source
# File lib/dbpedia/client.rb, line 8 def find(query, opts={}) end
search(query, opts={})
click to toggle source
Possible keys for opts:
-
search_method: Either keyword_search (default) or prefix_search
-
query_class: A DBpedia class that defines a search scope
-
max_hits: The number of maximum results
# File lib/dbpedia/client.rb, line 17 def search(query, opts={}) search_method = (opts[:method] || :keyword).to_s result = request @uris['search'][search_method] do |params| params.query_class = opts[:query_class] if opts.has_key?(:query_class) params.query_string = query params.max_hits = opts[:max_hits] if opts.has_key?(:max_hits) end Dbpedia::SearchResult.load_many_from(result) end
sparql()
click to toggle source
Delegate sparql calls to `sparql-client` gem if available
# File lib/dbpedia/client.rb, line 29 def sparql return @sparql if @sparql begin require 'sparql/client' rescue LoadError raise Exception::SparqlLoadError end @sparql = SPARQL::Client.new(@uris['sparql']) end
Private Instance Methods
request(uri, &block)
click to toggle source
# File lib/dbpedia/client.rb, line 41 def request(uri, &block) Dbpedia::Request.new(uri, &block) end