Decision Model and Notation Avatar
  1. OMG Specification

Decision Model and Notation — Open Issues

  • Acronym: DMN
  • Issues Count: 7
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Descriptions

Extend support for ranges in loop expressions

  • Key: DMN17-75
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    According to Section 10.3.2.14, range expressions are not allowed as iteration context. For example, 1..2 is supported but not (1..2].

    I suggest extending the specification to allow such syntactic constructions

  • Reported: DMN 1.6b1 — Mon, 27 Jan 2025 11:36 GMT
  • Updated: Tue, 15 Apr 2025 16:56 GMT

Clarification on href in DMN references needed

  • Key: DMN17-77
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    According to 13.3.2 References within the DMN XSD, when hrefs refer to DRG elements in another file the hrefs are defined as below:

    DMN elements of type DMNElementReference support referencing by ID, across files, by utilizing an href attribute whose value must be a valid URI reference [RFC 3986] where the path components may be absolute or relative, the reference has no query component, and the fragment consists of the value of the id of the referenced DMN element.

    The semantics of the part of the URI before the fragment that contains the ID (e.g. #prebureauriskDec01) is not very clear. Is the location of the DMN file or the namespace of the model in the DMN file?

  • Reported: DMN 1.6b1 — Tue, 28 Jan 2025 09:13 GMT
  • Updated: Tue, 18 Feb 2025 17:22 GMT

Ambigous operational semantics for the implicit conversions and constraints

  • Key: DMN17-79
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    The implicit conversions are defined in the FEEL chapter, in section 10.3.2.9.4 Type conversions.

    The constraints for the DMN types are defined in section 7.3.3 ItemDefinition metamodel.

    It is not very clear when these conversions or constraints are applied / checked:

    • Are they applied only when the values are bound to a variable (e.g. expression is a direct child of a DMN element that contains also an Information Item) or every time an expression is evaluated?
    • Are they applied only when FEEL expressions / textual are evaluated, or for boxed expressions as well? The boxed expressions are defined outside of the FEEL chapter.

    I am leaning towards checking the above only when a binding takes place (a value is bound to a variable of a known type). For example, after the evaluation of the body of Decisions, Invocable, Context Entry, and Binding.

    The main reason is to keep things simple and be consistent with common patterns in other PLs / DSLs.

  • Reported: DMN 1.6b1 — Thu, 13 Feb 2025 10:41 GMT
  • Updated: Thu, 13 Feb 2025 14:52 GMT

Add semantic domain for enumerations

  • Key: DMN17-76
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    DMN does not support semantic domains for enumerations (a data type consisting of a set of named values). Currently, modeling such data types can be done in an imprecise manner using existing features (e.g. string type with allowed values).

    Having support for such types will increase the precision of the model validation.

  • Reported: DMN 1.6b1 — Mon, 27 Jan 2025 11:47 GMT
  • Updated: Mon, 27 Jan 2025 14:02 GMT

Allow modellers to define range types


Upgrade dependency to XPath 3.1

  • Key: DMN17-73
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    Currently, the DMN standard defines some parts of its semantics by using XPath 2.0 https://www.w3.org/TR/xpath20/
    The latest version of the standard is XPath 3.1.
    I suggest upgrading to XPath 3.1. It is backwards compatible and provides more features.

  • Reported: DMN 1.6b1 — Mon, 27 Jan 2025 11:22 GMT
  • Updated: Mon, 27 Jan 2025 13:59 GMT

Add dedicated conversion functions for durations

  • Key: DMN17-72
  • Status: open  
  • Source: Goldman Sachs ( Dr. Octavian Patrascoiu)
  • Summary:

    Currently, the standard supports two semantic domains for durations: years and months duration and days and time duration. However, there is one single conversion function from string that covers both semantic domains (see Table 73: Semantics of conversion functions).
    For consistency with the other semantic domains and make model validation more accurate I suggest adding two new conversion functions and deprecate the duration function. This will make the models more precise.

  • Reported: DMN 1.6b1 — Mon, 27 Jan 2025 11:12 GMT
  • Updated: Mon, 27 Jan 2025 13:59 GMT