问题标签 [gremlinpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
81 浏览

gremlin - 包括自己的帖子和来自关注用户的帖子

我想从用户的所有帖子中获取所有帖子以及我自己的帖子以创建新闻提要。

上面的代码只返回关注用户的帖子。

如何包含我自己的帖子?

0 投票
1 回答
294 浏览

python - Gremlin Python:不可散列的类型:'dict',而在边缘上使用 groupCount

我正在尝试计算边缘中间性。该查询在 gremlin 控制台上运行良好,但在 gremlin-python 中不起作用。

错误是:TypeError: unhashable type: 'dict'

如果我将其更改为 vertex-betweenness,那么它就可以正常工作。我觉得的问题是如何在 python 中检索边缘,它是一张地图。当我进行分组计数时,它还会创建一个映射,其中键作为边缘,值作为计数。在 python 中,键本身不能是映射,因此会引发此错误。

如何解决这个问题?还请解释如何select(all, 'e')在 gremlin-python 中使用。

0 投票
1 回答
165 浏览

graph-databases - 如何从 Gremlin 中的特定顶点找到没有特定边的顶点?

我正在使用 python 来运行我的 gremlin 查询,对此我仍然习惯/学习。假设我有顶点标签AB,并且可以有一条从AB被调用的边abEdge。我可以从特定B顶点找到具有这样边缘的顶点: A

但是我将如何从特定B顶点中找到没有这样边缘的顶点呢? A

我的直觉是尝试以下方法:

这导致查询错误(不确定在哪里),我仍在阅读 Gremlin,但我也处于时间限制之下,所以我在这里问。如果有人可以提供帮助,但只需使用也可以groovy的语法,因为在两者之间转换还不错。

任何解释都会有所帮助,因为我仍在学习这项技术。

更新

我想这是否是一个现实生活中的问题,并且与该网站有关。我们可以问 ( A=Person, B=Programming-Language, 和abEdge=knows):

特定的人 A不知道哪些编程语言?

0 投票
2 回答
643 浏览

gremlin - 使用 Jupyter notebook 查看 Neptune Graph Schema

有没有办法使用 Jupyter Notebook 查看 Neptune 集群中的图表模式?

就像您在使用 SQL 的 RDS 中执行“从表名限制 10 中选择 *”一样,同样有没有办法通过 Jupyter Notebook 了解图形数据?

0 投票
1 回答
665 浏览

jupyter-notebook - gremlin-python-获取大于两条边的节点

我目前正在使用 gremlin-python 来研究图表。我想获得所有具有两个以上出边的顶点。我正在使用匿名遍历根据边缘计数过滤掉用户,但下面是我得到的错误。

AttributeError: 'list' 对象没有属性 'out'

我是新手,不确定我在这里做错了什么。这是可用的有限 gremlin-python 教程/文档中描述的方式。

Jupyter NB shell 的屏幕截图。

0 投票
1 回答
161 浏览

gremlin - 公共顶点的 Gremlin 交点

我有一个如下所示的查询:

"g.V('0_mr').out().out()"

顶点11_i13_i是此遍历的常见顶点。过滤器如何简单地返回常见的相交顶点?

0 投票
1 回答
560 浏览

networkx - 海王星-Gremlin-Python | 扩展网络分析和提供实时推荐等用例的最佳实践

关于将 Neptune DB 用作网络数据库及其扩展复杂计算能力的最佳实践,我有一个一般性问题。我想开发一个用户推荐系统,在该系统中,平台上的传入用户会被提示他们可能关注的其他用户,以发展网络。

为了实现像 Triadic Closure 这样的简单技术,我应该在网络数据库(在我的例子中是 AWS Neptune)上使用 gremlin 查询来生成建议吗?我相信在这种情况下,我将不得不创建 python 脚本来并行化多个节点的查询并为每个节点大规模生成推荐。

或者是将网络数据以节点、边及其属性的形式存储到关系数据库中,然后通过运行 SQL 查询将网络数据加载到 python 中,然后使用包来执行计算,这是一种更常见的做法吗?就像 NetworkX 一样。在这种情况下,我不必担心批量计算,因为像 Redshift 这样的关系数据库会处理它。但是,我将编写 python 逻辑来实现诸如三元闭包之类的技术。

此外,在未来,我可能想使用更复杂的图计算技术,如图聚类、分区、计算不同类型的中心性。在 Neptune+Gremlin 的框架内,所有这些/任何这些都是可能的。

以下是我正在寻求答案的问题:

  1. 数据科学团队使用图形数据构建解决方案(例如用户推荐)时常用的技术堆栈是什么?我所说的数据科学技术堆栈是指帮助查询、分析、可视化、计算和服务的技术。

  2. Neptune + Gremlin 能否替代 NetworkX 等 python 包进行网络分析和中心度测量?

  3. Neptune DB 仅作为数据存储是理想的,还是它还可以支持复杂的网络分析和推荐服务?

任何对此的见解/资源都会非常有帮助!

0 投票
0 回答
819 浏览

tornado - tornado.iostream.StreamClosedError:流已关闭 gremlin-python

我有一个使用 gremlin-python 查询 cosmos graph db 的 api。但是如果几个小时没有打电话,就会弹出这个错误

我的 api 看起来像这样

final() 函数是一个解析器,它调用这些函数

我不知道是什么导致了这个错误,我应该在我的代码中改变什么来解决它。这是我第一次使用 gremlin ......有什么我遗漏的东西,因为我在文档中没有找到与此相关的任何内容。

0 投票
1 回答
365 浏览

python - gremlin io 从 url 一步

https://www.compose.com/articles/importing-graphs-into-janusgraph/ 展示了如何将数据导入 janus 图。

由于我无法使用 localhost 在我的 Mac 计算机上运行 janusgraph docker,因此我尝试连接到远程 Ubuntu 机器,在该机器上运行 janusgraph:

然后我想使用 gremlin-python 加载数据,但失败了。我尝试了以下方法来获得一个简单的可重复示例:

我收到以下错误:

虽然链接https://github.com/krlawrence/graph/raw/master/sample-data/air-routes.graphml似乎工作得很好。

使用 python gremlin 语言变体从 url 加载图形数据的正确方法是什么?

0 投票
1 回答
82 浏览

python - 如何将python类映射到gremlin顶点?

我曾希望将一个类映射到 gremlin python 中的一个顶点就像这样简单:

为了避免任何类型强制问题,我认为 str(value) 会确保所有属性都被视为字符串。

不幸的是,我收到错误消息:

我在这里缺少什么-如何解决?