US Veterans Health Administration FHIR Map Set Implementation Guide
1.6.0 - 250701 United States of America flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: MedicationRequestNonVA - Mappings

Active as of 2025-06-20

Mappings for the MedicationRequestNonVA resource profile.

Scroll down for the Raw FHIR, CDW & SDA mappings (if any).

Note that the CDW, SDA and VPR XML mappings are derived from a look-up based on the VistA source.

Mapping Sources

Use Case: MedicationRequest: NonVA (Source)Use Case: MedicationRequest: NonVA (Source)NON-VA MEDS (55.05).001IEN.01ORDERABLE ITEM1DISPENSE DRUG2DOSAGE3MEDICATION ROUTE4SCHEDULE5STATUS7ORDER NUMBER10DISCLAIMER11DOCUMENTED DATE12DOCUMENTED BY13CLINIC14COMMENTS15INDICATION FOR USE16SIG

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1762 for review V2F NON-VA MEDS - ORDER NUMBER (55.05-7) source value MedicationRequest.identifier[va-order-number] .value .system=http://va.gov/identifiers/$Sta3n/55.05-7
.type=http://terminology.hl7.org/CodeSystem/v2-0203#FILL
Not required by US Core http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1763 for review V2F NON-VA MEDS - IEN (55.05-.001) source value MedicationRequest.identifier[va-ien] .value .system=http://va.gov/identifiers/$Sta3n/55.05 Not required by US Core http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1540 for review V2F fixed value MedicationRequest.intent #plan Revisit this if we can influence US Core http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1347 for review V2F fixed value MedicationRequest.reportedBoolean true http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1730 for review V2F fixed value MedicationRequest.requester .extension[http://hl7.org/fhir/StructureDefinition/data-absent-reason].valueCode #unsupported http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1731 for review V2F fixed value MedicationRequest.encounter .extension[http://hl7.org/fhir/StructureDefinition/data-absent-reason].valueCode #unsupported http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1732 for review V2F NON-VA MEDS - ORDERABLE ITEM (55.05-.01) source value 55.05-1 is null MedicationRequest.medicationCodeableConcept http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1733 for review V2F NON-VA MEDS - DISPENSE DRUG (55.05-1) source value MedicationRequest.medicationCodeableConcept http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1734 for review V2F NON-VA MEDS - DOSAGE (55.05-2) source value MedicationRequest.dosageInstruction .doseAndRate.doseQuantity.extension[http://hl7.org/fhir/StructureDefinition/originalText] http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1735 for review V2F NON-VA MEDS - MEDICATION ROUTE (55.05-3) source value MedicationRequest.dosageInstruction .route.text http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1736 for review V2F NON-VA MEDS - SCHEDULE (55.05-4) source value MedicationRequest.dosageInstruction .timing.code.text http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1737 for review V2F NON-VA MEDS - STATUS (55.05-5) fixed value NULL MedicationRequest.status #active use status, not discontinue date http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1738 for review V2F NON-VA MEDS - STATUS (55.05-5) fixed value NOT NULL MedicationRequest.status #inactive use status, not discontinue date http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1741 for review V2F NON-VA MEDS - DOCUMENTED DATE (55.05-11) source value MedicationRequest.authoredOn http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1742 for review V2F NON-VA MEDS - DOCUMENTED BY (55.05-12) reference MedicationRequest.recorder /Practitioner http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1743 for review V2F NON-VA MEDS - COMMENTS (55.05-14) source value MedicationRequest.note Concatenate Disclaimer to end. http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1744 for review V2F NON-VA MEDS - INDICATION FOR USE (55.05-15) source value MedicationRequest.reasonCode .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1745 for review V2F NON-VA MEDS - SIG (55.05-16) source value MedicationRequest.dosageInstruction .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1764 for review V2F NON-VA MEDS - DISCLAIMER (55.05-10) source value MedicationRequest.note Concatenate to Comment. Delimit with a period. http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1765 for review V2F NON-VA MEDS - CLINIC (55.05-13) reference MedicationRequest.extension[http://va.gov/fhir/StructureDefinition/medicationrequest-recordedLocation].valueReference /Location http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1

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
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:medicationrequest-recordedLocation
..... id
n/a
..... extension
..... url
N/A
..... value[x]
N/A
... modifierExtension
N/A
... Slices for identifier
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
.... identifier:va-order-number
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
N/A
..... type
Role.code or implied by context
CX.5
..... system
II.root or Role.id.root
CX.4 / EI-2-4
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
..... period
Role.effectiveTime or implied by context
CX.7 + CX.8
..... 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)
.... identifier:va-ien
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
N/A
..... type
Role.code or implied by context
CX.5
..... system
II.root or Role.id.root
CX.4 / EI-2-4
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
..... period
Role.effectiveTime or implied by context
CX.7 + CX.8
..... 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)
... status
Request.status
no mapping
.statusCode
FiveWs.status
... statusReason
Request.statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN].reasonCOde
... intent
Request.intent
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
... Slices for 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
.... category:us-core
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
... priority
Request.priority
.priorityCode
FiveWs.grade
... doNotPerform
SubstanceAdministration.actionNegationInd
... Slices for reported[x]
.participation[typeCode=INF].role
.... reported[x]:reportedBoolean
.participation[typeCode=INF].role
... Slices for 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
.... medication[x]:medicationCodeableConcept
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
... 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
... 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
.... id
n/a
.... Slices for extension
n/a
..... extension:data-absent-reason
ANY.nullFlavor
...... id
n/a
...... extension
...... url
N/A
...... value[x]
N/A
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... 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
... authoredOn
Request.authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
author.time
FiveWs.recorded
RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
... requester
Request.requester
.participation[typeCode=AUT].role
FiveWs.author
.... id
n/a
.... Slices for extension
n/a
..... extension:data-absent-reason
ANY.nullFlavor
...... id
n/a
...... extension
...... url
N/A
...... value[x]
N/A
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... performer
Request.performer
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
... performerType
Request.performerType
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
... recorder
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
FiveWs.who
... 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
.... id
n/a
.... extension
n/a
.... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... reasonReference
Request.reasonReference
no mapping
reason.observation[code=ASSERTION].value
FiveWs.why[x]
... instantiatesCanonical
Request.instantiates
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
.outboundRelationship[typeCode=DEFN].target
... basedOn
Request.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS
  • moodCode=RQO orPLAN or PRP]
... groupIdentifier
Request.groupIdentifier
  • .outboundRelationship(typeCode=COMP].target[classCode=SBADM
  • moodCode=INT].id
... courseOfTherapyType
Act.code where classCode = LIST and moodCode = EVN
... insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
... note
Request.note
Message/Body/NewRx/MedicationPrescribed/Note
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
... dosageInstruction
Request.occurrence[x]
see dosageInstruction mapping
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... sequence
.text
TQ1-1
.... text
.text
RXO-6; RXE-21
.... additionalInstruction
.text
RXO-7
.... patientInstruction
.text
RXO-7
.... timing
.effectiveTime
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... event
QLIST<TS>
..... repeat
Implies PIVL or EIVL
...... id
n/a
...... extension
n/a
...... bounds[x]
IVL(TS) used in a QSI
...... count
PIVL.count
...... countMax
PIVL.count
...... duration
PIVL.phase
...... durationMax
PIVL.phase
...... durationUnit
PIVL.phase.unit
...... frequency
PIVL.phase
...... frequencyMax
PIVL.phase
...... period
PIVL.phase
...... periodMax
PIVL.phase
...... periodUnit
PIVL.phase.unit
...... dayOfWeek
n/a
...... timeOfDay
n/a
...... when
EIVL.event
...... offset
EIVL.offset
..... code
QSC.code
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
...... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
.... asNeeded[x]
  • .outboundRelationship[typeCode=PRCN].target[classCode=OBS
  • moodCode=EVN
  • code="as needed"].value=boolean or codable concept
TQ1-9
.... site
.approachSiteCode
RXR-2
.... route
.routeCode
RXR-1
..... id
n/a
..... extension
n/a
..... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
.... method
.doseQuantity
RXR-4
.... doseAndRate
TQ1-2
..... id
n/a
..... extension
n/a
..... type
RXO-21; RXE-23
..... Slices for dose[x]
.doseQuantity
  • RXO-2
  • RXE-3
...... dose[x]:doseQuantity
.doseQuantity
  • RXO-2
  • RXE-3
....... id
n/a
....... Slices for extension
n/a
........ extension:originalText
....... value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
SN.2 / CQ - N/A
....... comparator
IVL properties
SN.1 / CQ.1
....... unit
PQ.unit
(see OBX.6 etc.) / CQ.2
....... system
  • CO.codeSystem
  • PQ.translation.codeSystem
(see OBX.6 etc.) / CQ.2
....... code
  • PQ.code
  • MO.currency
  • PQ.translation.code
(see OBX.6 etc.) / CQ.2
..... rate[x]
.rateQuantity
  • RXE22
  • RXE23
  • RXE-24
.... maxDosePerPeriod
.maxDoseQuantity
  • RXO-23
  • RXE-19
.... maxDosePerAdministration
not supported
.... maxDosePerLifetime
not supported
... dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
component.supplyEvent
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... initialFill
SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... quantity
Supply.quantity[moodCode=RQO]
..... duration
Supply.effectivetime[moodCode=RQO]
.... dispenseInterval
Supply.effectivetime[moodCode=RQO]
.... validityPeriod
Message/Body/NewRx/MedicationPrescribed/Refills
effectiveTime
.... numberOfRepeatsAllowed
Message/Body/NewRx/MedicationPrescribed/Quantity
repeatNumber
RXE-12-Number of Refills
.... quantity
Message/Body/NewRx/MedicationPrescribed/DaysSupply
quantity
RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
.... expectedSupplyDuration
Message/Body/NewRx/MedicationPrescribed/Substitutions
expectedUseTime
.... performer
  • .outboundRelationship[typeCode=COMP].target[classCode=SPLY
  • moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.who
... substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
subjectOf.substitutionPersmission
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... allowed[x]
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
code
RXO-9-Allow Substitutions / RXE-9-Substitution Status
.... reason
not mapped
reasonCode
RXE-9 Substition status
... priorPrescription
Request.replaces
not mapped
  • .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM
  • moodCode=RQO]
... detectedIssue
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT
  • moodCode=EVN].value
... eventHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format