从三重商店创建网络图的最简单方法是什么?

时间:2016-03-15 12:00:54

标签: user-interface networking graph graphics

我有一个简单的三重商店。

结构如下:

Entity, verb, object

例如,它可能是

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

从这一点开始,我想要一个显示以下信息的图表(希望格式稍微好一点!:):

Network graph showing all nodes from earlier triple store.

执行此操作的最佳API是什么,以及如何才能最好地解决此问题?

由于

2 个答案:

答案 0 :(得分:0)

您可以采用的最佳方式是使用谷歌组织层次结构,它非常易于使用和编程,有关详细信息,您可以浏览此Google Organizational Hierarchy。当谈到支持框架时,我强烈建议你看看D3 JS,这对于使用数据构建可视化非常有用。看看D3 Js Here。我希望这两个参考文献可以提供帮助。

答案 1 :(得分:0)

我在JavaScript中做了很多图论工作。我不是选择API,而是专注于您觉得使用的语言,然后专注于该语言的工具。

D3图形库与您对邻接列表(例如我在学校学习图形)的期望略有不同。我写了this collection of JavaScript programs来帮助将事物变成D3喜欢的格式。

这还取决于动词的属性。如果a => b&& b => a for a a和b(symmetric)那么你可能不想要有向图。如果弗雷德和马克一起打高尔夫球,马克会和弗雷德打高尔夫吗对于所有动词?

您的人际关系transitive?如果不是,那么每次在关系中创建一个新节点都是有意义的,因为以你的方式想象它们让我觉得John支持Mark和Fred一起打高尔夫。

您可能需要考虑更多discrete math relationships

我在Python中也做了很多图论。当我得到一个新的图论问题时,我喜欢使用D3 for JavaScript,因为我对JavaScript非常好并且已经有了一些工具。如果我需要它是超级硬核,我会研究Python,因为它可以在某个地方的服务器上运行一夜。