Medication

Reference data for medications with standardized coding (RxNorm, NDC, ATC). Defines pharmaceutical products including generic names, brand names, forms, routes, strengths, therapeutic classes, and controlled substance schedules.

Overview

Medication provides the reference catalog of pharmaceutical products used across prescribing, dispensing, and administration workflows. Each medication is coded using standard terminologies (RxNorm, NDC, ATC), with detailed pharmaceutical information including form (tablet, injection), route (oral, IV), strength, and controlled substance classification. This reference data supports drug databases, clinical decision support, and interoperability.

Key Concepts

Coding Systems

The system field identifies the terminology:

SystemUse CaseExample
RxNormClinical prescribing (US)197361
NDCUS drug packaging0456-1234-01
ATCWHO drug classificationC09AA02
SNOMED-CTClinical terminology318897005

Drug Identification

Multiple identifiers for the same medication:

  • code - Primary code in specified system
  • genericName - Non-proprietary drug name
  • brandNames - Array of trade names
  • label - Full display name with strength

Pharmaceutical Forms

The form field describes the dosage form:

FormDescriptionExamples
tabletSolid oral doseLisinopril 10mg
capsuleGelatin-enclosedOmeprazole 20mg
solutionLiquid preparationIV saline
injectionInjectable formInsulin
inhalerAerosol inhalationAlbuterol MDI
patchTransdermal systemFentanyl patch
creamTopical preparationHydrocortisone

Routes of Administration

The route field specifies delivery method:

RouteDescriptionTypical Forms
oralBy mouthTablets, capsules, solutions
intravenousInto veinInjections, infusions
intramuscularInto muscleInjections
subcutaneousUnder skinInjections
topicalOn skin surfaceCreams, ointments
inhalationBreathed inInhalers, nebulizers
transdermalThrough skinPatches

Drug Strength

The strength field specifies potency:

  • Expressed with units (e.g., "10 MG", "500 MCG")
  • Critical for dosing calculations
  • May include concentration for liquids

Therapeutic Classification

The therapeuticClass field categorizes by mechanism:

  • ACE Inhibitor, Beta Blocker
  • Opioid Analgesic, NSAID
  • Proton Pump Inhibitor
  • Supports formulary organization

Controlled Substance Schedule

The controlledSubstanceSchedule field indicates DEA classification:

ScheduleAbuse PotentialMedical UseExamples
IHighestNone acceptedHeroin, LSD
IIHighAcceptedOxycodone, Fentanyl
IIIModerateAcceptedCodeine combinations
IVLowerAcceptedBenzodiazepines
VLowestAcceptedLow-dose codeine
not-controlledN/AAcceptedMost medications

Use Cases

Drug Database

Building medication catalog:

  1. Import medications from source system
  2. Map to standard codes (RxNorm)
  3. Populate form, route, strength
  4. Assign therapeutic classifications
  5. Flag controlled substances

Prescription Entry

When writing prescriptions:

  1. Search medications by name
  2. Display with strength and form
  3. Filter by route if needed
  4. Check controlled status
  5. Apply prescribing rules

Drug Interaction Checking

For clinical decision support:

  1. Look up medications by code
  2. Query therapeutic class
  3. Check drug-drug interactions
  4. Alert on duplicates
  5. Support formulary compliance

Dispensing Support

For pharmacy workflow:

  1. Match prescription to product
  2. Verify NDC for inventory
  3. Check generic equivalents
  4. Apply substitution rules
  5. Generate labels

Formulary Management

For health plan drug lists:

  1. Organize by therapeutic class
  2. Track preferred products
  3. Manage prior authorizations
  4. Support step therapy
  5. Monitor utilization

Related Entities

EntityRelationshipDescription
PrescriptionReferenced byPrescriptions for this medication
PrescriptionLineReferenced byLine items for this medication
MedicationAdministrationReferenced byAdministration events
MedicationDispenseReferenced byDispensing events

Enums

system

ValueDescription
RxNormNLM clinical drug terminology for US prescribing
NDCNational Drug Code for US drug packaging identification
ATCWHO Anatomical Therapeutic Chemical classification
SNOMED-CTSystematized Nomenclature of Medicine Clinical Terms
otherOther coding system not listed

form

ValueDescription
tabletSolid oral dosage form, may be scored for splitting
capsuleGelatin shell containing medication
solutionLiquid preparation with dissolved drug
suspensionLiquid with suspended particles, requires shaking
injectionSterile preparation for parenteral administration
creamSemi-solid topical emulsion for skin
ointmentSemi-solid topical preparation, greasier than cream
patchTransdermal delivery system
inhalerMetered-dose or dry powder inhalation device
dropsLiquid for ophthalmic, otic, or nasal use
suppositorySolid dosage for rectal or vaginal insertion
powderDry powder for reconstitution or direct use
otherOther pharmaceutical form not listed

route

ValueDescription
oralAdministered by mouth and swallowed
intravenousAdministered directly into a vein
intramuscularInjected into muscle tissue
subcutaneousInjected under the skin
topicalApplied to external body surface
inhalationBreathed into the lungs
nasalAdministered into the nasal passages
ophthalmicApplied to the eye
oticApplied to the ear
rectalAdministered into the rectum
vaginalAdministered into the vagina
transdermalAbsorbed through the skin over time
otherOther route of administration

controlledSubstanceSchedule

ValueDescription
ISchedule I - High abuse potential, no accepted medical use
IISchedule II - High abuse potential, accepted medical use, severe dependence
IIISchedule III - Moderate abuse potential, accepted medical use
IVSchedule IV - Lower abuse potential, accepted medical use
VSchedule V - Lowest abuse potential, accepted medical use
not-controlledNot a DEA controlled substance
11 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
codestring
stored

Standardized medication code

Example: "197361"

Required
systemstring
stored

Coding system used

Values: RxNorm, NDC, ATC, SNOMED-CT, other

Example: "RxNorm"

Required
labelstring
stored

Human-readable name of the medication

Example: "Lisinopril 10 MG Oral Tablet"

Required
genericNamestring
stored

Generic drug name

Example: "Lisinopril"

Optional
brandNamesstring[]
stored

Brand names for the medication

Example: ["Prinivil","Zestril"]

Optional
formstring
stored

Pharmaceutical form

Values: tablet, capsule, solution, suspension, injection, cream, ointment, patch, inhaler, drops, suppository, powder, other

Example: "tablet"

Optional
routestring
stored

Route of administration

Values: oral, intravenous, intramuscular, subcutaneous, topical, inhalation, nasal, ophthalmic, otic, rectal, vaginal, transdermal, other

Example: "oral"

Optional
strengthstring
stored

Drug strength

Example: "10 MG"

Optional
therapeuticClassstring
stored

Therapeutic classification

Example: "ACE Inhibitor"

Optional
controlledSubstanceSchedulestring
stored

DEA controlled substance schedule if applicable

Values: I, II, III, IV, V, not-controlled

Optional
descriptionstring
stored

Additional details about the medication

Optional

Examples

Example 1

{
  "@type": "Medication",
  "code": "197361",
  "system": "RxNorm",
  "label": "Lisinopril 10 MG Oral Tablet",
  "genericName": "Lisinopril",
  "brandNames": [
    "Prinivil",
    "Zestril"
  ],
  "form": "tablet",
  "route": "oral",
  "strength": "10 MG",
  "therapeuticClass": "ACE Inhibitor",
  "controlledSubstanceSchedule": "not-controlled"
}

Example 2

{
  "@type": "Medication",
  "code": "860975",
  "system": "RxNorm",
  "label": "Metformin 500 MG Oral Tablet",
  "genericName": "Metformin",
  "brandNames": [
    "Glucophage"
  ],
  "form": "tablet",
  "route": "oral",
  "strength": "500 MG",
  "therapeuticClass": "Biguanide",
  "controlledSubstanceSchedule": "not-controlled"
}

Example 3

{
  "@type": "Medication",
  "code": "1049502",
  "system": "RxNorm",
  "label": "Oxycodone 5 MG Oral Tablet",
  "genericName": "Oxycodone",
  "brandNames": [
    "OxyContin",
    "Roxicodone"
  ],
  "form": "tablet",
  "route": "oral",
  "strength": "5 MG",
  "therapeuticClass": "Opioid Analgesic",
  "controlledSubstanceSchedule": "II"
}