语义网中的 SWI-Prolog
我想听听那些在使用SWI-Prolog的语义库方面有实际编程经验的人的意见。
编辑:这个问题的原因是,在我与许多有prolog经验的人交谈中,他们中的大多数人似乎在学术项目中将其用于一些AI编程。我想知道是否有人在生产环境中广泛使用过它。由于实时可维护性,性能与完成项目以获得良好成绩不同。
你是如何与Java这样的编程语言集成的?
编辑:如答案中所述,似乎REST服务或使用SWI-Prolog的外部接口是两个最佳选择。
你使用prolog库做什么(在语义网的上下文中)?
可能不会在这里得到一个明确的答案。也许,这个问题属于语义溢出。我现在有一个公平的想法,并将在更合适的论坛上继续这一讨论。
使用了什么开发环境?Emacs或其变体由SWI-Prolog提供似乎是压倒性的答案。
我从来不想要像Intellij IDEA这样的JavaIDE。毕竟我会怎么做,自动完成?我理解基于规则的语言的必要性。话又说回来,我讨论开发环境的原因是为了帮助我跟踪我的规则(调试),并且可能识别我的知识集中的异常。SWI-Prolog的图形跟踪器解决了第一个要求,但至少对我来说,它似乎是粗制滥造和有限的。但我不相信还有什么。
我真的很喜欢使用SWI-Prolog的想法,但如果它影响了生产力,我会避开它。
正如答案中提到的,Prolog应该用于执行它擅长的事情。我一直知道这一点,因此我的问题是关于与其他编程语言的集成。似乎最大的生产力是开发人员的质量,并且处于开发阶段。系统中的问题可能处于休眠状态且不容易修复,但可以通过使用一组问题来检查系统的有效性来处理。
注意:当我提到答案时,我的意思是@littletable提供的答案。同样对于对语义网的SWI-Prolog感兴趣的人来说,thea看起来很有趣。