class PubliSci::Prov

Public Class Methods

activities() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 49
def self.activities
  registry[:activities] ||= {}
end
agents() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 41
def self.agents
  registry[:agents] ||= {}
end
associations() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 53
def self.associations
  registry[:associations] ||= {}
end
base_url() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 61
def self.base_url
  @base_url ||= "http://rqtl.org/ns"
end
base_url=(url) click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 65
def self.base_url=(url)
  @base_url = url
end
configuration() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 5
def self.configuration
  @config ||= Configuration.new
end
entities() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 45
def self.entities
  registry[:entities] ||= {}
end
plans() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 57
def self.plans
  registry[:plans] ||= {}
end
prefixes() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 69
    def self.prefixes
      <<-EOF
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
      EOF
    end
reset_settings() click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 36
def self.reset_settings
  Configuration.defaults.map{|k,v| configuration.send("#{k}=",v)}
  @base_url=nil
end
run(string) click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 26
def self.run(string)
  sing =DSL::Instance.new
  if File.exists? string
    sing.instance_eval(IO.read(string),string)
  else
    sing.instance_eval(string)
  end
  sing.output
end
symbol_for(object) click to toggle source
# File lib/publisci/metadata/prov/prov.rb, line 9
def self.symbol_for(object)
  if object.is_a? Agent
    :agents
  elsif object.is_a? Entity
    :entities
  elsif object.is_a? Activity
    :activities
  elsif object.is_a? Association
    :associations
  elsif object.is_a? Plan
    :plans
  else
    false
  end
end