21. A system for knowledge representation in a computer that can enable natural language communication with a computer, the system comprising: a user interface configured to receive an input text string via a text input field, the text string comprising registered and unregistered concepts; a database configured to store at least one table, the at least one table configured to store associations between registered concepts and associated concept identifiers; and a parser interfaced with the database and the user interface, the parser configured to identify a registered concept represented by the text string and to perform an action in response to the recognized, registered concept, while ignoring unregistered concepts in the text string, using a process comprising: breaking the text string into separate elements of language, the elements including lexical words, grammaticals, and punctuation, forming an ordered string of sub-concepts corresponding to the elements of language, identifying higher order sub-concepts comprising two or more component sub-concepts by searching the at least one table for legal-joins between the component sub-concepts and forming the higher order sub-concepts by joining the component sub-concepts as specified by the at least one table, until a registered concept in the text string is identified and formed, and identifying an action associated with the identified, registered concept.
25. The system of claim 21 , wherein the text input field is associated with a search engine.