A dialog manager module accesses a dialog model, a discourse model and a
domain model to render information to a computer user through the course
of a dialog exchange with the computer user. Actions are performed
according to a set of rules during the dialog. Each of the rules comprise
an action to perform as a function of the current dialog state and a
filled form of slots of semantic information of the user input.