1. A processor-implemented method for automatic labeling of natural language text, the method comprising: receiving text from at least one natural language document in electronic form; performing, using a processor, a basic linguistic analysis of the text that includes recognizing cause-effect relationships in the text and generating cause-effect labels for words or phrases in the text that form part of the cause-effect relationships; matching the linguistically analyzed text and the generated cause-effect labels against stored target semantic relationship patterns, wherein the stored target semantic relationship patterns generically describe semantic relationships between words or phrases, the stored target semantic relationships being derived in part from cause-effect relationships between words or phrases; producing additional semantic relationship labels for the linguistically analyzed text based on the matching of the linguistically analyzed text and the generated cause-effect labels against the stored target semantic relationship patterns, wherein the additional semantic relationship labels are tagged to words or phrases from sentences within the linguistically analyzed text in order to identify semantic relationships between those words or phrases by identifying those words or phrases as components of semantic relationships of the stored target semantic relationship patterns; and storing the linguistically analyzed text and the additional semantic relationship labels in a non-transitory storage medium.