What you're talking about is called Natural Language Processing (there's a nice google term for you), and it's a very active field of research (and becoming more and more active thanks to search...