2017-09-29 25 views
0

OpenLink Virtuoso에서 HTTP를 통해 isql 쿼리를 실행할 수 있는지 알고 싶습니다.HTTP를 통해 Virtuoso Interactive SQL 쿼리 실행하기

isql 서버가 포트 1111에서 실행되지만 HTTP를 통해 SQL 쿼리 (SPARQL 아님)를 실행하는 예를 찾을 수 없습니다.

ODBC를 사용하고 싶지 않습니다. 다른 환경 (UNIX 또는 Windows)에서 구성해야하고 이에 대한 Vagrant 스크립트를 변경할 시간이 없기 때문입니다.

우리는 NodeJS에서 실행되며 쿼리 시간에 추가 오버 헤드가 걸리는 래퍼가 필요하기 때문에 JDBC도 옵션이 아닙니다. 1111에서 데이터 서비스가 HTTP 서비스가 아니며 오픈 링크 거장 7

답변

1

실행

, 그래서 curl은 반대 사용할 수 없습니다.

< http://{{virtuoso-host:port}}/conductor/isql.vspx>에 HTTP 액세스 가능 iSQL 구현에 대해 실행할 스크립트를 작성할 수 있습니다. 이것은 digest-auth protected이며 사람과의 상호 작용을위한 것이므로 클라이언트 도구가 응답의 HTML을 구문 분석해야 할 수도 있습니다.

귀하의 필요를 충족시키지 못한다면, Virtuoso Users mailing list으로 문의하십시오. 다른 옵션이있을 수 있습니다.

+0

감사합니다. 내가 생각한 바로는 ... 지휘자를 사용하기 위해 해킹하는 것은 문제가되지 않습니다. 너무 번거롭고 부서지기 쉬운 코드입니다. JDBC를 통해 명령을 전송할 수 있어야하지만 node-jdbc 래퍼에서 작동하지 않을 수도 있습니다 ... 몇 천 번의 쿼리가 실패한 후 시작되는 HTTP 요청이 붙어 있습니다 ...이 질문을 참조하십시오. https://stackoverflow.com/questions/46489180/closing-openlink-virtuoso-http-connections –