1. A computer-implemented method for causing a computer to understand a natural language text, the method comprising causing the computer to execute steps of: receiving a natural language text; extracting at least one parameter value from said natural language text or a form thereof; identifying at least one parameter type related to each extracted parameter value; providing at least one restatement of said natural language text, each at least one restatement having, embedded within, at least one of said identified parameter types; extracting at least one overall category value from said at least one restatement or a form thereof; selecting a subcategory extractor corresponding to one of said extracted at least one overall category, and using said selected subcategory extractor to extract at least one subcategory value; choosing one of said at least one extracted subcategory values; and evaluating said at least one identified parameter type in relation to said chosen subcategory value.