module PubliSci::DSL
Attributes
base_url[R]
Public Instance Methods
base_url=(url)
click to toggle source
Use to set base url for whole script; helps when referring to dataset resources from metadata and
# File lib/publisci/dsl/dsl.rb, line 10 def base_url=(url) @base_url = url Prov.base_url=url end
configuration()
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 36 def configuration @_dsl_config ||= DSL::Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 40 def configure yield configuration end
data(&block)
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 15 def data(&block) inst=PubliSci::Dataset::DSL::Instance.new inst.instance_eval(&block) @_dsl_data ||= [] << inst inst end
generate_n3()
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 48 def generate_n3 out = "" @_dsl_data.each{|dat| out << dat.generate_n3 } if @_dsl_data out << @_dsl_metadata.generate_n3 if @_dsl_metadata out << @_dsl_prov.generate_n3 if @_dsl_prov out end
metadata(&block)
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 22 def metadata(&block) inst=PubliSci::Metadata::DSL::Instance.new inst.instance_eval(&block) @_dsl_metadata = inst inst end
provenance(&block)
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 29 def provenance(&block) inst=PubliSci::Prov::DSL::Instance.new inst.instance_eval(&block) @_dsl_prov = inst inst end
settings()
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 44 def settings configuration end
to_repository(turtle_string=generate_n3)
click to toggle source
# File lib/publisci/dsl/dsl.rb, line 56 def to_repository(turtle_string=generate_n3) repo = settings.repository case repo when :in_memory repo = RDF::Repository.new when :fourstore repo = RDF::FourStore::Repository.new('http://localhost:8080') end f=Tempfile.new(['repo','.ttl']) f.write(turtle_string) f.close repo.load(f.path, :format => :ttl).to_s f.unlink repo end