Methods and systems are provided for facilitating decision making through
an improved recommendation system. The data used in the system, such as
the questions and business logic for navigating between questions, is
stored in relational database tables that are easy to access and edit by
users. A backend application program reads the data and processes the
navigation logic depending upon answers received from users to
automatically generate a decision tree. Users are allowed to select
questions earlier in the tree, and the application can regenerate a tree
from the point of the selected question and on. The application program
stores the questions to be presented in a structured document which is
handed off to a user interface generation program.