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
|