class PubliSci::ORM::Observation

Public Instance Methods

load_properties() click to toggle source
# File lib/publisci/datacube_model.rb, line 48
def load_properties
  comps = RDF::URI(RDF::URI(dataset).as(DataSet).structure).as(DataStructureDefinition).component.map{|comp| RDF::URI(comp).as(Component)}
  props = comps.map{|comp| comp.dimension ? RDF::URI(comp.dimension).as(Dimension) : RDF::URI(comp.measure).as(Measure) }
  props.each{|prop|
    ss =  strip_uri(prop.subject.to_s)

    self.class.property ss.to_sym, predicate: prop.subject
  }
end
strip_uri(uri) click to toggle source
# File lib/publisci/datacube_model.rb, line 58
def strip_uri(uri)
  uri = uri.to_s.dup
  uri[-1] = '' if uri[-1] == '>'
  uri.to_s.split('/').last.split('#').last
end