Преобразование графика 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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