问题标签 [sesame]

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

sesame - 通过 RepositoryManager 创建的存储库与通过工作台创建的存储库的行为不同

我使用以下代码创建芝麻本机 Java 商店:

创建本机 java 商店:

创建内存存储:

当我将数据存储在此存储库中并进行查询时,结果与使用工作台创建的存储库返回的结果不同。我的结果集中出现重复/多个条目。

内存存储的行为相同。

我还观察到我的三元组属于空白上下文,这在通过工作台创建的存储库中不是这种情况。

我上面的代码有什么问题?

0 投票
1 回答
684 浏览

sparql - 如何使用 Sesame 获得资源的简明有界描述?

我一直在测试Sesame 2.7.2 ,当面对DESCRIBE查询不包括空白节点关闭这一事实时,我感到非常惊讶

如果我正确理解,SPARQL 规范对此非常宽松,并说返回的内容实际上取决于提供者,但我仍然对选择感到惊讶,因为不能使用 bnodes(在 describe 查询的结果中)在随后的 SPARQL 查询中。

所以问题是:我怎样才能在<uri1>不这样做的情况下获得对资源的封闭描述:

  1. 询问DESCRIBE <uri1>
  2. 遍历结果以确定哪些对象是空白节点
  3. 然后DESCRIBE ?b WHERE { <uri1> pred_relating_to_bnode_ ?b }
  4. 只要找到 bnode,就递归执行并链接

如果我没记错的话,深度 2 bnodes 必须用

除非有更简单的方法可以做到这一点?

最后,让DESCRIBE返回一个资源的封闭描述不是更好更简单,您仍然可以获得当前返回的结果,如下所示?

编辑:这是一个我想从芝麻回来的封闭结果的例子

目前:DESCRIBE <urn:sites#1>返回与查询相同的结果CONSTRUCT WHERE {<urn:sites#1> ?p ?o},所以我只得到那个

0 投票
1 回答
1020 浏览

java - 使用 Sesame 或带有套接字的 Apache Jena 发送 RDF/XML

我正在尝试使用 Java 中的套接字将 RDF/XML 从客户端发送到服务器。当我发送信息时,服务器程序挂起并且不接收信息,除非我关闭客户端的 Socket 或 OutputStream。即使我在客户端刷新 OutputStream,除非我关闭 Socket/Stream,否则服务器也不会接收数据。我想在不关闭套接字的情况下发送信息。这是客户端的一些示例代码(使用 Sesame):

和服务器处理程序:

问题似乎来自 Rio.parse() 方法挂起(我认为是因为它不知道输入何时结束)。当我以类似的方式使用 Jena api 时,我遇到了类似的问题,即使用 Model.write(outputstream,format) 和 Model.read(inputstream,format) 而不是 Rio。我已经查看了源代码和 javadoc 多年但无法解决问题。我想这一定是我误解了一些简单的事情。有任何想法吗?

0 投票
2 回答
316 浏览

java - openrdf Sesame:是否可以解析单行?

是否可以使用 openrdf 框架中的解析器将单行文本解析为 openrdf 模型?我想解析巨大的 nquads 文件并想使用

对于这个任务。我梦寐以求的解决方案将返回一个org.openrdf.model.Statement, 带有适当的主语、谓语、宾语和上下文实例。我知道班级本身没有这样做的方法。由于我尝试解析非常大的文件,因此无法将它们完全加载到存储库中。我可能会将文件的块解析到存储库中,评估然后清除存储库,为下一个块腾出空间。我想知道是否有更好的方法从文本文件的行中获取语句?

在某些情况下,我想收集有关Huge Nquads Files的统计信息,为此我需要评估每个语句,但不需要存储其中的大部分。

0 投票
0 回答
178 浏览

java - Sesame 2.7 在 Java 程序期间崩溃

在我的 Java 程序中,我正在创建一个本地 Sesame 存储,如下所示:

我添加了新的 RDF 文件:

奇怪的是,在执行一段时间后,程序崩溃了,JVM 生成了一个“hs_err_pid”日志文件。文件的头部是:

(我不确定文件的其余部分是否对分析问题很重要。如果是,请告诉我。)

它已经发生了好几次,每次,根据这些信息,问题似乎是 " org.openrdf.query.algebra.evaluation.impl.QueryJoinOptimizer" 类。或者,也许是我创建和添加新 RDF 文件的方式。

我使用的 Sesame 版本是 2.7.3。和 Java 1.7 版。

有人知道发生了什么吗?=/

谢谢!

编辑:

另外,我正在查询。代码如下:

上面,query变量包含一个 SPARQL 查询。所有查询代码都遵循上面的代码。我的程序做了很多查询,它们并不复杂,也不并发。

0 投票
1 回答
257 浏览

sesame - openrdf 工作台不支持删除

我正在尝试在 openRDF 工作台 - 2.6.6 中执行以下语句

我收到以下错误:

那我应该用什么?

编辑:

我可以通过单击左侧菜单上的删除来删除语句。但是,我正在尝试提出查询以编程方式进行。

0 投票
1 回答
144 浏览

sparql - 删除 rest api 以从全局上下文中删除语句

我向 Sesame Server 发送以下 http 请求:

也试过:

翻译为:

http://example.com/openrdf-sesame/repositories/devices/statements?pred=rdf%3Atype&subj=%3Fs&obj=Device

我对 PYTHON 中的参数执行以下操作:

我得到响应:400(错误请求)。

请帮助解决这个问题。我认为这与谓词 URI 的编码不当有关。前缀是:' <http://example.com/devices#>'

参考:

http://www.openrdf.org/doc/sesame2/system/ch08.html#d0e341

0 投票
1 回答
533 浏览

sesame - 错误查询:遇到“删除”“删除

尝试删除三元组时出现以下错误:

我的查询是:

Sesame with Jetty 是我正在使用的。我发送了一个 HTTP 请求。我对此还有另一个问题

删除 rest api 以从全局上下文中删除语句

我可能发送到错误的端点。我的端点看起来像:

http://example.com/openrdf-sesame/repositories/ $repo/

请帮忙。

编辑:

其中查询 = 删除 ...

0 投票
0 回答
86 浏览

sesame - 芝麻 2 中使用 application/x-rdftransaction mime-type 的事务

我需要在我的芝麻商店中进行交易更新。我了解我需要将请求作为具有 application/x-rdftransaction mime 类型的 POST 请求发送到语句端点。

但它没有很好的记录。您能否提供一个完整的示例,说明交易请求在 REST 中的效果。

0 投票
0 回答
523 浏览

java - 从连接到http服务器的eclipse创建芝麻存储库

我可以从Sesame 控制台连接localhost:8080/openrdf-sesame/并创建一个新的存储库。我正在使用 Tomcat 服务器,这一切都很好。我还可以连接并显示/删除存储库localhost:8080/openrdf-workbench/

但是当我localhost:8080/openrdf-sesame/在浏览器中输入时,我收到了错误。为什么?所以我不能简单地从 Eclipse 访问现有的存储localhost:8080/openrdf-sesame/HTTPRepository。我将 rdf jar 导入到项目中,所以没问题

我的java代码:

存储库 id '1001' 确实存在于存储库中。我可以从工作台看到它。

日食说数百万(!)行错误类型: