我想知道是否可以在OpenLink Virtuoso中通过HTTP运行isql查询。
我知道isql服务器在端口1111上运行,但我找不到任何通过HTTP运行SQL查询(而不是SPARQL)的示例(例如curl)。
我不想使用ODBC,因为这需要在不同的环境(UNIX或Windows)上进行配置,而我没有时间为此更改我们的Vagrant脚本。
JDBC也不是一个选项,因为我们在NodeJS上运行,并且需要一个包装器,这会给查询时间带来额外的开销。
运行OpenLink Virtuoso 7。
答案 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上询问。可能还有其他选择。