问题标签 [fuseki]

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

rdf - sparql rdf fuseki 如何过滤图形名称中的日期

我在 jena fuseki rdf 商店中有很多图形名称,这些是我的图形名称:

等等。如何过滤图表以获取两个日期之间的所有图表?

非常感谢!

0 投票
1 回答
235 浏览

rdf - 使用 fuseki 将数据从一个数据存储复制到另一个

我想从我现有的数据存储(三元组)中获取数据并上传到我使用 Fuseki 创建的另一个数据存储。我在这个数据中有我所有的类、属性、实例,我想在另一个数据存储中保持安全,以防我弄乱了我的数据集。我试过使用

然后以 xml 或 csv 格式下载数据,然后尝试将其上传到我的其他数据存储区。但是,这个过程创建了很多空白节点。如果有人可以分享他们的经验,我将不胜感激。

0 投票
2 回答
336 浏览

jena - Jena Fuseki 中的查询执行时间

有没有办法获得在 Jena Fuseki 中运行的 SPARQL 查询的查询执行时间?

0 投票
1 回答
580 浏览

rdf - 在内存服务器中创建 Fuseki

--memFuseki中有一个参数:

我可以使用它将完整的 tdb 索引加载到内存中以提高查询性能吗?

例如,

/tdbpath 是一个包含 tdb 索引和文件的目录(我使用 tdbloader 加载数据)。

我试了一下,发现添加mem并没有增加内存的使用(对比fuseki-server --loc=/tdbpath /DatasetPathName)。我做错什么了吗?

谢谢

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

fuseki - how to start Apache Jena Fuseki as read only service (but also initially populate it with data)

I have been running an Apache Jean Fuseki with a closed port for a while. At present my other apps can access this via localhost.

Following their instructions I start this service as follows:

This create and updatable in memory database.

The only way I currently know how to add data to this database is using the built-in http request tools:

This works great except now I want to expose this port so that other people can query the dataset. However, I don't want to allow people to update or change the database, I just want them to be able to use and query the information I originally loaded into the data base.

According to the documentation (http://jena.apache.org/documentation/serving_data/), I can make the database read-only by starting it without the update option.

Data can be updated without access control if the server is started with the --update argument. If started without that argument, data is read-only.

But when I start the database this way, I am no longer able to populate with the initial dataset.

So, MY QUESTION: How I start an in-memory Fuseki database which I can populate with my original dataset but then disallow further http updates.

(My guess is that I need another method to populate the Fueseki database that is not using the http protocol. But I'm not sure)

0 投票
1 回答
1878 浏览

java - 线程“主”java.lang.UnsupportedClassVersionError 中的异常:org/apache/jena/fuseki/cmd/FusekiCmd:不支持的 major.minor 版本 51.0

当我尝试运行 apache-jena-fuseki-2.0 时,会发生上述错误。我怎样才能解决这个问题?

0 投票
2 回答
754 浏览

sparql - 如何在 fuseki 2.0.0 中增加查询超时

我正在运行 Fuseki 服务器版本 - 2.0.0

我已经创建了数据集,它的 UI 管理数据集 > 添加新数据集。IE。我没有使用任何 ttl 配置文件对其进行配置。

问题是当我运行一个需要更长时间的复杂查询时,它会给我以下响应 -

但是对于简单且花费更少时间的查询,它会给出结果。

我搜索了这个错误,我发现我需要增加查询超时。但我严重无法找到我必须在哪个配置文件中。

我尝试执行它 run/templates/config-tdb 文件但没有任何成功。

请帮助我了解以下内容:

  1. 这个错误是因为查询超时还是其他原因?

  2. 如果是查询超时,那么我实际上必须在哪个配置文件中编写此配置?

  3. 如果是因为其他原因,那么它可能是什么,以及如何着手解决它?

提前致谢。

0 投票
1 回答
331 浏览

sparql - 如果没有匹配的三元组模式,Jena ARQ 会为 AVG() 返回非空结果

我有一个使用 AVG() 运算符的查询:

假设三元组存储没有与给定三元组模式匹配的三元组,那么我们期望(至少我有)查询应该返回空结果。而 Virtuoso 实际上返回的是空结果,您可以使用 DBpedia 的 SPARQL 端点来检查(执行)。

但是 Fuseki 和 Jena ARQ 返回非空结果:0. 您可以在 sparql.org (执行) 上查看它。

是否可以配置 Jena ARQ 为给定查询返回空结果?如果是这样,那怎么办?

0 投票
1 回答
1840 浏览

jena - 如何在 fuseki 中逐步定义非常简单的自己的规则?

我请求您帮助了解如何在 fuseki 中创建我自己的属性规则。我已经阅读了 Jena 和 Fuseki 关于推理器和规则的文档,但我不明白如何创建(逐步)简单的规则。我发现的例子都集中在 OWL 推理器上。

我不清楚 config.ttl 文件中写了什么以便 fuseki 考虑到我对本体的规则。我通过 sparql 客户端将 Sparql 点与 python 一起使用,并且我不掌握 java 代码和应用程​​序。

我的目的是创建下一个规则:

SWRL 语法的原理是:

提前致谢。


使用一种解决方案进行编辑

以 inference_rules.rules 为例: