Spaces:
Running
Running
File size: 437 Bytes
c858478 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import networkx as nx
def build_graph(relations):
G = nx.DiGraph()
seen = set()
for rel in relations:
subj = rel["subject"]
obj = rel["object"]
predicate = rel["relation"]
key = (subj, obj, predicate)
if key in seen:
continue
seen.add(key)
G.add_node(subj)
G.add_node(obj)
G.add_edge(subj, obj, label=predicate)
return G |