问题标签 [blazegraph]
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.
java - Blazegraph REST POST 请求在翻译成 Java 时不起作用
select * {?s ?p ?o}
我正在使用底层方法将 RDF 数据发布到 Bazegraph,但不幸的是,当我在 Blazegraph UI 上进行查询时,我无法找到任何数据。
发布请求的 curl 命令:
我在 Java 中发布的代码:
文件my.nq包含:
rest - Blazegraph 通过 REST API 创建命名空间
我正在从命令行运行 Blazegraph 2.1.1。Web 界面工作正常,许多 GET 操作也是如此。我想通过 REST API 创建一个新的命名空间。我用这个命令运行 Blazegraph:
这是帖子:
每当我运行它时,我都会得到现有命名空间列表(与 GET 相同)作为响应,Postman 将响应标头显示为:
当我对部署在 Tomcat 上的 Blazegraph 实例运行相同的 POST 时,它按预期工作并创建了命名空间。
我是否需要在命令行版本中启用允许创建命名空间的功能?我使用与 Tomcat 实例相同的属性文件(虽然不同的日志)。我也尝试过覆盖 web.xml,但这也没有什么不同。
这是我的属性文件:
sparql - Simple SPARQL query does not return any results
I am just getting up and running with Blazegraph in embedded mode. I load a few sample triples and am able to retrieve them with a "select all" query:
This query returns all my sample triples:
Next I try a simple query for a particular subject:
This query yields no results. It seems that none of my queries for a URI are working. I am able to get results when I query for a literal (e.g. ?s ?p "Test"
).
The API I am using to create my query is BigdataSailRepositoryConnection.prepareQuery().
Code snippet (Scala) that executes and generates the query:
performance - 如何提高 Blazegraph 中的 SPARQL 更新性能?
我正在尝试执行一个大型 SPARQL 更新请求,基本上使用一个INSERT DATA
命令和一组DELETE ... WHERE
命令。该请求执行一些三元组的插入并删除受INSERT
命令影响的个人功能属性的旧值,以保持数据一致;平均每个请求 300-400 次操作。为了执行请求,我使用 Apache JenaUpdateProcessor
和 Blazegraph ( http://localhost:9999/blazegraph/namespace/kb/update
) 的 SPARQL 更新端点:
这种请求的执行时间在我的笔记本电脑上平均约为 5-7 秒,但我也注意到 Blazegraph 本身的 CPU 和磁盘利用率很低,尽管响应时间很长。我想,如果有瓶颈,应该会达到上限(100% 的 CPU 或高 dist I/O)。但是它们仍然很低......批量负载在这里不适用,因为我不仅需要添加新的三元组,还需要根据这些新的三元组修改数据集。
如何改进?也许我错过了 Blazegraph 配置中的某些内容......
这是我的RWStore.properties
:
Blazegraph 版本 2.1.1。启动选项:
爪哇版:
aggregate - 聚合查询导致 Blazegraph 上的错误,但不是 Sesame
我正在将应用程序从 Sesame 移动到 Blazegraph,并且对以下查询有疑问。在 Sesame 上运行正常,但 Blazegraph 报告错误:
Blazegraph 错误是:
这是 Blazegraph 的 Ubuntu 安装:
我该如何解决这个问题?
linux - 如何设置对 Blazegraph 服务器的远程访问?
我尝试远程访问我的 Blazegraph 服务器,该服务器在 Azure 上的 Ubuntu VM 上运行。所以我想用它的公共IP地址访问服务器,例如51.123.45.234:9999。我更改了 Azure 中的防火墙设置以允许传入流量到端口 9999,但目前我只能通过以下方式访问服务器:
或者
当我连接到服务器时,来自 ssh shell。当我在连接的 ssh shell 上尝试服务器的 IP 时,我什至无法连接服务器。
IP是VM所在的虚拟网络之一,而不是公共网络。如果我尝试:
我得到:
我按照此处的说明设置了我的服务器。我还将我的.ssh/config更改为:
我还运行了netstat来检查服务器是否正在监听:
我的iptables不应该是问题:
我怎么解决这个问题?
sparql - 有没有更好的方法来进行不区分大小写的查询?
我正在寻找一种以不区分大小写的方式匹配声明值的方法。
例如,Wikidata 有以下声明:
但是,按照twitter 中使用的情况,假设我将使用该值Bouletcorp
,这将给出以下查询,并且无法找到任何匹配的实体:
(试试看)
一种解决方案可能是使用带有不区分大小写标志的正则表达式,如下所示:
(试试看)
但是这个查询的效率会降低多少?没有更好的方法吗?据我了解,此查询将使 SPARQL 引擎通过正则表达式传递具有请求属性值的所有三元组,这听起来效率低下。P2002还没有那么慢,但我猜一些拥有超过一百万个匹配声明的属性可能会有问题,不是吗?
sparql - Blazegraph INSERT DATA 因 NoSuchMethodError 而崩溃
在 Blazegraph 中,我尝试了以下查询:
它崩溃并出现以下异常跟踪:
但是正常DELETE INSERT WHERE
查询工作正常。
任何想法如何解决?
sparql - Blazegraph 2.1.4 中一个非常简单的查询的糟糕更新性能
在 Blazegraph 中,以下更新查询需要 1.7 秒:
查询是事务的一部分,使用 Sesame's 调用prepareUpdate
,其中setAutoCommit
已设置为false
(时间不包括提交时间,稍后执行)。
我有一个带有 i7 处理器的 SSD 驱动器。
有人有解决方案或替代方法吗?