1. A computer implemented method for processing via software text documents and extracting chemical data therein, comprising: identifying, by a computer, one or more chemical compounds within a text document, said text document is an XML-type document, wherein said identifying is performed by software without human interaction; tagging, by said computer, each of said one or more chemical compounds with a tag that designates it as a chemical name; tagging, by said computer, at least one anaphor in said text document with a tag that designates said at least one anaphor as a chemical name; identifying, by said computer, at least one chemical reaction within said text document by: analyzing each phrase in said text document that includes chemical name tags, to determine a pattern of words and chemical name tags in said phrases, for each phrase, matching at least one predefined pattern, assigned to one of at least two priority levels, to said pattern of words and chemical name tags in said phrase, wherein each predefined pattern is associated with chemical roles in place of chemical name tags and wherein said at least one predefined pattern is applied to the text in order of its priority level, and determining a chemical role for each chemical name tag in said text document based on said at least one predefined pattern matched to each phrase in said text document; extracting via software said at least one chemical reaction that includes at least one chemical name and at least one chemical role for said at least one chemical name; and storing via software said extracted at least one chemical reaction in a database.
1. A computer implemented method for processing via software text documents and extracting chemical data therein, comprising: identifying, by a computer, one or more chemical compounds within a text document, said text document is an XML-type document, wherein said identifying is performed by software without human interaction; tagging, by said computer, each of said one or more chemical compounds with a tag that designates it as a chemical name; tagging, by said computer, at least one anaphor in said text document with a tag that designates said at least one anaphor as a chemical name; identifying, by said computer, at least one chemical reaction within said text document by: analyzing each phrase in said text document that includes chemical name tags, to determine a pattern of words and chemical name tags in said phrases, for each phrase, matching at least one predefined pattern, assigned to one of at least two priority levels, to said pattern of words and chemical name tags in said phrase, wherein each predefined pattern is associated with chemical roles in place of chemical name tags and wherein said at least one predefined pattern is applied to the text in order of its priority level, and determining a chemical role for each chemical name tag in said text document based on said at least one predefined pattern matched to each phrase in said text document; extracting via software said at least one chemical reaction that includes at least one chemical name and at least one chemical role for said at least one chemical name; and storing via software said extracted at least one chemical reaction in a database. 12. The method of claim 1 , further comprising validating said at least one identified chemical reaction by comparing one or more of the number of educts, the number of products or the number of unidentified compounds, against a predefined threshold.