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