Decision Model and Notation Toolkit

Crates.io MIT licensed Apache 2.0 licensed Code coverage

Overview

Decision Model and Notation Toolkit (DMNTK) is a platform for building, testing and evaluating decision models.

DMNTK is based on the Decision Model and Notation (DMN™), the industry standard from the Object Management Group (OMG®), the institution behind such standards like UML®, BPMN™ and CORBA®.

DMNTK is written in Rust, a programming language that empowers building reliable and efficient software.

DMNTK aims to be fully compliant with DMN™ specification.

Installation

Install DMNTK using cargo:

shell $ cargo install dmntk

Check available commands:

shell $ dmntk --help

Quick example

Create a file named ex1.ctx. Copy text shown below and save.

This is the evaluation context (empty context).

text {}

Create a file named ex1.feel. Copy text shown below and save.

This is the evaluated FEEL expression (addition).

text 1 + 2

Evaluate the expression:

```shell

dmntk efl ex1.ctx ex1.feel

```

The expected result is:

shell 3

License

dmntk is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-MIT and LICENSE-APACHE for details.