[發明專利]業務規則處理裝置和業務規則處理方法有效
| 申請號: | 201210222569.3 | 申請日: | 2012-06-28 |
| 公開(公告)號: | CN102768682A | 公開(公告)日: | 2012-11-07 |
| 發明(設計)人: | 郭瑞升 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06Q10/06 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 業務 規則 處理 裝置 方法 | ||
技術領域
本發明涉及計算機技術領域,具體而言,涉及一種業務規則處理裝置和一種業務規則處理方法。
背景技術
在業務規則編寫和設計的過程中,規則設計人員和開發人員需要做大量的業務對象模型到規則引擎支持的對象模型的映射和本地化工作,為了給業務人員提供近似自然語言的規則編寫,目前主要采用兩種方法:
一種是IBM?ilog采用(如圖1所示)的基于XOM(Execute?Object?Model)建立BOM(business?Object?Model),并且維護BOM和XOM之間的映射關系,然后基于BOM建立業務領域的專業詞匯表和短語。這種方法的不足:一是沒有考慮企業現有業務領域的投入,比如現有ERP廠商已經有基于元數據進行建模工具,并且在業務領域建模和國際化方面做了大量的工作,如果采用ILOG的JRules,需要重新為JRules建立一套BOM,并且為滿足不同語種的業務人員編寫規則的需要,同樣還需要針對每一個語種,再進行一遍國際化操作;另外這種方法在技術上適用與對單個對象的詞匯和短語,但是當處理多個對象之間的關聯關系存在很大不足,尤其是關系達到三級以上時,處理起來比較費勁。如圖1所示,為ILOG的業務規則映射成技術語言示例
另外一種就是開源規則引擎drools的處理方法,如圖2所示,以自然語言的句子為處理單元,進行句子到規則對象或方法的映射,其不足就是處理粒度太大,不容易復用,映射的工作量大,同樣存在國際化處理的工作量大的問題,無法復用目前企業業務領域建模和國際化方面的成果。并且由于對同一領域的業務術語存在兩份甚至是多份國際化的版本,容易導致術語的不一致。
而另一方面ERP廠商已經有基于元數據進行建模工具,能夠將業務模型映射成編程語言的對象和方法,并且在業務領域建模和國際化方面做了大量的工作,那么直接基于元數據進行業務規則的編寫,免去業務規則模型對象的重復建立和國際化等過程中的手工操作就顯得十分有意義。
因此,需要一種新的處理系統,能夠直接基于ERP發布的元數據模型進行業務規則的編寫,充分利用ERP的國際化現有成果,可以很大程度上減少為業務人員提供業務規則編寫界面時,繁瑣的國際化和本地化開發和映射操作的工作量。
發明內容
本發明正是基于上述問題,提出了一種業務規則處理裝置,能夠直接基于ERP發布的元數據模型進行業務規則的編寫,充分利用ERP的國際化現有成果,可以很大程度上減少為業務人員提供業務規則編寫界面時,繁瑣的國際化和本地化開發和映射操作的工作量。
有鑒于此,本發明提出了一種業務規則處理裝置,包括:規則處理模塊,將業務規則處理為抽象語法樹;定位查詢模塊,查詢所述抽象語法樹中第一數據對應的元數據模型實體,并查詢所述元數據模型實體對應的且特定規則引擎可識別的第二數據;編譯轉換模塊,將所述抽象語法樹轉換成所述特定規則引擎可識別的規則,其中,將所述第一數據轉換成所述第二數據。
在該技術方案中,由于元數據對用戶來說更加直觀,且與業務關聯更強,所以基于元數據進行業務規則的編寫對用戶來說非常簡單,而通過基于元數據進行的轉換,可以實現將業務規則轉換為特定規則引擎可識別的形式,這極大降低了用戶編寫規則的難度。
在上述技術方案中,優選地,所述第一數據包括所述元數據模型實體的類型和/或屬性。在該技術方案中,用戶可以基于元數據的類型以及屬性編寫規則。
在上述技術方案中,優選地,所述第二數據包括所述元數據模型實體對應的編程語言對象的屬性和/或方法。在該技術方案中,視規則引擎的種類,將第一數據轉換為特定類型的編程語言對象的屬性以及方法,例如,對于drools引擎來說,需轉換為成java對象的屬性以及方法。
在上述技術方案中,優選地,所述編譯轉換模塊按所述業務規則的文法,轉換所述抽象語法樹中的其他數據。在該技術方案中,其他數據的轉換規則,按所述業務規則的文法定義即可。
在上述任一技術方案中,優選地,所述規則處理模塊包括:詞法分析器模塊,將所述業務規則處理為詞集合;語法分析器模塊,將所述詞集合處理為所述抽象語法樹。在該技術方案中,詞法分析、語法分析的過程,可以選用第三方工具來完成。
根據本發明的又一方面,還提出了一種業務規則處理方法,其特征在于,包括:步驟402,將業務規則處理為抽象語法樹;步驟404,查詢所述抽象語法樹中第一數據對應的元數據模型實體,并查詢所述元數據模型實體對應的且特定規則引擎可識別的第二數據;步驟406,將所述抽象語法樹轉換成所述特定規則引擎可識別的規則,其中,將所述第一數據轉換成所述第二數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210222569.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種聚富馬酸異山梨醇酯及其制備方法
- 下一篇:一種聚酯疊層太陽能電池背膜





