问题标签 [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.
sparql - DBPedia SPARQL
我可以从以下 URL 使用 LONG::IRI_RANK 运行 SRARQL 查询:http ://dbpedia.org/sparql但我无法在加载了“person_en.nt”DBPedia 数据集文件的本地 OpenRDF Sesame 存储库中运行它(SPARQL 解析器错误)。
是否可以对本地 Sesame 存储库(不是 Virtuoso)使用 LONG::IRI_RANK (或类似的东西)?可能我应该将另一个(哪个?)DBPedia 数据集文件加载到我的本地 Sesame 存储库中?谢谢!
sparql - Sesame SPARQL 端点只读
如何防止我的 OpenRDF Sesame 2.6.5 RDF 存储通过 SPARQL 端点进行修改(插入/删除)?
“选择”查询将通过 POST 请求完成。
禁止(通过 Sesame 的 WAR 的 Apache Tomcat 配置文件)以下 SPARQL HTTP 端点 URL:
http://localhost:8080/openrdf-sesame/repositories/test/更新...
和
http://localhost:8080/openrdf-workbench/repositories/test/ update ... ?
replace - SPARQL 1.1:如何使用替换功能?
如何使用 SPARQL 1.1 中的替换功能,尤其是在更新命令中?
例如,如果我有多个三元组 ?s ?p ?o 其中 ?o 是一个字符串,并且对于所有 ?o 包含字符串“gotit”的三元组,我想插入一个额外的三元组,其中“gotit”被替换为“拥有它”,我怎么能这样做?我正在努力实现这一目标是 Sesame 2.6.0。
我尝试了这种天真的方法:
但这导致了语法错误。
我也未能在查询的结果列表中使用替换,如下所示:
遗憾的是,SPARQL 文档没有包含如何使用此功能的示例。
是否有可能使用函数来创建新值而不仅仅是测试现有值,如果可以,如何?
eclipse - java servlet中芝麻服务器存储库(owl本体)的操作
我正在尝试将 Web 应用程序(eclipse)与我的 Sesame 存储库服务器(sesame 2.6.3)连接起来,它们都在我的本地机器上运行在同一个 Apache Tomcat 6.0.29 下。我在这里找到了芝麻用户指南:http ://www.openrdf.org/doc/sesame2/users/ch08.html#d0e835 ,部分“8.2.2。查询存储库”正是我希望做的但是我找不到给定代码放在哪里的问题..更多地解释我的问题:我想从jsp页面操作本体(查询本体)所以当我找到连接代码时,查询代码,用于评估元组查询的代码...我不知道将它们放在哪里请帮助!谢谢
android - Android 上的 OpenSesame 存储 RDF 三元组
我正在尝试在 android 上使用 OpenSesame。因此,我在我的项目中包含了 opensesame-onejar。
运行项目时抛出异常:java.lang.NoClassDefFoundError: javax.imageio.spi.ServiceRegistry throw in the info.aduna.lang.service.ServiceRegistry.(ServiceRegistry.java:37)。
在我的代码中,当我想添加一个 rdf 文件时,它会出现: con.add(file, baseURI, RDFFormat.NTRIPLES);
我正在创建我的存储库,如下所示: Repository myRepository = new SailRepository(new MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();
你能解释一下我应该如何重写 ServiceRegistry 吗?
谢谢!
javascript - 使用 jQuery 的 ajax 或 getJSON 加载 .srj 文件
任何人都可以向我展示如何加载使用jQuery 的 getJSON查询Sesame SPARQL端点产生的 .srj 文件的示例吗?我已经尝试设置 Accept 标头和其他技巧,但我仍然看到 200 代码并且显然没有错误,但是没有加载文件的内容。
我已经尝试过类似的方法和无数其他变体,但它仍然不起作用。我不得不提到我测试了这两种情况:
- Tomcat 未安装在 Apache 中,在这种情况下我们有一个跨域请求 - 我尝试在浏览器中设置所需的所有内容;
- Tomcat 安装在 Apache 中 - 据我所知,它不需要任何其他工作,但仍然没有成功。
这是请求标头:
这是响应标头:
如您所见,我确实在 query-result.srj 文件中得到了结果,但我不知道如何访问它。我非常喜欢第一个版本的工作,但显然我错过了一些东西。所有类似的 getJSON 请求都有效。
这是几乎可行的请求:
但是,它在 Firefox 中引发“无效标签错误”,而在 Chrome 中则不会引发任何错误,但正如我在query-results.srj文件的第二行中看到的那样,它显示Uncaught SyntaxError: Unexpected token :。以下是响应的第一行的样子:
这次我能够看到请求成功完成并在我的浏览器中看到它(至少在 Chrome 和 Firefox 的调试模式下)。我应该明白 jsonp 技巧不适用于 Sesame 吗?如果我从 Sesame 得到答案,将其复制到一个文件中,将其重命名为file.js并使用 $.getJSON 加载它就可以了……我不想为这个应用程序提供任何服务器端代码,只是为了直接处理 SPARQL 查询的结果。我已经通过 $.getJSON 或 $.ajax 轻松设置了其他来源(WorldBank、DBPedia 等)。
此致!
sesame - 芝麻并发连接
我正在使用芝麻 RDFStore。我想知道芝麻可以支持多少传入的并发请求(连接)。
是否有任何 Jetty/Sesame 配置可以更改以支持更多?
semantic-web - 芝麻内存三重存储
我只是在这里寻求专家的意见/帮助
我从 POC 开始,并在它之上构建了我的应用程序。我在看 4Stores 和 Mulgara,Alleograph(免费)选项。
- 鉴于我的经验较少,我想知道什么时候绝对强制我离开 Sesame Server。
- 会是规模、安全性、写/读性能等吗?
- 如果我只有 100,000 个三元组,我是否需要搬到其他商店,为什么?
- 我也打算将它用于生产用例。
只是我试图避免在迁移上投入时间,除非它绝对需要。让我换一种说法“我可以在生产中使用带有内存存储库(16GB)的 openrdf-sesame-latest 独立服务器吗?如果不能,为什么不呢?
sparql - 为什么 Jean 和 Sesame/OpenRDF 的 SPARQL 处理器对除法运算的解释会发生变化?
以下 SPARQL 查询在两个流行的 SDK(Jena和Sesame / OpenRDF)的 SPARQL 引擎上运行时会产生不同的结果:
Jena 最新版本的结果对我来说很有意义(为便于阅读而格式化):
另一方面,最新版本的 Sesame/OpenRDF 返回(为便于阅读而格式化):
强调一点:Jena 永远不会像 Sesame/OpenRDF 那样返回 0 或 0.0 或 0.3。任何人都可以解释为什么数字结果会有如此大的差异吗?以及如何对相同的 SPARQL 查询获得相同的结果?或者,哪一个是正确的(在正确实施 SPARQL 标准的意义上,无论数学正确性如何)?