1. A method for solving a problem comprising: receiving a user query problem description which comprises at least one of a structured user query problem description or a non-structured user query problem description, said structured user query problem description comprising a formal semantic representation of said user query problem description, said formal semantic representation comprising fields; parsing said user query problem description when said user query problem description is a said non-structured user query problem description, to create said structured user query problem description; semantically expanding said formal semantic representation of said user query problem description based on an ontology knowledge base to obtain a semantic expansion of said formal semantic representation of said user query problem description, wherein said ontology knowledge base comprises a database of a plurality of terms, each of said plurality of terms being classified as at least one of a term-concept or a term-verb, wherein two or more of said plurality of terms are related with one another representing a knowledge domain, said semantic expansion having a type comprising a kind-of expansion and at least one of a synonym expansion or an association expansion on at least one term in said formal semantic representation of said user query problem description, wherein said kind-of expansion comprises a hypernym to hyponym expansion; searching an expert knowledge base using said semantic expansion to obtain a solutions list including at least one solution for said user query problem description, each said solution comprising fields, said at least one solution having a semantic relation to said user query problem description determined based on said type of semantic expansion; semantically sorting said solutions list based on said semantic relation of said at least one solution to said user query problem description; wherein said semantically sorting comprises sorting said solutions list based on solution types, wherein said solution types comprise: a precise solution comprising said fields exactly coinciding with or a synonym of said fields of said structured user query problem description; a particular solution comprising at least one said field more specific than a corresponding field of said structured user query problem description; a general solution comprising at least one said field generalizing the corresponding field of said structured user query problem description; and an analogous solution comprising at least one said field associated with the corresponding field of said structured user query problem description; and storing said solutions list in a computer-readable storage medium.