2014-05-12 3 views
2

graph-tool 기능을 그래프 데이터베이스에있는 데이터와 함께 사용하고 싶습니다. (neo4j와 같이 말입니다. 그러나 어떤 청사진에서 그래프 DB를 사용할 수 있습니까? Tinkerpop 프로젝트 참조).그래프 데이터베이스가있는 파이썬 그래프 도구 라이브러리

저는 py2neo를 알고 있고 (그리고 일부러 도둑 맞았습니다) pyBlueprints과 같은 데이터베이스와 프로젝트에 액세스하는 방법으로 Bulbs을 조사하고 싶습니다.

내 질문은 :전체 그래프를 graphML (또는 기존 그래프 도구 가져 오기 형식 중 하나)로 내보내지 않고 그래프 데이터베이스 (예 : neo4j)의 데이터에 그래프 도구 기능을 사용하려면 어떻게해야합니까?

나는 그것이 내가 청사진은 "GraphML 판독기/라이터"를 제공한다고 알고 있어요 run query, find a subset of a graph, export, process with graph-tool, put data back into graph

보다 더 동적 싶습니다,이 해결책인가?

답변

3

당신이 제시하는 워크 플로가 아마도 당신에게 가장 좋고 유일한 워크 플로우라고 생각합니다. TinkerPop의 관점에서 당신은 내가 워크 플로가 더 구체적으로 될 것이라고 말할 것입니다 :

  1. 실행 쿼리 - 그래프의 일부를 찾을 Gremlin Console
  2. 사용 - 콘솔에서 통과를 작성하고 그 결과를 덤프 하위 그래프로. 메모리 내 TinkerGraph를 사용하여 해당 하위 그래프를 저장하십시오. 자세한 내용은 here을 참조하십시오.
  3. 내보내기 - 그래프 도구를 사용하여 서브 그래프 인스턴스에
  4. 과정을 saveGraphML를 호출 - 그래프 도구로 GraphML를 가져올하고 그래프로
  5. 넣어 데이터를 다시 함께해야 할 일을 - 나도 몰라 graph-tool과 그 기능을 제공하지만, Gremlin Console을 사용하면 다양한 방법으로 데이터를 처리 할 수 ​​있으므로 데이터를 손쉽게 손쉽게 관리 할 수 ​​있습니다. 자세한 내용은 here을 참조하십시오.
+0

감사합니다. [의견] (http://stackoverflow.com/q/23618044/965586)을 제공 할 수 있다면 관련 질문을했습니다. – user965586