Web applications 如何在另一个站点中嵌入neo4j图形?

Web applications 如何在另一个站点中嵌入neo4j图形?,web-applications,neo4j,data-visualization,graph-databases,Web Applications,Neo4j,Data Visualization,Graph Databases,背景 我一直在使用neo4j查询一个相当大(但最终并不复杂)的数据集。我将cypher直接写入web界面,并在文本文件(旧skool)中跟踪我的查询 问题 我喜欢我得到的结果,所以我想再迈出一步,围绕它构建一个更严格的界面,这样我就可以让非技术人员在一些预先编程的参数内探索数据 我已经阅读了node4j API参考资料,我确信我可以通过D3 for layout和后端中间件应用程序(例如node.js中的seraph或neo4j rubygem)的组合从头构建一个接口 然而,标准的neo4j w

背景

我一直在使用neo4j查询一个相当大(但最终并不复杂)的数据集。我将cypher直接写入web界面,并在文本文件(旧skool)中跟踪我的查询

问题

我喜欢我得到的结果,所以我想再迈出一步,围绕它构建一个更严格的界面,这样我就可以让非技术人员在一些预先编程的参数内探索数据

我已经阅读了node4j API参考资料,我确信我可以通过D3 for layout和后端中间件应用程序(例如node.js中的seraph或neo4j rubygem)的组合从头构建一个接口

然而,标准的neo4j web界面非常好,我想知道是否可以进一步利用它,将查询结果(包括强制图)嵌入到我的应用程序中,而不是从头开始

可能的方法

这种方法有优先权吗?我想这次旅行会是这样的:

  • 在我的第三方应用程序中构造查询
  • 查询neo4j服务器
  • 接收iframe(或其他?)响应
  • 在第三方页面中嵌入响应
关于这方面的任何建议都是ace。

您应该看看,它是为同样的目的而创建的

[已编辑]

如果您想使用GraphGists访问自己的数据库,这似乎是可能的。警告:我自己没有试过

  • GraphList是,您可以在自己的计算机/服务器上本地运行它
  • 查看图表,您可以看到它克隆了另一个名为neo4j的开源项目
  • Rabbithole的自述文件声明,您可以将其配置为“公开”本地数据库:

    本地执行的潜在参数:

    java org.neo4j.community.console.Console port /path/to/db [expose]
    
    (“expose”将写入和读取图形数据库,否则 将图形内容复制到内存中的数据库中)

  • 在槽孔底部附近,可以配置槽孔:

                <mainClass>org.neo4j.community.console.Console</mainClass>
                <!--arguments>
                  <argument>argument1</argument>
                </arguments-->
    
    org.neo4j.community.console.console
    
    • 理论上,如果将
      argument1
      替换为
      port/path/to/db expose
      (并取消对
      arguments
      标记的注释),则将使用自己的本地数据库
退房

它解释了如何自己做,但也链接到其他工具和框架,您可以使用它

您还可以查看我刚才创建的一个示例


通常大多数javascript图形可视化框架都很容易使用。

除非我弄错了,否则图形列表似乎是为在浏览器中动态创建的小数据集而设计的?我的用例不同——我想查询一个更大的位于私有服务器上的数据库。我更新了答案,以提供一些线索,说明如何在本地托管的GraphGist安装中使用自己的数据库。rabbithole不接受参数,(包含需要应用的补丁)是当前链接