!!! Printer Problems Diagnosis This small demo example shows the basic functionality of KnowWE and its corresponding knowledge representations for the formalization of diagnostic knowledge. We build a knowledge base for deriving the reasons for the faults of an imaginary printer. [{TableOfContents title='Contents' numbered='true'}] !!! Set-Up !! Annotate Wiki Articles Every article containing knowledge of the printer example needs to be tagged in a special manner. We choose the tag name {{Printer_Demo}} and we insert the annotation {{{ %%Package Printer_Demo }}} into every particular article containing knowledge. !! Define the Knowledge Base Center In general, the knowledge base can be distributed across many wiki articles (each of them tagged with {{Printer_Demo}}). Therefore, we need to define a place where all knowledge elements are collected into a single knowledge base. For this, we use the {{KnowledgeBase}} markup in the following manner: {{{ %%KnowledgeBase Printer Fault Diagnosis Demo @author: joba @version: 1.0 @uses: Printer_Demo % }}} By inserting the markup the following center is provided: %%KnowledgeBase Printer Fault Diagnosis Demo @author: joba @version: 1.0 @uses: Printer_Demo % !!! Terminology In the first step we need to define the terminology of the planned system, i.e., the inputs (user entries) and the outputs (derived solutions). %%todo insert link @joba !!! Derivation Knowledge After the definition of the terminology we need to define knowledge elements that implement the derivation and dialog behavior of the knowledge base. For that, d3web/KnowWE provides a number of alternatives ranging from scoring rules, decision trees to set-covering models. In this tutorial we show how to implement the derivation knowledge as a DiaFlux flowchart model. * [DiaFlux implementation|Tutorial Printer Problem - DiaFlux] !!! Testing the Knowledge Base In the next step, we test the knowledge base by using the %%todo Test the printer tutorial @user: joba %%Package Printer_Demo