8. A computer-implemented method for producing an association dataset for terms in a language, comprising: receiving a first term as a name or description of a concept or topic or attribute; receiving a first group of text units comprising at least two terms each comprising one or more words or phrases or sentences or paragraphs or documents, at least half of the text units contain the first term or are from contents that contain the first term, and at least half of the text units contain one or more second terms each being different from the first term; for one or more second terms in the first group, produce a first score value based on the number of text units that contain both the first term and the second term, and the distance between the first term and the second term in the text unit, wherein the distance is defined as the number of terms between the first term and the second term in the text unit; and selecting the one or more second terms based on the first score value as terms associated with the first term or with the concept or topic or attribute represented by the first term.
8. A computer-implemented method for producing an association dataset for terms in a language, comprising: receiving a first term as a name or description of a concept or topic or attribute; receiving a first group of text units comprising at least two terms each comprising one or more words or phrases or sentences or paragraphs or documents, at least half of the text units contain the first term or are from contents that contain the first term, and at least half of the text units contain one or more second terms each being different from the first term; for one or more second terms in the first group, produce a first score value based on the number of text units that contain both the first term and the second term, and the distance between the first term and the second term in the text unit, wherein the distance is defined as the number of terms between the first term and the second term in the text unit; and selecting the one or more second terms based on the first score value as terms associated with the first term or with the concept or topic or attribute represented by the first term. 13. The method of claim 8 , further comprising: identifying a contextual attribute for the second term, wherein the contextual attribute includes at least a grammatical attributes or semantic attribute or position, wherein the grammatical attribute includes at least the grammatical roles of subject, predicate, part of a predicate, a modifier or a head of a phrase, or a sub-component of a phrase, and parts of speech, wherein the semantic attributes includes at least semantic roles or attribute types or values or meanings, and producing a second score value based on the contextual attribute, or modifying the first score value based on the contextual attribute.