RIVO-Noord Zorgviewer Implementation Guide
1.16.0 - CI build Netherlands flag

RIVO-Noord Zorgviewer Implementation Guide - Local Development build (v1.16.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: MedicationAgreement - Mappings

Active as of 2025-06-11

Mappings for the MedicationRequest resource profile.

Mappings to Structures in this Implentation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameHCIM MedicationAgreement-v1.0(2017EN)HCIM InstructionsForUse-v1.0(2017EN)HCIM BasicElements-v1.0(2017EN)Medication Process v09Workflow MappingMapping to NCPDP SCRIPT 10.6RIM MappingW5 MappingHL7 v2 Mappingdoco
.. MedicationRequest
9.6.9580
..Request
Message/Body/NewRx
CombinedMedicationRequest
clinical.medication
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:periodOfUse
.... extension:usageDuration
9.6.19936
N/A
.... extension:additionalInformation
9.6.23283
N/A
..... id
n/a
..... extension
n/a
..... url
N/A
..... Slices for value[x]
N/A
...... value[x]:valueCodeableConcept
N/A
.... extension:medicationTreatment
mp-dataelement900-22092
N/A
.... extension:nl-core-episodeofcare
N/A
... Slices for modifierExtension
.... modifierExtension:stopType
..... id
n/a
..... extension
n/a
..... url
N/A
..... Slices for value[x]
N/A
...... value[x]:valueCodeableConcept
N/A
.... modifierExtension:repeatPeriodCyclicalSchedule
9.12.22505
... identifier
0.0.6
…identifer
Message/Header/PrescriberOrderNumber
.id
id
ORC-2-Placer Order Number / ORC-3-Filler Order Number
... definition
…definition
.outboundRelationship[typeCode=DEFN].target[classCode=unspecified]
... basedOn
…basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS
  • moodCode=RQO orPLAN or PRP]
... groupIdentifier
…groupIdentifier
  • .outboundRelationship(typeCode=COMP].target[classCode=SBADM
  • moodCode=INT].id
... status
…status
no mapping
.statusCode
status
... intent
…intent
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
class
... category
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="type of medication usage"].value
class
.... id
n/a
.... extension
n/a
.... Slices for coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... coding:medicationAgreementCode
  • 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
…priority
.priorityCode
grade
... Slices for medication[x]
…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
what
RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
.... medication[x]:medicationReference
9.6.19925
…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
what
RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
..... id
n/a
..... extension
n/a
..... reference
N/A
..... identifier
.identifier
..... display
N/A
... subject
0.0.11
…subject
Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
.participation[typeCode=AUT].role
who.focus
PID-3-Patient ID List
... context
…context
no mapping
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN
  • code="type of encounter or episode"]
context
PV1-19-Visit Number
... 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)]
context
... authoredOn
9.6.19757
…authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
author.time
when.recorded
RXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
... requester
9.6.1030
0.0.7
…requester
.participation[typeCode=AUT].role
who.author
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... agent
….agent
Message/Body/NewRx/Prescriber (need detail to link to specific prescriber … Prescriber.Identification in SCRIPT)
.player
PRT-4-Participation='OP' (all but last deprecated)
..... id
n/a
..... Slices for extension
...... extension:practitionerRole
N/A
..... reference
N/A
..... identifier
.identifier
..... display
N/A
.... onBehalfOf
….onBehalfOf
.scoper
... recorder
.participation[typeCode=TRANS].role[classCode=ASSIGNED].code (HealthcareProviderType)
who
.... id
n/a
.... Slices for extension
..... extension:practitionerRole
N/A
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... reasonCode
9.6.22094
…reasonCode
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
reason.observation.reasonCode
why
ORC-16-Order Control Code Reason /RXE-27-Give Indication/RXO-20-Indication / RXD-21-Indication / RXG-22-Indication / RXA-19-Indication
... reasonReference
9.6.23133
…reasonReference
no mapping
reason.observation[code=ASSERTION].value
why
... note
9.6.22273
…note
Message/Body/NewRx/MedicationPrescribed/Note
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
... dosageInstruction
9.6.23240
0.0.14
…occurrence[x]
see dosageInstruction mapping
.... id
n/a
.... extension
n/a
.... sequence
.text
.... text
.text
.... additionalInstruction
.text
.... patientInstruction
.text
.... timing
.effectiveTime
.... Slices for asNeeded[x]
  • .outboundRelationship[typeCode=PRCN].target[classCode=OBS
  • moodCode=EVN
  • code="as needed"].value=boolean or codable concept
..... asNeeded[x]:asNeededCodeableConcept
  • .outboundRelationship[typeCode=PRCN].target[classCode=OBS
  • moodCode=EVN
  • code="as needed"].value=boolean or codable concept
.... site
.approachSiteCode
.... route
.routeCode
..... 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
.... method
.doseQuantity
.... Slices for dose[x]
.doseQuantity
..... dose[x]:doseQuantity
.doseQuantity
..... dose[x]:doseRange
.doseQuantity
...... id
n/a
...... extension
n/a
...... low
./low
NR.1
...... high
./high
NR.2
.... maxDosePerPeriod
.maxDoseQuantity
..... id
n/a
..... extension
n/a
..... numerator
.numerator
..... denominator
.denominator
.... maxDosePerAdministration
not supported
.... maxDosePerLifetime
not supported
.... rate[x]
.rateQuantity
... dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
component.supplyEvent
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... 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
.... performer
  • .outboundRelationship[typeCode=COMP].target[classCode=SPLY
  • moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
who
... substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
subjectOf.substitutionPersmission
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... allowed
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
... priorPrescription
…replaces
not mapped
  • .outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM
  • moodCode=RQO]
... detectedIssue
  • .inboundRelationship[typeCode=SUBJ]/source[classCode=ALRT
  • moodCode=EVN].value
... eventHistory
…relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format