Jess程式設計語言
維基百科,自由的 encyclopedia
Jess是Java平台上的規則引擎(英語:rule engine),它是CLIPS程式設計語言(英語:CLIPS programming language)的超集,由桑迪亞國家實驗室的Ernest Friedman-Hill(英語:Ernest Friedman-Hill)開發。它的第一個版本寫於1995年晚期。
Jess提供適合自動化專家系統的邏輯編程,它常被稱作「專家系統外殼」。近年來,智慧型代理系統也在相似的能力上發展起來。
與一個程式中有一個只執行一次的迴圈的指令式編程語言不同,Jess使用的宣告式編程通過一個名為「模式匹配」的過程連續的對一個事實的集合運用一系列規則。規則可以修改事實集合,或者執行任何Java代碼。
Jess可以被用來構建使用規則定義形式的知識來推倒結論和推論的Java Servlet、EJB、Applet和應用程式。因為不同的規則匹配不同的輸入,所以有了一些有效的通用匹配演算法。Jess規則引擎使用Rete演算法(英語:Rete algorithm)。