问题标签 [arq]

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

java - 如何在 Jena 的 Sparql API 中设置属性路径?

我想避免将 SPARQL 查询作为字符串传递。因此我使用 Jena 的 API 来创建我的查询。现在我的查询中需要一个 PropertyPath,但我找不到任何支持它的 Java 类。你能给我一个提示吗?

这是我想在其中插入的一些示例代码(耶拿 3.0.1):

0 投票
0 回答
77 浏览

java - 想从 Apache-Jena 的源代码中找到实现三重(rdf)到图形构建的 java 文件

我已经下载了 Apache-Jena 的源代码。现在我想分析 Apache-Jena 中的图形构造。
我搜索了很多。但找不到将三元组(主语、谓语和宾语)转换为图形的 java 文件。

由于我知道 rdf 文档被分析为图形,因此必须在 Apache-Jena 中实现。
所以,帮我找到那些文件。

假设文件 data1.ttl 包含一些三元组

查询文件是 path1.arq

如果我们运行命令:-

在查询运行之前,必须将三元组转换为图形。所以我想知道处理这个的jave文件。

0 投票
1 回答
296 浏览

sparql - 带枚举的自定义 SPARQL 构造

是否可以在添加查询范围之外的信息时执行 SPARQL 构造?例如,我想在定义枚举信息时执行 SPARQL 构造,如下所示:

是否可以用纯 SPARQL 做类似的事情?有哪些选择?

* 附加信息 *

可能我没有清楚地解释我的问题,所以基本上我想实现以下目标(假设 ex:index 是有效的 datatypeProperty):

== 初始 RDF 三元组 ==

== SPARQL 更新执行后 RDF 三倍 ==

0 投票
1 回答
396 浏览

jena - Jena ARQ 使用 Fuseki 更新或插入?

使用 FUseki 时,Jena ARQ 文档中的“更新”和“插入”有什么区别?例如,如果我需要向 Fuseki 数据库(或图形)添加一个简单的语句,我应该使用 UpdateExecutionFactory.createRemote 方法还是ARQ - SPARQL Update

0 投票
2 回答
622 浏览

java - 使用 ARQ(Jena 的 SPARQL 处理器)将 OntModel 实例插入三重存储(如 TDB)

如何使用 ARQ(Jena 的 SPARQL 处理器)将 OntModel 实例插入三重存储(如 TDB)?我有以下代码,它只是创建书籍,并将它们添加到 OntModel 中。现在我想将其插入三重存储:

有任何想法吗?非常感激。

0 投票
1 回答
114 浏览

java - 如何更改 Jena 中 TriplePath 的节点?

我想更改 Jena TriplePath (org.apache.jena.sparql.core.TriplePath) 的一个节点,但我没有找到任何方法。想象一下我有这个代码:

问题是,如何使用我创建的 newNode 设置 TriplePath tp 的任何节点(域/谓词/范围)?有什么办法吗?

0 投票
1 回答
115 浏览

sparql - 获取指向资源的 RDF 谓词的值

我想获得一个作为资源的对象(参见下面的“hasAgentWithRole”谓词)。

该文件(简化以说明我的问题):

查询:

我想获取包含在 hasAgentWithRole 谓词中的资源值:http: //abstractsearch.agu.org/meetings/2014/FM/S54A-06/author1

但是,我当前使用 arq 的查询会引发 IRIImplException:

在此处输入图像描述

0 投票
1 回答
140 浏览

sparql - 具有多个 FROM 子句的 Jena TDB 物理查询计划

我试图弄清楚 Jena TDB 如何FROM在物理查询计划级别处理带有多个子句的 SPARQL 查询。我想知道 Jena TDB 如何处理对不同图形的查询。

我做了一些小实验并查看了查询代数,但是,我不清楚这些FROM子句如何影响代数。看起来 FROM 子句在代数中被丢弃了。我希望代数是通过图形的联合来评估的,但我想确定一下。

我有以下四边形:

和以下查询:

查询代数如下所示:

当我对数据执行查询时,我收到了预期的结果。

0 投票
2 回答
950 浏览

scala - 使用 Apache Jena 进行 Scala Sparql 查询

我正在尝试在 scala 中构建一个 sparql 查询。我在使用适用于 java 的 apache arq 库时遇到问题。依赖项似乎都很好,但 Intellij 无法解析 ParameterizedSparqlString 构造函数并导致 QueryEngineHTTP 构造函数。我正在运行 jdk 1.8。有任何想法吗?赞赏!!

0 投票
1 回答
172 浏览

sparql - 如何使用 arq/tarql 将字符串转换为 URL?

我有一个要转换的 TSV 文件tarql

prop有字符串dc:sourceskos:broader等等。我怎样才能将这些转换为相应的 URL?假设我在tarql查询中定义了所有需要的前缀。

我可以静态地做到这一点,例如uri(concat(str(dc:),"source")),但如何动态地做到这一点?问题可以缩小到:给定前缀dc:如何将其扩展为适当的 URL?

查看了ARQ 功能,但没有找到任何合适的东西。如果没有其他解决方案,我可以使用重复前缀和名称空间的 VALUES 表,但这是一个丑陋的解决方案......