Class: PubliSci::Prov

Inherits:
Object
  • Object
show all
Extended by:
Registry
Defined in:
lib/publisci/dsl/prov_dsl.rb,
lib/publisci/metadata/prov/plan.rb,
lib/publisci/metadata/prov/prov.rb,
lib/publisci/metadata/prov/role.rb,
lib/publisci/metadata/prov/agent.rb,
lib/publisci/metadata/prov/usage.rb,
lib/publisci/metadata/prov/config.rb,
lib/publisci/metadata/prov/entity.rb,
lib/publisci/metadata/prov/element.rb,
lib/publisci/mixins/dereferencable.rb,
lib/publisci/metadata/prov/activity.rb,
lib/publisci/metadata/prov/derivation.rb,
lib/publisci/metadata/prov/association.rb

Defined Under Namespace

Modules: DSL, Dereferencable, Element Classes: Activity, Agent, Association, Configuration, Derivation, Entity, Plan, Role, Usage

Class Method Summary collapse

Methods included from Registry

register, registry, symbol_for

Class Method Details

.activitiesObject



49
50
51
# File 'lib/publisci/metadata/prov/prov.rb', line 49

def self.activities
  registry[:activities] ||= {}
end

.agentsObject



41
42
43
# File 'lib/publisci/metadata/prov/prov.rb', line 41

def self.agents
  registry[:agents] ||= {}
end

.associationsObject



53
54
55
# File 'lib/publisci/metadata/prov/prov.rb', line 53

def self.associations
  registry[:associations] ||= {}
end

.base_urlObject



61
62
63
# File 'lib/publisci/metadata/prov/prov.rb', line 61

def self.base_url
  @base_url ||= "http://rqtl.org/ns"
end

.base_url=(url) ⇒ Object



65
66
67
# File 'lib/publisci/metadata/prov/prov.rb', line 65

def self.base_url=(url)
  @base_url = url
end

.configurationObject



5
6
7
# File 'lib/publisci/metadata/prov/prov.rb', line 5

def self.configuration
  @config ||= Configuration.new
end

.entitiesObject



45
46
47
# File 'lib/publisci/metadata/prov/prov.rb', line 45

def self.entities
  registry[:entities] ||= {}
end

.plansObject



57
58
59
# File 'lib/publisci/metadata/prov/prov.rb', line 57

def self.plans
  registry[:plans] ||= {}
end

.prefixesObject



69
70
71
72
73
74
75
76
# 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_settingsObject



36
37
38
39
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
# 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) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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