У меня проблемы с этим кодом:
require 'rubygems'
require 'rdf'
require 'rdf/raptor'
RDF::Reader.open("http://reegle.info/countries/IN.rdf") do |reader|
reader.each_statement do |statement|
puts statement.inspect
end
end
При попытке открыть вышеупомянутый URL я перенаправляюсь на URL, который URI.parse явно не нравится:
http://sparql.reegle.info?query=CONSTRUCT+{+%3Chttp://reegle.info/countries/IN%3E+?p+?o.+%3Chttp://reegle.info/countries/IN.rdf%3E+foaf:primaryTopic+%3Chttp://reegle.info/countries/IN%3E;+cc:license+%3Chttp://www.nationalarchives.gov.uk/doc/open-government-licence%3E;+cc:attributionName+"REEEP";+cc:attributionURL+%3Chttp://reegle.info/countries/IN%3E.+}+WHERE+{+%3Chttp://reegle.info/countries/IN%3E+?p+?o.}&format=application/rdf%2Bxml
Итак, я получаю следующую ошибку:
URI::InvalidURIError: bad URI(is not URI?)
Любые идеи, как обойти эту проблему?
Спасибо
PS Делать что-то вроде URI.parse(URI.encode ([url]))) здесь не имеет никаких эффектов.