原创 DSL:基於規則系統組織業務規則

分析階段的Use Case(User Story)除了Business Flow描述外,另一個重要的部分就是業務規則。組織和實現這些業務規則有不同的手段(將帶來不同效益)。除傳統的開發人員的代碼實現外,越來越多系統開始使用規則系統來組織。

原创 規則系統與工作流產品的異同- (轉 intelligence 產品論壇)(轉載)

工作流系統是一種用於開發、部署、監控和優化多種自動或包含人機交互應用的框架。它與規則系統在使用方式方法上有很多類似的地方,但也存在本質的區別,是兩種完全不同的應用。   相似點:1.都以業務人員能夠理解的方式構建無論是工作流還是規則系統

原创 規則引擎研究(一)——Rete算法(2)

使用RETE算法的模塊系統,有四個入口,分別是添加事實(add-wme)、去除事實(remove-wme)、添加規則(add-production)、去除規則(remove-production)。上面的主要介紹了建立rete網絡後添加事

原创 規則引擎研究(一)——Rete算法(4)——Rete算法的特例Uni-Rete算法

(注:本文參考自 Tambe, M., Kalp, D., and Rosenbloom,P. (1991). Uni-Rete: Specializing the Rete match algorithm for the unique

原创 規則引擎研究(一)——Rete算法(5)——一種產生式的優化算法

(注:本文參考自 Toru Ishida. An Optimization Algorithm for Production Systems. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEE

原创 Rete 算法

  1.Rete 算法 : Rete 在拉丁語中是 ”net” ,有網絡的意思。 RETE 算法可以分爲兩部分:規則編譯( rule compilation )和運行時執行( runtime execution )。 編譯算法描述了規則如

原创 JBoss Rules 學習(三): Drools規則引擎 (上)

從今天開始,我們將分兩期來詳細的介紹Drools規則引擎的原理,和各關鍵類的使用方法。 Drools 規則引擎(上) 1. 概述 :Drools 分爲兩個主要部分:構建( Authoring )和運行時( Runtime )。構建的過程涉

原创 JBoss Rules 學習(四): Drools規則引擎 (下)

4 . WorkingMemory: Figure 4.1 WorkingMemory WorkingMemory 是運行時規則引擎的主要類。它保持了所有被 asserted 進 WorkingMemory 的數據的引用,直到取消( r

原创 JBoss Rules 學習(二): RETE算法

在JBoss Rules 學習(一):什麼是Rule中,我們介紹了JBoss Rules中對Rule的表示,其中提到了JBoss Rule中主要採用的RETE算法來進行規則匹配。下面將詳細的介紹一下RETE算法在JBoss Rule中的實

原创 規則引擎簡單化才能真正實用

   今天看到了一篇文章,發現其提到的問題,就是我們已經解決的問題。但是他沒有提到其實規則引擎是可以簡單化的,去掉了衝突推理後的規則引擎,就能夠更好的實現我們日常碰到的各類業務邏輯問題。 而且其不用再去考慮規則優先級,衝突、關聯之類的事情

原创 基於Rete算法的JAVA規則引擎

  作者:張淵 夏清國( 西北工業大學計算機學院, 西安710072)出自:《科學技術與工程》 第 6 卷第 11 期 2006 年 6 月 摘要 在軟件應用中若能抽取出規則, 可以使軟件實體更靈活, 規則引擎使得這成爲可能。其算法Ret

原创 使用 Drools 規則引擎實現業務邏輯

使用規則引擎可以通過降低實現複雜業務邏輯的組件的複雜性,降低應用程序的維護和可擴展性成本。本文展示瞭如何使用 Drools 規則引擎讓 Java™ 應用程序更適應變化。Drools 的一個好處是具有允許將 Java 代碼直接嵌入規則文件中

原创 Drools 爲你的業務邏輯提供框架(轉載)

  大部分 web 以及企業級 Java 應用可被分成三部分:與用戶交互的前臺,與數據庫這樣的後臺系統交互的服務層,以及它們之間的業務邏輯。最近這段時間,通常我們會使用框架來實現前臺和後臺的需求(例如:Struts, Cocoon, Sp

原创 JBoss Rules 學習(一): 什麼是Rule

        學習JBoss Rules有幾天了,因爲這方面的中文資料較少,所以這幾天都在看官網上的manual。這是一份不錯的教程,我把我看的一些重要的東西翻譯整理了一下,希望可以對想學習JBoss Rules的同學們提供一點幫助。 

原创 HAL:快速的匹配算法

 (注:本文參考自P.-Y.LeeandA.M.K.Cheng,“HAL:A Faster Match Algorithm”,IEEE Trans. Knowledge and Data Eng.,vol.14,no.5,Sept./Oc