1. A computer implemented method for natural language processing of texts, performed by one or more computing processors, the method comprising: acquiring by the one or more computing processors one or more texts in text corpora; calculating by the one or more computing processors combinability of a first language-independent semantic class with a second language-independent semantic class based on locations of the first language-independent semantic class and the second language-independent semantic class in a semantic hierarchy, wherein the calculating combinability of the first language-independent semantic class with the second language-independent semantic class comprises calculating combinability of an immediate parent class of the first language-independent semantic class with an immediate parent class of the second language-independent semantic class; parsing by the one or more computing processors the one or more texts in the text corpora wherein the parsing comprises disambiguation of one or more words in the one or more texts; wherein the disambiguation of the one or more words in the one or more texts comprises: evaluating by the one or more computing processors combinability of the one or more words in the one or more texts with another word in the one or more texts based on the calculated combinability of the first language-independent semantic class with the second language-independent semantic class, wherein the one or more words belong to the first language-independent semantic class and the another word belongs to the second language-independent semantic class; performing by the one or more computing processors a search of the text corpora based on the parsing of the one or more texts in the text corpora.