1. A computer-readable medium having computer-executable instructions operable to cause a computer to: receive patient profile data that at least identifies a patient's age and/or sex; receive drug history data that identifies at least one drug taken by the patient; evaluate the patient profile data, and/or the drug history data, in light of one or more drug diagnosis rules, the drug diagnosis rules defining at least one relationship among or between data that comprises the drug history data or the drug diagnosis rules or the patient profile; and, assign a diagnosis to the patient based on the evaluation.