11. A system for processing a text document, comprising: a first unit for partitioning document text separated by spaces into a plurality of tokens based on the spaces; a second unit, operable for identifying tokens to be ignored and not considered; a third unit, operable for determining that a first token considered of the plurality of tokens comprises a chemical name fragment, wherein determining comprises: examining context of the first token with respect to at least one adjacent token of the plurality of tokens, and taking into account the syntax and the context, applying to the first token a plurality of regular expressions, rules and a plurality of dictionaries comprised of a prefix dictionary and a suffix dictionary to recognize the chemical name fragment; a fourth unit operable, to add the recognized chemical name fragment to a vector of chemical name fragments, where the chemical name fragment is identified by a vector index variable; a fifth unit operable, to combine the recognized chemical name fragment with at least one of the adjacent tokens that are determined to be a chemical name fragment, wherein: the fifth unit is operable to initialize the chemical name fragment vector index variable, the fifth unit is operable to increment the chemical name fragment vector index variable, where the incrementing continues at least until no chemical name fragments remain; the fifth unit is operable to set a string combination to include the chemical name fragments identified by the initialized and incremented chemical name fragment vector index variables, and the fifth unit is operable to add the string combination to a vector c as the complete chemical name; a sixth unit operable to assign the complete chemical name with one part of speech; and a seventh unit operable for storing in a memory the complete chemical name assigned with one part of speech.
11. A system for processing a text document, comprising: a first unit for partitioning document text separated by spaces into a plurality of tokens based on the spaces; a second unit, operable for identifying tokens to be ignored and not considered; a third unit, operable for determining that a first token considered of the plurality of tokens comprises a chemical name fragment, wherein determining comprises: examining context of the first token with respect to at least one adjacent token of the plurality of tokens, and taking into account the syntax and the context, applying to the first token a plurality of regular expressions, rules and a plurality of dictionaries comprised of a prefix dictionary and a suffix dictionary to recognize the chemical name fragment; a fourth unit operable, to add the recognized chemical name fragment to a vector of chemical name fragments, where the chemical name fragment is identified by a vector index variable; a fifth unit operable, to combine the recognized chemical name fragment with at least one of the adjacent tokens that are determined to be a chemical name fragment, wherein: the fifth unit is operable to initialize the chemical name fragment vector index variable, the fifth unit is operable to increment the chemical name fragment vector index variable, where the incrementing continues at least until no chemical name fragments remain; the fifth unit is operable to set a string combination to include the chemical name fragments identified by the initialized and incremented chemical name fragment vector index variables, and the fifth unit is operable to add the string combination to a vector c as the complete chemical name; a sixth unit operable to assign the complete chemical name with one part of speech; and a seventh unit operable for storing in a memory the complete chemical name assigned with one part of speech. 12. A system as in claim 11 , where the complete chemical name is assigned a noun phrase part of speech.