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規則屬性-業務規則管理系統-元件化-中臺元件化
- Java中最流行的幾種業務規則引擎簡介Java
- 第2-4-2章 規則引擎Drools入門案例-業務規則管理系統-元件化-中臺元件化
- 第2-4-6章 springboot整合規則引擎Drools-業務規則管理系統-元件化-中臺Spring Boot元件化
- 規則引擎與ML模型的比較 - xLaszlo模型
- 規則引擎模式的.NET開源專案案例模式
- 第2-4-5章 規則引擎Drools高階語法-業務規則管理系統-元件化-中臺元件化
- 【Fuzzy】模糊專家系統(3)
- URule規則引擎
- 決策表模式: 一種業務規則引擎實現方式模式
- 如何權衡業務規則的遵守與違反?
- 碼教授告訴你專家系統的產生與發展
- 規則引擎模式 - upperdine模式
- .NET RulesEngine(規則引擎)
- 開放封閉原則與規則引擎設計模式 - devgenius設計模式dev
- Java各種規則引擎Java
- 架構 規則引擎 quartz架構quartz
- Java規則引擎 Easy RulesJava
- Drools 規則引擎應用
- Drools規則引擎簡介
- 規則引擎與機器學習比較與結合機器學習
- 業務規則引擎平臺如何降低程式設計師工作量? - brcommunity程式設計師Unity
- 6 年專業Clojure經驗分享 - Erez
- 碼教授對於基於框架的專家系統框架
- 專家系統:人工智慧領域的重要分支人工智慧
- 業務規則的常見問題解答
- 基於自然語言業務規則引擎的客戶資料平臺:Oracle Intelligent AdvisorOracleIntel
- 規則引擎在IoT的重要性?
- 面對善變的需求,業務專家的特點是善於發現業務規則 - RomainTrmAI
- 什麼是規則引擎? - martinfowler
- Evrete 規則引擎簡介 | baeldungVR
- 規則引擎Golang指南 – Mohit KhareGolang
- 讀人工智慧全傳05專家系統人工智慧
- 業務規則管理系統市場以11.8%增長 - abnewswire