Medication Scheme Implementation Guide
1.0.0 - draft Estonia flag

Medication Scheme Implementation Guide, published by TEHIK. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TEHIK-EE/ig-ee-medication-scheme/ and changes regularly. See the Directory of published versions

Resource Profile: EETISPrescription - Mappings

Draft as of 2024-02-21

Mappings for the ee-tis-prescription 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.6FiveWs Pattern MappingRIM MappingHL7 V2 Mappingdoco
.. MedicationRequest
Request
Message/Body/NewRx
clinical.medication
  • Entity
  • Role
  • or Act
  • CombinedMedicationRequest
... id
... meta
.... id
n/a
.... extension
n/a
.... versionId
.... lastUpdated
.... source
.... profile
.... security
.... tag
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:dispensationAuthorization
.... extension:lockStatus
.... extension:extensionEETISUnauthorizedProductRequest
.... extension:extensionEETISTotalPrescribedAmount
.... extension:extensionEETISReimbursementRate
.... extension:extensionEETISPrescriptionChange
... modifierExtension
N/A
... identifier
Request.identifier
Message/Header/PrescriberOrderNumber
FiveWs.identifier
.id
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)
... basedOn
Request.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS
  • moodCode=RQO orPLAN or PRP]
... priorPrescription
Request.replaces
not mapped
  • .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM
  • moodCode=RQO]
... groupIdentifier
Request.groupIdentifier
  • .outboundRelationship(typeCode=COMP].target[classCode=SBADM
  • moodCode=INT].id
... status
Request.status
no mapping
FiveWs.status
.statusCode
... statusReason
Request.statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN].reasonCOde
... statusChanged
subjectOf Observation[code = statusChange].value = date
... intent
Request.intent
FiveWs.class
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
... Slices for category
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
FiveWs.class
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
.... category:prescriptionCategory
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
FiveWs.class
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
..... id
n/a
..... extension
n/a
..... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
...... id
n/a
...... extension
n/a
...... system
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
..... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
.... category:repeatCategory
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
FiveWs.class
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
..... id
n/a
..... extension
n/a
..... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
...... id
n/a
...... extension
n/a
...... system
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
..... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... priority
Request.priority
FiveWs.grade
.priorityCode
... doNotPerform
SubstanceAdministration.actionNegationInd
... medication
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
FiveWs.what[x]
consumable.administrableMedication
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)
FiveWs.subject[x]
.participation[typeCode=AUT].role
PID-3 Patient ID List
... informationSource
  • .participation[typeCode=INF].role[classCode=PAT
  • or codes for Practitioner or Related Person or Practitioner Role or Organization
... encounter
Request.encounter
no mapping
FiveWs.context
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN
  • code="type of encounter or episode"]
PV1-19 Visit Number
... supportingInformation
Request.supportingInfo
FiveWs.context
  • .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
Request.authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
FiveWs.recorded
author.time
RXE-32 Original Order Date/Time / ORC-9-Date Time of Transaction
... requester
Request.requester
FiveWs.author
.participation[typeCode=AUT].role
... reported
.participation[typeCode=INF].role
... performerType
Request.performerType
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
... performer
Request.performer
FiveWs.actor
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
... device
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
... recorder
FiveWs.who
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
... reason
Request.reason
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
FiveWs.why[x]
reason.observation.reasonCode | reason.observation[code=ASSERTION].value
ORC-16 Order Control Code Reason /RXE-27 Give Indication/RXO-20-Indication / RXD-21 Indication / RXG-22 Indication / RXA-19 Indication
... courseOfTherapyType
Act.code where classCode = LIST and moodCode = EVN
.... 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
... 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
.... id
n/a
.... extension
n/a
.... author[x]
Act.participant[typeCode=AUT].role
N/A
.... time
Act.effectiveTime
N/A
.... text
Act.text
N/A
... renderedDosageInstruction
SubstanceAdministration.text
... effectiveDosePeriod
substanceAdministration.effectiveTime
... dosageInstruction
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
.... asNeeded
  • .outboundRelationship[typeCode=PRCN].target[classCode=OBS
  • moodCode=EVN
  • code="as needed"].value=boolean or codable concept
TQ1-9
.... asNeededFor
  • .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
.... method
SubstanceAdministration.methodCode
RXR-4
.... doseAndRate
SubstanceAdministration.doseQuantity; SubstanceAdministration.RateQuantity
TQ1-2
..... id
n/a
..... extension
n/a
..... type
RXO-21; RXE-23
..... dose[x]
.doseQuantity
  • RXO-2
  • RXE-3
..... 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
.... 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
.... dispenser
FiveWs.who
  • .outboundRelationship[typeCode=COMP].target[classCode=SPLY
  • moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
.... dispenserInstruction
Supply.text
.... doseAdministrationAid
Supply.administerableMedication.product.asContent.container.code
... 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
... eventHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format