Medikationsplan 4 PLUS
0.1.0 - ci-build

Medikationsplan 4 PLUS - Local Development build (v0.1.0). See the Directory of published versions

Resource Profile: MedicationStatementMP4P - Mappings

Draft as of 2022-11-28

Mappings for the mp4p-medicationstatement resource profile.

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

MedicationStatementMP4P
MedicationStatementEvent
   identifierEvent.identifier
   statusEvent.status
   statusReasonEvent.statusReason
   medication[x]Event.code
   medication[x] (medicationReference)Event.code
   subjectEvent.subject
   effective[x]Event.occurrence[x]
   effective[x] (effectivePeriod)Event.occurrence[x]
   reasonCodeEvent.reasonCode
   noteEvent.note

Mappings for RIM Mapping (http://hl7.org/v3)

MedicationStatementMP4P
MedicationStatementEntity. Role, or Act, SubstanceAdministration
   meta
      idn/a
      extensionn/a
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifier.id
   status.statusCode
   statusReason.inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde
   medication[x].participation[typeCode=CSM].role[classCode=ADMM or MANU]
   medication[x] (medicationReference).participation[typeCode=CSM].role[classCode=ADMM or MANU]
      idn/a
      extensionn/a
      referenceN/A
      typeN/A
      identifier.identifier
      displayN/A
   subject.participation[typeCode=SBJ].role[classCode=PAT]
   effective[x].effectiveTime
   effective[x] (effectivePeriod).effectiveTime
      idn/a
      extensionn/a
      start./low
      end./high
   dateAsserted.participation[typeCode=AUT].time
   reasonCode.reasonCode
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   note.inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
   dosagerefer dosageInstruction mapping
   dosage (freitext)refer dosageInstruction mapping
      idn/a
      extensionn/a
      modifierExtensionN/A
      text.text
      patientInstruction.text
   dosage (fehlend)refer dosageInstruction mapping
      idn/a
      extensionn/a
      extension (dataAbsentReason)ANY.nullFlavor
      modifierExtensionN/A
   dosage (kodiert)refer dosageInstruction mapping
      idn/a
      extensionn/a
      modifierExtensionN/A
      patientInstruction.text
      timing.effectiveTime
         idn/a
         extensionn/a
         modifierExtensionN/A
         codeQSC.code
            idn/a
            extensionn/a
            codingunion(., ./translation)
            coding (snomed)union(., ./translation)
               idn/a
               extensionn/a
               system./codeSystem
               version./codeSystemVersion
               code./code
               displayCV.displayName
               userSelectedCD.codingRationale
            coding (timingEvent)union(., ./translation)
               idn/a
               extensionn/a
               system./codeSystem
               version./codeSystemVersion
               code./code
               displayCV.displayName
               userSelectedCD.codingRationale
            text./originalText[mediaType/code="text/plain"]/data
      asNeeded[x].outboundRelationship[typeCode=PRCN].target[classCode=OBS, moodCode=EVN, code="as needed"].value=boolean or codable concept
      doseAndRate
         idn/a
         extensionn/a
         dose[x].doseQuantity
         dose[x] (doseQuantity)n/a, PQ, IVL<PQ>, MO, CO, depending on the values
            idn/a
            extensionn/a
            extension (freitextDosiereinheit)
               idn/a
               urlN/A
               value[x]N/A
               value[x] (valueString)N/A
            valuePQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
            unitPQ.unit
            systemCO.codeSystem, PQ.translation.codeSystem
            codePQ.code, MO.currency, PQ.translation.code

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

MedicationStatementMP4P
MedicationStatement
   identifierFiveWs.identifier
   statusFiveWs.status
   medication[x]FiveWs.what[x]
   medication[x] (medicationReference)FiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   effective[x]FiveWs.done[x]
   effective[x] (effectivePeriod)FiveWs.done[x]
   dateAssertedFiveWs.recorded
   reasonCodeFiveWs.why[x]

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

MedicationStatementMP4P
MedicationStatement
   subjectPID-3-Patient ID List
   effective[x]
   effective[x] (effectivePeriod)
      startDR.1
      endDR.2
   reasonCode
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   dosage
   dosage (freitext)
      textRXO-6; RXE-21
      patientInstructionRXO-7
   dosage (fehlend)
   dosage (kodiert)
      patientInstructionRXO-7
      timing
         code
            codingC*E.1-8, C*E.10-22
            coding (snomed)C*E.1-8, C*E.10-22
               systemC*E.3
               versionC*E.7
               codeC*E.1
               displayC*E.2 - but note this is not well followed
               userSelectedSometimes implied by being first
            coding (timingEvent)C*E.1-8, C*E.10-22
               systemC*E.3
               versionC*E.7
               codeC*E.1
               displayC*E.2 - but note this is not well followed
               userSelectedSometimes implied by being first
            textC*E.9. But note many systems use C*E.2 for this
      asNeeded[x]TQ1-9
      doseAndRateTQ1-2
         dose[x]RXO-2, RXE-3
         dose[x] (doseQuantity)SN (see also Range) or CQ
            valueSN.2 / CQ - N/A
            unit(see OBX.6 etc.) / CQ.2
            system(see OBX.6 etc.) / CQ.2
            code(see OBX.6 etc.) / CQ.2

Mappings for UKF Mapping ()

MedicationStatementMP4P
MedicationStatementM
   reasonCode
      textM@r
   dosage
   dosage (freitext)
      textM@t
      patientInstructionM@i
   dosage (fehlend)
   dosage (kodiert)
      patientInstructionM@i
      timing
         code
            coding
            coding (snomed)
               codeM@m, M@d, M@v, M@h
            coding (timingEvent)
               codeM@m, M@d, M@v, M@h
      doseAndRate
         dose[x]
         dose[x] (doseQuantity)
            extension
            extension (freitextDosiereinheit)
               value[x] (valueString)M@dud
            codeM@du