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