Class: PubliSci::Prov
- Inherits:
-
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
.activities ⇒ Object
49
50
51
|
# File 'lib/publisci/metadata/prov/prov.rb', line 49
def self.activities
registry[:activities] ||= {}
end
|
.agents ⇒ Object
41
42
43
|
# File 'lib/publisci/metadata/prov/prov.rb', line 41
def self.agents
registry[:agents] ||= {}
end
|
.associations ⇒ Object
53
54
55
|
# File 'lib/publisci/metadata/prov/prov.rb', line 53
def self.associations
registry[:associations] ||= {}
end
|
.base_url ⇒ Object
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
|
.configuration ⇒ Object
5
6
7
|
# File 'lib/publisci/metadata/prov/prov.rb', line 5
def self.configuration
@config ||= Configuration.new
end
|
.entities ⇒ Object
45
46
47
|
# File 'lib/publisci/metadata/prov/prov.rb', line 45
def self.entities
registry[:entities] ||= {}
end
|
.plans ⇒ Object
57
58
59
|
# File 'lib/publisci/metadata/prov/prov.rb', line 57
def self.plans
registry[:plans] ||= {}
end
|
.prefixes ⇒ Object
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_settings ⇒ Object
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
|