在graph-tool
中爲了實現一個類的行爲而子類同時可用graph-tool
中的Graph,Vertex和Edge類可行嗎?某些類型的圖表,如社交網絡?
更具體而言,我想有一個class CollaborationNetwork(Graph)
包含class Authored(Edge)
的class Person(Vertex)
實例,class Publication(Vertex)
,等
我想像,Person和公開頂點由一個property_map
識別,而格拉夫方法裹成的add_authorship(Person, Publication)
喜歡創建一個Authored
的實例。同時對python圖形工具中的Graph,Vertex和Edge進行子分類
我不確定的是,如果基於graph-tool
來實現這樣的抽象是有意義的,並且如果是的話,如何將CollaborationNetwork
連接到Vertex和Edge的子類。 (我知道只有Subclassing Graph from the graph_tool package可以工作)。
關於動機:
我將模擬一個社交網絡的發展,並將與實際數據被存儲爲一個Neo4j的圖來比較吧。 我喜歡py2neo OGM方法,它將這些Person和Publication數據表示爲python對象。
謝謝,蒂亞戈。這完全回答了我的問題! 我懷疑即使可能,「對象圖映射」方法也是一種矯枉過正。 關於您關於包含Graph實例的建議,我們已經有這方面的經驗,它的工作原理非常好:[scientificometric-graph-tool](https://github.com/nanumyan/scientometric-graph-tool) –