SELF ASSEMBLY OF COMPONENTS - Gnorion/BizVR GitHub Wiki
SELF ASSEMBLY OF COMPONENTS - ADVANCED BIZVR IDEA (future)
This introduces the concept of BizVR as a "product assembly workshop".
One of the fundamental design principles of BizVR is that every decision has a set of inputs, some mapping in the form of a DT and a set of outputs.
Within each decision the DT also has inputs, some mappings (in the form of rules) and some outputs Within each rule we have input conditions and output actions.
We can extend this INPUT-MAPPING-OUTPUT concept to ANY kind of object: a module, component, system, subroutine etc etc
Another fundamental concept in BizVR is that of automatic connections.
All the connecting lines are draw automatically and thus are ALWAYS an accurate representation of what the model ACTUALLY does (as opposed to what the user THINKS it should do). This is a serious failing in the DMN approach.
With all this in mind now you have the ability on an empty BizvVR screen to drag and drop objects (of ANY KIND) and they will self assemble based on matching up outputs of one object with input to another object.
If two objects don't self connect it could be because the output from one is named differently from the input expected by the other.
Or maybe the self-connect property is established by the data type rather than a particular name?
Its a bit more complex than just checking the name. The data type has to be compatible (doesn't need to be identical). But you get the concept.
But the idea is that you should be able to grab various components, drop them into bizvr and have them connect where possible regardless of what kind of object they are to assemble more complex components from simpler ones. For example ANY component that outputs DMN 1.3 should be able to connect to ANY component that accepts DMN 1.3 as an input
Example