首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog web编程

Prolog web编程
EN

Stack Overflow用户
提问于 2010-09-25 05:07:06
回答 6查看 4.7K关注 0票数 17

在工作中,有人讨论过使用prolog作为web应用程序上的规则引擎的后端。

这将如何与现有系统绑定?

是否有其他语言的prolog库允许调用prolog模块?

EN

回答 6

Stack Overflow用户

发布于 2010-09-25 07:58:52

对于SWI-Prolog,您可以使用Thea2,它支持Prolog中的SWRL,也可以通过JPL附加到外部推理器,如用于OWL/SWRL推理的HermiTPellet等。

在个人笔记中,我曾经多次使用JPL来启用带有SWI-Prolog后端的web应用程序,如果您打算使用一种在Java虚拟机上可执行的语言来编写web应用程序,例如Java、Groovy或Scala,那么它就可以很好地工作。另一种选择是将SWI-Prolog连接到CC++ environment中,我还没有尝试过web应用程序。

如果您的web应用程序使用的是另一种不能在JVM或C/C++中运行的开发语言,那么这可能不是适合您的方法,因为将运行中的SWI-Prolog环境连接到其他语言环境似乎有些困难。然而,也就是说,我们之前已经成功地使用HTTP实现了SWI-Prolog到任何东西的桥,但如果性能是必需的,这就不太理想了。

票数 12
EN

Stack Overflow用户

发布于 2012-09-06 13:23:42

swi-prolog包含了一个非常合理的HTTP服务器/ web框架。

你可以通过HTTP与它对话。

有一些工具可用于解析XML/SGML和JSON,以及ODBC

票数 8
EN

Stack Overflow用户

发布于 2010-09-25 08:13:57

我不确定您到底在寻找什么,但您可能想研究一下Yield Prolog,它允许使用Python、C#或Javascript将Prolog代码嵌入到程序中。不涉及任何API。我自己还没有用过这个,但它可能会顺从于你想做的事情。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3790994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档