问题标签 [cayley]

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 回答
460 浏览

go - 用 go(cayley) 创建一个新的四边形商店?

我是新手,我正在尝试使用 cayley/图形库(NewQuadStore())创建一个 Quad 商店。我正在尝试在 testdata.nq 文件上执行此操作,该文件是 cayley 附带的示例数据。这是我的代码:

它编译没有错误,但当我运行它时会产生恐慌。它看起来像这样:-

我试图在 quadstore.go 内部寻找问题,但我无法弄清楚,我在 godoc 上也找不到任何东西。请帮忙。谢谢你!

0 投票
1 回答
322 浏览

node.js - 连接到通过 localhost 服务的 Cayley

我遵循 Cayley 文档中的“入门”指南,并在我的远程服务器上安装了 Cayley:

入门:https ://github.com/google/cayley

服务器操作系统:CentOS 7.2.1511

我已将 cayley 添加到我的 $PATH 中:

echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/csse/cayley/src/github.com/google/cayley

这是我的配置文件/etc/cayley.cfg

我只需执行以下操作即可通过 http 为 cayley 服务:

cayley http

和终端输出:

Cayley 现在正在收听 127.0.0.1:64210

在我的主机(Mac OSX 10.10.5 Yosemite)上,我使用 npm 安装cayley包并编写了一个测试:

##testconnection.js

但是,当我运行它时它失败了:node testconnection.js

错误:错误:无效的 URI “137.112.104.107/api/v1/query/gremlin”

我想连接到 Cayley 并从我的测试中修改数据库。我找到了一个很好的幻灯片,里面有很多 Cayley 的信息:

https://docs.google.com/presentation/d/1tCbsYym1kXWWDcnRU9ymj6xP0Nvgq-Qhy9WDmqWcM-o/edit#slide=id.g3776708f1_0319

以及相关的 Cayley 文档:

还有一个关于stackoverflow的帖子:

但是我正在努力想出一种将 Cayley(在我的远程机器上)与我的本地机器连接起来的方法。如果可能,我想与 npm 联系,但我愿意接受其他选择。我哪里错了?

编辑#1

我已将“http://”附加到我的 ip,所以现在它显示为http://137.112.104.107. 那时,我通过执行解决了另一个问题

cayley init --config=/etc/cayley.cfg 正如作者在这里提到的

我还从我的配置文件中删除了listen_postand listen_port(首先分别删除,然后是两者),但仍然有相同的socket hang up错误。client这是测试脚本的打印输出:

0 投票
2 回答
157 浏览

gremlin - 如何在 cayley db 中插入日期数据类型?

我需要在节点中插入日期值。类似于另一个节点的创建日期。但是在 cayley 中,我们只能插入字符串数据类型。我可以使用toString()并将日期保存为字符串。但是,在检索时,我需要通过给出日期范围进行过滤。我怎么可能做到这一点?

顺便说一句,我正在使用 gremlin 编程语言进行检索。

0 投票
1 回答
159 浏览

cayley - 如何在凯莱图中获取谓词列表

我一直在玩开源知识图实现的功能 - Cayley https://github.com/cayleygraph/cayley/blob/master/docs/Quickstart-As-Application.md

有趣的是,查询是自然制定的,例如

我想了解如何获取对节点有效的所有“谓词”列表?我能想到的一种方法是手动完成数据转储(三元组)。有什么程序化的方式吗?或任何可用的模式查询工具?

0 投票
1 回答
250 浏览

json-ld - 如何将ld+json数据存储到cayley

当我使用 cayley api/v2/write 接口来存储 json-ld 数据时,我遇到了一些错误。

凯利版:

➜ cayley ./cayley 版本 Cayley v0.6.1 内置 2017-04-12T11:41:20-07:00

测试命令:

错误信息:

你能帮助我吗 ?谢谢你。

0 投票
2 回答
186 浏览

neo4j - 如何在 Cayley Graph 数据库中递归读取链接节点?

该数据库具有形成树的节点。每个节点都用谓词“precedes”跟在另一个节点之后。我想编写一个查询,可以读取给定起始节点的整个树。

我尝试过 Morphism,但输出对我来说毫无意义。也许是因为我对“形态学”的真正含义缺乏了解......

任何提示或链接到实际的好例子将不胜感激

0 投票
1 回答
39 浏览

graph-databases - 如何删除 FollowRecursive 中的输出限制?

我正在使用 FollowRecursive 查询来遍历每个节点都与谓词“next”连接的图。问题是我永远无法获得超过 99 个源 => 目标映射。

为什么输出仅限于 100 个 {source: N, Target: M} 对象?

查询如下所示(当然所有变量都已定义):

我使用 java 脚本递归调用(在 DepthFirstSearch 中)编写了相同的查询,结果证明我无法获得超过 100 个对象。我可以得到预期的输出,直到深度 3。在深度 4 处,我开始丢失起始节点中的整个树枝。这意味着肯定有一个递归上限,在 100 个结果后终止查询。

如何消除此限制?

0 投票
1 回答
75 浏览

cayley - Cayley:如何设置限制/深度以在 cayley 中显示图形层次结构?

我需要帮助来限制节点以在 cayley 中显示图形层次结构。就像在 OrientDB 中一样,我们有一个深度函数来将层次结构限制到任何级别,直到同一级别。

示例:我有以下层次结构:

现在,对于上面的示例,我编写了一个下面的查询来显示图形层次结构。

因此,当我将 B 传递给查询时,它将返回完整的层次结构,但我只希望 A 、B 和 C 节点显示来自 B 的 1 级层次结构,同样的 2 级层次结构我想显示 A、B, C & D 因为它应该从 B 节点显示 2 级向上和 2 级向下。

0 投票
1 回答
430 浏览

go - 凯利四边形中的“标签”是什么?

我已经尝试过查看https://godoc.org/github.com/cayleygraph/cayley/quad但找不到它的定义及其用途。

我将不胜感激任何建议和建议,谢谢。

0 投票
2 回答
182 浏览

sqlite - 如何修复“错误:此 QuadStore 未注册”?

我正在尝试将示例chinook.db数据库加载到 Cayley 中。我正在使用一个标准的 Cayley 配置文件cayley_example.yml,其中包含特定于sqlite3.

这是chinook.db

cayley_example.yml

如果我执行./cayley init -c cayley_example.yml,我会Error: This QuadStore is not registered.尝试遵循本指南,但.cfg当前 Cayley 版本不支持文件。