def __link_subject__(self, term, subject_iri):
"""Function takes a term and queries LOC service
Args:
term(str): Term
subject_iri(rdflib.URIRef): Subject IRI
"""
subject_result = self.__build_lc_url__(
term,
"http://id.loc.gov/authorities/subjects")
lsch_iri, title = self.__process_loc_results__(
subject_result.json(),
term)
if lsch_iri is None:
return None, None
entities = []
for row in self.graph.subjects(predicate=BF.subject,
object=subject_iri):
entities.append(row)
for entity in entities:
self.graph.add((entity, BF.subject, lsch_iri))
bibcat.delete_iri(self.graph, subject_iri)
return lsch_iri, title
return None, None
评论列表
文章目录