1. A method for identifying a set of potentially related diagnoses and questions related to a problem in a solution domain having a plurality of nodes, wherein each node includes a plurality of phrases, comprising: (a) receiving a constraint; (b) searching the plurality of nodes to generate a first set of potentially related nodes, wherein each node in the first set of potentially related nodes includes the constraint; (c) generating a first phrase list, wherein the first phrase list includes one or more phrases contained within the first set of potentially related nodes, wherein the first phrase list includes a set of potentially related physical characteristics, diagnoses, and problem statement phrases; (d) receiving one or more user-specified phrases; (e) searching the plurality of nodes to generate a second set of potentially related nodes, wherein each node in the second set of potentially related nodes includes the constraint or any of the one or more user-specified phrases; and (f) generating a second phrase list, wherein the second phrase list includes one or more phrases.