General Thoughts About Table Types - Gnorion/BizVR GitHub Wiki

General Thoughts About Table Types

Only some types of table are decision tables, and not all tables are necessarily executable. Some are purely definitional. DMN represents a tiny portion of this (incomplete) diagram. There are many more table types I've omitted

image

As you go deeper down the tree the semantics and syntax become more specific to that type of table.

I see it as a good thing that our table representation allows you to put anything you want in any cell.

Of course if you want it to be executable then you have to conform to the semantics and syntax of that table type.

But this (relaxed) feature is what has made it possible for me to create table types other than decision tables that can be passed to the VV engine for validation. If the DT editor has been more restrictive, this would have been impossible.

Eventually perhaps, when a user has selected a particular table type to work with, we can impose the syntax and semantic restrictions that apply to that kind of table. But we should always have the ability to create a completely unconstrained table (with the understanding that it may not be executable)

Here's a more expanded version of the diagram

image