gpt4 book ai didi

python - 使用 GLV 中的本地 TinkerGraph

转载 作者:行者123 更新时间:2023-11-30 21:58:59 35 4
gpt4 key购买 nike

在 gremlin 控制台中,我们可以轻松创建一个内存中的 TinkerGraph 来使用(或加载示例图之一):

gremlin> graph = TinkerGraph.open() 
gremlin> g = graph.traversal()

是否可以将此图/其遍历源公开给 GLV(例如 gremlin-python)?

我真的很惊讶,这似乎不是一件事。在 GLV 中轻松使用内存中 TinkerGraph 会:

  • 允许用户在他们选择的语言环境中试验 gremlin,
  • 非常适合分析(例如,对驻留在远程数据库上的某个较大图的子图的内存副本执行查询)
  • 非常适合测试(动态生成图表以运行测试)

最佳答案

如果托管在 Gremlin Server 中,您只能使用 Python 访问 TinkerGraph(或任何其他图表)。原因并不太令人惊讶。 Gremlin 语言变体旨在轻量级,这意味着它们不是 Gremlin 虚拟机 (GVM) 的完整实现。如果没有完整的 GVM(它执行实际的遍历执行),您就无法实例化像 TinkerGraph 这样的图形实现。这就是为什么我们使用 Gremlin Server 在 JVM 中托管 GVM,以便 gremlin-python 通过字节码进行通信。因此,至少您可以在 Python 母语中享受到 Gremlin 的好处,但您只是无法获得像 Java 那样的集成体验。

我同意,如果 TinkerGraph(或其他 Python 图形系统)能够在 Python 中工作,那就太好了,但这会是一项繁重的工作,因为您必须为 Python 构建 GVM。

关于python - 使用 GLV 中的本地 TinkerGraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727112/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com