1. A non-transitory physical machine readable storage medium having stored thereon instructions that that when executed by one or more processors, causes the one or more processors to perform a method comprising: a. receiving at least one query from at least one user; b. accepting at least one user preference from the at least one user using at least one user processor; c. refining the at least one query using the at least one user preference using a refining processor; d. reformulating the at least one query through semantic mediation information using at least one ontology processor; e. retrieving at least one user query case similar to the at least one query from at least one user query case base using at least one case management processor; f. maintaining at least one ontology-based index using the at least one case management processor; g. storing at least one pre-compiled user query, or at least one artifact, or a combination thereof, in at least one repository; h. decomposing the at least one query into at least one subquery using the semantic mediation information utilizing at least one query formulation processor; and i. executing the at least one subquery in order to obtain at least one search result; and wherein the at least one case management processor retrieves the at least one user query case similar to the at least one query from the at least one user query case base using at least one algorithm using at least one ontology-based index; and wherein the at least one algorithm limits a number of user query cases retrieved to a predefined maximum.