Я загружаю базу данных онтологий с помощью этого кода:
Код: Выделить всё
url = "http://purl.obolibrary.org/obo/hp.obo"
graph = obonet.read_obo(url)
Вот код, который я использую для создания подграфа:
Код: Выделить всё
df_nodes = pd.read_csv('./code_test.csv', header = None)
nodes = list(df_nodes[0])
def predecessor_nodes(node):
node_list.append(node)
pred = graph.predecessors(node)
for node2 in pred:
return predecessor_nodes(node2)
node_list = []
for node in nodes:
predecessor_nodes(node)
node_set = set(node_list)
node_list = list(node_set)
result = graph.subgraph(node_list)
Подробнее здесь: https://stackoverflow.com/questions/787 ... rdf-format