问题标签 [openlink-virtuoso]

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

node.js - 通过 HTTP 运行 Virtuoso Interactive SQL 查询

我想知道是否可以在 OpenLink Virtuoso 中通过 HTTP 运行 isql 查询。

我知道 isql 服务器在端口 1111 上运行,但我找不到任何示例(例如 curl)来通过 HTTP 运行 SQL 查询(不是 SPARQL)。

我不想使用 ODBC,因为这需要在不同的环境(UNIX 或 Windows)上进行配置,而且我没有时间为此更改我们的 Vagrant 脚本。

JDBC 也不是一个选项,因为我们在 NodeJS 上运行,这需要一个包装器,这会给查询时间带来额外的开销。

运行 OpenLink Virtuoso 7。

0 投票
0 回答
206 浏览

node.js - 关闭 OpenLink Virtuoso HTTP 连接

我们使用 OpenLink Virtuoso 作为 NodeJS 项目的主要数据库管理器。我们通过 HTTP SPARQL 端点仅使用 SPARQL 查询来查询数据库。为此,我们使用 request-promise 库,配置如下:

在运行我们的测试时,我们会启动应用程序(新的 express 应用程序对象和 nodejs 服务器)数百次并尝试干净地关闭它。该应用程序关闭,服务器也关闭,但我认为 virtuoso 连接保持打开状态,因为尽管我们正在尝试重用现有连接,但连接数量仍在缓慢增加。

close() 方法(它会关闭应用程序)运行以下函数:

在大约 150 次测试(启动和关闭)之后,查询开始失败并停止测试。我们尝试使用队列来确保在给定时间每次应用启动时只有一个与 virtuoso 的连接处于活动状态。打印挂起的连接数在队列中不断显示 0 或 1 个请求,所以我知道这不是队列的问题。

运行这些测试后 virtuoso profiler 的屏幕截图在哪里:

在此处输入图像描述

有什么方法可以强制在每次服务器和应用程序关闭后以及再次启动之前关闭所有与 virtuoso 的 HTTP 连接(因为我们必须为每次测试都这样做)?

0 投票
0 回答
194 浏览

rdf - 从 Pentaho (Kettle) 查询 Virtuoso RDF

我正在尝试从 Pentaho 查询 Virtuoso (RDF-store) 图。我以这种方式使用 pentaho 步骤“执行 SQL 脚本”(通过这个 pentaho 步骤,我在同一个 RDF 图中进行插入)来执行此操作,

在此处输入图像描述

我得到启动执行,但我在输出字段中得到一列 0(我将其命名为“输出”,如图所示)。以类似的方式,我可以毫无问题地进行数据插入(“INSERT DATA”代替“SELECT”),但我很难获得输出。

有人知道这个问题吗?也许查询SQL?我如何从 Pentaho 查询 Virtuoso?

0 投票
1 回答
169 浏览

bulkinsert - 将 50Gb 的关系数据加载到 Virtuoso 中的最快方法是什么?

我有一个带有 schema 的关系表(id, numvalue1, numvalue2, name, surname, telephone)。前三列是integer,后三列是nvarchar

现在,使用批量插入将 100 万条记录加载到 Virtuoso 大约需要 5-6 小时。

是否有更有效的方法将大型关系数据文件加载到 Virtuoso 中(作为 RDF 数据的批量插入)?

0 投票
1 回答
431 浏览

linux - E: 安装 Virtuoso 时无法找到软件包 virtuoso-vad-cartridges

我正在尝试
在 ubuntu 16.04 中安装 openlink vituoso 插入下面的命令,

sudo apt-get install virtuoso-vad-{isparql,ods,cartridges,tutorial}

我有以下消息:

读取包列表...完成 构建依赖树

读取状态信息...完成

E: 无法定位软件包 virtuoso-vad-cartridges

当我执行
apt-cache search virtuoso-vad-cartridges时没有任何反应

没有错误,没有结果!

我也做过“ sudo apt-get update

仍然有问题

我怎样才能做到“ sudo apt-get install virtuoso-vad-{isparql,ods,cartridges,tutorial} ”没有错误?

0 投票
0 回答
95 浏览

sparql - 在 SPARQL 中调整结果集(从 URI 中提取部分)

我是 SPARQL 的初学者,我想在 DBpedia 上进行查询以使用 Java-Programm 中的结果作为 JSON 文件。我在http://dbpedia.org/snorqlhttps://dbpedia.org/sparql上使用这个简单的 SPARQL 查询

我得到了这个结果,但我想提取这些以黄色突出显示的单词,并排除其他所有内容。它是可行的,还是我应该在 Java 中继续这部分?

0 投票
1 回答
270 浏览

sparql - 如何通过控制查询执行顺序使 Virtuoso 上的 SPARQL 查询更快?

我已经设置了一个 Virtuoso 服务器来托管 Freebase 数据(版本 07.20.3217,于 2017 年 1 月 5 日构建;如果你能试一试,我真的很感激)。

?var1让我们考虑这种情况:在威斯康星州 ( ) 中找到最大的位置(可能是一个县,用 表示fb:m.0824r),其中?var1至少包含一个?var2类型为 的位置(用 表示)fb:place_with_neighborhoods

我编写了 SPARQL 查询如下:

不幸的是,Virtuoso 引擎超过一个小时未能返回查询结果。

我尝试了一些更简单的查询,它们可以在不到一秒的时间内产生结果:

和,

鉴于这些简单查询的结果,我真的很困惑哪一步带来了性能问题。有没有人可以给我一些建议?太感谢了!

0 投票
1 回答
643 浏览

virtuoso - Virtuoso 似乎已安装...但没有(也不会运行)

我已按照说明在 Ubuntu 16.04 上安装Virtuoso Open Source 7 的稳定分支。在整个过程中似乎没有任何错误——</p>

但是,当我转到/usr/local/virtuoso-opensource/var/lib/virtuoso/db(仅包含virtuoso.ini)并运行时-</p>

我第一次这样做时,终端就消失了。当我重新打开终端并再次运行它时,它只会显示The program 'virtuoso-t' is currently not installed. You can install it by typing: apt install virtuoso-opensource-6.1-bin.

我已经尝试从 github 安装 7 stable 和 development 并且都产生相同的结果。我宁愿使用 7,但尝试通过 ubuntu 软件包安装 6,但导体对我不起作用——在那些日子里,运气不佳。

感谢您提供的帮助。

0 投票
2 回答
238 浏览

sparql - Openlink Virtuoso 是否提供开箱即用的简单只读 SPARQL 查询页面?

我想知道 Virtuoso 是否有任何内置功能或包可以让我公开一个简单的页面,人们可以在其中输入只读 SPARQL 查询?

(有点像这样: http ://dbpedia.org/snorql/ )

我知道如果你登录到指挥,有一个页面可以做到这一点,但我想提供一个不需要登录的公共访问页面

0 投票
0 回答
262 浏览

hibernate - Java DB 连接和大师

在运行一段时间的物联网学校项目期间,我需要仅使用 java 将 json-ld 数据存储到 openlink virtuoso 三重存储,然后能够从 virtuoso 的 sparql 端点查询它们。数据将通过 mqtt 代理来自传感器(当然不是直接)。直到数据到达我的 java paho 客户端并被解析,一切正常。

但是我对jdbc一无所知,而virtuoso对我来说有点难以处理(例如与mongoDB相反,我觉得它很容易使用)。因此,当我开始寻找一般的 java DB 连接时,我遇到了 Hibernate,如果我没记错的话,它是用于关系数据的。

是否有任何与 Hibernate 类似的用于 java 开发的工具,但用于非关系数据,我可以使用它来连接我的 java 应用程序和 virtuoso 服务器以使用 rdf 格式上传 json-ld 数据?