问题标签 [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.
sparql - Jena-Fuseki 需要指定数据集
我通过http://localhost:3030/sparql.html的浏览器访问了 Jena-Fuseki 服务器。查询
导致错误:
错误 400:协议请求或查询字符串中没有数据集描述
查询
结果是一个空表。
- 2.1 中的示例查询从 SPARQL 规范编写简单查询不需要 'from' 子句。如何配置 Jena 以便示例执行时不会出错?
- 如何进行查询以了解数据库中存在哪些数据集?
rdf - Jena Fuseki 汇编文件 + TDB + OWL 推理器
我在使用汇编文件配置 Jena Fuseki 时遇到问题。直到最近,我一直从命令行启动服务器,如下所示:
这将创建一个位于 SERVER_ROOT/la 目录中的持久 TDB 存储。服务器正确启动并显示以下输出:
现在我想添加一个 OWL 推理器并按照baach.de 的文章,我一直在尝试使用以下汇编文件运行服务器:
使用此命令:
服务器开始正确显示以下输出:
但是请注意,它不再打印“TDB dataset: directory=la”状态。当我使用内置的 Fuseki HTML 界面查询服务器时,服务器在收到查询后挂起并且不返回结果。
谁能指出我的汇编文件有什么问题?我是否正确选择了“la”目录作为我的 TDB 商店的位置?
谢谢,弗兰克
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
,它工作得很好。
linux - 在 Fuseki 服务器上启用 HTTPS/SSL?
是否可以将 Fuseki 服务器配置为通过 HTTPS 运行?
当前:http://mylinuxbox:3030/ <-- 好的
所需:https://mylinuxbox:3030/ <-- 导致错误
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
filter - 带有特定日期过滤器的 SPARQL 查询
我是 SPARQL 的新手,我正在尝试为我的任务做以下事情:
我需要撤出演员,但只有那些在规定日期出生的演员。我的问题是,每次我尝试按某个整数值进行过滤时,都会收到“查询时出错,请参阅详细信息的原因”(顺便说一句,我不知道这件事中的“原因”是什么,没有错误日志,或任何可点击的内容让我实际检查出了什么问题)。
这是我的查询:
所以,我在这里要做的是让所有演员都在二月出生,这样我就会得到上面提到的错误。
以下组合FILTER
返回上述错误:
基本上所有只取回二月出生的人的变体都会返回错误。我什至尝试将整数显式转换为"2"^^xsd:integer
(因为month()
函数返回一个整数),但它仍然失败。
我还尝试(针对其他一些问题)让演员的名字中正好有 10 个字母,但我也遇到了同样的问题。
似乎FILTER
我尝试使用=
或尝试FILTER
通过多个条件(使用&&
)的任何操作都失败了。
在过去的两天里,我一直坚持这一点……我错过了什么吗?
我可能应该提到我正在使用本地部署的 Fuseki 服务器和 LMDB 转储,并且我在http://localhost:3030运行查询
rdf - CONSTRUCT/WHERE 中的 SPARQL 函数
我在处理查询时主要使用 SPARQL SELECT 进行调试,但最后我想以 CONSTRUCT 方式使用最终结果;因为我想使用图表而不是键/值查询结果。
我还没有得到(并且似乎无法通过搜索引擎/文档找到)是我是否也可以那样使用函数。例如,我使用属性路径将标题连接到“超字符串”中,稍后我将使用它来构建 Lucene 索引以提高纯文本搜索质量:
现在我想拥有?fancytitle
一个新的三元组一样
所以我可以直接将它存储在一个新的图表中。这可能吗?我玩了一些查询,但无法让它被 SPARQL 处理器接受。仅供参考,我正在使用 Fuseki。
您可以在我的SPARQL 端点上试用它
lucene - jena-fuseki:没有返回结果
我已经设法配置和运行 jena-fuseki。我使用了 config-tdb-text.ttl 并在 books.ttl 示例上创建了一个 lucene 索引。但是,当我执行查询时
不返回元组。
知道我错过了什么或做错了什么吗?
当我执行以下查询时
我确实得到了结果。我使用的数据是jena-fuseki自带的books.ttl,配置文件稍作修改如下:
nullpointerexception - 计数器增量上的 Fuseki NullpointerException
NullpointerException
当我使用 Fuseki 启动 SPARQL 查询时,我总是得到一个。异常与统计计数器有关,但似乎没有办法禁用统计信息。请查看我的fuseki 配置文件。我通过http://localhost/ds/query发起 POST 请求。检索到查询结果,但无论我启动哪种查询,异常始终存在。关于如何防止此异常的任何想法?
耶拿:2.12.1,Fuseki:1.1.1
sparql - 向 fuseki 发送数据没有响应
我有两个 fuseki。我正在尝试从一个 fuseki 获取一些数据并将其发送到另一个。我正在使用的查询是这样的:
我得到了很多用于 metricA 的数据,然后我通过以下方式发送每个数据:
为了加快进程,我使用
Executors.newCachedThreadPool
创建许多线程来发送它们。
问题来了,我注意到发送一些指标没有问题,即使我发送它们的间隔只有 100 毫秒。但是,对于一些其他指标,一段时间后,fuseki 服务器将无响应。即使我尝试访问 web gui,我也无法得到任何东西。但是,如果我当时停止发送数据,有趣的是 fuseki 开始接收大量消息。之前好像被屏蔽了。
有没有人可能是什么问题?