1. A 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 the 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 case 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 and/or at least one artifact in at least one repository; and 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.