drools dmn_DMN 1.1 XML:从建模到使用Drools 7.0的自动化
drools dmn
我是一名自由顧問,但今天我是一名博士生。 本文的全球背景是企業架構(EA),它需要對企業進行建模。 由于EA的一個方面是業務流程建模,所以我使用BPMN已有數年之久,但是這種表示法并不十分適合表示決策標準:一疊嵌套的網關很快變得難以理解,然后進行修改。 因此,當OMG在2014年(在本文開始時)發布DMN規范的第一個1.0 Beta版本時,我發現DMN是模型決策的一個非常有趣的符號。 我使用針對Eclipse的Sirius插件成功開發了基于DMN元模型的DMN建模工具。 但實際上,即使是下一個DMN規范的“最終”版本1.0也不是很完善。
DMN的最新版本1.1(于2016年6月發布)相當不錯。 同時,作為本文使用的Signavio Decision Manager(學術人員免費),軟件編輯器(至少二十個)已經啟動了良好的建模工具。 這個Signavio工具已經能夠生成特定的DRL文件,以便在BRMS Drools當前版本6上運行DMN模型。除了圖形,一些編輯器最近還添加了將DMN模型(圖表和決策表)導出到“ DMN 1.1 XML”的功能。 ”文件,該文件符合DMN規范。 而現在,好消息是像Drools這樣的BRMS(未來版本7,已經在Beta版本中提供)能夠運行這些DMN文件來自動進行決策(需要幾行Java代碼來調用這些高級DMN模型) )。
直接處理“ DMN 1.1 XML”交換模型的這種新方法對于工具獨立性和模型可移植性而言更好。 這是使用工具Signavio Decision Manager(最新版本10.13.0)在以前的經典但特定的解決方案與這個新的通用解決方案之間的簡短比較。 MDA(模型驅動的體系結構)及其三種模型CIM,PIM和PSM為我們提供了適合此比較的閱讀網格:
| 3個MDA模型 | 描述 | 經典特定DMN解決方案 來自Signavio Decision Manager 到BRMS Drools |
| CIM(計算 獨立模型) | 業務表示模型, 獨立于計算機考慮因素 | DRD(決策需求圖) +決策表 |
| PIM(平臺 獨立模型) | 計算設計模型 獨立于執行平臺 | ? |
| PSM(平臺 具體型號) | 計算設計模型 特定于執行平臺 | DRL(Drools規則語言) + DMN公式Java8-1.0-SNAPSHOT.jar |
因此,在經典但特定的DMN解決方案中,Signavio Decision Manager能夠從業務DMN模型(DRD圖和決策表)直接為Drools規則引擎導出DRL文件。 因此,該解決方案跳過了中間PIM級別,該級別與MDA概念不太兼容。 請注意,此DRL文件需要具有DMN公式的特定Signavio的jar庫。
| 3個MDA模型 | 描述 | 新的通用DMN解決方案 來自Signavio Decision Manager(或其他工具) 到BRMS Drools(或其他BRMS) |
| CIM(計算 獨立模型) | 業務表示模型, 獨立于計算機考慮因素 | DRD(決策需求圖) +決策表 |
| PIM(平臺 獨立模型) | 計算設計模型 獨立于執行平臺 | DMN 1.1 XML(交換模型) 包含FEEL表達式 |
| PSM(平臺 具體型號) | 計算設計模型 特定于執行平臺 | ? |
借助新的通用DMN解決方案,Signavio Decision Manager現在能夠從相同的業務DMN模型(DRD圖和決策表)導出“ DMN 1.1 XML”交換模型,該模型是PIM,獨立于執行平臺。 由于將來的Drools 7.0.0版本將能夠直接解釋“ DMN 1.1 XML”格式,因此特定于執行平臺的最后一級PSM不再有用。
新的通用DMN解決方案在不跳過PIM級別的情況下,聽起來絕對比特定解決方案要好,并且是自動化決策的良好基礎。 正如Signavio所說,另一個優勢是,這種使用“ DMN 1.1 XML”的新方法減少了供應商的鎖定。
翻譯自: https://www.javacodegeeks.com/2017/03/dmn-1-1-xml-modeling-automation-drools-7-0.html
drools dmn
總結
以上是生活随笔為你收集整理的drools dmn_DMN 1.1 XML:从建模到使用Drools 7.0的自动化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 藏组词 藏组词有哪些
- 下一篇: mongodb json_在MongoD