问题标签 [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.
java - 如何在 Jena 的 Sparql API 中设置属性路径?
我想避免将 SPARQL 查询作为字符串传递。因此我使用 Jena 的 API 来创建我的查询。现在我的查询中需要一个 PropertyPath,但我找不到任何支持它的 Java 类。你能给我一个提示吗?
这是我想在其中插入的一些示例代码(耶拿 3.0.1):
java - 想从 Apache-Jena 的源代码中找到实现三重(rdf)到图形构建的 java 文件
我已经下载了 Apache-Jena 的源代码。现在我想分析 Apache-Jena 中的图形构造。
我搜索了很多。但找不到将三元组(主语、谓语和宾语)转换为图形的 java 文件。
由于我知道 rdf 文档被分析为图形,因此必须在 Apache-Jena 中实现。
所以,帮我找到那些文件。
假设文件 data1.ttl 包含一些三元组
查询文件是 path1.arq
如果我们运行命令:-
在查询运行之前,必须将三元组转换为图形。所以我想知道处理这个的jave文件。
sparql - 带枚举的自定义 SPARQL 构造
是否可以在添加查询范围之外的信息时执行 SPARQL 构造?例如,我想在定义枚举信息时执行 SPARQL 构造,如下所示:
是否可以用纯 SPARQL 做类似的事情?有哪些选择?
* 附加信息 *
可能我没有清楚地解释我的问题,所以基本上我想实现以下目标(假设 ex:index 是有效的 datatypeProperty):
== 初始 RDF 三元组 ==
== SPARQL 更新执行后 RDF 三倍 ==
jena - Jena ARQ 使用 Fuseki 更新或插入?
使用 FUseki 时,Jena ARQ 文档中的“更新”和“插入”有什么区别?例如,如果我需要向 Fuseki 数据库(或图形)添加一个简单的语句,我应该使用 UpdateExecutionFactory.createRemote 方法还是ARQ - SPARQL Update?
java - 使用 ARQ(Jena 的 SPARQL 处理器)将 OntModel 实例插入三重存储(如 TDB)
如何使用 ARQ(Jena 的 SPARQL 处理器)将 OntModel 实例插入三重存储(如 TDB)?我有以下代码,它只是创建书籍,并将它们添加到 OntModel 中。现在我想将其插入三重存储:
有任何想法吗?非常感激。
java - 如何更改 Jena 中 TriplePath 的节点?
我想更改 Jena TriplePath (org.apache.jena.sparql.core.TriplePath) 的一个节点,但我没有找到任何方法。想象一下我有这个代码:
问题是,如何使用我创建的 newNode 设置 TriplePath tp 的任何节点(域/谓词/范围)?有什么办法吗?
sparql - 获取指向资源的 RDF 谓词的值
我想获得一个作为资源的对象(参见下面的“hasAgentWithRole”谓词)。
该文件(简化以说明我的问题):
查询:
我想获取包含在 hasAgentWithRole 谓词中的资源值:http: //abstractsearch.agu.org/meetings/2014/FM/S54A-06/author1
但是,我当前使用 arq 的查询会引发 IRIImplException:
sparql - 具有多个 FROM 子句的 Jena TDB 物理查询计划
我试图弄清楚 Jena TDB 如何FROM
在物理查询计划级别处理带有多个子句的 SPARQL 查询。我想知道 Jena TDB 如何处理对不同图形的查询。
我做了一些小实验并查看了查询代数,但是,我不清楚这些FROM
子句如何影响代数。看起来 FROM 子句在代数中被丢弃了。我希望代数是通过图形的联合来评估的,但我想确定一下。
我有以下四边形:
和以下查询:
查询代数如下所示:
当我对数据执行查询时,我收到了预期的结果。
scala - 使用 Apache Jena 进行 Scala Sparql 查询
我正在尝试在 scala 中构建一个 sparql 查询。我在使用适用于 java 的 apache arq 库时遇到问题。依赖项似乎都很好,但 Intellij 无法解析 ParameterizedSparqlString 构造函数并导致 QueryEngineHTTP 构造函数。我正在运行 jdk 1.8。有任何想法吗?赞赏!!
sparql - 如何使用 arq/tarql 将字符串转换为 URL?
我有一个要转换的 TSV 文件tarql
。
列prop
有字符串dc:source
,skos:broader
等等。我怎样才能将这些转换为相应的 URL?假设我在tarql
查询中定义了所有需要的前缀。
我可以静态地做到这一点,例如uri(concat(str(dc:),"source"))
,但如何动态地做到这一点?问题可以缩小到:给定前缀dc:
如何将其扩展为适当的 URL?
查看了ARQ 功能,但没有找到任何合适的东西。如果没有其他解决方案,我可以使用重复前缀和名称空间的 VALUES 表,但这是一个丑陋的解决方案......