cerner/clara-rules: Clojure的業務規則引擎與專家系統
Clara 提供了一種更簡單的方法來用程式碼表達領域知識,而無需企業規則系統的重量。Clara 是用 Clojure(Script) 編寫的具有 Java 互操作性的前向連結規則引擎。它旨在通過以開發人員為中心的專家系統方法來簡化程式碼。
Clara 為開發者重新制定規則,規則可以極大地簡化業務邏輯,但通常以有限的迷你語言和複雜工具的形式出現。
簡單的規則保持簡單,但使用者可以在需要時編寫豐富的邏輯或呼叫外部庫。
規則只是 Clojure 程式碼,可以像其他任何東西一樣進行管理和重用。
(defrule work-approval "Check order approval." [WorkOrder (= type :repair) (= ?order-id order-id)] [:not [ApprovalForm (= ?order-id approved-id) (= formname "27B-6")]] => (insert! (->MissingApproval ?id "No 27B-6."))) |
從 Java 輕鬆使用
只需將您的規則作為資源包含並使用 Java Beans 或 Clojure 記錄作為事實。
List<QueryResult> results = RuleLoader.loadRules("clara.examples") .insert(facts) .fireRules() .query("clara.examples/approvals"); for (QueryResult result: results) System.out.println(result.getResult("?id")); |
Clara 支援您期望從規則引擎獲得的功能,例如支援真相維護 truth maintenance、 永續性、 規則啟用解釋rule activation explanations、累加器以跨事實集進行推理accumulators to reason across sets of facts等。
Clara 是使用Leiningen構建、測試和部署的。
相關文章
- Drools 業務規則引擎的完整教程
- 用規則引擎開發靈活配置的業務系統
- uwegeercken/jare:Java業務規則引擎(Jare)JARJava
- 第2-4-4章 規則引擎Drools規則屬性-業務規則管理系統-元件化-中臺元件化
- 使用 Drools 規則引擎實現業務邏輯
- Java中最流行的幾種業務規則引擎簡介Java
- 【java規則引擎】之規則引擎解釋Java
- 第2-4-2章 規則引擎Drools入門案例-業務規則管理系統-元件化-中臺元件化
- 規則引擎與ML模型的比較 - xLaszlo模型
- 規則引擎模式的.NET開源專案案例模式
- 規則引擎與機器學習比較與結合機器學習
- 第2-4-5章 規則引擎Drools高階語法-業務規則管理系統-元件化-中臺元件化
- 【Fuzzy】模糊專家系統(3)
- 【java規則引擎】規則引擎RuleBase中利用觀察者模式Java模式
- 【java規則引擎】java規則引擎搭建開發環境Java開發環境
- 決策表模式: 一種業務規則引擎實現方式模式
- 第2-4-6章 springboot整合規則引擎Drools-業務規則管理系統-元件化-中臺Spring Boot元件化
- 規則引擎模式 - upperdine模式
- 碼教授告訴你專家系統的產生與發展
- 便捷的業務規則桌面工具
- 開放封閉原則與規則引擎設計模式 - devgenius設計模式dev
- 【java規則引擎】簡單規則的rete網路示意圖Java
- Java規則引擎 Easy RulesJava
- 架構 規則引擎 quartz架構quartz
- Java各種規則引擎Java
- Drools規則引擎簡介
- Drools 規則引擎應用
- [Drools]JAVA規則引擎 -- DroolsJava
- 【java規則引擎】一個基於drools規則引擎實現的數學計算例子Java
- 碼教授對於基於框架的專家系統框架
- 專家系統:人工智慧領域的重要分支人工智慧
- Java GC 專家系列5:Java應用效能優化的原則JavaGC優化
- Evrete 規則引擎簡介 | baeldungVR
- 業務規則引擎平臺如何降低程式設計師工作量? - brcommunity程式設計師Unity
- 讀人工智慧全傳05專家系統人工智慧
- 一個規則引擎的視覺化方案視覺化
- 如何學習Java的規則引擎模式? - plagovJava模式Go
- 用 Java 構建簡單的規則引擎Java