问题标签 [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 回答
331 浏览

xml - 无法解析 SPARQL 结果集,因为元素的属性太多

我正在使用 dotNetRDF 并尝试执行 SPARQL 查询

但是在尝试对 Sesame 执行它时出现此错误:

TTL 文件的示例如下所示:

我想我收到这个错误是因为 Sesame 返回两个属性,而 dotNetRDF 只需要一个

使用 OpenVirtuoso 时我没有收到此错误

0 投票
1 回答
610 浏览

java - 如何使用 Java API 在 Sesame RDF 存储库上执行 SPARQL 更新?

拜托,我有一个代码,想用新的三元组更新 repo,但是执行方法给出了一些错误:

下面是我的代码:

下面是我正在解析的 updateQuery 字符串:

最后,这是我运行代码时遇到的错误:

0 投票
1 回答
121 浏览

rdf - 查询打开的 RDF 存储库

我正在尝试查询一个加载了海龟文件的开放 RDF 存储库。当我通过查询选择全部时 - “SELECT ?s WHERE { ?s ?p ?o }”; 然后一切正常,但是当我使用一个有点复杂的查询时,它就不起作用了。我附上了查询部分的代码 -

这不断进入异常部分并抛出错误 - “查询错误”。出了什么问题?

0 投票
2 回答
168 浏览

tomcat - Cloudbees Tomcat 应用程序 IOException

我使用 Cloudbees 作为我的 Java PaaS,我已经创建到 Tomcat 8 应用程序并上传了两个 WAR 文件:

  • OpenRDF 工作台
  • OpenRDF芝麻

[来源:http ://www.openrdf.org ]

我上传了 Workbench,在假定的等待期之后,我的 OpenRDF Workbench 实例正在工作,我能够访问 Web 界面。之后,我上传了 Sesame,经过假定的等待期后,我尝试访问 sesame 的 URL,结果出现了:

我该如何解决?

0 投票
1 回答
292 浏览

concurrency - OpenRDF Sesame:如何处理锁定?

在我的 Apache Tomcat 服务器上,我有一个 OpenRDF Sesame Triplestore 来处理与用户和文档相关的 RDF 三元组以及此类实体之间的双向链接:

这个三重状态是用户 John Doe 与电子邮件“john@doe.com”撰写了“欧盟经济”一书。

在多个客户端上运行的 Java 应用程序通过 HTTPRespository 使用此类服务​​器来插入/更新/删除此类三元组。

问题来自并发连接。如果一个 Java 客户端删除了书“456789”并且另一个客户端同时将同一本书链接到“John Doe”,那么可能会出现“John Doe”链接到不再存在的书的情况。

为了尝试找到解决方案,我进行了两次交易。第一个是(T1):

  • (a) 检查书籍 ID 是否存在(即“456789”)。

  • (b) 如果是,将给定的个人资料(即“JohnDoe”)链接到这本书。

  • (c) 如果否,则返回错误。

第二个是(T2):

  • (d) 按 id 删除图书(即“456789”)。

问题是如果序列是 (T1,a) (T2,d) (T1,b) (T1,c),那么再次存在一致性问题。

我的问题是:如何处理锁定(如 MySQL FOR UPDATE 或 GET_LOCK)以正确隔离此类事务与 sesame ?

0 投票
2 回答
374 浏览

python - 首先调用 openrdf-sesame 更新端点非常慢。有没有办法优化它?

我们有一些 python 脚本来执行 sparql 查询和“更新”(插入/删除)。这是大部分相关代码(我认为):

我们对 execute_query 的所有调用都非常快,不到 1 秒即可完成。但是,第一次调用 execute_update 需要很长时间(16 秒)。第一个呼叫之后的每个呼叫都在不到 1 秒的时间内运行。我们正在运行 sesame 版本 2.7.12(我们认为从 sesame 版本 2.7.3 升级可能会有所帮助,但并没有太大帮助)。我们只有 2 或 3 千个三元组。这一切都是从 CGI 脚本运行的,所以我们不能真的只让 python 会话保持活动状态来进行更新调用(无论如何,这不是工作台的工作吗?)。关于第一次调用 update_endpoint 需要这么长时间的任何想法?其他人有同样的问题吗?有什么建议的解决方案吗?

谢谢!

编辑 我听从了 RobV 的建议,但我仍然遇到同样的问题。来自 tshark 的日志文件:

您可以在第一次调用 /statements 端点时看到很大的差距。

0 投票
1 回答
820 浏览

sesame - 将大 RDF 文件加载到 Sesame

我正在尝试基于 Sesame 创建一个 SPARQL 端点。我安装了 Tomcat、PostgreSQL,并部署了 Sesame 的 Web 应用程序。我创建了一个基于 PostgreSQL RDF 存储的存储库。现在我需要将一个大的 ttl 文件(540M 三元组,文件大小为几 GB)加载到存储库中。通过 Workbench 加载大文件不是一个好的解决方案 - 这需要几天时间。加载数据的最佳非编程解决方案是什么?是否有像“控制台”这样的工具来加载数据?例如,Virtuoso 有用于批量加载的 isql 工具...

0 投票
1 回答
753 浏览

scala - 解析单个 RDF 字符串

我有两串 RDF Turtle 数据

每行包含 3 个项目。我想通过 RDF 解析运行一行并获得:

如果我还可以从每个解析的项目中提取本地项目,则奖励

那里有一个库(java或scala)可以为我做这个拆分吗?我已经查看了 Jena 和 OpenRDF,但找不到将这种单行拆分的方法。

0 投票
1 回答
131 浏览

sesame - Sesame 中多个 ID 语句异常的可能原因是什么?

我想知道可能引发以下异常的原因是什么?

当我尝试查询test_3存储库时它会上升。另一个事实是,在那之后,我的网页http://localhost:8080/openrdf-workbench/repositories/NONE/repositories中显示了两个同名的存储库

欢迎任何帮助!

编辑

我正在使用芝麻 2.7.7

编辑 2

提供有关导致异常的代码的更多详细信息

代码

公共无效connectToRepository(){

异常是由代码中的以下行引起的:

这里有详细信息

0 投票
1 回答
96 浏览

scala - 未解决的依赖 org.openrdf#sesame;2.3.1:未找到

我正在尝试在 sbt 项目中使用带有 C-SPARQL 的 spark,尝试构建项目时出现未解决的依赖项错误

我在 plugin.sbt 文件中添加了一些库,例如: