class PubliSci::Prov::Derivation
Public Instance Methods
__label()
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 7 def __label # raise "MissingInternalLabel: no __label for #{self.inspect}" unless @__label @__label ||= Time.now.nsec.to_s(32) end
entity(entity=nil)
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 32 def entity(entity=nil) if entity @entity = entity elsif @entity.is_a? Symbol raise "UnknownEntity #{@entity}" unless Prov.entities[@entity] @entity = Prov.entities[@entity] else @entity end end
Also aliased as: data
had_activity(activity=nil)
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 20 def had_activity(activity=nil) if activity @had_activity = activity elsif @had_activity.is_a? Symbol raise "UnknownActivity #{@had_activity}" unless Prov.activities[@had_activity] @had_activity = Prov.activities[@had_activity] else @had_activity end end
Also aliased as: activity
subject(sub=nil)
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 12 def subject(sub=nil) if sub @subject = sub else @subject ||= "#{Prov.base_url}/derivation/#{Time.now.nsec.to_s(32)}" end end
to_n3()
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 44 def to_n3 str = "<#{subject}> a prov:Derivation ;\n" str << "\tprov:entity <#{entity}> ;\n" if entity str << "\tprov:hadActivity <#{had_activity}> ;\n" if had_activity str << "\trdfs:label \"#{__label}\".\n\n" add_custom(str) str end
to_s()
click to toggle source
# File lib/publisci/metadata/prov/derivation.rb, line 55 def to_s subject end