在工作中,有人讨论过使用prolog作为web应用程序上的规则引擎的后端。
这将如何与现有系统绑定?
是否有其他语言的prolog库允许调用prolog模块?
发布于 2010-09-25 07:58:52
对于SWI-Prolog,您可以使用Thea2,它支持Prolog中的SWRL,也可以通过JPL附加到外部推理器,如用于OWL/SWRL推理的HermiT或Pellet等。
在个人笔记中,我曾经多次使用JPL来启用带有SWI-Prolog后端的web应用程序,如果您打算使用一种在Java虚拟机上可执行的语言来编写web应用程序,例如Java、Groovy或Scala,那么它就可以很好地工作。另一种选择是将SWI-Prolog连接到C或C++ environment中,我还没有尝试过web应用程序。
如果您的web应用程序使用的是另一种不能在JVM或C/C++中运行的开发语言,那么这可能不是适合您的方法,因为将运行中的SWI-Prolog环境连接到其他语言环境似乎有些困难。然而,也就是说,我们之前已经成功地使用HTTP实现了SWI-Prolog到任何东西的桥,但如果性能是必需的,这就不太理想了。
发布于 2012-09-06 13:23:42
swi-prolog包含了一个非常合理的HTTP服务器/ web框架。
你可以通过HTTP与它对话。
有一些工具可用于解析XML/SGML和JSON,以及ODBC
发布于 2010-09-25 08:13:57
我不确定您到底在寻找什么,但您可能想研究一下Yield Prolog,它允许使用Python、C#或Javascript将Prolog代码嵌入到程序中。不涉及任何API。我自己还没有用过这个,但它可能会顺从于你想做的事情。
https://stackoverflow.com/questions/3790994
复制相似问题