API for user-friendly and flexible execution of DMN.
The Decision Model and Notation (DMN) standard is a user-friendly notation standard for decision logic. It is easily readably by everyone involved in “decision management”, such as business people, IT experts and business analysts. However, the current usage of DMN – in which every model only has one way of executing it – does not make use of its full potential.
The DMN-IDPy API, based on the DMN-IDP interface, combines a DMN modeler with the IDP knowledge based system as an execution engine. This way, more flexible usages for a DMN model are “unlocked”. Indeed, usage of a DMN model is no longer limited to only the “bottom-to-top" approach. Indeed, among others, the API also allows “multidirectional reasoning”, in which any variable of a DMN model can be calculated from any other variables, thus removing the limitation of the “bottom-to-top" execution. A list of all features:
The overarching goal of DMN-IDPy is to allow a user-friendly representation of knowledge in the form of DMN to build knowledge-based AI. Consider e.g. a chat bot, that has its “brain” encoded as a DMN model, or the behavior of a cobot modeled in simple DMN.
S. Vandevelde, V. Etikala, J. Vanthienen, J. Vennekens, "Leveraging the Power of IDP with the Flexibility of DMN: a Multifunctional API", in Proceedings of RuleML+RR21, 2021