如何在内存中加载图形以运行查询?

问题描述 投票:0回答:1

我需要一种以结构化方式加载图形的方法,我可以在不使用“外部数据库”的情况下使用查询语言执行查询,在单独的进程意义上,具有执行请求的端点等

只是为了确保我不会陷入 XY 问题,我要解决的问题是提供以下服务:

  • 收到来自客户的图表
  • 接收此图的规则,表示对该图结构的一组断言,例如“至少一个类型 A 的节点”。例如,此规则可以是 Cypher of Gremlin 查询。
  • 在图表上运行规则
  • 擦除“数据库”。该图的存在只是为了运行规则。

数据库的想法是因为规则必须是人类可读的,所以拥有像 Cypher 或 Gremlin 这样已经整合的语言比创建一个更容易。

我考虑过使用:

  • AWS 海王星
  • Neo4j
  • Apache TinkerPop
  • Redis图表

但是它们都需要一个单独的进程来暴露一个端点,所以该图不会是“运行时”图。

database cypher gremlin graph-databases
1个回答
0
投票

您可以 将 neo4j 嵌入到 Java 应用程序中。应用程序可以包含输入数据,或者数据可以在同一台机器上的文件中。

© www.soinside.com 2019 - 2024. All rights reserved.