问题标签 [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.
xml - 无法解析 SPARQL 结果集,因为元素的属性太多
我正在使用 dotNetRDF 并尝试执行 SPARQL 查询
但是在尝试对 Sesame 执行它时出现此错误:
TTL 文件的示例如下所示:
我想我收到这个错误是因为 Sesame 返回两个属性,而 dotNetRDF 只需要一个
使用 OpenVirtuoso 时我没有收到此错误
java - 如何使用 Java API 在 Sesame RDF 存储库上执行 SPARQL 更新?
拜托,我有一个代码,想用新的三元组更新 repo,但是执行方法给出了一些错误:
下面是我的代码:
下面是我正在解析的 updateQuery 字符串:
最后,这是我运行代码时遇到的错误:
rdf - 查询打开的 RDF 存储库
我正在尝试查询一个加载了海龟文件的开放 RDF 存储库。当我通过查询选择全部时 - “SELECT ?s WHERE { ?s ?p ?o }”; 然后一切正常,但是当我使用一个有点复杂的查询时,它就不起作用了。我附上了查询部分的代码 -
这不断进入异常部分并抛出错误 - “查询错误”。出了什么问题?
tomcat - Cloudbees Tomcat 应用程序 IOException
我使用 Cloudbees 作为我的 Java PaaS,我已经创建到 Tomcat 8 应用程序并上传了两个 WAR 文件:
- OpenRDF 工作台
- OpenRDF芝麻
[来源:http ://www.openrdf.org ]
我上传了 Workbench,在假定的等待期之后,我的 OpenRDF Workbench 实例正在工作,我能够访问 Web 界面。之后,我上传了 Sesame,经过假定的等待期后,我尝试访问 sesame 的 URL,结果出现了:
我该如何解决?
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 ?
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 端点时看到很大的差距。
sesame - 将大 RDF 文件加载到 Sesame
我正在尝试基于 Sesame 创建一个 SPARQL 端点。我安装了 Tomcat、PostgreSQL,并部署了 Sesame 的 Web 应用程序。我创建了一个基于 PostgreSQL RDF 存储的存储库。现在我需要将一个大的 ttl 文件(540M 三元组,文件大小为几 GB)加载到存储库中。通过 Workbench 加载大文件不是一个好的解决方案 - 这需要几天时间。加载数据的最佳非编程解决方案是什么?是否有像“控制台”这样的工具来加载数据?例如,Virtuoso 有用于批量加载的 isql 工具...
scala - 解析单个 RDF 字符串
我有两串 RDF Turtle 数据
每行包含 3 个项目。我想通过 RDF 解析运行一行并获得:
如果我还可以从每个解析的项目中提取本地项目,则奖励
那里有一个库(java或scala)可以为我做这个拆分吗?我已经查看了 Jena 和 OpenRDF,但找不到将这种单行拆分的方法。
sesame - Sesame 中多个 ID 语句异常的可能原因是什么?
我想知道可能引发以下异常的原因是什么?
当我尝试查询test_3
存储库时它会上升。另一个事实是,在那之后,我的网页http://localhost:8080/openrdf-workbench/repositories/NONE/repositories中显示了两个同名的存储库
欢迎任何帮助!
编辑
我正在使用芝麻 2.7.7
编辑 2
提供有关导致异常的代码的更多详细信息
代码
公共无效connectToRepository(){
异常是由代码中的以下行引起的:
这里有详细信息
scala - 未解决的依赖 org.openrdf#sesame;2.3.1:未找到
我正在尝试在 sbt 项目中使用带有 C-SPARQL 的 spark,尝试构建项目时出现未解决的依赖项错误
我在 plugin.sbt 文件中添加了一些库,例如: