通过HTTP运行Virtuoso Interactive SQL查询

时间:2017-09-29 12:36:38

标签: node.js http virtuoso isql openlink-virtuoso

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

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

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

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

运行OpenLink Virtuoso 7。

1 个答案:

答案 0 :(得分:1)

curl处的数据服务不是HTTP服务,因此无法使用http://{{virtuoso-host:port}}/conductor/isql.vspx

您可以在< ERROR - Heartbeat session expired - marking coordinator dead>处对可通过HTTP访问的iSQL实现运行的脚本编写脚本。请注意,这是digest-auth保护的,用于人工交互,因此客户端工具可能需要解析响应的HTML。

如果这不能满足您的需求,我建议您在Virtuoso Users mailing list上询问。可能还有其他选择。