!!! Namensraum und Wissensbasis definieren

Die Definition von {{package}} ohne Markup sorgt dafür, dass die komplette Wiki-Seite in diesem Paket-Namensraum definiert ist.

%%package deleteme

Eine Wissensbasis muss definiert werden, welche diesen Namensraum benutzt.

%%KnowledgeBase 
  Demo für Frank
  @uses: deleteme
%

!!! Verwendete Fragen definieren

Die Fragen werden in einem {{Question}} Markup definiert. Fragebogen-Hierarchie könnte separat definiert werden, ist aber nur nötig, wenn die Reihenfolge der Fragebögen anders sein soll, als im {{Question}} Markup definiert.

%%Question 
Fragen #1
- S [num] 
- p [num] 
- R [num] 
Berechnungen #2
- HSA [num] <abstract>
%

!!! Regel zur Berechnung definieren

Nun könnnen wir eine Regel definiren, welche den Wert für HSA ({{HSA = arcsin (S/2) * p * R / 180.}}) berechnet:

%%Rule 
IF S = known AND p = known AND R = known
THEN HSA = eval(asin (S/2) * p * R / 180)
%

Sollten die Parameter S, p und R tatsächlich nur "known" sein müssen und es muss keine speziellere Einschränkung gelten, dann ist die alternative Verwendung von {{Variable}} eleganter.

{{{
%%Variable 
  HSA = asin (S/2) * p * R / 180
%
}}}

!!! Testen mit einem kleinen Dialog

Nun integrieren wir ein kleines QuickInterview, um das Ganze zu testen.

[{KnowWEPlugin quickInterview}]