Java 我自己的Neo4j图形表示法

Java 我自己的Neo4j图形表示法,java,c,database,graph,neo4j,Java,C,Database,Graph,Neo4j,我有一个图表,我想以不同的方式探索。这个图将被用户浏览,我无法预先知道他们想要从图中检索什么信息。我非常喜欢Cypher,我想知道我是否可以使用它作为前端,但使用我自己的图形表示 让我解释一下:出于性能原因,我无法将我的图转换为Neo4j图。因此,我想也许我可以使用Cypher和Neo4j的一个修改来使用我自己对节点、标签、属性等的表示来探索图形 我认为这个解决方案会很好,因为我可以: 重用语言的解析器和语义检查器 部分重用优化引擎,比如说独立于平台的部分 我当时正在探索源代码,它似乎真的与一个

我有一个图表,我想以不同的方式探索。这个图将被用户浏览,我无法预先知道他们想要从图中检索什么信息。我非常喜欢Cypher,我想知道我是否可以使用它作为前端,但使用我自己的图形表示

让我解释一下:出于性能原因,我无法将我的图转换为Neo4j图。因此,我想也许我可以使用Cypher和Neo4j的一个修改来使用我自己对节点、标签、属性等的表示来探索图形

我认为这个解决方案会很好,因为我可以:

  • 重用语言的解析器和语义检查器
  • 部分重用优化引擎,比如说独立于平台的部分
  • 我当时正在探索源代码,它似乎真的与一个特定的实现相结合

    我的问题是:

    • 你知道有这样使用Cypher/Neo4j的项目吗
    • 您是否知道另一个具有良好查询语言的图形数据库可以这样使用
    • 关于如何解决Neo4J修改的任何建议

    只是解释一下为什么我不能复制这个图表。这是另一个系统已经生成的图形。它改变了很多,因为它有10000个节点,我无法监控图的修改来更新图,因为它再次耗费时间。更糟糕的是,我必须提供一种每五秒钟查询一次图表的机制

    图形可视化表示也应该与数据模型相匹配,这是一个正常的误解。这里有一个在上一个GraphConnect上展示的视频,讨论了这一点以及动态表示:。当视频使用特定工具时,建议适用于您想要用于UI的任何工具。有关潜在LIB的列表:。免责声明:我在视频中为该公司工作。您可以轻松地将更改的完整图形导入一次性Neo4j实例,甚至内存数据库。导入10k节点不会花费超过一秒钟的时间。@您是对的,一个10k的图并没有那么大,甚至100K也不算大。但是,我有边,每个边都有很多属性。导入后,我必须执行查询。我知道这是一个可能的解决方案,但我的目标不仅仅是提供功能,而是以非常好的性能提供功能。这就是为什么我试图避免导入图形。@MarcoCI我还没有看视频,我会的。但我的问题不是可视化或UI。无论如何,我喜欢你关于“动态表示”的评论。我来看看