是否有在核心外运行的生产规则系统实现?
我已经检查了一些开源实现,如CLIPS和Jess,但这些系统只能在内存中运行,因此在处理大量事实和规则(例如,数十亿/万亿级)时,容易崩溃或导致严重的磁盘交换。
我正在考虑将一个简单的规则引擎,如Pychinko,移植到使用Django的ORM的SQL后端。然而,要支持CLIPS中找到的功能级别将非常复杂,我不想重新发明轮子。
有没有什么方法可以扩展生产规则系统的规模?
回答:
你可以查看JENA以及类似的RDF规则引擎,这些引擎设计用于处理非常大的事实数据库。