Преобразование графика Python networkx в формат RDFPython

Программы на Python
Anonymous
Преобразование графика Python networkx в формат RDF

Сообщение Anonymous »

Я хочу загрузить граф в Python, использовать список интересующих узлов и выбрать все узлы-предшественники, чтобы создать подграф, в котором будут храниться только узлы, ведущие к узлам в ранее упомянутом списке. Я хотел бы иметь возможность загрузить полученный график в программное обеспечение Protégé, поэтому мне нужно преобразовать его обратно в формат RDF.
Я загружаю базу данных онтологий с помощью этого кода:

Код: Выделить всё

url = "http://purl.obolibrary.org/obo/hp.obo"
graph = obonet.read_obo(url)
Затем я легко создаю свой подграф, но не могу найти способ сохранить его в формате RDF (.obo или .owl). Возможно ли это сделать? Если нет, то можно ли проделать упомянутые выше манипуляции, не меняя в первую очередь формат файла?
Вот код, который я использую для создания подграфа:

Код: Выделить всё

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

Вернуться в «Python»