app/models/dataset/iqvoc_dataset.rb in iqvoc-4.12.1 vs app/models/dataset/iqvoc_dataset.rb in iqvoc-4.13.0
- old
+ new
@@ -1,6 +1,7 @@
require 'linkeddata'
+require "rdf/vocab"
require 'timeout'
class Dataset::IqvocDataset
DEFAULT_TIMEOUT = 2.freeze
@@ -12,11 +13,11 @@
begin
@repository = Timeout::timeout(DEFAULT_TIMEOUT) do
RDF::Repository.load(dataset_url)
end
- rescue Errno::ECONNREFUSED, Timeout::Error => e
+ rescue IOError, Errno::ECONNREFUSED, Timeout::Error => e
Rails.logger.error("Iqvoc source couldn't be resolved: #{@url}, message: #{e.message}")
ensure
@name = fetch_name
end
end
@@ -40,10 +41,10 @@
private
def fetch_name
return @url.to_s if @repository.nil?
void = RDF::Vocabulary.new('http://rdfs.org/ns/void#')
- query = RDF::Query.new({ dataset: { RDF.type => void.Dataset, RDF::DC.title => :title } })
+ query = RDF::Query.new({ dataset: { RDF.type => void.Dataset, RDF::Vocab::DC.title => :title } })
results = Timeout::timeout(DEFAULT_TIMEOUT) do
query.execute(@repository)
end
return @url.to_s if results.nil? || results.empty?