在gremlin控制台中,可以轻松创建内存中的TinkerGraph来玩(或加载其中一个示例图):
gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal()
是否可以将此图形/其遍历源暴露给GLV(例如gremlin-python)?
我真的很惊讶这似乎不是一件事。在GLV中轻松使用内存中的TinkerGraph会:
如果托管在Gremlin Server中,您只能使用Python访问TinkerGraph(或任何其他图形)。原因并不太令人惊讶。 Gremlin Language Variants意味着是轻量级的,这意味着它们不是Gremlin虚拟机(GVM)的完整实现。如果没有完整的GVM(性能实际遍历执行),您就无法实现像TinkerGraph这样的图形实现。这就是为什么我们让Gremlin Server在JVM中托管GVM以便gremlin-python与字节码进行通信。所以,至少你可以用Python的母语获得Gremlin的好处,但是你只是没有像Java那样集成体验。
我同意让TinkerGraph(或其他Python图形系统)在Python中运行会很棒,但这需要很多工作,因为你需要为Python构建一个GVM。