python graph-tool библиотека с графична база данни

Бих искал да използвам част от функционалността на graph-tool с данни в база данни с графики (да речем neo4j, но всяка база данни с графики с активиран Blueprints би била добра, вижте проекта Tinkerpop).

Познавам (и съм се занимавал с някои от) py2neo и бих искал да проуча Крушките като начин за достъп до базата данни и проект като pyBlueprints.

Въпросът ми е: Как да използвам функциите на графичния инструмент върху данни в графична база данни (като neo4j), без да експортирам цялата графика в graphML (или един от излизащите формати за импортиране на графичен инструмент) и т.н.?

Бих искал да е по-динамичен от run query, find a subset of a graph, export, process with graph-tool, put data back into graph

Наясно съм, че Blueprints предлага „към GraphML четец/записвач“, това ли е решението?


person user965586    schedule 12.05.2014    source източник


Отговори (1)


Мисля, че работният процес, който представяте, е може би най-добрият и единственият достъпен за вас. Вие От гледна точка на TinkerPop бих казал, че работният процес ще бъде по-конкретно:

  1. стартиране на заявка - Използвайте Gremlin Console
  2. намиране на подмножество на графика - Напишете вашето обхождане в конзолата и изхвърлете резултатите от него в подграф. Използвайте TinkerGraph в паметта, за да съхраните този подграф – прочетете повече тук.
  3. експортиране - извикване на saveGraphML на вашия екземпляр на подграф
  4. процес с graph-tool - импортирайте GraphML в graph-tool и направете това, което трябва да направите с него
  5. върнете данни обратно в графика - не познавам инструмента за графики и неговите възможности, но конзолата Gremlin ви позволява да работите с данни по различни начини, което прави доста лесно прехвърлянето на данни наоколо - прочетете повече за това тук.
person stephen mallette    schedule 12.05.2014
comment
благодаря - зададох и свързан въпрос, ако можете да предложите мнение - person user965586; 13.05.2014