class PubliSci::Prov::Model::Entity

Public Instance Methods

all_types() click to toggle source
# File lib/publisci/metadata/prov/model/prov_models.rb, line 27
def all_types
  me = self.subject
  type_query = RDF::Query.new do
    pattern [me, RDF.type, :type]
  end

  type_query.execute(self.class.repository).map{|t| t[:type]}
end
has_data?() click to toggle source
# File lib/publisci/metadata/prov/model/prov_models.rb, line 36
def has_data?
  all_types.include?('http://purl.org/linked-data/cube#DataSet')
end
organization() click to toggle source
# File lib/publisci/metadata/prov/model/prov_models.rb, line 19
def organization
  wasAttributedTo.map{|src|
    if Agent.for(src).actedOnBehalfOf
      Agent.for(Agent.for(src).actedOnBehalfOf).label
    end
  }
end