!!! Tutorial Printer Problem - DiaFlux

DiaFlux models are an intuitive implementation of flowchart knowledge. 
That way, the dialog behavior as well as the derivation behavior is modeled as a flowchart, where nodes correspond to questions to be asked and solutions to be derived. 
Edges between two nodes describe a dependency, e.g., the subsequent questioning in a dialog or the subsequent derivation of a solution.
DiaFlux models are usually partitioned in small models that can call each other in order to describe a complex model.

!! Initial Questionnaire

We first define entry of the knowledge base, where the user is asked about the general problem with the printer.
A new DiaFlux model is created by inserting the following (empty) markup into the wiki article.

{{{
%%DiaFlux 
  
%
}}}

After saving the article, KnowWE provides a link to visually edit the empty model.
In the editor, you can drag an drop questions from the left menu pane into the editor panel. 
Please also insert a start and a stop node (from the toolbar) into the flowchart.
As depicted in the image below, we also marked this DiaFlux model as the ''Autostart'' mode, i.e., the model started at the beginning of a user dialog.





%%DiaFlux
<flowchart fcid="flow_b77240b2" name="Printer Problem Entry" icon="sanduhr.gif" width="750" height="541" autostart="true" idCounter="14">

	<!-- nodes of the flowchart -->
	<node fcid="#node_2">
		<position left="326" top="58"></position>
		<action markup="KnOffice">Please specify your problem</action>
	</node>

	<node fcid="#node_3">
		<position left="393" top="11"></position>
		<start>Start</start>
	</node>

	<node fcid="#node_5">
		<position left="82" top="179"></position>
		<action markup="KnOffice">Connection Questions</action>
	</node>

	<node fcid="#node_7">
		<position left="335" top="179"></position>
		<action markup="KnOffice">Quality Questions</action>
	</node>

	<node fcid="#node_9">
		<position left="540" top="179"></position>
		<action markup="KnOffice">"No solution found" = P7</action>
	</node>

	<node fcid="#node_11">
		<position left="369" top="304"></position>
		<exit>Exit</exit>
	</node>


	<!-- rules of the flowchart -->
	<edge fcid="#rule_4">
		<origin>#node_3</origin>
		<target>#node_2</target>
	</edge>

	<edge fcid="#rule_6">
		<origin>#node_2</origin>
		<target>#node_5</target>
		<guard markup="KnOffice">"Please specify your problem" = "Printer does not print"</guard>
		<routingPoint x="1" y="-11" />
		<routingPoint x="1" y="0" />
	</edge>

	<edge fcid="#rule_8">
		<origin>#node_2</origin>
		<target>#node_7</target>
		<guard markup="KnOffice">"Please specify your problem" = "Printing with bad quality"</guard>
		<routingPoint x="0.9446640316205533" y="0" />
	</edge>

	<edge fcid="#rule_10">
		<origin>#node_2</origin>
		<target>#node_9</target>
		<guard markup="KnOffice">"Please specify your problem" = "No else"</guard>
		<routingPoint x="62" y="0" />
	</edge>

	<edge fcid="#rule_12">
		<origin>#node_7</origin>
		<target>#node_11</target>
	</edge>

	<edge fcid="#rule_13">
		<origin>#node_9</origin>
		<target>#node_11</target>
	</edge>

	<edge fcid="#rule_14">
		<origin>#node_5</origin>
		<target>#node_11</target>
		<routingPoint x="0" y="0.8514851485148515" />
	</edge>

</flowchart>
 
  
%

%%Package Printer_Demo