!!! 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.

%%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