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

sparql - Jena-Fuseki 需要指定数据集

我通过http://localhost:3030/sparql.html的浏览器访问了 Jena-Fuseki 服务器。查询

导致错误:

错误 400:协议请求或查询字符串中没有数据集描述

查询

结果是一个空表。

  1. 2.1 中的示例查询从 SPARQL 规范编写简单查询不需要 'from' 子句。如何配置 Jena 以便示例执行时不会出错?
  2. 如何进行查询以了解数据库中存在哪些数据集?
0 投票
0 回答
1215 浏览

rdf - Jena Fuseki 汇编文件 + TDB + OWL 推理器

我在使用汇编文件配置 Jena Fuseki 时遇到问题。直到最近,我一直从命令行启动服务器,如下所示:

这将创建一个位于 SERVER_ROOT/la 目录中的持久 TDB 存储。服务器正确启动并显示以下输出:

现在我想添加一个 OWL 推理器并按照baach.de 的文章,我一直在尝试使用以下汇编文件运行服务器:

使用此命令:

服务器开始正确显示以下输出:

但是请注意,它不再打印“TDB dataset: directory=la”状态。当我使用内置的 Fuseki HTML 界面查询服务器时,服务器在收到查询后挂起并且不返回结果。

谁能指出我的汇编文件有什么问题?我是否正确选择了“la”目录作为我的 TDB 商店的位置?

谢谢,弗兰克

0 投票
2 回答
2823 浏览

javascript - 通过 Python SPARQLWrapper 向 Fuseki 插入数据

我正在与其他开发人员一起开发一个使用通用 Fuseki 数据集的应用程序。Javascript 函数调用 AJAX (jQuery $.ajax()) 并通过 POST 请求向 Python 脚本发送三个变量。

Javascript:

Python 脚本检索 POST 变量并对其进行操作以创建查询字符串。然后它将方法设置为 POST 并在给定地址上执行查询。

Python

我的问题:每次发送查询时,我都会返回Internal Server Error 500。我尝试以多种方式操作代码,我按照此页面上的说明查看了另一个,以及其他许多 SPARQLWrapper 文档,但什么也没发生。

我尝试以其他方式编写查询字符串,导入其他库。没有任何效果。

注1:评论sparql.query()错误消失的行,显然它没有发送任何查询。

注意 2:可以将 SELECT 查询发送到http://linktodataset.com:8181/data/query,但这不适用于 INSERT DATA。

注意 3:我在 Fuseki 控制面板上尝试了查询字符串,以专用于SPARQL 更新的形式,它工作得很好。SPARQL 查询表单中的相同查询不起作用。

我确定我做错了什么,但我不明白什么......有什么建议吗?谢谢!

编辑 1(2015 年 2 月 9 日)

我已经编辑了查询字符串并尝试打印它,结果如下:

编辑 2(2015 年 2 月 10 日)

我安装了本地 Fuseki 并使用fuseki-server --update --mem /ds. 地址是localhost:3030。Python 代码几乎保持不变(mod_python 而不是 cgi,当然还有数据集的链接)。这是我得到的:

注意最后一行:

好吧,我评论sparql.query()并打印了queryString,复制它并将其放入SPARQL Update可到达的盒子中http://localhost:3030/sparql.tpl,它工作得很好。

0 投票
1 回答
508 浏览

linux - 在 Fuseki 服务器上启用 HTTPS/SSL?

是否可以将 Fuseki 服务器配置为通过 HTTPS 运行?

当前:http://mylinuxbox:3030/ <-- 好的

所需:https://mylinuxbox:3030/ <-- 导致错误

0 投票
1 回答
465 浏览

java - 如何从耶拿 fuseki 服务器获取 rdf 文件并将其初始化为我在 Apache Jena 中的 OntModel?

我了解到您可以使用以下代码提取 rdf 文件并在 jena 中初始化为 Model:

DatasetAccessor accessor = DatasetAccessorFactory.createHTTP("http://localhost:3030/ds/data"); Model updated = accessor.getModel();


但是当我尝试像这样将它放在 OntModel 中时:

它会产生这样的错误:Incompatible types: Model cannot be converted to OntModel

当我尝试这样做时:OntModel model = (OntModel) accessor.getModel();

它仍然输出一个错误说:com.hp.hpl.jena.rdf.model.impl.ModelCom cannot be cast to com.hp.hpl.jena.ontology.OntModel

0 投票
1 回答
1856 浏览

filter - 带有特定日期过滤器的 SPARQL 查询

我是 SPARQL 的新手,我正在尝试为我的任务做以下事情:

我需要撤出演员,但只有那些在规定日期出生的演员。我的问题是,每次我尝试按某个整数值进行过滤时,都会收到“查询时出错,请参阅详细信息的原因”(顺便说一句,我不知道这件事中的“原因”是什么,没有错误日志,或任何可点击的内容让我实际检查出了什么问题)。

这是我的查询:

所以,我在这里要做的是让所有演员都在二月出生,这样我就会得到上面提到的错误。

以下组合FILTER返回上述错误:

基本上所有只取回二月出生的人的变体都会返回错误。我什至尝试将整数显式转换为"2"^^xsd:integer(因为month()函数返回一个整数),但它仍然失败。

我还尝试(针对其他一些问题)让演员的名字中正好有 10 个字母,但我也遇到了同样的问题。

似乎FILTER我尝试使用=或尝试FILTER通过多个条件(使用&&)的任何操作都失败了。

在过去的两天里,我一直坚持这一点……我错过了什么吗?

我可能应该提到我正在使用本地部署的 Fuseki 服务器和 LMDB 转储,并且我在http://localhost:3030运行查询

0 投票
2 回答
2270 浏览

rdf - CONSTRUCT/WHERE 中的 SPARQL 函数

我在处理查询时主要使用 SPARQL SELECT 进行调试,但最后我想以 CONSTRUCT 方式使用最终结果;因为我想使用图表而不是键/值查询结果。

我还没有得到(并且似乎无法通过搜索引擎/文档找到)是我是否也可以那样使用函数。例如,我使用属性路径将标题连接到“超字符串”中,稍后我将使用它来构建 Lucene 索引以提高纯文本搜索质量:

现在我想拥有?fancytitle一个新的三元组一样

所以我可以直接将它存储在一个新的图表中。这可能吗?我玩了一些查询,但无法让它被 SPARQL 处理器接受。仅供参考,我正在使用 Fuseki。

您可以在我的SPARQL 端点上试用它

0 投票
0 回答
281 浏览

lucene - jena-fuseki:没有返回结果

我已经设法配置和运行 jena-fuseki。我使用了 config-tdb-text.ttl 并在 books.ttl 示例上创建了一个 lucene 索引。但是,当我执行查询时

不返回元组。

知道我错过了什么或做错了什么吗?

当我执行以下查询时

我确实得到了结果。我使用的数据是jena-fuseki自带的books.ttl,配置文件稍作修改如下:

0 投票
0 回答
62 浏览

nullpointerexception - 计数器增量上的 Fuseki NullpointerException

NullpointerException当我使用 Fuseki 启动 SPARQL 查询时,我总是得到一个。异常与统计计数器有关,但似乎没有办法禁用统计信息。请查看我的fuseki 配置文件我通过http://localhost/ds/query发起 POST 请求。检索到查询结果,但无论我启动哪种查询,异常始终存在。关于如何防止此异常的任何想法?

耶拿:2.12.1,Fuseki:1.1.1

0 投票
0 回答
79 浏览

sparql - 向 fuseki 发送数据没有响应

我有两个 fuseki。我正在尝试从一个 fuseki 获取一些数据并将其发送到另一个。我正在使用的查询是这样的:

我得到了很多用于 metricA 的数据,然后我通过以下方式发送每个数据:

为了加快进程,我使用 Executors.newCachedThreadPool创建许多线程来发送它们。

问题来了,我注意到发送一些指标没有问题,即使我发送它们的间隔只有 100 毫秒。但是,对于一些其他指标,一段时间后,fuseki 服务器将无响应。即使我尝试访问 web gui,我也无法得到任何东西。但是,如果我当时停止发送数据,有趣的是 fuseki 开始接收大量消息。之前好像被屏蔽了。

有没有人可能是什么问题?