13. A method for enabling natural language communication with a computer, the method comprising: receiving a text expression comprising (n) operands and (n−1) operators; combining sub-concepts in the text expression into higher order sub-concepts, according to precedence defined by the operators, until the higher order sub-concepts join to form a concept that represents the entire text expression, associating each of the concept and sub-concepts with a concept identifier, and storing the concept, sub-concepts, and associated concept identifiers in a database.
13. A method for enabling natural language communication with a computer, the method comprising: receiving a text expression comprising (n) operands and (n−1) operators; combining sub-concepts in the text expression into higher order sub-concepts, according to precedence defined by the operators, until the higher order sub-concepts join to form a concept that represents the entire text expression, associating each of the concept and sub-concepts with a concept identifier, and storing the concept, sub-concepts, and associated concept identifiers in a database. 19. The method of claim 13 , wherein the text expression comprises lexical words, grammatical words, and punctuation, and the method further comprises generating a sub-concept to represent each of the lexical words, grammatical words, and punctuation, based on the precedence defined by the operators.