Defining Business Logic Using Decision Tables - Gnorion/BizVR GitHub Wiki

Defining Business Logic Using Decision Tables

The decision table (in BizVR) is fundamentally just a grid with no inherent syntax or semantics.

That means you can write anything in any cell of the table. Of course that probably will not be executable but because no constraints are imposed on what you type you are free to capture business terms and concepts without having to learn a programming language.

Now in order for such a table to be understood by others (humans and execution engines) you will need to add some syntax (what it looks like) and semantics (what it means) to the model.

In BizVR there are many different forms a table can take depending on what you want to use it for.

One such tabular form is the Decision Table

A decision table is a structured way to represent different combinations of conditions and the corresponding actions or outcomes that result from those conditions. In a decision table, conditions are listed in rows, and the possible combinations of conditions are listed in columns. Each combination of conditions corresponds to a specific actions or outcomes.

Decision Tables in BizVR can be of various types: Functional Decision Tables - Each decision table represents a function that takes a set of inputs and produces a set of outputs. Its seen as a 'black box' by other function tables in the decision