Mappings for the MedicationRequestUnsigned resource profile.
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] |