14. A computer system for matching an utterance of a user to a template, comprising: a processor, an input device, a memory, a database and a program including instructions, wherein said program resides in said memory and said processor configured to execute said program including said instructions: the utterance received by said input device and entered into said memory; said program including instructions to access a set of template hierarchies from said database, wherein the set includes at least one template; said program including a matching algorithm instructing said processor to compare words of the utterance to terms of the template hierarchy to determine a match between the words and terms; said matching algorithm instructing said processor to calculate a score based on the match between the words of the utterance to terms of the template; said matching algorithm instructing said processor to populate at least one template with data elements of said database that correspond to the terms of the template hierarchy to obtain a populated template; said matching algorithm instructing said processor to compute a total score based on the match between all words of the utterance to the populated template; said matching algorithm instructing said processor to select at least one template with the highest total score; said program including instructions to record the populated template into said memory; and said program including instructions to communicate the populated template to the user.
14. A computer system for matching an utterance of a user to a template, comprising: a processor, an input device, a memory, a database and a program including instructions, wherein said program resides in said memory and said processor configured to execute said program including said instructions: the utterance received by said input device and entered into said memory; said program including instructions to access a set of template hierarchies from said database, wherein the set includes at least one template; said program including a matching algorithm instructing said processor to compare words of the utterance to terms of the template hierarchy to determine a match between the words and terms; said matching algorithm instructing said processor to calculate a score based on the match between the words of the utterance to terms of the template; said matching algorithm instructing said processor to populate at least one template with data elements of said database that correspond to the terms of the template hierarchy to obtain a populated template; said matching algorithm instructing said processor to compute a total score based on the match between all words of the utterance to the populated template; said matching algorithm instructing said processor to select at least one template with the highest total score; said program including instructions to record the populated template into said memory; and said program including instructions to communicate the populated template to the user. 20. The computer system of claim 14 wherein the template hierarchy includes at least one sub-hierarchy of terms.