グラフデータベースを掘り下げ始めていますが、これらのグラフがどのように内部に保存されているかわかりません。このグラフがあるとしましょう (ウィキペディアから取得):
このグラフをキー値オブジェクトとしてシリアル化するにはどうすればよいですか? (たとえば、Python dict)
1 つは頂点用、もう 1 つはエッジ用です。
{'vertices':
{'1': {'Name': 'Alice', 'Age': 18},
'2': {'Name': 'Bob', 'Age': 22},
'3': {'Type': 'Group', 'Name': 'Chess'}},
'edges':
{'100': {'Label': 'knows', 'Since': '2001/10/03'},
'101': {'Label': 'knows', 'Since': '2001/10/04'},
'102': {'Label': 'is_member', 'Since': '2005/7/01'},
'103': {'Label': 'Members'},
'104': {'Label': 'Members'},
'105': {'Label': 'is_member', 'Since': '2011/02/14'}},
'connections': [['1', '2', '100'], ['2', '1', '101'],
['1', '3', '102'], ['3', '1', '103'],
['3', '2', '104'], ['2', '3', '105']]}
しかし、これが最も実用的な実装であるかどうかはわかりません。たぶん、「接続」は「頂点」辞書内にあるはずです。では、キー値オブジェクトを使用してグラフ データストアを実装する最良の方法は何ですか? 詳細については、どこで何を読むことができますか?
おそらく関連していますが、重複していません:データ構造で奇妙なグラフを表現する方法