module PubliSci::Readers::Base

Public Instance Methods

automatic(*args) click to toggle source

should be overridden if extra processing/input is required

# File lib/publisci/readers/base.rb, line 11
def automatic(*args)
  generate_n3(args[0],Hash[*args[1..-2]])
end
generate_n3(*args) click to toggle source
# File lib/publisci/readers/base.rb, line 15
def generate_n3(*args)
  raise "#{self} does not implement a generate_n3 method!"
end
next_label() click to toggle source
# File lib/publisci/readers/base.rb, line 48
def next_label
  if @__current_label
    @__current_label += 1
  else
    @__current_label = 0
  end
end
sio_attribute(attribute_type,value,data_type=nil) click to toggle source
# File lib/publisci/readers/base.rb, line 26
def sio_attribute(attribute_type,value,data_type=nil)
  inner = [
    "http://semanticscience.org/resource/SIO_000300",value
  ]
  if data_type
    inner = [["a", data_type], inner]
  end
  
  outer = 
  [
    "http://semanticscience.org/resource/SIO_000008",
      inner
  ]

  if attribute_type
    outer = [["a", attribute_type], outer] 
  end

  # puts "#{outer}"
  outer
end
sio_value(type,value) click to toggle source
# File lib/publisci/readers/base.rb, line 19
def sio_value(type,value)
  [
    ["a", type],
    ["http://semanticscience.org/resource/SIO_000300",value]
  ]
end