class BibCard::Wikidata::Entity

Public Instance Methods

name() click to toggle source
# File lib/bib_card/wikidata/entity.rb, line 14
def name
  self.schema_name.nil? ? self.rdfs_label : self.schema_name
end
source() click to toggle source
# File lib/bib_card/wikidata/entity.rb, line 18
def source
  edu_assertion = Spira.repository.query({predicate: WDPS_STMT_EDU_AT, object: self.subject}).first.subject
  reference_stmt = Spira.repository.query({subject: edu_assertion, predicate: PROV_DERIVED_FROM}).first if edu_assertion
  reference = reference_stmt.object if reference_stmt
  source = Spira.repository.query({subject: reference, predicate: WDR_STATED_IN}).first.object if reference
  source.nil? ? nil : source.as(Wikidata::Entity)
end