.. _developers_backend_modules_dmn: Decision Modelling Notation =========================== Decision Modelling Notation (DMN) is an `international standard `_ for modelling *rules* resulting in certain outputs given certain input values. DMN is a machine-readable XML-based format which typically defines one or more decision tables that can be evaluated. Open Forms supports DMN evaluation in its DMN module. Engine-specific details are implemented in the plugins. .. contents:: :local: :depth: 3 ---------- Python API ---------- The public API serves as an abstraction over the various engines. **Reference** .. automodule:: openforms.dmn.service :members: ------------------------- Available implementations ------------------------- The following plugins are available in Open Forms core. Camunda DMN ----------- Configuration is done in the admin via **Configuratie** > **Camunda configuration**. .. automodule:: openforms.dmn.contrib.camunda :members: -------------------------- Plugin developer reference -------------------------- Management commands ------------------- Open Forms provides two management commands for introspection and (local) testing. Please see the ``--help`` for each command for detailed information. * ``dmn_list_definitions``: retrieve the available decision definitions and their versions * ``dmn_evaluate``: evaluate a particular decision table with provided input variables Python API ---------- This section serves as a reference for DMN plugins. .. automodule:: openforms.dmn.base :members: