问题标签 [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 投票
0 回答
388 浏览

jena - 使用 dataSetAccessor 更新 Fuseki

我已经安装了 fuseki 1.0.2 版,我可以使用 --> 成功运行它

./fuseki-server --update --loc=/home/mytdbs/tdb /ds

并在http://localhost:3030/sparql.tpl上查询。我有一个 tdb,我想使用 java 更新它。为此,我试图让模型使用:

但是,当我运行此命令时,我将收到以下异常:

java.lang.NoSuchFieldError: org.apache.jena.atlas.web.auth.ServiceAuthenticator.getServiceContextMap(ServiceAuthenticator.java:95) 处的服务上下文 (ServiceAuthenticator.java) :101) 在 org.apache.jena.atlas.web.auth.Abs​​tractScopedAuthenticator.findCredentials(AbstractScopedAuthenticator.java:107) 的 org.apache.jena.atlas.web.auth.ServiceAuthenticator.getCredentials(ServiceAuthenticator.java:38) org.apache.jena.atlas.web.auth.Abs​​tractScopedAuthenticator.getUserName(AbstractScopedAuthenticator.java:50) 在 org.apache.jena.atlas.web.auth.Abs​​tractScopedAuthenticator.hasUserName(AbstractScopedAuthenticator.java:60) 在 org.apache。 jena.atlas.web.auth.Abs​​tractCredentialsAuthenticator.apply(AbstractCredentialsAuthenticator.java:41) 在 org。org.apache.jena.riot.web.HttpOp.exec(HttpOp.java:1108) 上 org.apache.jena.riot.web 上的 apache.jena.riot.web.HttpOp.applyAuthentication(HttpOp.java:1226)。 org.apache.jena.riot.web.HttpOp.execHttpGet(HttpOp.java:353) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.doGet(DatasetGraphAccessorHTTP.java:134) 的 HttpOp.execHttpGet(HttpOp.java:384)在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)doGet(DatasetGraphAccessorHTTP.java:134) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)doGet(DatasetGraphAccessorHTTP.java:134) 在 org.apache.jena.web.DatasetGraphAccessorHTTP.httpGet(DatasetGraphAccessorHTTP.java:123) 在 org.apache.jena.web.DatasetAdapter.getModel(DatasetAdapter.java:39)

我正在使用 java 1.6 和 Jena 2.11.2。我对耶拿很陌生,所以我不确定还有哪些其他信息可能有用。非常感谢任何帮助/提示。

0 投票
1 回答
939 浏览

unicode - 带有 JENA 的 DBPedia(de)数据:字符编码错误(“非 unicode”)

我尝试在我的本地机器上访问 DBpedia (de) 数据。下载并解压缩了一些 ttl 文件后,我尝试测试一个非常简单的 SPARQL 查询。

使用此 ARQ 命令(在 Windows 上):

我确实希望不会出错,但相反,我遇到了一堆这样的错误:

在这些错误之后,ARQ 添加了以下内容:

测试了两个解压缩实用程序(Linux 上的 Ark 和 Windows 上的 Winrar),我很确定解压缩不是这里的问题。

我还用 Notepad++ 查看了 ttl 文件,所有字符对我来说都是正确的,即使是 Ä、Ö、Ü 等有问题的字符。

所以,我不知道如何处理这些错误,并希望得到任何帮助!

(为提出与 100% 编程无关的问题而道歉。但我不知道 JENA 或 DBPedia 是否是这里的问题,因此,哪个邮件列表是合适的。但是,无论如何,这是一个初学者的问题。所以,我希望这里有人可以提供帮助。)

0 投票
1 回答
353 浏览

sparql - 如何使用 ARQ jena 查询多个表?

概述

我正在使用ARQ来查询本地RDF文件。该查询应用于5 个文件,它们是:

  • a_m.nt、description.nt、labels.nt、links.nt、literals.nt

信息被建模为一组三元组:

  • 宾语

算法

首先,我想从a_m.nt文件中选择特定主题。其次,我想从description.ntlabels.nt中选择所选主题的标签和描述。以另一种方式,搜索description.ntlabels.nt以查找与从a_m.nt中提取的主题具有相同主题的描述和标签。最后,我想从links.ntliterals.nt中提取其余属性。


询问


命令行


问题

通过使用此查询,我首先选择一个具有该类型的主题,music然后选择它的描述、标签和其他属性。那是对的吗?

0 投票
1 回答
557 浏览

api - rdf jena api 比较主语谓语宾语

我创建了一个扩展sparql的功能!如何将 rdf 文件的主题、对象和属性与函数的参数(主题、属性、对象)进行比较?

这是我的功能,但它不显示任何结果!

0 投票
1 回答
365 浏览

java - 属性函数扩展 sparql

我想用arq jena写一个属性函数扩展sparql,怎么写?要求:

我的功能代码:

从 rdf 中提取 sebject 、 predicate 和 object :

将 rdf 的主语和谓词与请求的主语和谓词进行比较

以及如何注册我的功能

0 投票
1 回答
104 浏览

sparql - SPARQL 扩展函数,SPARQL 语法在哪里添加?

我想知道当我使用 apache jena arq 创建 sparql 扩展函数时,它在哪里添加到语法 sparql 中,用于属性函数和过滤器函数。

0 投票
0 回答
93 浏览

maven - 如何在 Maven 中使用 Jena ARQ?

我们正在尝试通过添加一个新的运算符来开发 Jena ARQ 的扩展。我们想知道如何在 maven 中使用 jena 和/或 arq 来完成这项任务。我们在那里看到了许多 Maven 工件。有人可以给我们一个提示或一个例子,我们应该使用哪个工件?提前致谢!

0 投票
1 回答
236 浏览

jena - Jena ARQ 查询执行扩展

我们正在尝试通过添加一个新的运算符来扩展 jena ARQ。但是,现在,我们不想从一开始就这样做,即,从查询解析到查询执行的所有步骤。我们正在考虑手动重写执行计划,然后让 ARQ 执行重写的计划。我在网上做了一些搜索,但是,我找不到任何有关手动编辑执行计划的信息。我想知道是否有办法将计划写入文件并手动编辑文件,然后让 ARQ 从磁盘读取文件并执行它。这甚至可能吗?谁能给我一个关于如何开始这个问题的提示?

0 投票
1 回答
45 浏览

java - Jena Arq 阶段重新排序?

所以我知道 Jena Arq 支持阶段重新排序作为优化。(见https://github.com/apache/jena/blob/master/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/StageGeneratorGeneric.java

在第 70 行,检查输入是否为QueryIterRoot- 我的问题是我提交的每个查询,输入是QueryIterRoot所以它永远不会在该块内运行优化。

追溯堆栈,我看不到如何生成查询,其中 QueryIterRoot 不是传递给 StageGeneratorGeneric 的输入。我是否遗漏了一些让舞台优化工作的东西?

0 投票
1 回答
126 浏览

sparql - ARQ query for blank node

I am working on RDF query language. So, I have installed Apache Jena.
RDF data is given below:

And ARQ query is:

Problem — my result is:

The correct result is: