A frame definition for use by dialog system during an interaction with a
user, the frame definition includes at least one data field and at least
one goal comprising a Boolean function of one or more filled predicates,
each of which takes a reference to a field of the frame as its argument.
A goal is satisfied during a dialog if the Boolean function evaluates to
true. A goal may be used to control the focus of the interaction.