US Prescription Drug Monitoring Program (PDMP)
1.0.0 - STU1 United States of America flag

US Prescription Drug Monitoring Program (PDMP), published by HL7 International / Pharmacy. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-pdmp/ and changes regularly. See the Directory of published versions

Resource Profile: PDMP MedicationAdministration

Official URL: http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationadministration Version: 1.0.0
Active as of 2024-04-01 Computable Name: PdmpMedicationAdministration
Other Identifiers: OID:2.16.840.1.113883.4.642.40.35.42.12

Defines constraints and extensions on the MedicationAdministration resource when used by a Prescription Drug Monitoring Program (PDMP) to return an individual's medication administration history.

Important elements in this profile:

  • MedicationAdministration.subject
    • A reference to the patient receiving the medication SHALL be populated
  • MedicationAdministration.medicationCodeableConcept (or Medication reference)
    • The administered medication SHALL be populated, including the associated RxNorm code and NDC11, as available, reflecting the medication name, strength and dose form
    • For information concerning mapping between NDC and RxNorm, see Mapping NDC, RXCUI, and Drug Names in the RxNorm Files
  • MedicationAdministration.performer
    • The party that administered the medication SHALL be populated using either a reference to the performer (US Core Practitioner resource) or an identifier specifying both the provider's identifier value and system
  • MedicationAdministration.request
    • A reference to the authorizing MedicationRequest SHOULD be populated
  • MedicationAdministration.dosage.dose
    • The dose administered, including numeric value and units SHALL be populated
    • When the dose is stated in terms of "eaches" (e.g., tablets, capsules, etc.), populate only the dose.unit value with the text "each". Do not populate the dose.system or dose.code values
  • MedicationAdministration.effective
    • The date(s) that the medication was adminstered to the patient SHALL be populated
  • MedicationAdministration.medicationCodeableConcept.userSelected
    • The userSelected element associated with the drug code received from administration data source
    • The userSelected element associated with any additional drug codes provided SHALL NOT be populated
  • MedicationAdministration.authorizingPrescription.identifier
    • This element SHOULD be populated with the authorizing prescription's prescriber-system-assigned order number, if known

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from MedicationAdministration

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationAdministration 0..* MedicationAdministration Administration of medication to a patient
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... rx-transmission-method S 0..1 Coding PDMP Extension - Prescription Transmission Method
URL: http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-transmission-method
Binding: PDMP Value Set - Prescription Transmission Method (extensible)
... status S 1..1 code in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown
Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration.

... Slices for medication[x] S 1..1 What was administered
Slice: Unordered, Open by type:$this
Binding: Medication Clinical Drug . (extensible): Prescribable medications

.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(US Core Medication Profile)
.... medication[x]:medicationCodeableConcept 0..1 CodeableConcept What was administered
..... coding
...... userSelected S 0..1 boolean If this coding was chosen directly by the user
... context S 0..1 Reference(US Core Encounter Profile) Encounter or Episode of Care administered as part of
... effective[x] S 1..1 dateTime, Period Start and end time of administration
... performer S 1..1 BackboneElement Who performed the medication administration and what they did
.... actor SC 1..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device) Who performed the medication administration
pdmp-administration-performer: MedicationAdministration SHALL include a performer actor reference or performer actor identifier
..... reference S 0..1 string Literal reference, Relative, internal or absolute URL
..... identifier S 0..1 Identifier Logical reference, when literal reference is not known
...... system S 1..1 uri The namespace for the identifier value
...... value S 1..1 string The value that is unique
..... display S 0..1 string Text alternative for the resource
... request S 0..1 Reference(US Core MedicationRequest Profile) Request administration performed against
... dosage S 1..1 BackboneElement Details of how medication was taken
.... text S 0..1 string Free text dosage instructions e.g. SIG
.... dose S 1..1 SimpleQuantity Amount of medication per dose
..... value S 1..1 decimal Numerical value (with implicit precision)
..... unit S 1..1 string Unit representation
..... system S 0..1 uri System that defines coded unit form
..... code S 0..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MedicationAdministration.statusrequiredMedicationAdministration Status Codes
http://hl7.org/fhir/ValueSet/medication-admin-status
from the FHIR Standard
MedicationAdministration.medication[x]extensibleMedicationClinicalDrug .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1010.4

Constraints

IdGradePath(s)DetailsRequirements
pdmp-administration-performererrorMedicationAdministration.performer.actorMedicationAdministration SHALL include a performer actor reference or performer actor identifier
: reference.exists() or identifier.exists()

 

Other representations of profile: CSV, Excel, Schematron