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