14. A system for domain-independent natural language understanding, comprising: means for forming pairs of words and/or phrases in independent phrases in a sentence, wherein each word and/or phrase is paired with every other word and/or phrase; means for determining meanings for the words and/or phrases by assigning numeric codes from the pre-existing class and category structure that uniquely identify semantic concepts; means for adjusting the numeric codes using a weighting component; means for storing the adjusted numeric codes that uniquely identify semantic concepts; means for comparing the adjusted numeric codes that uniquely identify semantic concepts of each word and/or phrase with each adjusted numeric code that uniquely identifies the semantic concept of the other word and/or phrase in the pair; comparing syntactically identical sentences with a potential idiom that changes adjusted numeric codes that uniquely identify semantic concepts depending on the context using an ontology; means for determining whether a potential idiom is identified and employing appropriate class and category structure to calculate a first adjusted numeric code total, wherein said first adjusted numeric code total corresponds to the best word and/or phrase pairings; means for determining an overall-adjusted numeric code total based on said first adjusted numeric code total by comparing remaining words in a sentence and selecting the pairs adjusted numeric codes that uniquely identify semantics concepts with the best relationships based on numerical comparisons; means for selecting the pairs with the best relationships based on numerical comparisons; means for storing the pairs; means for combining highly-related pairs with other highly-related pairs to form longer groups of adjusted numeric codes that uniquely identify semantic concepts; means for exchanging adjusted numeric codes that uniquely identify semantic concepts for the longer groups with adjusted numeric codes that uniquely identify semantic concepts having a weaker relationship to determine if the exchanged adjusted numeric codes that uniquely identify semantic concepts provide an overall stronger relationship based on numerical comparisons; means for forming longer and longer groups until the adjusted numeric codes that uniquely identify semantic concepts are selected in context for all words and phrases in the sentence; and means for relating the adjusted numeric codes that uniquely identify semantic concepts to words and phrases.
14. A system for domain-independent natural language understanding, comprising: means for forming pairs of words and/or phrases in independent phrases in a sentence, wherein each word and/or phrase is paired with every other word and/or phrase; means for determining meanings for the words and/or phrases by assigning numeric codes from the pre-existing class and category structure that uniquely identify semantic concepts; means for adjusting the numeric codes using a weighting component; means for storing the adjusted numeric codes that uniquely identify semantic concepts; means for comparing the adjusted numeric codes that uniquely identify semantic concepts of each word and/or phrase with each adjusted numeric code that uniquely identifies the semantic concept of the other word and/or phrase in the pair; comparing syntactically identical sentences with a potential idiom that changes adjusted numeric codes that uniquely identify semantic concepts depending on the context using an ontology; means for determining whether a potential idiom is identified and employing appropriate class and category structure to calculate a first adjusted numeric code total, wherein said first adjusted numeric code total corresponds to the best word and/or phrase pairings; means for determining an overall-adjusted numeric code total based on said first adjusted numeric code total by comparing remaining words in a sentence and selecting the pairs adjusted numeric codes that uniquely identify semantics concepts with the best relationships based on numerical comparisons; means for selecting the pairs with the best relationships based on numerical comparisons; means for storing the pairs; means for combining highly-related pairs with other highly-related pairs to form longer groups of adjusted numeric codes that uniquely identify semantic concepts; means for exchanging adjusted numeric codes that uniquely identify semantic concepts for the longer groups with adjusted numeric codes that uniquely identify semantic concepts having a weaker relationship to determine if the exchanged adjusted numeric codes that uniquely identify semantic concepts provide an overall stronger relationship based on numerical comparisons; means for forming longer and longer groups until the adjusted numeric codes that uniquely identify semantic concepts are selected in context for all words and phrases in the sentence; and means for relating the adjusted numeric codes that uniquely identify semantic concepts to words and phrases. 16. The system of claim 14 , wherein the forming means includes means for forming legitimate pairs of the words and/or the phrases in the independent phrases in the sentence.