class PubliSci::Prov::Activity

Public Instance Methods

associated_with(agent=nil, &block) click to toggle source
# File lib/publisci/metadata/prov/activity.rb, line 35
def associated_with(agent=nil, &block)
  block_list(:associated,:associations,Association,Associations,agent,&block)
end
Also aliased as: wasAssociatedWith
generated(entity=nil) click to toggle source
# File lib/publisci/metadata/prov/activity.rb, line 26
def generated(entity=nil)
  if entity.is_a? Entity
    entity.generated_by self
  elsif Prov.entities[entity]
    Prov.entities[entity].generated_by self
  end
  basic_list(:generated,:entities,Generations,entity)
end
to_n3() click to toggle source
# File lib/publisci/metadata/prov/activity.rb, line 44
def to_n3
  str = "<#{subject}> a prov:Activity ;\n"

  if generated
    str << "\tprov:generated "
    generated.dereference.map{|src|
      str << "<#{src}>, "
    }
    str[-2]=" "
    str[-1]=";\n"
  end

  if used
    used.dereference.map{|u|
      if u.is_a? Usage
        str << "\tprov:used <#{u.entity}> ;\n"
        str << "\tprov:qualifiedUsage <#{u}> ;\n"
      else
        str << "\tprov:used <#{u}> ;\n"
      end
    }
  end

  if associated_with
    associated_with.dereference.map{|assoc|
      if assoc.is_a? Association
        str << "\tprov:wasAssociatedWith <#{assoc.agent}> ;\n"
        str << "\tprov:qualifiedAssociation <#{assoc}> ;\n"
      else
        str << "\tprov:wasAssociatedWith <#{assoc}> ;\n"
      end
    }
  end

  add_custom(str)

  str << "\trdfs:label \"#{__label}\" .\n\n"
end
to_s() click to toggle source
# File lib/publisci/metadata/prov/activity.rb, line 83
def to_s
  subject
end
used(entity=nil, &block) click to toggle source
# File lib/publisci/metadata/prov/activity.rb, line 40
def used(entity=nil, &block)
  block_list(:use,:usages,Usage,Usages,entity, &block)
end
wasAssociatedWith(agent=nil, &block)
Alias for: associated_with