我現在正在玩orientdb。在我的大多數項目中,我正在處理來自交通網絡的GIS和ITS數據...所以我想,對於真實世界圖,比圖形數據庫更好的數據存儲是什麼?圖形數據建模基礎知識
因此,我編寫了一個python腳本,將多模式流量網絡圖從關係數據庫遷移到orientdb。基本的數據模型(交通網絡節點/交叉口和邊緣/方式)很容易,我還利用orientdbs空間數據類型來存儲實際的現實世界表示。但是現在我很難理解圖形數據建模的原理。
在現實世界中,節點/交叉點不是很有趣......大多數屬性位於邊緣(路徑類型,車道,寬度等)。在圖形數據模型中,圖形用於關聯實體,因此節點承載大部分屬性,而邊只是將節點與對方關聯。
如何以正確的方式在圖形數據模型中建模真實世界交通網絡圖形,具體如何建模像巷道或街道塗層一樣的方面到網絡圖形邊緣。
P.S.一條邊的車道和屬性應該是它們自己的類,因爲它們只應該參考網絡圖的邊緣,因爲邊可以承載多種類型的流量(火車,街道,走道,手機等......)
類型的方式,車道,寬度是一個對象的所有屬性,並在一個圖形數據庫中的一個對象是一個頂點 –
好吧..在我們目前的關係數據模型也是一個自行車道(這是一個自己的實體與屬性對於寬度和路面等與自行車有關的方面而言)具有其自己的真實世界表現,因爲它僅從網絡邊緣幾何體導出。因此,這將是一個自行車道頂點,它擁有一個OLineString屬性來存儲真實世界的表示形式,並通過orientdb邊緣與交通網絡邊緣相關聯?這甚至可能嗎?通過邊將邊與頂點相關聯?我能理解嗎? –
邊緣用於連接兩個頂點,例如,如果您有街道和自行車道,則可以使用邊緣來連接它們。 [image here](http://imgur.com/a/Q2lHb) –