US Veterans Health Administration FHIR Map Set Implementation Guide
1.3.1 - 250401
Publication Build: This will be filled in by the publication tooling
Active as of 2025-03-31 |
Mappings for the MedicationRequestPending resource profile.
Scroll down for the Raw FHIR, CDW & SDA mappings (if any).
Note that the CDW and SDA mappings are derived from a look-up based on the VistA source mappings in CDW and VPR SDA.
key | status | direction | source | mapApproach | mapCase | FHIR Path | subPath | mapValue | mapParameter | mapComment | FHIR URL | Ver |
---|---|---|---|---|---|---|---|---|---|---|---|
1747 | for review | V2F | PENDING OUTPATIENT ORDERS - PLACER NUMBER (52.41-.01) | source value | MedicationRequest.identifier | .value | .system = http://va.gov/identifiers/$Sta3n/52.41-.01 .type=http://terminology.hl7.org/CodeSystem/v2-0203#PLAC |
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||
1747-1 | for review | V2F | fixed value | MedicationRequest.identifier | .system | http://va.gov/identifiers/$Sta3n/52.41-.01 | generated from mapParameter line 1 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||
1747-2 | for review | V2F | fixed value | MedicationRequest.identifier | .type | http://terminology.hl7.org/CodeSystem/v2-0203#PLAC | generated from mapParameter line 2 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||
1748 | for review | V2F | fixed value | MedicationRequest.status | #draft | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||||
1749 | for review | V2F | PENDING OUTPATIENT ORDERS - ORDER TYPE (52.41-2) | source value | MedicationRequest.extension[http://va.gov/fhir/StructureDefinition/medicationrequest-pharmacyOrderStatus].valueCoding | .code | .system=http://va.gov/terminology/vistaDefinedTerms/52.41-2 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||
1749-1 | for review | V2F | fixed value | MedicationRequest.extension[http://va.gov/fhir/StructureDefinition/medicationrequest-pharmacyOrderStatus].valueCoding | .system | http://va.gov/terminology/vistaDefinedTerms/52.41-2 | generated from mapParameter line 1 | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||
1750 | for review | V2F | PENDING OUTPATIENT ORDERS - ENTERED BY (52.41-4) | reference | MedicationRequest.recorder | /Practitioner | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1751 | for review | V2F | PENDING OUTPATIENT ORDERS - PROVIDER (52.41-5) | reference | MedicationRequest.requester | /Practitioner | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1752 | for review | V2F | PENDING OUTPATIENT ORDERS - EFFECTIVE DATE (52.41-6) | source value | MedicationRequest.dosageInstruction | .timing.repeat.boundsPeriod.start | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1753 | for review | V2F | PENDING OUTPATIENT ORDERS - PHARMACY ORDERABLE ITEM (52.41-8) | source value | drug null | MedicationRequest.medicationCodeableConcept | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1754 | for review | V2F | PENDING OUTPATIENT ORDERS - DRUG (52.41-11) | source value | MedicationRequest.medicationCodeableConcept | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||||
1755 | for review | V2F | PENDING OUTPATIENT ORDERS - QTY (52.41-12) | source value | MedicationRequest.dispenseRequest | .quantity | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1756 | for review | V2F | PENDING OUTPATIENT ORDERS - # OF REFILLS (52.41-13) | source value | MedicationRequest.dispenseRequest | .numberOfRepeatsAllowed | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1757 | for review | V2F | PENDING OUTPATIENT ORDERS - LOGIN DATE (52.41-15) | source value | MedicationRequest.authoredOn | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||||
1758 | for review | V2F | PENDING OUTPATIENT ORDERS - DAYS SUPPLY (52.41-101) | source value | MedicationRequest.dispenseRequest | .expectedSupplyDuration | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | ||||
1759 | for review | V2F | PENDING OUTPATIENT ORDERS - PROVIDER COMMENTS (52.41-9) | source value | MedicationRequest.note | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 | |||||
1760 | for review | V2F | PENDING OUTPATIENT ORDERS - EXPANDED PATIENT INSTRUCTIONS (52.41-105) | MedicationRequest.dosageInstruction | .patientInstruction | http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1 |
MedicationRequestPending | ||
MedicationRequest | ||
extension | ||
extension (medicationrequest-pharmacyOrderStatus) | ||
value[x] | ||
system | 1749-1: fixed value = http://va.gov/terminology/vistaDefinedTerms/52.41-2 | generated from mapParameter line 1 |
code | 1749: source value based on PENDING OUTPATIENT ORDERS - ORDER TYPE (52.41-2) | |
identifier | ||
type | 1747-2: fixed value = http://terminology.hl7.org/CodeSystem/v2-0203#PLAC | generated from mapParameter line 2 |
system | 1747-1: fixed value = http://va.gov/identifiers/$Sta3n/52.41-.01 | generated from mapParameter line 1 |
value | 1747: source value based on PENDING OUTPATIENT ORDERS - PLACER NUMBER (52.41-.01) | |
status | 1748: fixed value = #draft | |
medication[x] (medicationCodeableConcept) | 1753: source value based on PENDING OUTPATIENT ORDERS - PHARMACY ORDERABLE ITEM (52.41-8) if drug null, 1754: source value based on PENDING OUTPATIENT ORDERS - DRUG (52.41-11) | , |
authoredOn | 1757: source value based on PENDING OUTPATIENT ORDERS - LOGIN DATE (52.41-15) | |
requester | 1751: reference based on PENDING OUTPATIENT ORDERS - PROVIDER (52.41-5) | |
recorder | 1750: reference based on PENDING OUTPATIENT ORDERS - ENTERED BY (52.41-4) | |
note | 1759: source value based on PENDING OUTPATIENT ORDERS - PROVIDER COMMENTS (52.41-9) | |
dosageInstruction | ||
patientInstruction | 1760: null | |
timing | ||
repeat | ||
bounds[x] | ||
bounds[x] (boundsPeriod) | ||
start | 1752: source value based on PENDING OUTPATIENT ORDERS - EFFECTIVE DATE (52.41-6) | |
dispenseRequest | ||
numberOfRepeatsAllowed | 1756: source value based on PENDING OUTPATIENT ORDERS - # OF REFILLS (52.41-13) | |
quantity | 1755: source value based on PENDING OUTPATIENT ORDERS - QTY (52.41-12) | |
expectedSupplyDuration | 1758: source value based on PENDING OUTPATIENT ORDERS - DAYS SUPPLY (52.41-101) |
MedicationRequestPending | ||
MedicationRequest | ||
extension | ||
extension (medicationrequest-pharmacyOrderStatus) | ||
value[x] | ||
code | RxOut.PendingRxOrder.OrderType | |
identifier | ||
value | RxOut.PendingRxOrder.PlacerCPRSOrderIEN,RxOut.PendingRxOrder.PlacerCPRSOrderSID | |
medication[x] (medicationCodeableConcept) | RxOut.PendingRxOrder.PharmacyOrderableItemIEN,RxOut.PendingRxOrder.PharmacyOrderableItemSID, RxOut.PendingRxOrder.LocalDrugIEN,RxOut.PendingRxOrder.LocalDrugSID | |
authoredOn | RxOut.PendingRxOrder.LoginDateTime | |
requester | RxOut.PendingRxOrder.ProviderIEN,RxOut.PendingRxOrder.ProviderSID | |
recorder | RxOut.PendingRxOrder.EnteredByStaffIEN,RxOut.PendingRxOrder.EnteredByStaffSID | |
dosageInstruction | ||
timing | ||
repeat | ||
bounds[x] | ||
bounds[x] (boundsPeriod) | ||
start | RxOut.PendingRxOrder.EffectiveDateTime,RxOut.PharmacyInstructions.EffectiveDateTime,RxOut.ProviderComments.EffectiveDateTime | |
dispenseRequest | ||
numberOfRepeatsAllowed | RxOut.PendingRxOrder.NumberOfRefills | |
quantity | RxOut.PendingRxOrder.LocalQty | |
expectedSupplyDuration | RxOut.PendingRxOrder.DaysSupply |
MedicationRequestPending | ||
MedicationRequest | Request | |
identifier | Request.identifier | |
status | Request.status | |
statusReason | Request.statusReason | |
intent | Request.intent | |
priority | Request.priority | |
medication[x] | Request.code | |
medication[x] (medicationCodeableConcept) | Request.code | |
subject | Request.subject | |
encounter | Request.context | |
supportingInformation | Request.supportingInfo | |
authoredOn | Request.authoredOn | |
requester | Request.requester | |
performer | Request.performer | |
performerType | Request.performerType | |
reasonCode | Request.reasonCode | |
reasonReference | Request.reasonReference | |
instantiatesCanonical | Request.instantiates | |
basedOn | Request.basedOn | |
groupIdentifier | Request.groupIdentifier | |
insurance | Request.insurance | |
note | Request.note | |
dosageInstruction | Request.occurrence[x] | |
priorPrescription | Request.replaces | |
eventHistory | Request.relevantHistory |
MedicationRequestPending | ||
MedicationRequest | Message/Body/NewRx | |
identifier | Message/Header/PrescriberOrderNumber | |
status | no mapping | |
category | Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG | |
category (us-core) | Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG | |
medication[x] | 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 | |
medication[x] (medicationCodeableConcept) | 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 | |
subject | Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT) | |
encounter | no mapping | |
authoredOn | Message/Body/NewRx/MedicationPrescribed/WrittenDate | |
reasonCode | Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value | |
reasonReference | no mapping | |
note | Message/Body/NewRx/MedicationPrescribed/Note | |
dispenseRequest | Message/Body/NewRx/MedicationPrescribed/ExpirationDate | |
validityPeriod | Message/Body/NewRx/MedicationPrescribed/Refills | |
numberOfRepeatsAllowed | Message/Body/NewRx/MedicationPrescribed/Quantity | |
quantity | Message/Body/NewRx/MedicationPrescribed/DaysSupply | |
expectedSupplyDuration | Message/Body/NewRx/MedicationPrescribed/Substitutions | |
substitution | specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions | |
allowed[x] | specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions | |
reason | not mapped | |
priorPrescription | not mapped |
MedicationRequestPending | ||
MedicationRequest | Entity. Role, or Act, CombinedMedicationRequest | |
text | Act.text? | |
contained | N/A | |
extension | ||
extension (medicationrequest-pharmacyOrderStatus) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
version | ./codeSystemVersion | |
code | ./code | |
display | CV.displayName | |
userSelected | CD.codingRationale | |
modifierExtension | N/A | |
identifier | .id | |
id | n/a | |
extension | n/a | |
use | Role.code or implied by context | |
type | Role.code or implied by context | |
system | II.root or Role.id.root | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
period | Role.effectiveTime or implied by context | |
assigner | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper | |
status | .statusCode | |
statusReason | .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde | |
intent | .moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere) | |
category | .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value | |
category (us-core) | .inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="type of medication usage"].value | |
priority | .priorityCode | |
doNotPerform | SubstanceAdministration.actionNegationInd | |
reported[x] | .participation[typeCode=INF].role | |
medication[x] | consumable.administrableMedication | |
medication[x] (medicationCodeableConcept) | consumable.administrableMedication | |
subject | .participation[typeCode=AUT].role | |
encounter | .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN, code="type of encounter or episode"] | |
supportingInformation | .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)] | |
authoredOn | author.time | |
requester | .participation[typeCode=AUT].role | |
performer | .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] | |
performerType | .participation[typeCode=PRF].role[scoper.determinerCode=KIND].code | |
recorder | .participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType) | |
reasonCode | reason.observation.reasonCode | |
reasonReference | reason.observation[code=ASSERTION].value | |
instantiatesCanonical | .outboundRelationship[typeCode=DEFN].target | |
instantiatesUri | .outboundRelationship[typeCode=DEFN].target | |
basedOn | .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP] | |
groupIdentifier | .outboundRelationship(typeCode=COMP].target[classCode=SBADM, moodCode=INT].id | |
courseOfTherapyType | Act.code where classCode = LIST and moodCode = EVN | |
insurance | .outboundRelationship[typeCode=COVBY].target | |
note | .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value | |
dosageInstruction | see dosageInstruction mapping | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
sequence | .text | |
text | .text | |
additionalInstruction | .text | |
patientInstruction | .text | |
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 | |
bounds[x] (boundsPeriod) | IVL(TS) used in a QSI | |
id | n/a | |
extension | n/a | |
start | ./low | |
end | ./high | |
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 | |
asNeeded[x] | .outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code="as needed"].value=boolean or codable concept | |
site | .approachSiteCode | |
route | .routeCode | |
method | .doseQuantity | |
doseAndRate | ||
id | n/a | |
extension | n/a | |
dose[x] | .doseQuantity | |
rate[x] | .rateQuantity | |
maxDosePerPeriod | .maxDoseQuantity | |
maxDosePerAdministration | not supported | |
maxDosePerLifetime | not supported | |
dispenseRequest | 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 | effectiveTime | |
numberOfRepeatsAllowed | repeatNumber | |
quantity | quantity | |
expectedSupplyDuration | expectedUseTime | |
performer | .outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] | |
substitution | subjectOf.substitutionPersmission | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
allowed[x] | code | |
reason | reasonCode | |
priorPrescription | .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO] | |
detectedIssue | .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT,moodCode=EVN].value | |
eventHistory | .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN] |
MedicationRequestPending | ||
MedicationRequest | ||
identifier | FiveWs.identifier | |
status | FiveWs.status | |
intent | FiveWs.class | |
category | FiveWs.class | |
category (us-core) | FiveWs.class | |
priority | FiveWs.grade | |
medication[x] | FiveWs.what[x] | |
medication[x] (medicationCodeableConcept) | FiveWs.what[x] | |
subject | FiveWs.subject[x], FiveWs.subject | |
encounter | FiveWs.context | |
supportingInformation | FiveWs.context | |
authoredOn | FiveWs.recorded | |
requester | FiveWs.author | |
performer | FiveWs.actor | |
recorder | FiveWs.who | |
reasonCode | FiveWs.why[x] | |
reasonReference | FiveWs.why[x] | |
dispenseRequest | ||
performer | FiveWs.who |
MedicationRequestPending | ||
MedicationRequest | ||
extension | ||
extension (medicationrequest-pharmacyOrderStatus) | ||
value[x] | ||
system | C*E.3 | |
version | C*E.7 | |
code | C*E.1 | |
display | C*E.2 - but note this is not well followed | |
userSelected | Sometimes implied by being first | |
identifier | ORC-2-Placer Order Number / ORC-3-Filler Order Number | |
use | N/A | |
type | CX.5 | |
system | CX.4 / EI-2-4 | |
value | CX.1 / EI.1 | |
period | CX.7 + CX.8 | |
assigner | CX.4 / (CX.4,CX.9,CX.10) | |
medication[x] | RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code | |
medication[x] (medicationCodeableConcept) | RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code | |
subject | PID-3-Patient ID List | |
encounter | PV1-19-Visit Number | |
authoredOn | RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction | |
reasonCode | ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication | |
dosageInstruction | ||
sequence | TQ1-1 | |
text | RXO-6; RXE-21 | |
additionalInstruction | RXO-7 | |
patientInstruction | RXO-7 | |
timing | ||
repeat | ||
bounds[x] | ||
bounds[x] (boundsPeriod) | ||
start | DR.1 | |
end | DR.2 | |
asNeeded[x] | TQ1-9 | |
site | RXR-2 | |
route | RXR-1 | |
method | RXR-4 | |
doseAndRate | TQ1-2 | |
type | RXO-21; RXE-23 | |
dose[x] | RXO-2, RXE-3 | |
rate[x] | RXE22, RXE23, RXE-24 | |
maxDosePerPeriod | RXO-23, RXE-19 | |
dispenseRequest | ||
numberOfRepeatsAllowed | RXE-12-Number of Refills | |
quantity | RXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system | |
substitution | ||
allowed[x] | RXO-9-Allow Substitutions / RXE-9-Substitution Status | |
reason | RXE-9 Substition status |