class PubliSci::Prov::Entity

Attributes

attributed_to[RW]
derived_from[RW]

Public Instance Methods

generated_by(activity=nil) click to toggle source
# File lib/publisci/metadata/prov/entity.rb, line 25
def generated_by(activity=nil)
  basic_keyword(:generated_by,:activities,activity)
end
source(s=nil) click to toggle source
# File lib/publisci/metadata/prov/entity.rb, line 17
def source(s=nil)
  if s
    (@sources ||= []) << s
  else
    @sources
  end
end
to_n3() click to toggle source
# File lib/publisci/metadata/prov/entity.rb, line 37
def to_n3
  str = "<#{subject}> a prov:Entity ;\n"
  str << "\tprov:wasGeneratedBy <#{generated_by}> ;\n" if generated_by
  str << "\tprov:wasAttributedTo <#{attributed_to}> ;\n" if attributed_to
  if derived_from
    derived_from.size.times.each{|k|
      der = derived_from[k] # if der.is_a?(Symbol) && Prov.entities[der]

      if der.is_a? Derivation
        str << "\tprov:wasDerivedFrom <#{der.entity}> ;\n"
        str << "\tprov:qualifiedDerivation <#{der.subject}> ;\n"
      else
        str << "\tprov:wasDerivedFrom <#{der}> ;\n"
      end
    }
  end

  add_custom(str)

  str << %Q(\trdfs:label "#{__label}" .\n\n)
end
to_s() click to toggle source
# File lib/publisci/metadata/prov/entity.rb, line 59
def to_s
  subject
end