如何可视化从嵌入式Neo4j Java应用程序创建的Neo4j图形数据库

时间:2014-05-28 22:08:55

标签: neo4j

我创建了一个嵌入Neo4j的应用程序。在该应用程序中,我创建并存储了一些具有某种关系的节点我的应用程序已将此数据库保存到文件中。我想想象一下这些数据。我知道如果我启动Neo4j服务器我可以看到图形但我不知道如何将我的neo4j.db文件导入到Neo4j服务器中以便我可以将其可视化。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

根据您的使用情况,您可能有不同的解决方案:

  • 使用基于网络的可视化
  • 使用桌面应用程序可视化您的数据

使用基于Web的可视化

在这种情况下,您必须使用Web应用程序来可视化数据。 你基本上有两个解决方案:Javascript或Java applets。

对于Javascript方面,您有很多选择:D3jsVivaGraphSigmaJSKeyLines
前三个是开源和免费的,而最后一个是商业许可证和非免费的 关于SO的这些库已经有一百万个问题了,所以我会将您链接到some of those to了解各种差异。

桌面应用程序

在这种情况下的主要解决方案我建议您,具体取决于数据类型:GephiCytoscape
在这两种情况下,我都认为你必须编写自己的适配器来与你的应用程序进行通信。

架构参考

两种情况下的架构如下:

  • 控制器使用您想要使用的JS可视化框架呈现网页
  • 控制器提供了几个JSON端点,客户端可以使用它来查询Neo4J嵌入式数据
  • 每个查询获取数据,放入模型并呈现JSON以发送给客户端

答案 1 :(得分:1)

如果您不使用neo4j 2.0+,那么使用neoclipse可视化图形的真正好方法。 https://github.com/neo4j-contrib/neoclipse/downloads 它非常方便,也有密码支持。

或者

另一个快速入侵是将您的db文件夹(使用嵌入式数据库创建)复制到$ NEO4j_HOME / data /

更改$ NEO4j_HOME / conf / neo4j-server-properties文件以指向

启动你的服务器(bin / .neo4j start)。您将能够在localhost:7474中可视化您的数据库 我希望它有所帮助!