问题标签 [allegrograph]

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

sparql - 如何在 SPARQL 中遍历 RDF 树并找到树外的连接?

考虑具有根节点“A”和“hasChild”关系(例如产品结构)的树如下: 树形图

目标是找出:树外有哪些节点的父节点?

在这种情况下,答案应该是“B”和“Q”,因为它们的父母在树之外。

查询应该转到每个节点并检查其父节点,而不是创建一个子节点列表并检查我猜的每个节点。

我怎样才能有效地(应该为数百万个节点工作)遍历这棵树一个 SPARQL 并回答这个问题?

这是我尝试过的,但结果为 0:

附上各自的样本数据:

0 投票
1 回答
310 浏览

sparql - AllegroGraph SPARQL:从默认图和命名图中删除

使用 AllegroGraph 6.4.6

我正在尝试根据定义的四边形生成单个 SPARQL DELETE 查询:


我能够生成一个 SELECT 查询来确定所有四边形的存在:

  • 返回指定的所有四边形VALUES
  • <1> <2> <3> <4>不会被退回。

下一个查询是尝试创建 DELETE 查询,但有一些问题(注意选项 1选项 2注释):

  • 选项 1未注释时,将返回错误消息:

    /li>
  • 选项 2未注释时,仅删除指定的命名图三元组:

    /li>
  • 评论选项 1选项 2后,每个三元组都会被删除,即使是<1> <2> <3> <4>我们没有尝试删除的三元组。

    /li>
0 投票
1 回答
166 浏览

sparql - SPARQL:每个命名图中的语句数

以下查询返回存储库中的语句数:

有没有办法返回每个命名图的语句数?

以下查询不起作用,仅作为示例:

  • 我意识到COUNT不能在 中WHERE,也不能带变量。
0 投票
1 回答
56 浏览

allegrograph - 在 Arch Linux 上安装 AllegroGraph 时出错

agraph-6.6.0运行install-agraph时出现以下错误

google-fu 在这个错误上找不到很多东西——至少没有什么用处。任何线索都会有所帮助。

0 投票
0 回答
242 浏览

sparql - SPARQL:将带有命名图的 CONSTRUCT 查询转换为 SELECT 查询

您无法使用SPARQL 1.1CONSTRUCT查询中指定GRAPH

  • 我将上面的查询称为GRAPH CONSTRUCT查询

我的想法是可以通过将GRAPH CONSTRUCT查询转换为SELECT查询来获得预期的结果。我们通常期望一个长度为 4 的数组表示一个 RDF 四边形,因此能够使用GRAPH进行CONSTRUCT会很有帮助。

转换的过程意义不大,考虑到所有极端情况,我对从GRAPH CONSTRUCT查询到SELECT查询的结果格式更感兴趣。

我也很感激一个答案,它解释了为什么使用SELECT查询很难做到这一点。


问题

考虑到所有极端情况,如何针对GRAPH CONSTRUCT查询格式化SELECT查询?

我们将假设SELECT查询结果将大致转换为如下所示的GRAPH CONSTRUCT结果,但我们不会担心被跟踪变量的格式或此转换的过程。

  • 伪代码粗略表示获取GRAPH CONSTRUCT结果的过程

示例答案

(参考顶部的GRAPH CONSTRUCT查询)

  • GRAPH CONSTRUCT中的所有文字都转换为唯一变量
  • WHERE中转换的文字的每个实例都转换为那些唯一的变量名称。
  • VALUES块被添加到WHERE的末尾,它表示所有转换后的文字
0 投票
2 回答
139 浏览

performance - 在 SPARQL 屏蔽结果中排序

我在 Sparql 中有一个很长的查询,我想按数字字段“sentiment”对结果进行排序,如果我在 SELECT 和 GROUPBY 中包含该字段,一切正常,否则会崩溃。但是我想呈现查询而不像在 SQL 查询中那样显示“情绪”字段。这在 SPARQL 中可行吗?

查询是:

如何在不显示“情绪”字段本身或总体上改进查询的情况下形成查询并对结果进行排序?

谢谢。

0 投票
0 回答
39 浏览

sparql - 服务条款失败

我正在尝试使用 sparql 服务子句查询 allegrograph 中的不同存储库,但出现服务子句失败错误,谁能告诉我我做错了什么。

我认为这与端点有关。

这是我的示例查询:

错误:服务器返回 400:取消查询,因为 SERVICE 子句失败。