是否可以将 Prolog 用作数据库并将其托管在 Internet 服务器上,以便用户通过 Web 访问它。需要有一个 html 表单页面,用户可以在其中输入数据。此外,还需要另一个 html 表单页面,用户可以在其中输入要通过 Internet 发送的查询,以从 Prolog 数据库获得响应。
实现这种设置的最佳方法是什么?感谢您的回复。
最佳答案
有很多方法可以做到这一点。
一种简单明了的方法是使用 Prolog CGI 脚本。这些脚本可以解析任何 HTTP GET
或 POST
请求,并在对 Prolog 子句运行任意查询后做出响应。例如参见 SWI-Prolog cgi图书馆。这个想法当然也适用于其他 Prolog 系统。
在 SWI-Prolog 中,一种不同且非常有趣的方法是使用 Pengines .
也就是说,有许多变体可以嵌入或包含 Prolog 查询作为其他方法的一部分,使用接口(interface)库、管道或其他协议(protocol)进行通信。
因此,您的 Web 应用程序肯定不会由于缺乏选择而停止。
https://stackoverflow.com/questions/38292522/