Подтвердить что ты не робот

Загрузка подграфа Neo4j в Networkx

Я работал с Neo4j через Bulbflow python и теперь мне нужен способ сохранения/экспорта подграфов. Я видел Java и даже подход Ruby для этого, однако простой подход Python, похоже, скрывается от меня.

До сих пор я нашел два потенциальных пути:

  • Доступ к Geoff через py2neo, но есть удивительно мало документации для извлечения подграфа из большой локальной базы neo4j или из neo4jserver.

  • Использование Networkx: Я обнаружил, что networkx может загружать графики из разных форматов (я не уверен, какой формат neo4j хранит их dbs), однако я не нашел способ извлечь только подграф в Networkx. Я предполагаю, что это должно быть сделано из запроса гремлина, но я не уверен, как это сделать.

Я предпочитаю путь Networkx, так как он также содержит алгоритмы сетевого анализа, которые я хочу применить к подграфам. Я чувствую, что это также позволит избежать возможных столкновений между Bulbflow и py2neo, хотя я не уверен, будет ли такое столкновение существовать.

Любые советы будут высоко оценены!

Заранее спасибо

4b9b3361

Ответ 1

Я не знал ответа до тех пор, пока вы не спросили, но похоже, что вы можете просто экспортировать в gml, который может считывать networkx. Вот несколько ответов, которые могут быть полезны:

Дерево экспорта Neo4j

Преобразование базы данных Neo4j в XML?

https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methods

Надеюсь, что это поможет.