1. A method for delivering medical care by improving decision-making skills of medical personnel who deliver the care, comprising the steps of: receiving normal data that indicates normal conditions in a patient; receiving abnormality data that indicates an abnormal condition, if any, in an patient; generating, via a computer, an instance of a virtual patient based on the normal data and the abnormality data, wherein the instance of the virtual patient includes a physiological component that describes a sufficiently comprehensive physical state of a patient having the abnormal condition to simulate clinical measurements of the patient's condition, and a patient cognitive component that describes a patient's awareness of symptoms, history of behavior and ability to convey information in response to queries, wherein both the physiological component and the cognitive component are implemented using a single natural language processor, including representing physical attributes of the physiological component as a hierarchy of ontological concepts; receiving from a trainee and interpreting action data that indicates a requested action relevant to dealing with the instance of the virtual patient; generating, via the computer, response data based on the action data and the instance of the virtual patient; and presenting to the trainee display data based on the response data, wherein the display data indicates information about the instance of the virtual patient available to a medical professional as a result of the requested action, wherein the hierarchy of ontological concepts includes a Cell-of-Cajal functional class that includes a kit gene functional class, a transmembrane kit protein receptor functional class, an extracellular Epidermal Growth Factor ligand stimulation functional class, a tyrosine kinase biochemistry functional class and a cell growth cycle functional class.