ERA FHIR specification
1.0.0 - draft

ERA FHIR specification - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: EraMedicationListDiscontinuationMedicationRequest - Mappings

Draft as of 2026-04-22

Mappings for the EraMedicationListDiscontinuationMedicationRequest resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternMapping to NCPDP SCRIPT 10.6RIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
MedicationRequest
Request
Message/Body/NewRx
CombinedMedicationRequest
MedicationRequest / id
MedicationRequest / meta
MedicationRequest / meta / id
n/a
MedicationRequest / meta / extension
n/a
MedicationRequest / meta / versionId
MedicationRequest / meta / lastUpdated
MedicationRequest / meta / source
MedicationRequest / meta / profile
MedicationRequest / meta / security
MedicationRequest / meta / Slices for tag
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / id
n/a
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / extension
n/a
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / system
./codeSystem
C*E.3
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / version
./codeSystemVersion
C*E.7
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / code
./code
C*E.1
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / display
CV.displayName
C*E.2 - but note this is not well followed
MedicationRequest / meta / Slices for tag / tag:cdaHeaderTemplateId / userSelected
CD.codingRationale
Sometimes implied by being first
MedicationRequest / implicitRules
MedicationRequest / language
MedicationRequest / text
Act.text?
MedicationRequest / contained
N/A
MedicationRequest / Slices for extension
MedicationRequest / Slices for extension / extension:versionNumber
N/A
MedicationRequest / Slices for extension / extension:versionNumber / id
n/a
MedicationRequest / Slices for extension / extension:versionNumber / extension
n/a
MedicationRequest / Slices for extension / extension:versionNumber / url
N/A
MedicationRequest / Slices for extension / extension:versionNumber / value[x]
N/A
MedicationRequest / Slices for extension / extension:effectiveTime
MedicationRequest / Slices for extension / extension:continuum
MedicationRequest / Slices for extension / extension:continuum / id
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension
MedicationRequest / Slices for extension / extension:continuum / Slices for extension
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / id
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / extension
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / url
N/A
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x]
N/A
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / id
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / extension
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / use
Role.code or implied by context
N/A
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / type
Role.code or implied by context
CX.5
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / system
II.root or Role.id.root
CX.4 / EI-2-4
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / period
Role.effectiveTime or implied by context
CX.7 + CX.8
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineId / value[x] / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineIdPart
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineIdPart / id
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineIdPart / extension
n/a
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineIdPart / url
N/A
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:medicineIdPart / value[x]
N/A
MedicationRequest / Slices for extension / extension:continuum / Slices for extension / extension:newest
MedicationRequest / Slices for extension / extension:continuum / url
N/A
MedicationRequest / Slices for extension / extension:continuum / value[x]
N/A
MedicationRequest / Slices for extension / extension:stopDate
N/A
MedicationRequest / Slices for extension / extension:stopReasonCode
N/A
MedicationRequest / Slices for extension / extension:stopReasonText
N/A
MedicationRequest / Slices for extension / extension:adverseEffect
MedicationRequest / modifierExtension
N/A
MedicationRequest / Slices for identifier
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
MedicationRequest / Slices for identifier / identifier:id
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
MedicationRequest / Slices for identifier / identifier:id / id
n/a
MedicationRequest / Slices for identifier / identifier:id / extension
n/a
MedicationRequest / Slices for identifier / identifier:id / use
Role.code or implied by context
N/A
MedicationRequest / Slices for identifier / identifier:id / type
Role.code or implied by context
CX.5
MedicationRequest / Slices for identifier / identifier:id / system
II.root or Role.id.root
CX.4 / EI-2-4
MedicationRequest / Slices for identifier / identifier:id / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
MedicationRequest / Slices for identifier / identifier:id / period
Role.effectiveTime or implied by context
CX.7 + CX.8
MedicationRequest / Slices for identifier / identifier:id / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
MedicationRequest / Slices for identifier / identifier:setId
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
MedicationRequest / Slices for identifier / identifier:setId / id
n/a
MedicationRequest / Slices for identifier / identifier:setId / extension
n/a
MedicationRequest / Slices for identifier / identifier:setId / use
Role.code or implied by context
N/A
MedicationRequest / Slices for identifier / identifier:setId / type
Role.code or implied by context
CX.5
MedicationRequest / Slices for identifier / identifier:setId / system
II.root or Role.id.root
CX.4 / EI-2-4
MedicationRequest / Slices for identifier / identifier:setId / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
MedicationRequest / Slices for identifier / identifier:setId / period
Role.effectiveTime or implied by context
CX.7 + CX.8
MedicationRequest / Slices for identifier / identifier:setId / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
MedicationRequest / status
Request.status
no mapping
.statusCode
FiveWs.status
MedicationRequest / statusReason
Request.statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN].reasonCOde
MedicationRequest / statusReason / id
n/a
MedicationRequest / statusReason / extension
n/a
MedicationRequest / statusReason / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
MedicationRequest / statusReason / coding / id
n/a
MedicationRequest / statusReason / coding / extension
n/a
MedicationRequest / statusReason / coding / system
./codeSystem
C*E.3
MedicationRequest / statusReason / coding / version
./codeSystemVersion
C*E.7
MedicationRequest / statusReason / coding / code
./code
C*E.1
MedicationRequest / statusReason / coding / display
CV.displayName
C*E.2 - but note this is not well followed
MedicationRequest / statusReason / coding / userSelected
CD.codingRationale
Sometimes implied by being first
MedicationRequest / statusReason / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
MedicationRequest / intent
Request.intent
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
MedicationRequest / category
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
FiveWs.class
MedicationRequest / priority
Request.priority
.priorityCode
FiveWs.grade
MedicationRequest / doNotPerform
SubstanceAdministration.actionNegationInd
MedicationRequest / reported[x]
.participation[typeCode=INF].role
MedicationRequest / medication[x]
Request.code
Message/Body/NewRx/MedicationPrescribed Medication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode Medication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier Medication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription
consumable.administrableMedication
FiveWs.what[x]
RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
MedicationRequest / subject
Request.subject
Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
.participation[typeCode=AUT].role
FiveWs.subject
PID-3-Patient ID List
MedicationRequest / encounter
Request.context
no mapping
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN
  • code="type of encounter or episode"]
FiveWs.context
PV1-19-Visit Number
MedicationRequest / supportingInformation
Request.supportingInfo
  • .outboundRelationship[typeCode=PERT].target[A_SupportingClinicalStatement CMET minimal with many different choices of classCodes(ORG
  • ENC
  • PROC
  • SPLY
  • SBADM
  • OBS) and each of the act class codes draws from one or more of the following moodCodes (EVN
  • DEF
  • INT PRMS
  • RQO
  • PRP
  • APT
  • ARQ
  • GOL)]
FiveWs.context
MedicationRequest / authoredOn
Request.authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
author.time
FiveWs.recorded
RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
MedicationRequest / requester
Request.requester
.participation[typeCode=AUT].role
FiveWs.author
MedicationRequest / performer
Request.performer
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
MedicationRequest / performerType
Request.performerType
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
MedicationRequest / recorder
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
FiveWs.who
MedicationRequest / reasonCode
Request.reasonCode
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
reason.observation.reasonCode
FiveWs.why[x]
ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication
MedicationRequest / reasonReference
Request.reasonReference
no mapping
reason.observation[code=ASSERTION].value
FiveWs.why[x]
MedicationRequest / instantiatesCanonical
Request.instantiates
.outboundRelationship[typeCode=DEFN].target
MedicationRequest / instantiatesUri
.outboundRelationship[typeCode=DEFN].target
MedicationRequest / basedOn
Request.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS
  • moodCode=RQO orPLAN or PRP]
MedicationRequest / groupIdentifier
Request.groupIdentifier
  • .outboundRelationship(typeCode=COMP].target[classCode=SBADM
  • moodCode=INT].id
MedicationRequest / courseOfTherapyType
Act.code where classCode = LIST and moodCode = EVN
MedicationRequest / insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
MedicationRequest / note
Request.note
Message/Body/NewRx/MedicationPrescribed/Note
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
MedicationRequest / dosageInstruction
Request.occurrence[x]
see dosageInstruction mapping
MedicationRequest / dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
component.supplyEvent
MedicationRequest / substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
subjectOf.substitutionPersmission
MedicationRequest / priorPrescription
Request.replaces
not mapped
  • .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM
  • moodCode=RQO]
MedicationRequest / detectedIssue
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT
  • moodCode=EVN].value
MedicationRequest / eventHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format