24. An article comprising a machine readable storage device that stores executable instructions for determining an appropriate response to an input, the instructions causing a processor to: link a plurality of attributes to a plurality of response templates using a plurality of Boolean expressions, each attribute associated with a set of patterns, each pattern within the set of patterns being equivalent; receive the input; and determine an appropriate response template for the received input, the appropriate response template selected from the plurality of response templates based on the input, by instructions to: determine matches of the input to patterns; rank the patterns; and select the corresponding response template based on the ranked patterns .
24. An article comprising a machine readable storage device that stores executable instructions for determining an appropriate response to an input, the instructions causing a processor to: link a plurality of attributes to a plurality of response templates using a plurality of Boolean expressions, each attribute associated with a set of patterns, each pattern within the set of patterns being equivalent; receive the input; and determine an appropriate response template for the received input, the appropriate response template selected from the plurality of response templates based on the input, by instructions to: determine matches of the input to patterns; rank the patterns; and select the corresponding response template based on the ranked patterns . 28. The article of claim 24 , further comprising instructions causing a machine to: store the plurality of attributes and the plurality of response templates.