12. The computer system method of claim 1 wherein said calculating step further comprises the steps of: (i) representing a term in the template hierarchy as a term vector; (ii) obtaining an utterance term vector based on the match between a word of the utterance and a term of the template hierarchy; (iii) providing a score for the term of the template hierarchy based on the match between the term vector and utterance term vector; (iv) repeating steps (i)-(iii) until there are no more words of the utterance for said comparing step; and (v) selecting the term of the template hierarchy with the highest score.
12. The computer system method of claim 1 wherein said calculating step further comprises the steps of: (i) representing a term in the template hierarchy as a term vector; (ii) obtaining an utterance term vector based on the match between a word of the utterance and a term of the template hierarchy; (iii) providing a score for the term of the template hierarchy based on the match between the term vector and utterance term vector; (iv) repeating steps (i)-(iii) until there are no more words of the utterance for said comparing step; and (v) selecting the term of the template hierarchy with the highest score. 13. The computer system method of claim 12 , wherein said computing step further comprises the steps of: (i) intersecting each term vector with each utterance term vector; (ii) calculating a dot product term vector from said intersecting step; and (iii) providing a total score based on said calculating step.