我想创建一个可以使用一阶逻辑进行简单推理的应用程序。任何人都可以推荐一个可以接受任意数量的FOL表达式的“引擎”,并允许查询那些表达式(最好通过Python访问)?一阶逻辑引擎
Q
一阶逻辑引擎
9
A
回答
5
PyLog Prolog的语法:
PyLog是一阶逻辑库 包括在Python PROLOG发动机。
1
配方303057:Pythologic - 在Python/http://code.activestate.com/recipes/303057/
9
不要使用一阶逻辑(FOL)进行查询,除非您绝对必须:一阶逻辑不可判定,但只是半可判定的,所以查询通常会不可避免地终止。
Description logic本质上是一阶逻辑的一个可决定的片段,以一种对讨论实体类及其相互关系很好的方式进行重新表达。 Python中有很多用于描述逻辑的引擎,例如基于OWL-DL的seth。
如果你确实需要广阔的FOL,那么FLiP值得一看。我没有用过它(对老实说,并不是真正热衷于Python),但是这是一种很好的方法,可以让编程语言提供逻辑检查功能。
+1
看来塞特和弗里普都不在积极发展。 Seth使用Pellet,它似乎仍然很活跃,但我发现一般来说关于OWL-DL reasoners的真实用途很少。 – Cerin 2010-03-18 17:53:05
相关问题
- 1. 一阶逻辑推理
- 2. 一阶逻辑公式
- 3. 一阶逻辑&序言
- 4. 正向推理一阶逻辑(统一)
- 5. 预订引擎支付网关逻辑
- 6. 逻辑粉尘模板引擎
- 7. 数据库引擎更新逻辑
- 8. 人工智能和一阶逻辑
- 9. 一阶逻辑Prolog的匿名变量
- 10. 帮助转化为一阶逻辑
- 11. 将一阶逻辑转换为CNF
- 12. MVC Razor查看引擎,在引号之间添加逻辑
- 13. 逻辑的阶乘递归调用
- 14. Prolog一阶逻辑 - 打印一个真值表
- 15. 一个完整的新手(书籍推荐)的一阶逻辑?
- 16. PHP模板引擎,可以将逻辑单独呈现
- 17. 实体上的透明逻辑过滤器 - 应用引擎
- 18. 哪里应该破坏逻辑游戏引擎或角色类
- 19. Linux g ++在C++中嵌入Prolog逻辑引擎
- 20. mustache.js模板引擎中的演示逻辑
- 21. 哈斯克尔 - 实现一阶逻辑表达式
- 22. 用一阶谓词逻辑表示计数函数
- 23. 这个一阶逻辑语句的解释?
- 24. 这条语句的一阶逻辑表示?
- 25. 如何用一阶逻辑写这个断言?
- 26. 将一阶逻辑转换为子句形式 - Java
- 27. 谓词与一阶逻辑中的函数
- 28. 一阶逻辑的通用和存在量词
- 29. 构建使用一阶逻辑的分辨率证明
- 30. 开发一阶逻辑和PDDL的原因
感谢PyLog和Pythologic的建议。不过,我已经熟悉这些。请允许我澄清。我正在寻找非玩具引擎。一些可扩展的,广泛使用的,并且易于与数据库交互的东西。它不必在Python中实现*,只能从Python访问。 – Cerin 2010-02-21 17:23:31