• Aucun résultat trouvé

Decision Modeling with DMN and OpenRules

N/A
N/A
Protected

Academic year: 2022

Partager "Decision Modeling with DMN and OpenRules"

Copied!
2
0
0

Texte intégral

(1)

Business Decision Modeling with DMN and OpenRules

Jacob Feldman OpenRules, Inc., 53 Riviera Dr.,

Monroe, NJ 08831, USA jacobfeldman@openrules.com

Abstract. This tutorial will demonstrate the practical use of the DMN standard by developing, executing, and analyzing various decision models using a popular open source business rule and decision management system

“OpenRules”.

Keywords: Decision Modeling, Business Rules, Decision Table, DMN, OpenRules.

This tutorial uses a learn-by-example approach to introduce major business decision modeling concepts described in the Decision Model and Notation (DMN) standard [1]. To demonstrate the practical use of the standard, this tutorial will implement various decision models using a popular open source Business Rules and Decision Management system commonly known as “OpenRules” [2]. Many of these models are described in detail in the recently published book “DMN in Action with OpenRules” [3].

We will start with creation of a simple decision model oriented to business people who will use only MS Excel. We will show different types of decision tables to represent decision logic. The audience will also learn how to create tests cases for their decision models with expected results (again in Excel), and how to execute their models against these test cases using OpenRules.

Then we will explain how a decision model created and already tested by a subject matter expert, can be integrated with an existing information system. We will explain how business and technical people may around only two integration points:

 Business Glossary including all decision variable used inside decision tables and distributed between different business concepts

 Technical names of these variables that correspond to attributes inside the corresponding business object model (e.g. Java objects).

Again we will execute the integrated decision model not against Excel-based test- cases but rather against actual Java objects.

(2)

Then we will develop and analyze in real-time several more complex decision models demonstrating the power and applicability of different decision modeling constructs specified in DMN.

And finally, we will end up with explanations of how to create custom decision models specific for different problem domains. We will demonstrate how to create domain-specific decision tables that go beyond the DMN standard but support real- world decision modeling needs.

References

1. OMG Decision Model and Notation standard, http://www.omg.org/spec/DMN/Current

2. OpenRules, Open Source Business Rules and Decision Management System, http://openrules.com

3. Jacob Feldman, DMN in Action with OpenRules, ISBN 978-1-5206053-8-8, 2017 https://www.amazon.com/dp/B06W579JYM

Références

Documents relatifs

The aim of this paper was to look for some similarities between OD and OSS in the context of small software companies engaged in OD and OSS. We speculate that there are

Therefore, our tool implements these verification capabilities, which are: identical rule verification, equivalent rule verification, subsumed rule verification,

Then the analyzer shows all goals supported by the selected decision model, automatically calculates their execution paths, executes the selected goals against various test

Therefore, we developed and implemented an algorithm that translates a decision table with any number of overlapping rules and any hit policy into an equivalent one (i.e., one

The different sorts are used to seamlessly integrate abstract domain objects with the data values belonging to the concrete domains used in the DMN rules (such as strings, integers,

Conformance Level 1: A conformance level 1 implementation is required to support Decision Requirement Diagrams, Decision Logic and Decision Tables, but the model does not

In the remainder of this paper, we will assess the complexity of the Decision Model and Notation and compare the results of this assessment with the results obtained in previous

The detection of missing rules allows the user to check the completeness of the table, while the detection of overlapping rules allows the user to identify: (i) inconsistent