Definition:
#

Diaflux is a graphical workflow authoring plugin for KnowWE.
It is used to model complex problems in an easy to read and understandable fashion.

Syntax and Semantic:
#

An Diaflux workflow is defined inside the markup DiaFlux

Example:#

DiafluxExample

Diaflux elements#

The Diaflux workflow may be edited using the Visual Editor.


  • Start node: entry point for a DiaFlux
  • Exit node: exit point of a DiaFlux
  • Action node: select a question or solution here and model an interaction with this node.
  • Comment node: use this node to provide annotations to transitions or nodes.
  • SnapShot node: used to inhibit the truth maintainance to reverse decisions before this snapshot. (Behaves like a diode.)

Graphical tools:
#

  • Increase height of diagram
  • Decrease height of diagram
  • Increase width of diagram
  • Decrease width of diagram

Editor tools:
#

  • Save flowchart and close editor
  • Revert changes
  • Close editor (without saving)
  • Delete flowchart

Best Practices
#

  • A Diaflux shall have a unique name.
  • One Diaflux needs to be checked for Autostart. (That is where a session workflow will start.)
  • Do not overload a single DiaFlux. Model rather small parts and reference them in a superior DiaFlux-Diagram.
    Rule of thumb: Not more than a monitors field of view.

Terminology of DiafluxExample #

DiafluxExample
0.01 a simple example knowledgebase.d3web
DiafluxExample
input - user_inputs -- ambient_temperature [num] {DEGREES_C}
DiafluxExample
output
-
system_output
--
warm
--
cold
--
just_fine
DiafluxExample