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