有没有可能将图形查询(Gremlin或SPARQL)的输出可视化为Amazon Neptune中的节点和边?

16

GREMLIN和SPARQL仅定义了图查询的API。如何使用API响应并将其作为实际图形绘制,包括边缘和顶点?是否有类似于MySQL Workbench的图形工具?

4个回答

17

更新:截至2019年11月,Neptune推出了Workbench,这是一个基于Jupyter的可视化工具,用于Gremlin和SPARQL。

更新:截至2020年8月,Neptune Workbench扩展了对以节点和边形式可视化图形数据的支持,此前仅支持表格表示。

https://aws.amazon.com/about-aws/whats-new/2019/12/amazon-neptune-workbench-provides-in-console-experience-to-query-your-graph/

https://aws.amazon.com/about-aws/whats-new/2020/08/amazon-neptune-announces-graph-visualization-in-neptune-workbench/

Neptune Workbench基本上是一个Sagemaker实例,预先配置了扩展功能,可帮助执行Gremlin和SPARQL查询,以及其他Neptune API,例如/loader/status等。您可以轻松从Neptune控制台创建这些笔记本。除Sagemaker笔记本产生的费用外,Workbench不会有额外费用。这些笔记本确实支持启动和停止API,因此您可以在需要时启用它们。

一篇最新的博客文章介绍了一些功能:https://aws.amazon.com/blogs/database/visualize-query-results-using-the-amazon-neptune-workbench/

SPARQL: SPARQL1 Sparql Query GREMLIN: Gremlin1 Gremlin2 Gremlin Query


你有没有找到任何JavaScript或iOS&Android SDK视图,可以从Neptune返回数据集并自动显示? - Kannaiyan
很抱歉,我根本没有探索过那些。如果您找到了有趣的东西,请告诉我! - The-Big-K
1
截至2020年8月,Neptune Workbench现在具备了内置的可视化功能,能够让你像本帖中列出的其他工具一样,可视化查询/遍历的结果,适用于SPARQL和Gremlin。https://aws.amazon.com/about-aws/whats-new/2020/08/amazon-neptune-announces-graph-visualization-in-neptune-workbench/ - bechbd
人们使用的其他通用图形可视化选项包括:
  1. [GraphExp]
  2. [Tom Sawyer Software]
  3. [Cambridge Intelligence / Keylines]
  4. [Metaphactory]
  5. [Arcade]
  6. [Graphileon]
https://github.com/bricaud/graphexp https://www.tomsawyer.com/aws-amazon-neptune-visualization/ https://cambridge-intelligence.com/visualizing-the-amazon-neptune-database-with-keylines/ https://metaphacts.com/amazon-neptune https://arcadeanalytics.com/amazon-neptune-hands-on/ https://graphileon.com/
- The-Big-K

5
这是一个类似neo4j可视化的工具,我创建它来可视化gremlin查询。您应执行一个查询以获取一组节点,并显示这些节点如何相互连接。您可以执行多个查询,结果会添加到现有图形中,直到您清除图形。您也可以单击节点/边缘以查看属性或遍历内部/外部。试试吧! https://github.com/prabushitha/gremlin-visualizer enter image description here

2

AWS Neptune没有任何内置的可视化工具。上面提到的工具可以使用,但是它们是商业化的,并且需要一些设置。以下是我使用Gremlin进行操作的方法。

g.V() // returns list of vertices
g.E() // returns list of edges

将这两个查询的输出形成一个字符串,该字符串符合DOT格式,并使用graphviz应用程序或javascript进行可视化。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接