Class: BibCard::Wikidata::Entity

Inherits:
Spira::Base
  • Object
show all
Defined in:
lib/bib_card/wikidata/entity.rb

Instance Method Summary collapse

Instance Method Details

#nameObject



14
15
16
# File 'lib/bib_card/wikidata/entity.rb', line 14

def name
  self.schema_name.nil? ? self.rdfs_label : self.schema_name
end

#sourceObject



18
19
20
21
22
23
24
# 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