DMN 1.7b1 RTF Avatar
  1. OMG Issue

DMN17 — Built-in functions returning abstract types

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

    The DMN specification contains several built-in functions with abstract return types. For example, the semantics for

    duration(input) + time("12:00:00")

    cannot be checked before the execution, as only days and time durations are allowed in this context.

    The same is true for expressions such as

    context(input).name
    context put(

    {x:1}

    , key, value).y

    as the context() and context put() functions return an unknown context.

    Adding support for explicit conversions will address these issues. For example,

    (duration(input) as days and time duration) + time("12:00:00")
    (context(input) as context<name: string, age: number>).name

  • Reported: DMN 1.6b1 — Tue, 12 Aug 2025 08:33 GMT
  • Updated: Tue, 19 Aug 2025 17:10 GMT