Visit JAMI website

HL7 Japan-JAMI ccs ImplementationGuide
0.1.0 - draft JP

HL7 Japan-JAMI ccs ImplementationGuide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: JP_MedicationRequest_ePres_eCS - Mappings

Active as of 2023-05-27

Mappings for the JP-MedicationRequest-ePres-eCS resource profile.

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

JP_MedicationRequest_ePres_eCS
MedicationRequestRequest
   contained (encounter)Event
   contained (order)Request
   identifierRequest.identifier
   identifier (rpNumber)Request.identifier
   identifier (orderInRp)Request.identifier
   identifier (requestIdentifierCommon)Request.identifier
   statusRequest.status
   statusReasonRequest.statusReason
   intentRequest.intent
   priorityRequest.priority
   medication[x]Request.code
   medication[x] (medicationCodeableConcept)Request.code
   subjectRequest.subject
   encounterRequest.context
   authoredOnRequest.authoredOn
   requesterRequest.requester
   basedOnRequest.basedOn
   noteRequest.note
   dosageInstructionRequest.occurrence[x]

Mappings for Mapping to NCPDP SCRIPT 10.6 (http://ncpdp.org/SCRIPT10_6)

JP_MedicationRequest_ePres_eCS
MedicationRequestMessage/Body/NewRx
   identifierMessage/Header/PrescriberOrderNumber
   identifier (rpNumber)Message/Header/PrescriberOrderNumber
   identifier (orderInRp)Message/Header/PrescriberOrderNumber
   identifier (requestIdentifierCommon)Message/Header/PrescriberOrderNumber
   statusno mapping
   categoryMessage/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
   subjectMessage/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
   encounterno mapping
   authoredOnMessage/Body/NewRx/MedicationPrescribed/WrittenDate
   noteMessage/Body/NewRx/MedicationPrescribed/Note
   dispenseRequestMessage/Body/NewRx/MedicationPrescribed/ExpirationDate
      validityPeriodMessage/Body/NewRx/MedicationPrescribed/Refills
      numberOfRepeatsAllowedMessage/Body/NewRx/MedicationPrescribed/Quantity
      quantityMessage/Body/NewRx/MedicationPrescribed/DaysSupply
      expectedSupplyDurationMessage/Body/NewRx/MedicationPrescribed/Substitutions
   substitutionspecific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
      allowed[x]specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
      reasonnot mapped

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

JP_MedicationRequest_ePres_eCS
MedicationRequestEntity. Role, or Act, CombinedMedicationRequest
   meta
      idn/a
      extensionn/a
   textAct.text?
   containedN/A
   contained (patient)Entity. Role, or Act, Patient[classCode=PAT]
   contained (encounter)Entity. Role, or Act, Encounter[@moodCode='EVN']
   contained (organization)Entity. Role, or Act, Organization(classCode=ORG, determinerCode=INST)
   contained (author)Entity. Role, or Act, Role
   contained (order)Entity. Role, or Act, Act[moodCode<=INT]
   extensionN/A
   extension (preparation)N/A
   modifierExtensionN/A
   identifier.id
   identifier (rpNumber).id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (orderInRp).id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (requestIdentifierCommon).id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.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
   priority.priorityCode
   doNotPerformSubstanceAdministration.actionNegationInd
   reported[x].participation[typeCode=INF].role
   medication[x]consumable.administrableMedication
      idn/a
      extensionn/a
      codingunion(., ./translation)
      coding (codingHOT9)union(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      coding (codingYJ)union(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      coding (codingGS1)union(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      coding (codingGeneralName)union(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   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"]
   authoredOnauthor.time
   requester.participation[typeCode=AUT].role
   basedOn.outboundRelationship[typeCode=FLFS].target[classCode=SBADM or PROC or PCPR or OBS, moodCode=RQO orPLAN or PRP]
   note.inboundRelationship[typeCode=SUBJ]/source[classCode=OBS,moodCode=EVN,code="annotation"].value
      idn/a
      extensionn/a
      author[x]Act.participant[typeCode=AUT].role
      timeAct.effectiveTime
      textAct.text
   dosageInstructionsee dosageInstruction mapping
      idn/a
      extension
      extension (periodOfUse)n/a, N/A
         idn/a
         urlN/A
         value[x]N/A
            idn/a
            extensionn/a
            start./low
            end./high
      extension (usageDuration)n/a, N/A
      modifierExtensionN/A
      sequence.text
      text.text
      additionalInstruction.text
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      patientInstruction.text
      timing.effectiveTime
         idn/a
         extensionn/a
         modifierExtensionN/A
         eventQLIST<TS>
         repeatImplies PIVL or EIVL
            idn/a
            extensionn/a
            bounds[x]IVL(TS) used in a QSI
            bounds[x] (boundsDuration)IVL(TS) used in a QSI
               idn/a
               extensionn/a
               valuePQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
               comparatorIVL properties
               unitPQ.unit
               systemCO.codeSystem, PQ.translation.codeSystem
               codePQ.code, MO.currency, PQ.translation.code
         codeQSC.code
            idn/a
            extensionn/a
            codingunion(., ./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
      site.approachSiteCode
      route.routeCode
      method.doseQuantity
         idn/a
         extensionn/a
         codingunion(., ./translation)
         coding (unitDigit1)union(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         coding (unitDigit2)union(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      doseAndRate
         idn/a
         extensionn/a
         type
            idn/a
            extensionn/a
            codingunion(., ./translation)
               idn/a
               extensionn/a
               system./codeSystem
               version./codeSystemVersion
               code./code
               displayCV.displayName
               userSelectedCD.codingRationale
            text./originalText[mediaType/code="text/plain"]/data
         dose[x].doseQuantity
         dose[x] (doseQuantity)n/a, PQ, IVL<PQ>, MO, CO, depending on the values
            idn/a
            extensionn/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
         rate[x].rateQuantity
         rate[x] (rateRatio)n/a, RTO
            idn/a
            extensionn/a
            numerator.numerator
               idn/a
               extensionn/a
               valuePQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
               comparatorIVL properties
               unitPQ.unit
               systemCO.codeSystem, PQ.translation.codeSystem
               codePQ.code, MO.currency, PQ.translation.code
            denominator.denominator
               idn/a
               extensionn/a
               valuePQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
               comparatorIVL properties
               unitPQ.unit
               systemCO.codeSystem, PQ.translation.codeSystem
               codePQ.code, MO.currency, PQ.translation.code
         rate[x] (rateRange).rateQuantity
         rate[x] (rateQuantity).rateQuantity
      maxDosePerPeriod.maxDoseQuantity
      maxDosePerAdministrationnot supported
      maxDosePerLifetimenot supported
   dispenseRequestcomponent.supplyEvent
      idn/a
      extensionn/a
      extension (instructionForDispense)n/a
      extension (expectedRepeatCount)n/a, N/A
      modifierExtensionN/A
      initialFillSubstanceAdministration -> ActRelationship[sequenceNumber = '1'] -> Supply
         idn/a
         extensionn/a
         modifierExtensionN/A
         quantitySupply.quantity[moodCode=RQO]
         durationSupply.effectivetime[moodCode=RQO]
      dispenseIntervalSupply.effectivetime[moodCode=RQO]
      validityPeriodeffectiveTime
         idn/a
         extensionn/a
         start./low
         end./high
      numberOfRepeatsAllowedrepeatNumber
      quantityquantity
         idn/a
         extensionn/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
      expectedSupplyDurationexpectedUseTime
         idn/a
         extensionn/a
         valuePQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value
         comparatorIVL properties
         unitPQ.unit
         systemCO.codeSystem, PQ.translation.codeSystem
         codePQ.code, MO.currency, PQ.translation.code
      performer.outboundRelationship[typeCode=COMP].target[classCode=SPLY, moodCode=RQO] .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
   substitutionsubjectOf.substitutionPersmission
      idn/a
      extensionn/a
      modifierExtensionN/A
      allowed[x]code
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      reasonreasonCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data

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

JP_MedicationRequest_ePres_eCS
MedicationRequest
   identifierFiveWs.identifier
   identifier (rpNumber)FiveWs.identifier
   identifier (orderInRp)FiveWs.identifier
   identifier (requestIdentifierCommon)FiveWs.identifier
   statusFiveWs.status
   intentFiveWs.class
   categoryFiveWs.class
   priorityFiveWs.grade
   medication[x]FiveWs.what[x]
   medication[x] (medicationCodeableConcept)FiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   authoredOnFiveWs.recorded
   requesterFiveWs.author
   dispenseRequest
      performerFiveWs.who

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

JP_MedicationRequest_ePres_eCS
MedicationRequest
   contained (organization)(also see master files messages)
   contained (author)PRD (as one example)
   contained (order)ORC
   identifierORC-2-Placer Order Number / ORC-3-Filler Order Number
   identifier (rpNumber)ORC-2-Placer Order Number / ORC-3-Filler Order Number
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (orderInRp)ORC-2-Placer Order Number / ORC-3-Filler Order Number
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (requestIdentifierCommon)ORC-2-Placer Order Number / ORC-3-Filler Order Number
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   medication[x]RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
      codingC*E.1-8, C*E.10-22
      coding (codingHOT9)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 (codingYJ)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 (codingGS1)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 (codingGeneralName)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
   medication[x] (medicationCodeableConcept)RXE-2-Give Code / RXO-1-Requested Give Code / RXC-2-Component Code
   subjectPID-3-Patient ID List
   encounterPV1-19-Visit Number
   authoredOnRXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
   note
      author[x]N/A
      timeN/A
      textN/A
   dosageInstruction
      extension
      extension (periodOfUse)
         value[x]
            startDR.1
            endDR.2
      sequenceTQ1-1
      textRXO-6; RXE-21
      additionalInstructionRXO-7
         codingC*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
      patientInstructionRXO-7
      timing
         repeat
            bounds[x]
            bounds[x] (boundsDuration)
               valueSN.2 / CQ - N/A
               comparatorSN.1 / CQ.1
               unit(see OBX.6 etc.) / CQ.2
               system(see OBX.6 etc.) / CQ.2
               code(see OBX.6 etc.) / CQ.2
         code
            codingC*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
      siteRXR-2
      routeRXR-1
      methodRXR-4
         codingC*E.1-8, C*E.10-22
         coding (unitDigit1)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 (unitDigit2)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
      doseAndRateTQ1-2
         typeRXO-21; RXE-23
            codingC*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
         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
         rate[x]RXE22, RXE23, RXE-24
         rate[x] (rateRatio)N/A
            numerator
               valueSN.2 / CQ - N/A
               comparatorSN.1 / CQ.1
               unit(see OBX.6 etc.) / CQ.2
               system(see OBX.6 etc.) / CQ.2
               code(see OBX.6 etc.) / CQ.2
            denominator
               valueSN.2 / CQ - N/A
               comparatorSN.1 / CQ.1
               unit(see OBX.6 etc.) / CQ.2
               system(see OBX.6 etc.) / CQ.2
               code(see OBX.6 etc.) / CQ.2
         rate[x] (rateRange)RXE22, RXE23, RXE-24
         rate[x] (rateQuantity)RXE22, RXE23, RXE-24
      maxDosePerPeriodRXO-23, RXE-19
   dispenseRequest
      validityPeriod
         startDR.1
         endDR.2
      numberOfRepeatsAllowedRXE-12-Number of Refills
      quantityRXD-4-Actual Dispense Amount / RXD-5.1-Actual Dispense Units.code / RXD-5.3-Actual Dispense Units.name of coding system
         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
      expectedSupplyDuration
         valueSN.2 / CQ - N/A
         comparatorSN.1 / CQ.1
         unit(see OBX.6 etc.) / CQ.2
         system(see OBX.6 etc.) / CQ.2
         code(see OBX.6 etc.) / CQ.2
   substitution
      allowed[x]RXO-9-Allow Substitutions / RXE-9-Substitution Status
         codingC*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
      reasonRXE-9 Substition status
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this