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