过滤 gremlin 结果

2024-02-11

我是 Gremlin 新手,我正在使用 Gremlin 3.0.2 和 Stardog 5.0。我编写此查询是为了找出 schema.org 本体中两个实体之间的路径。下面是输出 -

gremlin>`g.V().hasLabel('Canal').repeat(both().simplePath()).until(g.V().hasLabel('Continent')).path().limit(5)`

==>[v[运河], v[rdf-schema#Class]] ==>[v[运河], v[水域], v[地形], v[大陆]] ==>[v[运河], v[水体], v[rdf-schema#Class], v[大陆]] ==>[v[运河], v[水体], v[池塘], v[rdf-schema#Class], v[大陆]] ==>[v[运河], v[水域], v[海洋水域], v[rdf-schema#Class], v[大陆]]

我无法找到一种方法来消除所有包含“rdf-schema#Class”的路径。请问有人可以提出解决方案吗?我想使用 Gremlin 进行过滤。谢谢!


一种方法是将后置过滤器应用于返回的路径。举例来说,如果你有这样的事情:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().outE('created').inV().path()
==>[v[1],e[9][1-created->3],v[3]]
==>[v[4],e[10][4-created->5],v[5]]
==>[v[4],e[11][4-created->3],v[3]]
==>[v[6],e[12][6-created->3],v[3]]

想要摆脱边缘,你可以这样做:

gremlin> g.V().outE('created').inV().path().
......1>   local(unfold().filter(__.not(hasLabel('created'))).fold())
==>[v[1],v[3]]
==>[v[4],v[5]]
==>[v[4],v[3]]
==>[v[6],v[3]]

因此,新行基本上只是说,对于每个路径项,展开它,对标签上的那些未“创建”的项进行一些过滤,然后将路径折叠回列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

过滤 gremlin 结果 的相关文章

  • 如何在所有字段名称中过滤 C# dataGridView?

    I see 在这个视频中 http www youtube com watch v 2h7C IL FB8添加文本框并让它驱动 datagridView 的过滤非常容易 问题在于该视频中 您似乎必须指定要根据哪一列进行过滤 RowFilte
  • 为jqgrid的每一列添加过滤器

    我有一个jqgrid显示员工的详细信息 我想在每一列中添加一个过滤器 用户可以使用该过滤器输入公司名称 网格显示与网格中的过滤器匹配的所有员工行 谷歌搜索了很多但没有成功 任何参考示例 链接都会有帮助 当您在文本框中键入测试用例的名称时 您
  • 此 Blade 卫生系统是否正常工作(双花括号与三花括号)?

    很抱歉 这很可能是我自己的误解 而不是实际存在的问题 我对 Laravel 和 Blade 模板相当陌生 我正在尝试输出从Input get 然而 当我通过双花括号和三花括号输出字段时 输出之间似乎没有区别 这是我的观点的摘录 data I
  • CSS3 Internet Explorer 缩放背景过滤器:

    我正在尝试拉伸背景图像 使其始终填充窗口 使用 CSS3 我已经在 mozilla 和 chrome 中管理它 但是在 IE 中却遇到了困难 我以前在 IE 中管理过这个 但这次不起作用 这是我的 HTML 和 CSS HTML5
  • 数组数组中的 JavaScript 嵌套过滤器

    我有一个以下格式的对象数组 var full list pid 1 items item id 9 item id 10 item id 12 pid 2 items item id 33 item id 22 i
  • 在 ruby​​ HAML 中指定过滤器的选项

    有没有办法向 HAML 过滤器添加选项 HTML 属性 我想做这样的事情 javascript data turbolinks eval gt false foo gt bar if someCondition doSomething 结果
  • 应用基于 dplyr 中的字符串(或字符串向量)的过滤器向量

    R 和 tidyverse 有一些极其强大但同样神秘的方法可以将字符串转换为可操作的表达式 我觉得一个人需要成为一名专家才能真正理解如何使用它们 NOTE 这个问题不同于this one https stackoverflow com qu
  • 图像卷积核逆滤波器的推导

    有谁知道如何计算二维滤波器的逆 假设我有一个 3x3 过滤器 0 1 0 1 1 1 0 1 0我想找到它的倒数 使用 DFT 很容易做到 但假设我想通过卷积来完成 现在 这就是问题所在 Matlab 符号不是我的专长 假设有一个 3X3
  • 从列表中删除自定义单词 - Python

    我有一个数据框列 如下所示 我正在考虑删除特殊字符 我希望附加标签 在列表列表中 以便我可以将列附加到现有的 df 这是我收集了这么多 但似乎不起作用 正则表达式尤其给我带来了很大的痛苦 因为它总是返回 预期的字符串或类似字节的对象 df
  • 如何将 Array.prototype.filter 与异步一起使用?

    背景 我正在尝试过滤对象数组 在过滤之前 我需要将它们转换为某种格式 并且此操作是异步的 const convert gt new Promise resolve gt setTimeout resolve 1000 因此 我的第一次尝试是
  • gremlin 查询中的类型转换

    如何使用 AWS Neptune GDB 在 gremlin 控制台中将字符串值转换为整数类型 我的属性 age 带有字符串值 需要将其转换为整数类型以进行查询中的数学运算 感谢所有建议 我尝试了以下 kelvin 建议的查询 但遇到了这些
  • ASP.NET Core 中的自定义授权属性

    我正在研究 asp net core 但我不明白一些事情 例如 在 mvc net 5 中 我们可以使用 AuthorizeAttribute 创建类来过滤和授权操作 并将属性设置为操作 如下所示 public class AdminAut
  • Ruby:通过正则表达式过滤数组?

    这对我来说是一个常见的 重复的习惯用法 使用正则表达式过滤数组 然后返回子数组 我的方法看起来不太像 Ruby 我来自 Java 我最终得到了很多看起来很像这样的方法 改进此代码的惯用 Ruby 方法是什么 def get all gifs
  • 如何排除不想要的后代?

    我遇到的情况是元素包含n可点击的手柄和n可揭示的元素 div class revealer div class hotspot a class handle href A a div class reveal p Content A p d
  • 在Python中从字典中删除某些键的最快方法

    我正在寻找删除 python 字典中某些键的最快 有效的方法 这里有一些选项 for k in somedict keys if k startswith someprefix del somedict k or dict k v for
  • 升级到 AnonymousTraversalSource (Gremlin 3.3.5+ Node.js)

    我正在 Lambda Nodejs12 x 中编写代码 我想更新到未弃用的连接方式 const gremlin require gremlin const DriverRemoteConnection gremlin driver Driv
  • C 中带有通配符的目录列表

    有现成的功能吗C可以使用列出目录的内容wildcards过滤掉文件名 例如 相当于 echo b 它显示四个字符长且不以 b 开头的目录条目的名称 我知道我可以使用scandir 但是 我需要提供自己的过滤功能 include
  • 使用 Gremlin 查询语言获取边属性以及源和目标顶点 ID

    我正在尝试检索边缘属性作为值以及目标和源节点 ID 我当前的数据库如下所示 Edge id label outV inV name ID 0 edge 0 1 E 0 Nodes id label name ID 0 node A 0 1
  • Array.filter 与 $filter('filter')

    我应该在 Angular 应用程序中使用哪一个 为什么 array filter o gt o name myName or filter filter array name myName true 关键的区别是快捷方式或语法糖由提供 fi
  • 根据另一个 csv 文件过滤 csv 文件中的行并将过滤后的数据保存在新文件中

    大家好 所以我试图根据file1过滤file2 其中file1是file2的子集 但 file2 有一个描述列 我需要能够分析 file1 中的数据 我想做的是过滤 file2 并仅获取 file1 中的标题及其描述 我尝试了这个 但我不太

随机推荐

  • 如何在 C# 中将视频转换为字节数组?

    我正在使用 c net 紧凑框架 3 5 我想将视频文件转换为字节数组 以便我可以将其上传到服务器上 以类似的方式 我正在进行图像上传 获得了成功的结果 HttpWebRequest request request ContentType
  • RGB 到 HSL 转换

    我正在创建一个颜色选择器工具 对于 HSL 滑块 我需要能够将 RGB 转换为 HSL 当我搜索 SO 进行转换的方法时 我发现了这个问题HSL 到 RGB 颜色转换 https stackoverflow com questions 23
  • 为什么 [][[]] 的计算结果为未定义?

    表达方式 评估为undefined在 JavaScript 中 我对此的理解是编译器看到第二组 并将其解释为数组下标运算符 因为不能让两个数组彼此相邻 所以编译器知道内部表达式 必须是一个索引 因此在评估它之后 它会将其强制为一个数字 Nu
  • 查询以查明外键是否在数据库中的其他位置被引用

    我有餐桌动物 我想返回该表中的所有内容 一列 该列表示记录是否在其他任何地方作为外键引用 I E Animal Id Name 1 Cat 2 Dog 3 Parrot 我想返回这个 AnimalId Name Referenced 1 C
  • 我可以使用Web App的私钥证书来签署JWT吗?

    我正在为 Chrome 浏览器开发推送通知服务器 在 Google Cloud Console 上 我已将我的应用程序注册为 Web 应用程序并下载了私钥证书 我可以使用此证书来签署 JWT 请求吗 可以 但出于多种目的共享私钥通常不是一个
  • 无法在 AWS Lambda 上加载文件 mysql2

    尝试让 Lambda 连接到 RDS 数据库 但无法加载 mysql2 gem 尝试过pristine说明 但这并没有解决问题 我已经在供应商目录中构建了 mysql2 gem 这是使用捆绑安装 部署 据推测 这是一个问题 因为 mysql
  • CodeIgniter:在实时服务器上找不到 404 页面

    我一直在使用 CodeIgniter 开发一个小型 Web 应用程序 在本地进行测试后 我将其放在我的网络服务器上 以允许其他人测试一些功能 导航到该网站时 我得到 404页面未找到错误页面 当在我的本地计算机上查看它时 一切都会加载并完美
  • 如何在 Google App Engine 上调试 Cron 作业?

    情况 Cron 与 Rails 应用程序一起 部署到 GCPcron yaml cron description count things regularly url api v1 cron rake task schedule every
  • AWS Cloudfront 和 ELB 安全组

    有谁知道如何将您的cloudfront发行版添加到ELB的安全组入站规则中 我们为一个新站点设置了一个云前端发行版 该站点具有一组列入白名单的安全组规则 我看不到如何配置安全组以允许来自 cloudfront 发行版的请求 有任何想法吗 如
  • angular4 httpclient csrf不发送x-xsrf-token

    在 Angular 文档中 提到了 Angularhttpclient会自动发送cookie的值XSRF TOKEN在标题中X XSRF TOKEN的帖子请求 文档链接 https angular io guide http securit
  • Java 8 Stream foreach 中递增计数器

    我想增加一个counter这是一个AtomicInteger当我循环使用foreach public class ConstructorTest public static void main String args AtomicInteg
  • CodeIgniter:如何执行选择(不同字段名)MySQL 查询

    我正在尝试检索字段中所有唯一值的计数 SQL 示例 SELECT count distinct accessid FROM accesslog WHERE record 123 如何在 CodeIgniter 内部执行此类查询 我知道我可以
  • 致命 python 错误:initfsencoding:无法加载文件系统编解码器的原因可能是什么?

    我正在使用 Python 3 7 64 位 并安装CX 冻结用于将 py 转换为 exe 我使用此命令提示符将 Python 脚本转换为可执行文件 python filename build 它成功构建了可执行文件 但是当我执行 EXE 文
  • 初始化 Quartz 的最佳方法是什么?

    我不太确定初始化 Quartz 来安排 cron 作业的最佳方法是什么 我的环境是Tomcat 我有一项每天都需要触发的工作 我应该创建一个单独的 Servlet 来初始化 Quartz 并安排我的工作吗 我正在考虑创建一个 Servlet
  • Matplotlib:删除有关 matplotlib.use() 的警告

    在我使用的Python模块中matplotlib 我想确保当我通过以下方式在远程计算机上运行脚本时它也能工作ssh 所以我这样做 import matplotlib matplotlib use Agg from matplotlib ba
  • IntelliJ gradle 添加模块依赖

    使用 IntelliJ 2016 2 使用 Gradle 2 14 1 我有 2 个项目 每个项目都有自己的 build gradle 文件和单独的目录结构 myLib meant to be jarred and used by othe
  • 使用自定义 __setattr__ 和 __slots__ 进行 Python 属性查找

    我有一堂课使用 slots 并通过重写使它们几乎不可变 setattr 总是引发错误 class A slots a b x def init self a b object setattr self a a object setattr
  • 如何制作堆积条形图的动画?

    我正在尝试在四个堆叠条形图之间进行转换 输出并不完全符合我的预期 我无法确定这是否是我的代码中的错误 或者是否是我的代码中的错误gganimateR 包 这是我使用的数据框 df lt structure list name c varia
  • Jetpack 导航动画完整监听器

    当新的导航事件发生时 我尝试使用 Jetpack 导航库获取回调完全的以更改状态栏颜色 到目前为止我已经找到了navController addOnDestinationChangedListener当有新导航时它会通知我starts但不是
  • 过滤 gremlin 结果

    我是 Gremlin 新手 我正在使用 Gremlin 3 0 2 和 Stardog 5 0 我编写此查询是为了找出 schema org 本体中两个实体之间的路径 下面是输出 gremlin gt g V hasLabel Canal