Sha256: 078eb9a51b47ad498ebb0a04db85c3dbc1b812ba8e366bde67073ad407c3f364
Contents?: true
Size: 878 Bytes
Versions: 7
Compression:
Stored size: 878 Bytes
Contents
module PubliSci module Writers class CSV < Base def build_csv(data,components=nil) unless components components = data.values.map(&:keys).uniq end str = components.join(',') + "\n" data.map {|d| str << Hash[d[1]].values.join(',') + "\n" } str[-1]="" str end def from_turtle(turtle_file, verbose=false) puts "loading #{turtle_file}" if verbose repo = RDF::Repository.load(turtle_file) puts "loaded #{repo.size} statements into temporary repo" if verbose dims = dimensions(repo) meas = measures(repo) data = observations(repo) build_csv(data, (dims | meas)) end def from_store(repo,dataSet=nil, variable_out=nil, verbose=false) data = observations(repo,dataSet,true) build_csv(data) end end end end
Version data entries
7 entries across 7 versions & 2 rubygems