1. A method of forming a knowledge base for processing an input, comprising: linking a plurality of attributes to a plurality of response templates using a plurality of Boolean expressions, each attribute including a set of patterns, each pattern within the set being equivalent.