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