2016-03-15 247 views
0

我有一個簡單的三重商店。從三重商店創建網絡圖的最簡單方法是什麼?

如下它的結構:

Entity, verb, object 

例如,它可以是

John, Supports, Manchester United 
Fred, plays golf, Mark 
Mark, Supports, Manchester United 

從這個我想這將顯示以下信息(希望在一個稍微更好的格式的圖雖然:))!

Network graph showing all nodes from earlier triple store.

什麼是最好的一個PI要做到這一點,我如何才能最好地解決這個問題?

感謝

+0

你有什麼是一個簡單的本體論。有很多庫可以顯示這種數據,例如:http://vowl.visualdataweb.org/webvowl.html – approxiblue

回答

0

您可以進場的最好方法是通過使用谷歌的組織層次是很容易使用和程序,以獲取更多信息,您可以在此Google Organizational Hierarchy去。當涉及到支持框架時,我強烈建議您查看D3 JS,這對於使用數據構建可視化非常有用。看看D3 Js Here。我希望這兩個參考可以幫助。

0

我在JavaScript中做了很多圖論工作。我不會選擇API,而是專注於您感覺舒適的語言,然後專注於該語言的工具。

D3圖庫與你所期望的類似於鄰接列表的東西有些不同(比如我在學校學習圖形)。我寫了this collection of JavaScript programs來幫助把東西變成D3喜歡的格式。

這也取決於你的動詞的屬性。如果對於所有a和b(symmetric),a => b & & b => a,那麼您不需要有向圖。如果弗雷德和馬克打高爾夫,馬克是否和弗雷德打高爾夫球?對於所有的動詞?

您的關係是transitive?如果不是,那麼每次創建一個關係時都可以創建一個新節點,因爲以你的方式對它們進行可視化讓我認爲約翰支持馬克與弗雷德打高爾夫球。

還有一些更多discrete math relationships你可能要考慮。

我也在Python中做了很多圖論。當我得到一個新的圖論問題時,我喜歡用JavaScript來做JavaScript,因爲我對JavaScript非常好,並且已經有了一些工具。如果我需要它成爲超級核心,我會研究Python,因爲它可以在某個服務器上運行一夜。

相關問題