臺灣中醫實作指引
0.1.0 - ci-build

臺灣中醫實作指引, published by 衛生福利部國家中醫藥研究所. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/nricmig/Nricm_TWCMIG/ and changes regularly. See the Directory of published versions

Resource Profile: MedicationRequestTWCM - Mappings

Draft as of 2026-10-07

Mappings for the medicationrequest-twcm 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 / implicitRules
MedicationRequest / language
MedicationRequest / text
Act.text?
MedicationRequest / contained
N/A
MedicationRequest / Slices for extension
MedicationRequest / Slices for extension / extension:packageNumber
MedicationRequest / modifierExtension
N/A
MedicationRequest / identifier
Request.identifier
Message/Header/PrescriberOrderNumber
.id
FiveWs.identifier
ORC-2-Placer Order Number / ORC-3-Filler Order Number
MedicationRequest / status
Request.status
no mapping
.statusCode
FiveWs.status
MedicationRequest / statusReason
CD
CE/CNE/CWE
MedicationRequest / intent
Request.intent
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
MedicationRequest / category
CD
CE/CNE/CWE
MedicationRequest / priority
Request.priority
.priorityCode
FiveWs.grade
MedicationRequest / doNotPerform
SubstanceAdministration.actionNegationInd
MedicationRequest / reported[x]
.participation[typeCode=INF].role
MedicationRequest / 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
MedicationRequest / Slices for medication[x] / medication[x]:medicationReference
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 / Slices for medication[x] / medication[x]:medicationCodeableConcept
CD
CE/CNE/CWE
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / id
n/a
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / extension
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:fda-medication-tw
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:nhi-medication-tw
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:nhi-medication-ch-herb-tw
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:rxnorm-medication-us-core
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:atc-medication-code
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / Slices for coding / coding:snomedct-medication-codes
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / Slices for medication[x] / medication[x]:medicationCodeableConcept / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
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
CD
CE/CNE/CWE
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
CD
CE/CNE/CWE
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 / dosageInstruction / id
n/a
MedicationRequest / dosageInstruction / extension
n/a
MedicationRequest / dosageInstruction / modifierExtension
N/A
MedicationRequest / dosageInstruction / sequence
.text
TQ1-1
MedicationRequest / dosageInstruction / text
.text
RXO-6; RXE-21
MedicationRequest / dosageInstruction / additionalInstruction
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / patientInstruction
.text
RXO-7
MedicationRequest / dosageInstruction / timing
.effectiveTime
MedicationRequest / dosageInstruction / timing / id
n/a
MedicationRequest / dosageInstruction / timing / extension
n/a
MedicationRequest / dosageInstruction / timing / modifierExtension
N/A
MedicationRequest / dosageInstruction / timing / event
QLIST<TS>
MedicationRequest / dosageInstruction / timing / repeat
Implies PIVL or EIVL
MedicationRequest / dosageInstruction / timing / repeat / id
n/a
MedicationRequest / dosageInstruction / timing / repeat / extension
n/a
MedicationRequest / dosageInstruction / timing / repeat / Slices for bounds[x]
IVL(TS) used in a QSI
MedicationRequest / dosageInstruction / timing / repeat / Slices for bounds[x] / bounds[x]:boundsPeriod
IVL(TS) used in a QSI
MedicationRequest / dosageInstruction / timing / repeat / count
PIVL.count
MedicationRequest / dosageInstruction / timing / repeat / countMax
PIVL.count
MedicationRequest / dosageInstruction / timing / repeat / duration
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / durationMax
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / durationUnit
PIVL.phase.unit
MedicationRequest / dosageInstruction / timing / repeat / frequency
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / frequencyMax
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / period
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / periodMax
PIVL.phase
MedicationRequest / dosageInstruction / timing / repeat / periodUnit
PIVL.phase.unit
MedicationRequest / dosageInstruction / timing / repeat / dayOfWeek
n/a
MedicationRequest / dosageInstruction / timing / repeat / timeOfDay
n/a
MedicationRequest / dosageInstruction / timing / repeat / when
EIVL.event
MedicationRequest / dosageInstruction / timing / repeat / offset
EIVL.offset
MedicationRequest / dosageInstruction / timing / code
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / timing / code / id
n/a
MedicationRequest / dosageInstruction / timing / code / extension
MedicationRequest / dosageInstruction / timing / code / coding
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / dosageInstruction / timing / code / coding / id
n/a
MedicationRequest / dosageInstruction / timing / code / coding / extension
MedicationRequest / dosageInstruction / timing / code / coding / system
./codeSystem
C*E.3
MedicationRequest / dosageInstruction / timing / code / coding / version
./codeSystemVersion
C*E.7
MedicationRequest / dosageInstruction / timing / code / coding / code
./code
C*E.1
MedicationRequest / dosageInstruction / timing / code / coding / display
CV.displayName
C*E.2 - but note this is not well followed
MedicationRequest / dosageInstruction / timing / code / coding / userSelected
CD.codingRationale
Sometimes implied by being first
MedicationRequest / dosageInstruction / timing / code / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
MedicationRequest / dosageInstruction / asNeeded[x]
  • .outboundRelationship[typeCode=PRCN].target[classCode=OBS
  • moodCode=EVN
  • code="as needed"].value=boolean or codable concept
TQ1-9
MedicationRequest / dosageInstruction / site
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / route
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / route / id
n/a
MedicationRequest / dosageInstruction / route / extension
MedicationRequest / dosageInstruction / route / coding
CV
CE/CNE/CWE subset one of the sets of component 1-3 or 4-6
MedicationRequest / dosageInstruction / route / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
MedicationRequest / dosageInstruction / method
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / doseAndRate
TQ1-2
MedicationRequest / dosageInstruction / doseAndRate / id
n/a
MedicationRequest / dosageInstruction / doseAndRate / extension
n/a
MedicationRequest / dosageInstruction / doseAndRate / type
CD
CE/CNE/CWE
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x]
.doseQuantity
  • RXO-2
  • RXE-3
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity
.doseQuantity
  • RXO-2
  • RXE-3
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / id
n/a
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / extension
n/a
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
SN.2 / CQ - N/A
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / comparator
IVL properties
SN.1 / CQ.1
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / unit
PQ.unit
(see OBX.6 etc.) / CQ.2
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / system
  • CO.codeSystem
  • PQ.translation.codeSystem
(see OBX.6 etc.) / CQ.2
MedicationRequest / dosageInstruction / doseAndRate / Slices for dose[x] / dose[x]:doseQuantity / code
  • PQ.code
  • MO.currency
  • PQ.translation.code
(see OBX.6 etc.) / CQ.2
MedicationRequest / dosageInstruction / doseAndRate / rate[x]
.rateQuantity
  • RXE22
  • RXE23
  • RXE-24
MedicationRequest / dosageInstruction / maxDosePerPeriod
.maxDoseQuantity
  • RXO-23
  • RXE-19
MedicationRequest / dosageInstruction / maxDosePerAdministration
not supported
MedicationRequest / dosageInstruction / maxDosePerLifetime
not supported
MedicationRequest / dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
component.supplyEvent
MedicationRequest / dispenseRequest / id
n/a
MedicationRequest / dispenseRequest / extension
n/a
MedicationRequest / dispenseRequest / modifierExtension
N/A
MedicationRequest / dispenseRequest / initialFill
SubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
MedicationRequest / dispenseRequest / initialFill / id
n/a
MedicationRequest / dispenseRequest / initialFill / extension
n/a
MedicationRequest / dispenseRequest / initialFill / modifierExtension
N/A
MedicationRequest / dispenseRequest / initialFill / quantity
Supply.quantity[moodCode=RQO]
MedicationRequest / dispenseRequest / initialFill / duration
Supply.effectivetime[moodCode=RQO]
MedicationRequest / dispenseRequest / dispenseInterval
Supply.effectivetime[moodCode=RQO]
MedicationRequest / dispenseRequest / validityPeriod
Message/Body/NewRx/MedicationPrescribed/Refills
effectiveTime
MedicationRequest / dispenseRequest / numberOfRepeatsAllowed
Message/Body/NewRx/MedicationPrescribed/Quantity
repeatNumber
RXE-12-Number of Refills
MedicationRequest / dispenseRequest / 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
MedicationRequest / dispenseRequest / expectedSupplyDuration
Message/Body/NewRx/MedicationPrescribed/Substitutions
expectedUseTime
MedicationRequest / dispenseRequest / performer
  • .outboundRelationship[typeCode=COMP].target[classCode=SPLY
  • moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.who
MedicationRequest / substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
subjectOf.substitutionPersmission
MedicationRequest / substitution / id
n/a
MedicationRequest / substitution / extension
n/a
MedicationRequest / substitution / modifierExtension
N/A
MedicationRequest / substitution / allowed[x]
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
code
RXO-9-Allow Substitutions / RXE-9-Substitution Status
MedicationRequest / substitution / reason
CD
CE/CNE/CWE
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