A non-transitory computer-readable storage medium comprising a server supplement application that, when executed by a processor of a server computing device, cause the processor to perform acts comprising:
- responsive to receiving an identifier for a medication taken by a patient and an identifier for the patient from a server electronic health records application (server EHR) executing on a second server computing device that is in network communication with the server computing device, executing a first search over computer-readable pharmacogenomic data stored in a computer-readable data store in order to retrieve an identifier for a variant form of a gene, wherein the computer-readable pharmacogenomic data comprises interactions between a plurality of genes and a plurality of medications, wherein the variant form of the gene is associated with an undesirable reaction to the medication, wherein the server EHR causes the server supplement application to receive the identifier for the medication for the patient and the identifier for the patient responsive to receiving an indication from a client computing device that is in network communication with the server computing device and the second server computing device, the client computing device is operated by a healthcare worker;
- executing a second search over computer-readable genetic data for the patient stored in the computer-readable data store in order to determine that the patient has failed to undergo a genetic test for the variant form of the gene, wherein the computer-readable genetic data for the patient comprises identifiers for variant forms of genes for which the patient has undergone genetic testing, wherein the genetic test indicates whether the patient has the variant form of the gene;
- and
- responsive to determining that the patient has failed to undergo the genetic test, executing a third search over computer-readable genetic laboratory data stored in the computer-readable data store in order to retrieve an identifier for a genetic laboratory that offers the genetic test for the gene, wherein the computer-readable genetic laboratory data comprises identifiers for genetic laboratories and identifiers for genetic tests offered by the genetic laboratories;
- transmitting the identifier for the genetic laboratory to a client supplement application executing on the client computing device, wherein the identifier for the genetic laboratory is presented on a display of the client computing device, wherein the client computing device receives a selection of the identifier for genetic laboratory;
- upon receiving a notification from the client supplement application that the identifier for the genetic laboratory has been selected, constructing an electronic order for the genetic test using the identifier for the patient, the identifier for the variant form of the gene, and the identifier for the genetic laboratory, wherein constructing the electronic order for the genetic test occurs without receiving the identifier for the patient and the identifier for the variant form of the gene as input by the healthcare worker and comprises:
- automatically retrieving an electronic form for the genetic test from the genetic laboratory data, the electronic form is assigned to the genetic laboratory that is to perform the genetic test;
- and
- automatically populating the electronic form with the identifier for the patient, the identifier for the variant form of the gene, and the identifier for the genetic laboratory;
- transmitting the electronic order for the genetic test to a genetic laboratory computing device operated by the genetic laboratory, wherein the genetic laboratory computing device is in network communication with the server computing device;
- subsequent to transmitting the electronic order for the genetic test to the genetic laboratory computing device, receiving computer-readable genetic test results for the genetic test from the genetic laboratory computing device;
- upon receiving results for the genetic test from the genetic laboratory computing device, updating the computer-readable genetic data for the patient based upon the results;
- and
- upon receiving an indication from the client supplement application or a second client supplement application executing on a second client computing device, transmitting data to the client supplement application or the second client supplement application, respectively, that causes a graphical user interface (GUI) to be displayed on the display or a second display of the second client computing device, respectively, wherein the GUI includes a pharmacogenomic profile that comprises a list of medications of the patient, wherein the list includes the medication for the patient, previous medications taken by the patient, and current medications taken by the patient, wherein each medication in the list of medications is marked with an indication in the GUI as to whether the patient has a normal or an altered response to each medication in the list of medications, the indication being based upon the computer-readable genetic data for the patient, and further wherein the pharmacogenomic profile is to be used to determine whether to prescribe the medication to the patient.