The DMN compatibility profile supported by this Boxic release.
Boxic targets the formally released DMN 1.5 profile for strict loading, validation, evaluation, and XML encoding. Inspection remains tolerant of older and namespace-less documents, but compatibility with those profiles is not part of the executable contract.
Summary
Functions
Resolves the effective expression language for a source profile.
Returns the single DMN profile emitted and evaluated by this release.
Classifies the namespace used by a loaded definitions element.
Types
@type source_profile() :: :dmn_1_5 | :dmn_1_4 | :dmn_1_3 | :unqualified | {:unknown, String.t()}
Functions
@spec expression_language(source_profile(), String.t() | nil, String.t() | nil) :: {:ok, String.t()} | {:error, {:unsupported_expression_language, term()}}
Resolves the effective expression language for a source profile.
The local declaration takes precedence over the definitions declaration.
Omission at both levels selects the DMN 1.5 FEEL default. The internal
"feel" marker is accepted for authored normalized models but is never a
standards namespace emitted by the writer.
@spec pinned_profile() :: profile()
Returns the single DMN profile emitted and evaluated by this release.
@spec source_profile(String.t() | nil) :: source_profile()
Classifies the namespace used by a loaded definitions element.