2017-09-29 71 views
0

我想知道是否可以在OpenLink Virtuoso中通過HTTP運行isql查詢。運行Virtuoso通過HTTP進行Interactive SQL查詢

我知道isql服務器運行在端口1111上,但我找不到任何示例(例如curl)通過HTTP運行SQL查詢(而非SPARQL)。

我不想使用ODBC,因爲這需要在不同的環境(UNIX或Windows)上進行配置,並且我沒有時間爲此更改我們的Vagrant腳本。

JDBC也不是一種選擇,因爲我們在NodeJS上運行,並且這需要一個包裝器,這會在查詢時間中增加額外開銷。

運行OpenLink公司的Virtuoso 7.

回答

1

1111的數據服務不是HTTP服務,因此curl不能反對使用。

您可能可以編寫腳本來針對HTTP訪問的iSQL實施運行< http://{{virtuoso-host:port}}/conductor/isql.vspx>。請注意,這是digest-auth保護的,用於人機交互,因此客戶端工具可能需要解析響應的HTML。

如果這不符合您的需求,我建議您詢問Virtuoso Users mailing list。有可能還有其他選擇。

+0

謝謝,這正是我的想法...黑客使用指揮是不可能的,太多麻煩和脆弱的代碼。應該可以通過JDBC發送命令,但是我也無法讓它在node-jdbc包裝器後面工作......我被HTTP請求卡住了,在幾千個查詢後開始失敗......請看這個問題:https://stackoverflow.com/questions/46489180/closing-openlink-virtuoso-http-connections –