module Marc2LinkedData
Marc21 Authority fields are documented at www.loc.gov/marc/authority/ecadlist.html www.loc.gov/marc/authority/ecadhome.html
Attributes
configuration[W]
Public Class Methods
configuration()
click to toggle source
# File lib/marc2linkeddata.rb, line 13 def self.configuration @configuration ||= Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/marc2linkeddata.rb, line 21 def self.configure yield(configuration) end
http_head_request(url)
click to toggle source
# File lib/marc2linkeddata.rb, line 25 def self.http_head_request(url) uri = nil begin response = RestClient.head(url) uri = response.args[:url] rescue @configuration.logger.error "RestClient.head failed for #{url}" begin response = RestClient.get(url) uri = response.args[:url] rescue @configuration.logger.error "RestClient.get failed for #{url}" end end uri end
reset()
click to toggle source
# File lib/marc2linkeddata.rb, line 17 def self.reset @configuration = Configuration.new end
write_prefixes(file)
click to toggle source
# File lib/marc2linkeddata.rb, line 42 def self.write_prefixes(file) @configuration.prefixes.each_pair {|k,v| file.write "@prefix #{k}: <#{v}> .\n" } file.write("\n\n") end