PrescribeIT® Specification and Guide Version 5.0


v5.0 of this specification has been superseded by v5.3. v5.3 is compatible but adds additional features for Quebec.

The version (Bundle.meta.tag:version) that is sent in the message will remain PrescribeIT5.0

 

Mappings for the Profile.

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

PrescribeIT® Prescription
MedicationOrderCombinedMedicationRequest
   textAct.text?
   containedN/A
   modifierExtensionN/A
   identifierII - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
   identifier (EMR-id)II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeCD
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         coding (placer)union(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      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 (DIS-id)id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeCD
      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
   statusstatusCode
   medication[x]consumable.administrableMedication
   medication[x] (medicationReference)The target of a resource reference is a RIM entry point (Act, Role, or Entity)
   patientThe target of a resource reference is a RIM entry point (Act, Role, or Entity)
   encountercomponentOf.patientEncounter
   dateWrittenauthor.time
   prescriberThe target of a resource reference is a RIM entry point (Act, Role, or Entity)
   reasonCodeCD
      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
   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
   dosageInstructioncomponent.substanceAdministrationRequest
      idn/a
      modifierExtensionN/A
      texttext
      additionalInstructionsCD
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      timingeffectiveTime
         idn/a
         extensionn/a
         eventQLIST<TS>
         repeatImplies PIVL or EIVL
            idn/a
            extensionn/a
            bounds[x]IVL(TS) used in a QSI
            countPIVL.count
            countMaxPIVL.count
            durationPIVL.phase / EIVL.offset
            durationMaxPIVL.phase / EIVL.offset
            durationUnitPIVL.phase.unit
            frequencyPIVL.phase / EIVL.offset
            frequencyMaxPIVL.phase
            periodPIVL.phase
            periodMaxPIVL.phase
            periodUnitPIVL.phase.unit
         codeQSC.code
      asNeeded[x]boolean: precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
      site[x]approachSiteCode
      site[x] (siteCodeableConcept)CD
      routeCD
      methodmethodCode
      dose[x]doseQuantity
      rate[x]rateQuantity
      rate[x] (rateRatio)rateQuantity
         idn/a
         extensionn/a
         numeratorPQ, IVL<PQ>, MO, CO, depending on the values
         denominatorPQ, IVL<PQ>, MO, CO, depending on the values
      maxDosePerPeriodmaxDoseQuantity
         idn/a
         extensionn/a
         numeratorPQ, IVL<PQ>, MO, CO, depending on the values
         denominatorPQ, IVL<PQ>, MO, CO, depending on the values
   dispenseRequestcomponent.supplyEvent
      idn/a
      modifierExtensionN/A
      medication[x]consumable.role
      medication[x] (medicationCodeableConcept)CD
      validityPeriodeffectiveTime
         idn/a
         extensionn/a
         start./low
         end./high
      numberOfRepeatsAllowedrepeatNumber
      quantityPQ, IVL<PQ>, MO, CO, depending on the values
      expectedSupplyDurationexpectedUseTime
         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
   substitutionsubjectOf.substitutionPersmission
      idn/a
      extensionn/a
      modifierExtensionN/A
      typecode
      reasonreasonCode
   priorPrescription.outboundRelationship[typeCode=?RPLC or ?SUCC]/target[classCode=SBADM,moodCode=RQO]
      idn/a
      extension
      extension (identifier)
         idn/a
         urlN/A
         value[x]II - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
         value[x] (valueIdentifier)N/A
      referenceN/A
      displayN/A

Mappings for W5 Mapping (http://hl7.org/fhir/w5)

PrescribeIT® Prescription
MedicationOrderclinical.medication
   identifier (DIS-id)id
   statusstatus
   medication[x]what
   encountercontext
   dateWrittenwhen.recorded
   reasonReferencewhy

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

PrescribeIT® Prescription
MedicationOrder
   identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
   identifier (EMR-id)CX / EI (occasionally, more often EI maps to a resource id or a URL)
      useN/A
      typeCE/CNE/CWE
         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
         coding (placer)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
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (DIS-id)ORC-2-Placer Order Number / ORC-3-Filler Order Number
      useN/A
      typeCE/CNE/CWE
      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
   encounterPV1-19-Visit Number
   dateWrittenRXE-32-Original Order Date/Time / ORC-9-Date/Time of Transaction
   reasonCodeCE/CNE/CWE
      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
   note
      author[x]N/A
      timeN/A
      textN/A
   dosageInstruction
      textRXE-7.2-Provider's Administration Instructions.text / RXO-7.2-Provider's Administration Instructions.text / TQ1-10-Condition Text / TQ1-11-Text Instruction
      additionalInstructionsCE/CNE/CWE
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this
      timingTQ1-X / ORC Quantity/timing
      site[x]RXR-2-Administration Site
      site[x] (siteCodeableConcept)CE/CNE/CWE
      routeCE/CNE/CWE
      methodRXR-4-Administration Method
      dose[x]RXE-23-Give Rate Amount / RXE-24.1-Give Rate Units.code / RXE-24.3-Give Rate Units.name of coding system
      rate[x]RXE-22-Give Per (Time Unit)
      rate[x] (rateRatio)RXE-22-Give Per (Time Unit)
         numeratorSN (see also Range) or CQ
         denominatorSN (see also Range) or CQ
      maxDosePerPeriodRXE-4-Give Amount - Maximum / RXE-5-Give Units
         numeratorSN (see also Range) or CQ
         denominatorSN (see also Range) or CQ
   dispenseRequest
      medication[x]RXE-2-Give Code / RXO-1-Requested Give Code / RXD-2-Dispense/Give Code
      medication[x] (medicationCodeableConcept)CE/CNE/CWE
      validityPeriod
         startDR.1
         endDR.2
      numberOfRepeatsAllowedRXE-12-Number of Refills
      quantitySN (see also Range) or CQ
      expectedSupplyDuration
         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
   substitution
      typeRXO-9-Allow Substitutions / RXE-9-Substitution Status
      reasonRXE-9 Substition status
   priorPrescription
      extension
      extension (identifier)
         value[x]CX / EI (occasionally, more often EI maps to a resource id or a URL)