グラフ、頂点、エッジのクラスを同時にサブクラス化することは可能ですか?graph-tool
ソーシャルネットワークなどの特定の種類のグラフ?
具体的には、私は私がグラフメソッドがadd_authorship(Person, Publication)
の同類に包まれながら、人と出版の頂点が、property_map
で識別されていることを想像などclass Person(Vertex)
のインスタンスを含みclass CollaborationNetwork(Graph)
、class Publication(Vertex)
、class Authored(Edge)
、
を持っていると思いますAuthored
のインスタンスを作成します。同時に、Pythonグラフツールのグラフ、頂点、エッジをサブクラス化する
graph-tool
のような抽象化を実装するのが合理的かどうか、もしあればCollaborationNetwork
をVertexとEdgeのサブクラスに接続する方法がわかりません。 (私はちょうどSubclassing Graph from the graph_tool packageが働くことができます知っています)。動機について
:
が、私はソーシャルネットワークの成長をシミュレートすることになるとのNeo4jグラフとして保存されている実際のデータ、と比較されます。 私はpy2neo OGMアプローチが好きです。これは、これらのPersonおよびPublicationデータをPythonオブジェクトとして表しています。
ありがとう、Tiago。これは私の質問に完全に答えます! 可能であれば、 "オブジェクトグラフマッピング"アプローチは過度のものになると私は思っていました。 Graphインスタンスを含めることについてのあなたの提案に関して、私たちは既に経験があり、とてもうまく動作します:[scientometric-graph-tool](https://github.com/nanumyan/scientometric-graph-tool) –