Grammar Rules

Learn about the syntax for commonly-used FEEL expressions through simple examples. For the complete definition of FEEL syntax, see Decision Model and Notation (DMN), v1.1.

Arithmetic Expressions

Name FEEL Expression Return Value

Addition (+)

0.15+30

30.15

Subtraction (-)

15-30

-15

Multiplication (*)

.20*40.02

8.004

Division (/)

1/50

0.02

Exponentiation (**)

2**3

8

Interval Expressions

Start Value End Value FEEL Expression Return Value

Inclusive

Inclusive

15 in [15..30]

true

Exclusive

Exclusive

15 in (15..30)

false

Exclusive

Inclusive

30 in (15..30]

true

Inclusive

Exclusive

30 in [15..30)

false

Note:

In decision table input entry and input/output allowed value cells, you can use intervals or list of intervals to test against the input data.

Comparison Expressions

Name FEEL Expression Return Value

Less than (<)

8<2**3

false

Less than or equal to (<=)

15 in (<=15)

true

Equal (=)

8=2**3

true

Greater than (>)

30 in (>30)

false

Greater than or equal to (>=)

1/5>=0.20

true

Not equal to (!=)

8!=2**3

false

Note:

In decision table input entry and input/output allowed value cells, you can use comparison operators to define unary expressions.

Other Expressions

Name FEEL Expression Return Value

Disjunction

(2*2=2**2) or (3*2=3**2)

true

Conjunction

(2*2=2**2) and (3*2=3**2)

false

Negation

not(2*2=2**2)

false

Note:

In decision table input entry and input/output allowed value cells, you can use comma-separated list of values to specify disjunction.