Schema Care

Medication List Extraction From Records, Field by Field

By Schema CarePublished Updated

Medication list extraction from records means finding every medication a chart mentions, recording each one as a single entry with its name, strength, dose, route, frequency and status, and noting the document and page it came from. The hard part is merging lists that disagree, keeping stopped and changed drugs instead of dropping them.

The fields every medication list entry needs

Every medication list entry needs enough fields to say what the drug is, how it is taken, whether it is still current and where the chart says so. In practice that means the drug name and strength, the dose and its unit, the route, the frequency or instructions, a status, the relevant dates and a source page.

The federal reference list

The ONC's United States Core Data for Interoperability is a useful outside reference for which medication fields matter. The USCDI Medications data class page lists these data elements: Medications, Dose, Dose Unit of Measure, Route of Administration, Indication, Fill Status (renamed Dispense Status in version 6), Medication Instructions and Medication Adherence. It names RxNorm as the vocabulary for Medications and UCUM for the dose unit.

A practical entry layout

For extraction from scanned or printed records, a working layout is:

FieldWhat to recordExample value
Drug name as writtenThe exact words on the page"Pemtrazol 20mg tab"
Normalized nameIngredient, strength and dose formPemtrazol 20 MG Oral Tablet
Dose and unitAmount per administration1 tablet
RouteHow it is takenBy mouth
Frequency or instructionsThe directions as writtenOnce daily
StatusActive, stopped, held, changed, or unknownActive
Start and stop datesWhen documented, or "not documented"Start not documented
SourceDocument and pageDischarge summary, page 20

All drug names in this post are fictional, invented for the examples.

The normalized name follows the RxNorm pattern. The NLM RxNorm overview says a normalized name consists of the ingredient, strength and dose form, in that order, and that each concept carries an RXCUI, a machine-readable identifier for its meaning. Keeping the as-written text next to the normalized name lets a reviewer check the mapping.

Prescriptions carry a slightly different field set, including quantity, refills and prescriber. Those are covered in the guide to which fields a prescription holds.

Where do medication lists hide in a medical record?

Medication lists hide in nearly every type of document in a medical record, often in a different form each time. Admission notes, emergency notes, discharge summaries, pharmacy forms, referral letters and nursing records can each carry a list, and progress notes carry the changes between them. Extracting a complete list means checking all of them.

The usual places

  • Emergency and admission notes. A "home medications" or "current medications" section, often taken from the patient or a family member.
  • Pharmacy reconciliation forms. A list checked against the patient, a pharmacy record or pill bottles.
  • Progress notes. Not a list, but the place where drugs are started, held, changed and stopped day by day.
  • Discharge summaries. The list the patient leaves with, often split into new, changed and stopped. The guide to discharge medication lists: new, changed and stopped covers that section.
  • Referral letters and faxed records. An outside clinic's list, which may be weeks or months old. Faxed packets have their own quirks, covered in the medical faxes and referrals category.
  • Problem lists. Sometimes a medication sits beside the problem it is listed for. The method for problems themselves is in problem list extraction from charts.

Lists that are not lists

Some medications appear only in narrative text, such as "continue her usual inhaler". These still belong in the extraction, with the drug name recorded as "not specified" and the source page noted. A reviewer can then decide whether another document names it.

As-needed and over-the-counter entries

As-needed medications are easy to lose because their instructions do not fit a fixed schedule. Record the condition in the instructions field exactly as written, such as "as needed for sleep", rather than leaving frequency blank. A blank frequency looks like missing data. A written condition shows the chart said something specific.

Over-the-counter products and supplements often appear only in the patient's own words in an intake form or a nursing note. They still count as medication mentions. Record them with the same fields and mark the source, so a reviewer can see that the entry came from the patient's report and not from an order.

How should stopped and changed medications be recorded?

Stopped and changed medications should be recorded as entries with a status and a date, never deleted from the extracted list. A stopped drug stays on the list marked stopped, and a dose change becomes a status change on the old entry plus a new entry for the new dose, each with its own source page.

Status values to use

The HL7 FHIR standard gives a tested set of statuses. The HL7 FHIR R4 MedicationStatement page lists the status codes active, completed, entered-in-error, intended, stopped, on-hold, unknown and not-taken, and it adds a separate statusReason element for the reason behind the current state. Extraction projects do not need FHIR, but borrowing its status words keeps teams from inventing their own.

The same page makes a point worth copying. It says the resource does not produce a medication list, only individual medication statements, which can then be gathered into a list. Extraction works best the same way: capture each statement with its source, then build the list from the statements.

Held is not stopped

Charts often say "hold" when a drug is paused for a few days. A held drug matches the FHIR status on-hold, not stopped. Recording it as stopped loses information, and recording it as active hides the pause. When a later document says "resume" or "stop", that becomes a new status with its own date.

Changes in dose or frequency

When a progress note changes a dose, record two entries rather than overwriting one. The first keeps the old dose and gets status stopped, with the change date. The second has the new dose and status active, starting the same day. A reader can then see the history instead of only the latest state.

Medication reconciliation paperwork as a source

Medication reconciliation paperwork is the form a care team uses to compare the medications a patient was taking with the ones ordered at a transition, such as admission or discharge, and to settle the differences. For extraction it is often the most complete single list in a chart, but it reflects one moment and one method.

The AHRQ Patient Safety Network's primer on medication reconciliation describes the process as avoiding inadvertent inconsistencies across transitions in care. It notes that Joint Commission guidance asks organizations to obtain information on the medications a patient is taking at admission and compare it with the medications ordered, to identify and resolve discrepancies.

What the form usually contains

Reconciliation forms vary by facility, but they often hold a home medication list, the source of that list (patient, family, pharmacy record or bottles), a decision for each drug such as continue, change or stop, and a signature with a date and time. Each of those is extractable. The source of the list is worth capturing, because a list read from bottles and a list recalled from memory are not equally complete.

How far to trust it

The PSNet primer notes that unintended changes occur frequently at transitions and that a discharge regimen may omit needed medications, duplicate existing ones or list incorrect doses. For extraction, that means a reconciliation form is a strong source, not a final one. Its date matters: a form from admission says nothing about changes made later in the stay.

Extracting the form itself

Treat the reconciliation form as a document with its own header fields, then extract its medication rows like any other list. The header fields worth keeping are the form's date and time, the transition it covers (admission, transfer or discharge), the person who completed it and the source of the home list. In a fictional example, a form might read "Completed 2026-03-02 09:15, admission, source: patient and pharmacy record."

Each row then gets its own entry with the decision written beside it. A "continue" decision becomes status active. A "stop" becomes stopped with the form's date. A "change" becomes two entries, as described in the section on stopped and changed drugs. A row with no decision marked should be extracted as written and flagged, because a blank decision box is a gap in the paperwork, not a decision.

Duplicate medication entries across documents

Duplicate medication entries across documents are the same drug written different ways in different places: a brand name in one note, a generic in another, a different strength format in a third. Left alone they inflate the list. Merged carelessly they can hide a real change. The fix is to normalize names first, then merge only true matches.

A worked merge of three lists

The three lists below are fictional examples from one chart. Each drug name is invented.

SourcePageAs written
ED note, home medications4"Pemtrazol 20 daily", "Velorine 5mg qd", "Dexaquil inhaler"
Pharmacy reconciliation form22"Pemtrazol 20 mg tablet once daily", "Velorine 5 mg tablet once daily", "Norvatane 50 mg tablet nightly"
Discharge summary, medications20"Pemtrazol 20 mg daily (continue)", "Velorine (stop)", "Lumaferin 10 mg tablet daily (new)"

The merged list, with status and the source page behind each entry:

Normalized entryStatusSourcesNote
Pemtrazol 20 MG Oral Tablet, once dailyActivep. 4, p. 22, p. 20Three mentions merged into one entry
Velorine 5 MG Oral Tablet, once dailyStopped at dischargep. 4, p. 22, stop on p. 20Kept on the list with stop date
Dexaquil inhaler, strength not documentedUnknownp. 4 onlyNot on the reconciliation form; flag for review
Norvatane 50 MG Oral Tablet, nightlyUnknownp. 22 onlyNot on the discharge list; flag for review
Lumaferin 10 MG Oral Tablet, once dailyActive, new at dischargep. 20Start date is the discharge date

What the merge shows

Pemtrazol is a true duplicate: three wordings of one drug at one strength. Velorine is not a duplicate problem but a status change, and it stays. Dexaquil and Norvatane each appear in only one list, so the extraction marks them unknown and sends them to a person. An extractor records what the documents say; deciding whether the patient takes a drug belongs to the care team.

Rules for matching

Match on normalized ingredient, strength and dose form, not on the words as written. Two entries with the same ingredient but different strengths are separate entries until a document says one replaced the other. Abbreviations like "qd" should be expanded in the instructions field, with the original kept in the as-written field.

Allergies need the same source-by-source care, and the method is in allergy list extraction from records. For teams that want help with this kind of field-by-field checking, Schema Care reads medications from discharge summaries and prescriptions, and fields it is unsure of wait for a person to approve on the highlighted page, as the review workflow shows.

All posts in Clinical Records and Abstraction