def replace_iri(graph, old_iri, new_iri):
"""Replaces old IRI with a new IRI in the graph
Args:
----
graph: rdflib.Graph
old_iri: rdflib.URIRef, Old IRI
new_iri: rdflib.URIRef, New IRI
"""
if old_iri == new_iri:
# Otherwise deletes all occurrences of the iri in the
# graph
return
for pred, obj in graph.predicate_objects(subject=old_iri):
graph.add((new_iri, pred, obj))
graph.remove((old_iri, pred, obj))
for subj, pred in graph.subject_predicates(object=old_iri):
graph.add((subj, pred, new_iri))
graph.remove((subj, pred, old_iri))
评论列表
文章目录