Mappings for the MedicationRequestUnsigned 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 mappings in CDW and VPR.
Mapping Sources
Use Case: MedicationRequest: Unsigned (Source) Use Case: MedicationRequest: Unsigned (Source) ORDER (100) .01 ORDER # .02 OBJECT OF ORDER 1 CURRENT AGENT/PROVIDER 4 WHEN ENTERED 7 ITEM ORDERED 9 REPLACED ORDER 21 START DATE 22 STOP DATE
Raw Mappings
key
status
direction
source
mapApproach
mapCase
FHIR Path
subPath
mapValue
mapParameter
mapComment
FHIR URL | Ver
1225
for review
V2F
ORDER - ORDER # (100-.01)
source value
package like 'PS%' & class 'I' & [exclude supply]
MedicationRequest.identifier
.value
.type=http://terminology.hl7.org/CodeSystem/v2-0203#PLAC
confirm case
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1225-1
for review
V2F
fixed value
package like 'PS%' & class 'I' & [exclude supply]
MedicationRequest.identifier
.type
http://terminology.hl7.org/CodeSystem/v2-0203#PLAC
generated from mapParameter line 1
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1226
for review
V2F
ORDER - OBJECT OF ORDER (100-.02)
reference
MedicationRequest.subject
/Patient
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1227
for review
V2F
ORDER - CURRENT AGENT/PROVIDER (100-1)
reference
MedicationRequest.requester
/Practitioner
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1228
for review
V2F
ORDER - WHEN ENTERED (100-4)
source value
MedicationRequest.authoredOn
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1232
for review
V2F
ORDER - REPLACED ORDER (100-9)
reference
MedicationRequest.priorPrescription
The specific MedicationRequestXxx profile to use depends on the source data
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1234
for review
V2F
ORDER - START DATE (100-21)
source value
MedicationRequest.dosageInstruction
.timing.repeat.boundsPeriod.start
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1235
for review
V2F
ORDER - STOP DATE (100-22)
source value
MedicationRequest.dosageInstruction
.timing.repeat.boundsPeriod.end
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1549
for review
V2F
ORDER - ITEM ORDERED (100-7)
source value
MedicationRequest.medicationCodeableConcept
confirm lookup
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
MedicationRequestUnsigned
MedicationRequest
identifier
type 1225-1: fixed value = http://terminology.hl7.org/CodeSystem/v2-0203#PLAC if package like 'PS%' & class 'I' & [exclude supply] generated from mapParameter line 1
value 1225: source value based on ORDER - ORDER # (100-.01) if package like 'PS%' & class 'I' & [exclude supply] confirm case
medication[x] (medicationCodeableConcept) 1549: source value based on ORDER - ITEM ORDERED (100-7) confirm lookup
subject 1226: reference based on ORDER - OBJECT OF ORDER (100-.02)
authoredOn 1228: source value based on ORDER - WHEN ENTERED (100-4)
requester 1227: reference based on ORDER - CURRENT AGENT/PROVIDER (100-1)
dosageInstruction
timing
repeat
bounds[x]
bounds[x] (boundsPeriod)
start 1234: source value based on ORDER - START DATE (100-21)
end 1235: source value based on ORDER - STOP DATE (100-22)
priorPrescription 1232: reference based on ORDER - REPLACED ORDER (100-9) The specific MedicationRequestXxx profile to use depends on the source data
MedicationRequestUnsigned
MedicationRequest
medication[x] (medicationCodeableConcept) CPRSOrder.CPRSOrder.ItemOrderedParentFileIEN,CPRSOrder.CPRSOrder.ItemOrderedParentFileNumber
subject CPRSOrder.OrderAction.ObjectOfOrderIEN,CPRSOrder.OrderAction.ObjectofOrderLabReferralPatientIEN,CPRSOrder.OrderAction.ObjectOfOrderPatientIEN,CPRSOrder.OrderAction.ParentFileNumber,CPRSOrder.OrderedItem.PatientIEN
authoredOn CPRSOrder.CPRSOrder.EnteredDateTime,CPRSOrder.CPRSOrder.EnteredVistaDate,CPRSOrder.OrderedItem.EnteredDateTime,CPRSOrder.OrderedItem.EnteredVistaDate
dosageInstruction
timing
repeat
bounds[x]
bounds[x] (boundsPeriod)
start CPRSOrder.CPRSOrder.OrderStartDateTime,CPRSOrder.CPRSOrder.OrderStartVistaDate,CPRSOrder.OrderAction.OrderStartDateTime,CPRSOrder.OrderedItem.OrderStartDateSID,CPRSOrder.OrderedItem.OrderStartDateTime,CPRSOrder.OrderedItem.OrderStartVistaDate
end CPRSOrder.CPRSOrder.OrderStopDateTime,CPRSOrder.CPRSOrder.OrderStopVistaDate,CPRSOrder.OrderedItem.OrderStopDateSID,CPRSOrder.OrderedItem.OrderStopDateTime,CPRSOrder.OrderedItem.OrderStopVistaDate
MedicationRequestUnsigned
MedicationRequest
identifier
value RadOrder.OrderItem[Order].Description,RadOrder.Extension[ResultExtension].null,LabOrder.OrderItem[Order].Description,LabOrder.Priority.Description,OtherOrder.OrderCategory.Description,OtherOrder.OrderItem[Order].Description,OtherOrder.OrderStatus[VA.VAStatus].Description,OtherOrder.Priority.Description,OtherOrder.OrderItem[Order].OriginalText
subject RadOrder.Extension[ResultExtension].null
authoredOn RadOrder.EnteredOn,RadOrder.NationalItem[CodeTable].SDACodingStandard,RadOrder.Extension[ResultExtension].CaseNumber,LabOrder.EnteredOn,LabOrder.NationalItem[CodeTable].SDACodingStandard,OtherOrder.EnteredOn,Medication.EnteredOn
dosageInstruction
timing
repeat
bounds[x]
bounds[x] (boundsPeriod)
start RadOrder.FromTime,LabOrder.FromTime,LabOrder.SpecimenCollectedTime,OtherOrder.FromTime,Medication.FromTime
end RadOrder.ToTime,LabOrder.ToTime,OtherOrder.ToTime,Medication.ToTime
priorPrescription RadOrder.Extension[OrderExtension].ReplacedOrder,LabOrder.Extension[LabOrderExtension].ReplacedOrder,OtherOrder.Extension[OrderExtension].ReplacedOrder,Medication.Extension[MedicationExtension].ReplacedOrder
MedicationRequestUnsigned
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
MedicationRequestUnsigned
MedicationRequest Entity. Role, or Act, CombinedMedicationRequest
text Act.text?
contained N/A
extension N/A
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]