24. The computer program product of claim 14 , wherein: identifying the problem to be solved includes determining functional relationships between key components of the electronic model; and reformulating the machine representation into the natural language query includes translating the functional relationships into the natural language query.
14. A computer program product stored on at least one storage medium for execution by one or more processors to perform a method of obtaining solution suggestions for problems, using a database including an electronic model of a system or process, wherein the electronic model includes components of the system or process and relationships between the components, said method comprising: analyzing the components and the relationships between the components of the electronic model to identify a problem to be solved; automatically generating a machine representation of the problem; reformulating the machine representation into a natural language or Boolean query; submitting the query to at least one knowledge base having problem solutions stored therein, and returning a set of solution suggestions responsive to the query from the at least one knowledge base.