3. The method of claim 1 further including the step of separating the properties into static properties and dynamic properties, wherein static properties are defined as part of an application running on the processing system, and dynamic properties are those properties that are determined based on a current context of the dialogue.
3. The method of claim 1 further including the step of separating the properties into static properties and dynamic properties, wherein static properties are defined as part of an application running on the processing system, and dynamic properties are those properties that are determined based on a current context of the dialogue. 6. The method of claim 3 further including the steps of defining a number of classes of properties, wherein each of the classes is defined as a logic function of different sets of static and dynamic properties, and utilizing the class definitions in conjunction with the weights to determine which of a plurality of possible responses the system should generate for a given user input during the dialogue.