问题标签 [openrdf]

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

sesame - Sesame 和 RDF4J 自定义服务器数据位置

我有一个运行 openrdf-sesame 环境的 Tomcat 实例。默认情况下,我的 openrdf-sesame 数据库配置和数据的位置在 %APPDATA%\aduna。我正在尝试将这些数据的保存位置更改为 C:\aduna 之类的自定义内容。我已经查看了在线文档,但它没有指定这是在某个配置文件中定义的还是硬编码的位置。我还看到 RDF4J 是 openrdf-sesame 的新替代品?如果我能达到指定数据保存位置的结果,我不介意升级。有任何想法吗?

0 投票
0 回答
76 浏览

java - 间歇性 IOException 错误的可能原因?

我正在尝试使用 OpenRDF Java API 多次写入 Blazegraph 数据库文件。这是一些模仿我正在尝试做的伪代码:

现在文件database.jnl仍然存在,我想重复上面的过程,RepositoryConnection在同一个文件上使用一个新对象。这大约有 50-55% 的时间有效,但我经常收到错误消息:

java.io.IOException:流已关闭

我想知道间歇性的可能原因是IOException什么?对我来说很奇怪,它不是一直发生,也不是从来没有发生。

0 投票
1 回答
407 浏览

sparql - 使用 Sesame 库连接到 RDF4J 服务器?

我正在从事一个主要使用 Blazegraph 作为后端的项目,据我了解,这将我锁定在一个相对较旧的 Sesame (2.7.12) 中。

该项目有另一个可以使用嵌入式 Sesame 或独立 Sesame OR RDF4J 的组件。 我已经设置了一个独立的 RDF4J,所以我更喜欢使用它。

我可以使用以下 Scala 代码连接到嵌入式 Sesame。如果我serverUrl改为指向独立的 RDF4J 2.2,我会收到以下错误。

是否可以使用 Sesame API 访问 RDF4J 服务器?

[main] WARN org.openrdf.http.client.SesameSession - 服务器报告问题:org.eclipse.rdf4j.repository.config.RepositoryConfigException:UuidRefresh.main 的线程“main”java.lang.ExceptionInInitializerError 中的存储库实现缺少异常(UuidRefresh.scala) 引起:org.openrdf.repository.http.HTTPQueryEvaluationException: org.eclipse.rdf4j.repository.config.RepositoryConfigException: org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery. java:64) 在 UuidRefresh$.(UuidRefresh.scala:54) 在 UuidRefresh$.(UuidRefresh.scala) ... 1 更多原因:org.openrdf.repository.RepositoryException: org.eclipse.rdf4j.repository.config。存储库配置异常:org.openrdf.http.client.SparqlSession.executeOK(SparqlSession.java:1028) 在 org.openrdf.http 的 org.openrdf.http.client.SparqlSession.execute(SparqlSession.java:1100) 缺少存储库的存储库实现。 client.SparqlSession.sendTupleQueryViaHttp(SparqlSession.java:807) 在 org.openrdf.http.client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) 在 org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363)在 org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 还有 3 个client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 更多client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 更多

0 投票
1 回答
155 浏览

sesame - org.eclipse.rdf4j 与 org.openrdf

我正在学习 RDF 和框架以从RDF4J实现它们。在探索过程中,我遇到了两个看起来非常相似的 API。

是 RDF4J 在其示例中使用的一种。这些以org.eclipse.rdf4j ....开头

这里有一个非常相似的 API ,它以org.openrdf ...开头。

这两者有什么区别?

0 投票
1 回答
29 浏览

sesame - openrdf-sesame 能否恢复 openrdf-workbench 中看不见的数据?

不知何故,我发现工作台中的一些存储库(physics_base例如)丢失了,但是当我搜索数据路径/.aduna/openrdf-sesame/repositories/physics_base时,我发现数据仍然存在。 在此处输入图像描述 那么这是否意味着有一种方法可以在工作台中恢复我的数据?谢谢你的任何建议。

0 投票
1 回答
302 浏览

rdf - 无法将 RDF url 内容导入 GraphDB

我在 Web 服务器上有一个使用 Python 模块 rdflib 序列化 RDF 三元组的 URL。我想将此内容导入 GraphDB。

rdflib.serialize 输出格式为“xml”。HTTP 标头的 MIME 类型是“xml/rdf”,但结果与 MIME 类型“text/rdf”相同。

当内容保存为以“.rdf”扩展名结尾的文本文件时,GraphDB可以毫无问题地导入该文件,并且存储库内容是OK的。

URL 可以导入到软件“Protégé”中,该软件是一种语义网络工具和 RDF 编辑器。

但是,将相同的 URL 导入 GraphDB 时,我收到错误消息:

我尝试了几件事,但没有成功:

  • 我检查了 GraphDB 是否需要来自 URL 和文本文件的相同数据格式。
  • 在 GraphDB“导入高级设置”中,我取消选中了“验证 URI”和“应在错误时停止”标志。
  • 我尝试使用 Apache Web 服务器和一个简单的 Python 类 BaseHTTPServer。

我怀疑此错误消息来自openrdf 库,当它无法根据 URL 的文件扩展名或 HTTP 响应标头中的内容类型确定内容类型时,它会输出此消息,但我认为我设置正确。

问题是什么?

0 投票
1 回答
145 浏览

sesame - RDF4J SAIL API 实现

我正在尝试构建基于 rdf4j 和 FedX 的联合 RDF 应用程序。我需要的是能够:

  1. 优化查询计划和加入策略。
  2. 以联合方式公开不同的异构数据库(例如时间序列或关系数据库)。

我稍微浏览了一下 rdf4j 文档并掌握了。因此我有一些小问题:

  1. 是否有任何文档解释如何实现 SAIL API?我尝试使用 RDF 内存存储调试并遵循示例查询的执行流程,但我迷路了。
  2. 假设我想在我的数据中心公开一个关系数据库,我应该实现 SPARQL 存储库还是 HTTP 存储库?无论如何我应该实施 SAIL api 吗?
  3. 关于 fedX,我如何才能使用 SPARQL 1.1 联合查询中提出的 SERVICE 和 VALUES 术语?我怎样才能改变乔宁的策略?查询计划?

我知道如果我深入研究代码可以回答这个问题,但我想知道是否有人已经使用 rdf4j API 公开了某种数据库,或者甚至工作和调整了 RDF4J。

谢谢大家!