the evolution of pharmacy messages hl7 uk conference 2 november 2004 hugh glover, bsc, phd partner,...

14
The Evolution of Pharmacy Messages HL7 UK Conference 2 November 2004 Hugh Glover, BSc, PhD Partner, Blue Wave Informatics LLP [email protected]

Upload: florence-edwards

Post on 25-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

The Evolution of Pharmacy Messages HL7 UK Conference2 November 2004

Hugh Glover, BSc, PhDPartner, Blue Wave Informatics LLP

[email protected]

Basics

• Information for Health proposes using IT to better share patient record

• Must interface different systems together• How many interfaces do we need?

– 2 Systems = 1 Interface– 3 Systems = 3 Interfaces– 4 Systems = 6 Interfaces– n Systems = n*(n-1)/2 Interfaces– 15 GP Pharmacy Systems = 105 Interfaces– 250 Trusts = 31,125 Interfaces

• Something has to be done!

HL7 v3 as a “standard”

• NHS made a judgement that HL7 v3 was the way to go• No domains had passed ballot

BUT• The RIM was on the point of passing ballot

Do Domains Matter?dotORG Ballot

Basic• Refinement & Localisation• RIM• Vocabulary• Data Types: Abstract• XML ITS• UML ITS• Transport Specifications

– ebXML– MLLP– Web Services

• Gello• Common Terminology Services• Common Domains

– Shared Messages– CMETS

• Infrastructure Management– Transmission– Message Control Act– Query– Master File

UK MIMBasic• Infrastructure• CMETs• Data Types• VocabularyBusiness Process Specific• LRs• PDS• PSIS Query

Do Domains Matter?dotORG Ballot

• Admin Management– Account Billing– Claims & Reimbursement– Patient Administration– Personnel Management– Scheduling

• Health & Clinical Management– CDA– Blood Bank– Laboratory– Clinical Genomics– Medical Records– Care Provision– Pharmacy– Public Health reporting– Informative Public Health Specs– Regulated Studies– Therapeutic Devices

UK MIMMainstream• Accident & Emergency• Diagnostic Imaging• eBooking• Emergency Admissions• GP2GP• Medication Management• Mental Health• NHS Direct• OOP Appointments• Out of Hours• Provision of Care• Single Assessment

Pharmacy is a Domain Exemplar

• Giving a patient medicine is understood by all• It is the first example that springs to mind

– RIM Definitions are frequently in terms of drug administration

… What has happened?

Pharmacy DMIM 2002

DISPENSE EVENTDISPENSE INTENT

ADMIN INTENT

DISPENSE ORDER

ADMIN EVENT

ADMIN ORDER

DISPENSE PROPOSAL

ADMIN PROPOSAL

0..* a_Substance_admin_event

0..1 priorA_Substance_administration_order

typeCode*: <= FLFSinFulfillmentOf1 / fulfillment1

0..* a_Supply_event

0..1 priorA_Supply_order

typeCode*: <= FLFSinFulfillmentOf1 / fulfillment1

0..1 priorA_Other_admin_ord

typeCode*: <= FLFSinFulfillmentOf1

0..1 priorA_Other_supply_ordtypeCode*: <= FLFS

inFulfillmentOf1

0..* subjectA_ConfirmationtypeCode*: <= PERTpertainsTo1

0..* a_AlerttypeCode*: <= TRIGtriggerFor

0..* a_AlerttypeCode*: <= TRIGtriggerFor

0..* a_AlerttypeCode*: <= TRIGtriggerFor

0..1 a_Prescription

0..* a_Substance_administration_order

typeCode*: <= COMPcomponent / componentOf1

0..* pertinentA_ObservationSupporting

typeCode*: <= PERT

pertinentInformation

0..* a_SubstanceRoute *

typeCode*: <= OPTNoption1

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo1

0..* a_Formulary

typeCode*: <= INSTdefinition

0..* priorA_Other_supply_int

typeCode*: <= SUCCpredecessor

0..* a_Other_supply_inttypeCode*: <= SUCCsuccessor

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo2

0..* a_Encounter

typeCode*: <= COMP

componentOf

0..* a_SubstanceRoute *

typeCode*: <= COMPcomponent1

0..* a_EncountertypeCode*: <= COMP

componentOf

0..* a_Formulary

typeCode*: <= INSTdefinition

0..* justifyingA_Observation_indication

typeCode*: <= RSONreason

0..* a_SubstanceRoute *

typeCode*: <= OPTNoption1

0..* a_Observation_criteriapreconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Sub_admin_order

component1typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

0..* priorA_Other_admin_ord

typeCode*: <= SUCCpredecessor

0..* a_Other_admin_ordtypeCode*: <= SUCCsuccessor

0..* pertinentA_ObservationSupporting

typeCode*: <= PERT

pertinentInformation

0..* a_Observation_criteria

preconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Substance_admin_master

typeCode*: <= INSTdefinition

0..* a_EncountertypeCode*: <= COMPcomponentOf2

0..* pertinentA_ObservationSupporting

typeCode*: <= PERTpertinentInformation

0..* a_Sub_administration

component2typeCode*: <= COMPsequenceNumber*: [1..1]

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo1

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo1

0..* priorA_Other_supply_ord

typeCode*: <= SUCCpredecessor

0..* a_Other_supply_ordtypeCode*: <= SUCCsuccessor

0..* a_Observation_criteriapreconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Sub_admin_intent

component1typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

0..* priorA_Other_admin_int

typeCode*: <= SUCCpredecessor

0..* a_Other_admin_inttypeCode*: <= SUCCsuccessor

0..* a_Observation_criteria

preconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Substance_admin_master

typeCode*: <= INSTdefinition

0..1 a_Substance_admin_order_dose *

typeCode*: <= OPTNoption2

0..1 a_Substance_admin_order_dose *

typeCode*: <= OPTNoption

0..1 a_Substance_admin_intent_dose *

typeCode*: <= OPTNoption2

0..1 a_Substance_admin_intent_dose *

typeCode*: <= OPTNoption

0..* a_Substance_admin_intent

0..1 priorA_Substance_administration_order

typeCode*: <= FLFSinFulfillmentOf / fulfillment2

0..* subjectA_ConfirmationtypeCode*: <= PERTpertainsTo2

0..* a_Substance_admin_event

0..1 priorA_Substance_admin_intent

typeCode*: <= FLFSinFulfillmentOf2 / fulfillment

0..* a_Substance_administration_order

0..* a_Supply_order

typeCode*: <= COMP

component2 /componentOf

0..* a_Supply_intent

0..1 priorA_Supply_order

typeCode*: <= FLFSinFulfillmentOf / fulfillment2

0..* a_Substance_admin_intent

0..* a_Supply_intent

typeCode*: <= COMP

component2 /componentOf

0..* a_Supply_event

0..1 priorA_Supply_intent

typeCode*: <= FLFSinFulfillmentOf2 / fulfillment

0..* subjectA_ConfirmationtypeCode*: <= PERTpertainsTo2

0..* subjectA_ConfirmationtypeCode*: <= PERTpertainsTo2

0..1 a_Substance_admin_intent

typeCode*: <= TRIGtrigger

0..* subjectA_ConfirmationtypeCode*: <= PERTpertainsTo1

0..* a_AlerttypeCode*: <= TRIGtriggerFor

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo2

0..* a_Formulary

typeCode*: <= INSTdefinition

0..* justifyingA_Observation_indication

typeCode*: <= RSONreason

0..* a_SubstanceRoute *

typeCode*: <= OPTNoption1

0..* a_Observation_criteriapreconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Sub_admin_proposal

component1typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

0..* pertinentA_ObservationSupporting

typeCode*: <= PERT

pertinentInformation

0..* a_Observation_criteria

preconditiontypeCode*: <= PRCN+OUTCcheckpointCode:negationInd:conjunctionCode:

0..* a_Substance_admin_master

typeCode*: <= INSTdefinition

0..* a_EncountertypeCode*: <= COMPcomponentOf

0..* subjectA_ObservationAnnotationtypeCode*: <= PERTpertainsTo

0..1 a_Substance_admin_proposal_dose *

typeCode*: <= OPTNoption2

0..1 a_Substance_admin_proposal_dose *

typeCode*: <= OPTNoption

0..* a_Substance_administration_proposal

0..* a_Supply_proposal

typeCode*: <= COMP

component2 /componentOf

0..* a_Substance_administration_order

0..1 priorA_Substance_administration_proposal

typeCode*: <= FLFSinFulfillmentOf2 / fulfillment

0..* a_Supply_order

0..1 priorA_Supply_proposal

typeCode*: <= FLFSinFulfillmentOf2 / fulfillment

inFulfillmentOf3 / fulfillment30..* a_Substance_administration_order

0..1 priorA_Substance_administration_order

typeCode*: <= FLFS

inFulfillmentOf3 / fulfillment30..* a_Supply_order

0..1 priorA_Supply_order

typeCode*: <= FLFS

component

0..* a_Sub_administration

typeCode*: <= COMPsequenceNumber*: [1..1]

component

0..* a_Sub_admin_intent

typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

revisionOf / revision 0..* a_Substance_admin_intent

0..* priorA_Substance_admin_intent

typeCode*: <= RVSN

revisionOf / revision 0..* a_Supply_intent

0..* priorA_Supply_intent

typeCode*: <= RVSN

component

0..* a_Sub_admin_order

typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

revisionOf / revision 0..* a_Supply_order

0..* priorA_Supply_order

typeCode*: <= RVSN

revisionOf / revision 0..* a_Substance_administration_order

0..* priorA_Substance_administration_order

typeCode*: <= RVSN

component

0..* a_Sub_admin_proposal

typeCode*: <= COMPsequenceNumber*: [1..1]priorityNumber:pauseQuantity: (e.g. 1s)splitCode:joinCode:

Note:Need to figure out howto represent proposalsto supercede/revise anorder.

Note:E.g. radioactive substance mustbe administered in secured location,oral morphine in pharmacy

Note:This Act represents the dosageinstructions for a substanceadministration order.

Note:Used to refererencepharmacy protocolsgoverning how a drugshould be prescribed/administered.

Note:Administration instructions providedat time of dispensing

Note:E.g. radioactive substance mustbe administered in secured location,oral morphine in pharmacy

Note:Used to refererencepharmacy protocolsgoverning how a drugshould be prescribed/administered.

Note:Body weight,Surface Area,Allergies,Medical conditions

Note:Body weight,Surface Area,Allergies,Medical conditions

Note:For 'change' orders:If Substance_admin_order.id is null,P_subject and Substance_admin_order.cdmust be specified.Otherwise, this information is notrequired. If specified, it mustcorrespond with the specifiedSubstance_admin_order.id.

Note:E.g. radioactive substance mustbe administered in secured location,oral morphine in pharmacy

Note:This Act represents the dosageinstructions for a substanceadministration order.

Note:Used to refererencepharmacy protocolsgoverning how a drugshould be prescribed/administered.

Note:Body weight,Surface Area,Allergies,Medical conditions

Constraint:must have at leastdose_qty or txt

Constraint:cd and value or txt mustnot be null

Constraint:cd and value or txt mustnot be null

Constraint:Either 'qty' or'expected_use_period'must be present.

Constraint:Either 'qty' or'expected_use_period'must be present.

Constraint:Either 'qty' or'expected_use_period'must be present.

Constraint:must have at leastdose_qty or txt

Constraint:cd and value or txt mustnot be null

Constraint:Either 'qty' or'expected_use_period'must be present.

Constraint:must have at leastdose_qty or txt

A_Other_admin_ordclassCode*: <= SBADMmoodCode*: <= ORDid*: [1..*]

A_Other_supply_ordclassCode*: <= SPLYmoodCode*: <= ORDid*: [1..*]

A_Other_supply_intclassCode*: <= SPLYmoodCode*: <= INTid*: [1..*]

A_Substance_admin_order_doseclassCode*: <= SBADMmoodCode*: <= ORDtext*: STeffectiveTime: (SIG timing)repeatNumber:doseQuantity: IVL<PQ>rateQuantity: IVL<PQ> (e.g. 1 s)doseCheckQuantity: SET<RTO<PQ,PQ>>maxDoseQuantity: SET<RTO<PQ,PQ>>

A_Substance_admin_intent_doseclassCode*: <= SBADMmoodCode*: <= INTtext*: STeffectiveTime: (SIG timing)repeatNumber:doseQuantity: UVP<PQ>rateQuantity: UVP<PQ> (e.g. 1 s)doseCheckQuantity: SET<RTO<PQ,PQ>>maxDoseQuantity: SET<RTO<PQ,PQ>>

A_PrescriptionclassCode*: <= ACTmoodCode*: <= ORDid*:

A_Supply_intentclassCode*: <= SPLYmoodCode*: <= INTid: (defaults to Sub_admin_order.id)code: <= ActPharmacySupplyType (partial, trial, etc. - this would be used toindicate authorization for trial/partial dispense)text: (pharm. instructions)effectiveTime: (Earliest/last allowed dispense, frequencyrestrictions, etc.)confidentialityCode:repeatNumber: INT "1" (# refills + 1)quantity*: PQ [1..1]expectedUseTime: (days supply)

A_Sub_admin_intentclassCode*: <= SBADMmoodCode*: <= INTid: (sub-order id)code: <= drugTreatmenttext:priorityCode:independentInd:

A_Observation_criteriaclassCode*: <= OBSmoodCode*: <= EVN.CRTcode: CE <= ObservationTypetext*:effectiveTime:value:

A_Substance_admin_masterclassCode*: <= SBADMmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Other_admin_intclassCode*: <= SBADMmoodCode*: <= INTid*: [1..*]

A_Substance_admin_intentclassCode*: <= SBADMmoodCode*: <= INTid*: (placer number, filler number, etc.)code*: [1..1] <= ManufactureddrugTreatment (clinical drug)text: EDstatusCode: "ACTIVE"priorityCode:confidentialityCode: "N"independentInd: "FALSE"substitutionCode:

A_Substance_admin_eventclassCode*: <= SBADMmoodCode*: <= EVNid: (filler number.counter?)code*: <= ManufactureddrugTreatment (clinical drug)negationInd*: "False" (not administered)text: EDstatusCode: = COMPLETEDeffectiveTime*: (Admin. time)priorityCode:confidentialityCode:repeatNumber:doseQuantity*: PQrateQuantity: PQ (e.g. 1 s)substitutionCode:

A_Supply_eventclassCode*: <= SPLYmoodCode*: <= EVNcode: <= ActPharmacySupplyType (partial fill/trial/completion of trial, etc.)effectiveTime*: TS (dispense time.)confidentialityCode:quantity*: PQ [1..1]expectedUseTime: (days supply)

A_Observation_indicationclassCode*: <= OBSmoodCode*: <= EVNid: (used for future maintenance)code*: [1..1] <= DiagnosisCodes (admitting Dx, Billing Dx, family Hx, etc.)statusCode: (Complete, Superceded)effectiveTime:confidentialityCode:value*: UVP<CD> CWE (e.g. ICD9)targetSiteCode:

A_FormularyclassCode*: <= SPLYmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Sub_admin_orderclassCode*: <= SBADMmoodCode*: <= ORDid: (sub-order id)code: <= drugTreatmenttext:priorityCode:independentInd: "FALSE"

A_Observation_criteriaclassCode*: <= OBSmoodCode*: <= EVN.CRTcode: CE <= ObservationTypetext*:effectiveTime:value:

A_Substance_admin_masterclassCode*: <= SBADMmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Sub_administrationclassCode*: <= SBADMmoodCode*: <= EVNcode*: <= ManufactureddrugTreatmentnegationInd*: "False" (not administered)text: EDeffectiveTime*: (admin. time)priorityCode:repeatNumber:doseQuantity*: PQrateQuantity: PQ (e.g. 1 s)A_Other_admin_ord

classCode*: <= SBADMmoodCode*: <= ORDid*: [1..*]

A_Substance_administration_orderclassCode*: <= SBADMmoodCode*: <= ORDid*: (placer number, etc.)code*: <= drugTreatment (clinical drug)text: EDstatusCode*: "ACTIVE"priorityCode:confidentialityCode: "N"substitutionCode:

A_Supply_orderclassCode*: <= SPLYmoodCode*: <= ORDid: (defaults to Sub_admin_order.id)code: <= ActPharmacySupplyType (partial, trial, etc. - this would be used toindicate authorization for trial/partial dispense)text: (pharm. instructions)effectiveTime: (Earliest/last allowed dispense, frequencyrestrictions, etc.)confidentialityCode:repeatNumber: INT "1" (# refills + 1)quantity*: PQ [1..1]expectedUseTime: (days supply ordered)

A_Other_supply_ordclassCode*: <= SPLYmoodCode*: <= ORDid*: [1..*]

A_FormularyclassCode*: <= SPLYmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Substance_admin_proposal_doseclassCode*: <= SBADMmoodCode*: <= PRPtext*: STeffectiveTime: (SIG timing)repeatNumber:doseQuantity: IVL<PQ>rateQuantity: IVL<PQ> (e.g. 1 s)doseCheckQuantity: SET<RTO<PQ,PQ>>maxDoseQuantity: SET<RTO<PQ,PQ>>

A_Observation_indicationclassCode*: <= OBSmoodCode*: <= EVNid: (used for future maintenance)code*: [1..1] <= DiagnosisCodes (admitting Dx, Billing Dx, family Hx, etc.)statusCode: (Complete, Superceded)effectiveTime:confidentialityCode:value*: UVP<CD> CWE (e.g. ICD9)targetSiteCode:

A_FormularyclassCode*: <= SPLYmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Sub_admin_proposalclassCode*: <= SBADMmoodCode*: <= PRPid: (sub-order id)code: <= drugTreatmenttext:priorityCode:independentInd: "FALSE"

A_Observation_criteriaclassCode*: <= OBSmoodCode*: <= EVN.CRTcode: CE <= ObservationTypetext*:effectiveTime:value:

A_Substance_admin_masterclassCode*: <= SBADMmoodCode*: <= DEFid*: [1..*] (catalogue #)

A_Substance_administration_proposalclassCode*: <= SBADMmoodCode*: <= PRPid*: (placer number, etc.)code*: <= drugTreatment (clinical drug)text: EDstatusCode*: "ACTIVE"priorityCode:confidentialityCode: "N"substitutionCode:

A_Supply_proposalclassCode*: <= SPLYmoodCode*: <= PRPid: (defaults to Sub_admin_order.id)code: <= ActPharmacySupplyType (partial, trial, etc. - this would be used toindicate authorization for trial/partial dispense)text: (pharm. instructions)effectiveTime: (Earliest/last allowed dispense, frequencyrestrictions, etc.)confidentialityCode:repeatNumber: INT "1" (# refills + 1)quantity*: PQ [1..1]expectedUseTime: (days supply ordered)

Pharmacy Administration Intent(N/A)

Used as an entry-point when creatingor otherwise manipulating a pharmacyintent.

Supply Intent(N/A)

Used as an entry-point for messagesthat revise or create a supply intent,independent of an administration intent.

Pharmacy Administration Order(N/A)

Used as an entry-point when creatingor otherwise manipulating a pharmacyorder.

Pharmacy Administration Event(N/A)

Used as an entry-point for messagesrelated to Administration events

Supply Event(N/A)

Used as an entry-point for messagesrelating to dispense (supply) events

Supply Order(N/A)

Used as an entry-point for messagesthat revise or create a supply order,independent of an administration order.

NOTE: This message is NOT used forbulk-supply scenarios

Pharmacy Administration Proposal(N/A)

Used as an entry-point when proposingthe creation or manipulation of a pharmacyorder.

Pharmacy Supply Proposal(N/A)

Used as an entry-point for messagesthat propose the revision or replacementof a supply order, independent of anadministration order. Generally usedfor requests to extend prescriptionend date or number of renewals

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (AUTH) A_Confirmation

[universal](COCT_MT270000)

CMET: (AUTH) A_Confirmation

[universal](COCT_MT270000)

CMET: (ALRT) A_Alert

[universal](COCT_MT260000)

CMET: (ALRT) A_Alert

[universal](COCT_MT260000)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101) CMET: (MANU)

R_MaterialMedPackaged[universal]

(COCT_MT220000)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (CONT) R_MaterialMedProduct

[universal](COCT_MT230000)

0..*

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (SBADM) A_SubstanceRoute

[detailed](COCT_MT170001)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (OBS) A_ObservationSupporting

[universal](COCT_MT120200)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (ENC) A_Encounter

[detailed](COCT_MT010101)

CMET: (SBADM) A_SubstanceRoute

[detailed](COCT_MT170001)

CMET: (CONT) R_MaterialMedProduct

[universal](COCT_MT230000)

0..*

CMET: (MANU) R_MaterialMedPackaged

[universal](COCT_MT220000)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (OBS) A_ObservationSupporting

[universal](COCT_MT120200)

CMET: (OBS) A_ObservationSupporting

[universal](COCT_MT120200)

CMET: (MANU) R_MaterialMedPackaged

[universal](COCT_MT220000)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (ENC) A_Encounter

[detailed](COCT_MT010101)

CMET: (ENC) A_Encounter

[detailed](COCT_MT010101)

CMET: (SBADM) A_SubstanceRoute

[detailed](COCT_MT170001)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (CONT) R_MaterialMedProduct

[universal](COCT_MT230000)

0..*

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (ALRT) A_Alert

[universal](COCT_MT260000)

CMET: (AUTH) A_Confirmation

[universal](COCT_MT270000)

CMET: (AUTH) A_Confirmation

[universal](COCT_MT270000)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

CMET: (AUTH) A_Confirmation

[universal](COCT_MT270000)

CMET: (ALRT) A_Alert

[universal](COCT_MT260000)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (OBS) A_ObservationAnnotation

[detailed](COCT_MT120401)

CMET: (ENC) A_Encounter

[detailed](COCT_MT010101)

CMET: (SBADM) A_SubstanceRoute

[detailed](COCT_MT170001)

CMET: (CONT) R_MaterialMedProduct

[universal](COCT_MT230000)

0..*

CMET: (OBS) A_ObservationSupporting

[universal](COCT_MT120200)

CMET: (MANU) R_MaterialMedPackaged

[universal](COCT_MT220000)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ROL) R_Location

[hcfac](COCT_MT070103)

0..*

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (ASSIGNED) R_AssignedPerson

[identified](COCT_MT090102)

CMET: (ASSIGNED) R_AssignedPerson

[detailed](COCT_MT090101)

CMET: (ASSIGNED) R_AssignedDevice

[identified](COCT_MT090302)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

1..* patient

subjecttypeCode*: <= SBJtime: (availability time)

1..* patient

subjecttypeCode*: <= SBJtime: (availability time)

1..* patient

subjecttypeCode*: <= SBJtime: (availability time)1..* patient

subjecttypeCode*: <= SBJtime: (availability time)

0..* content

typeCode*: <= CSMconsumable

1..* participant *

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

1..* manufacturedProduct *

typeCode*: <= PRDproduct

0..* participant

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

performertypeCode*: <= PRFsignatureCode:signatureText:

0..* participant

performertypeCode*: <= PRFsignatureCode:signatureText:

0..* participant

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

1..* participant *

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* participant

typeCode*: <= RCVreceiver

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

1..* patient *subjecttypeCode*: <= SBJtime: (availability time) 0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* content

typeCode*: <= CSMconsumable

0..* participant

typeCode*: <= ORG+DSTorigin

1..* manufacturedProduct *

typeCode*: <= PRDproduct

0..* content

typeCode*: <= CSMconsumable

0..* participant

assistantPerformertypeCode*: <= ASS+VRF+WIT+SPVtime*: (time of verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participant

assistantPerformertypeCode*: <= ASS+VRF+WIT+SPVtime*: (time of verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participanttypeCode*: <= LOC

location

1..* manufacturedProduct *

typeCode*: <= PRDproduct

1..* patient *subjecttypeCode*: <= SBJtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

1..* patient

subjecttypeCode*: <= SBJtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

1..* participant *

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* participant

typeCode*: <= DSTdestination

1..* patient *subjecttypeCode*: <= SBJtime: (availability time) 0..* participant

verifiertypeCode*: <= VRF+SPVtime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* participant

dataEnterertypeCode*: <= ENTtime: (time recorded)

0..* participant

callBackContacttypeCode*: <= CBCtime: (availability time)

0..* content

typeCode*: <= CSMconsumable

1..* manufacturedProduct *

typeCode*: <= PRDproduct

R_Assigned_practitioner_or_device

R_Assigned_practitioner

R_Assigned_practitioner

R_Assigned_practitioner_or_device

R_Assigned_practitioner_or_deviceR_Assigned_practitioner_or_device

R_Assigned_practitioner_or_device

R_Assigned_practitioner

R_Assigned_practitioner_or_device

R_Agent

R_Assigned_practitioner

R_Assigned_practitioner

R_Assigned_practitioner

R_Assigned_practitioner_or_device

R_Assigned_practitioner

R_Assigned_practitioner

R_Assigned_practitioner_or_device

Pharmacy DMIM 2003

Institutional Supply Order(PORX_RM222000)

Supply promise in an institutional setting

0..* subjectCoveragetypeCode*: <= PERTpertainsTo

0..* alerttypeCode*: <= TRIGtriggerFor

0..* formulary

typeCode*: <= INSTdefinition

0..* justifyingObservationIndication

typeCode*: <= RSONreason2

0..* encountertypeCode*: <= COMPcomponentOf1

Note:E.g. radioactive substance mustbe administered in secured location,oral morphine in pharmacy

Note:This Act represents the core of the act ofordering a medication and administering to apatient. It directly holds the route and dosageinstructions.

ObservationIndicationclassCode*: <= OBSmoodCode*: <= EVNid: (used for future maintenance)statusCode: (Complete, Superceded)effectiveTime:confidentialityCode:value*: CE CWE [0..1] <= ObservationValue (e.g. ICD9)targetSiteCode:

FormularyclassCode*: <= SPLYmoodCode*: <= DEFid*: [1..*] (catalogue #)

ObservationCriteriaclassCode*: <= OBSmoodCode*: <= EVN.CRTcode: CE CWE <= ObservationTypetext*:effectiveTime:value:

MedicationAdministrationclassCode*: <= SBADMmoodCode*: <= ActMoodid*:text: (Summary of act)effectiveTime:activityTime:availabilityTime:priorityCode:confidentialityCode: "N"routeCode: <= RouteOfAdministrationapproachSiteCode: <= ActSite (Can't have this without a route)doseQuantity:rateQuantity:doseCheckQuantity: SET<RTO<QTY,QTY>>maxDoseQuantity: SET<RTO<QTY,QTY>>

MedicationSupplyclassCode*: <= SPLYmoodCode*: <= ActMoodid: (defaults to Sub_admin_order.id)code: <= ActPharmacySupplyType (partial, trial, etc. - this would be used to indicate authorizationfor trial/partial dispense)text: (pharm. instructions)effectiveTime: (Earliest/last allowed dispense, frequencyrestrictions, etc.)confidentialityCode:repeatNumber: INT "1" (ie this is issue 3 (of 5))quantity*: [1..1]expectedUseTime: (days supply ordered)

CMET: (COV) A_Coverage

[universal](COCT_MT180000)

CMET: (ALRT) A_Alert

[universal](COCT_MT260000)

CMET: (ENC) A_Encounter

[universal](COCT_MT010000)

CMET: (LOCE) R_LocationLocatedEntity

[universal](COCT_MT070000)

0..* playedRole

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

CMET: (LOCE) R_LocationLocatedEntity

[universal](COCT_MT070000)

0..* playedRole

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

CMET: (ASSIGNED) R_AssignedDevice

[universal](COCT_MT090300)

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

CMET: (ASSIGNED) R_AssignedDevice

[universal](COCT_MT090300)

0..* locatedEntity

typeCode*: <= DSTdestination

0..* assignedEntity

overseertypeCode*: <= x_ParticipationVrfRespSprfWitmodeCode:signatureCode:signatureText:

0..* participant

author2typeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

1..* participant *

author2typeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* assignedEntity

dataEnterertypeCode*: <= ENT

0..* assignedEntity

author1typeCode*: <= AUT

0..* assignedEntity

overseertypeCode*: <= x_ParticipationVrfRespSprfWittime*: (verification or attestation)modeCode:signatureCode:signatureText:

0..* assignedEntity

dataEnterertypeCode*: <= ENT

0..* assignedEntity

author1typeCode*: <= AUT

0..* medication

typeCode*: <= CSMconsumable

1..* aRole *

typeCode*: <= PRDproduct

0..* participant

typeCode*: <= PRFsignatureCode: <= ParticipationSignaturesignatureText:

performer

0..* locatedEntity

typeCode*: <= LOClocation

0..* pertinentCoverage

typeCode*: <= PERTpertinentInformation

0..* locatedEntity

typeCode*: <= ORGorigin

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

0..* assignedEntity

typeCode*: <= RCVreceiver

0..* a_SubstanceAdminMaster

typeCode*: <= INSTdefinition

Note:Used to refererencepharmacy protocolsgoverning how a drugshould be prescribed/administered.

A_SubstanceAdminMasterclassCode*: <= SBADMmoodCode*: <= DEFid*: [1..*] (catalogue #)

Pharmacy Domain ModelPORX_DM000000 v11.1

20 March 2003

Updated to Rim 2.02

Note:Eg: Use dose of 50mgif pulse <40bpmorGive medication untilpain relieved

0..* pertinentObservationDx

typeCode*: <= PERTpertinentInformation

Note:Observations that supportthe decision on which medicationor what dose to use.Eg Body weight, Surface Area,Allergies, Medical conditions

CMET: (OBS) A_ObservationDx

[minimal](COCT_MT120104)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

1..* patient *

subjecttypeCode*: <= SBJ

Note:The medication ordered or administeredto the patient.Eg Amoxicillin 250mg Tablets.

Will normally be specialised to Kind

Note:The patient who is goingto receive the medication

Note:The header for the visitto the primary care physicianor a particular hospital stay.Includes information on therelevant financial account

Note:The reason for the medfication order.Eg Treatment of bronchitis

Note:Who wrote the order,typically a doctor

Note:Who gave the medicationto the patient, typically unused incommunity and a nurse insecondary care

Note:Who confirmed the order or the admin

Note:Who entered the data sayingfor the order or the admin

Note:Who should be called for clarificationtypically the same as the Author.

Note:Identifies information about an eligibilitycheck or authorization that has beenreceived in relation to an action. It is initiatedfrom the Supply and provides confirmationback to the SubstanceAdministration

Note:Intended to identify problems orwarnings associated with an Actthat have previously been evaluatedand discounted.

This CMET is missing at presentand the mechanism will not work.

Note:Who confirmed the supplytypically a pharmacist

Note:Who entered the data sayingwhat the supply is

Note:Who should be called for clarificationtypically the same as the Author.

Note:Who wrote the supply requesttypically the doctor who wrotethe medication order,but could also be a nurseor ward pharmacist

Note:The formulary which governswhat can be supplied

Note:Who will receive the supply.It may be the patient, a carer.

Note:The medication that is being suppliedeg Amoxil 250mg tables, 56 tablets

Will normally be specialised to instance

Note:For a supply, where the supplycame from and where it was sent to.Eg Pharmacy, Ward

Note:This act represents the act of supplyingmedication to a patient or their representative.It does NOT deal with administering it to the patient.

component / componentOf2

0..* medicationAdministration1

0..* medicationAdministration2

typeCode*: <= COMPNote:Links together a series oforders or administrations that formpart of a series whether scheduledor not or where an order fulfills partof a previous order.

Also used for complex doses, ormultiple routes.

component / componentOf

0..* medicationSupply1

0..* medicationSupply2

typeCode*: <= COMPNote:Links together a series ofsupply acts that formpart of a series whether scheduledor not or where an order fulfills partof a previous order.

0..* participant

typeCode*: <= PRFsignatureCode: <= ParticipationSignaturesignatureText:

performer

Note:Changed fromCOCT_MT070103, but is the the correct CMET?

Note:Need to redo diagnosis code

0..* locatedEntity

typeCode*: <= DSTdestination

0..1 justifiedMedicationAdministration *

0..* justifyingMedicationSupply *

typeCode*: <= RSON

reason1 /reasonOf

inFulfillmentOf

0..* priorMedicationAdministration

typeCode*: <= FLFS

predecessor

0..* priorMedicationAdministration

typeCode*: <= SUCCNote:Allows for modeling revisionof an order

Note:Allows relation of differentmoods of the act.

inFulfillmentOf

0..* priorMedicationSupply

typeCode*: <= FLFS

predecessor

0..* priorMedicationSupply

typeCode*: <= SUCC

Note:Allows for modeling revisionof an order

Note:Allows relation of differentmoods of the act.

AssignedPractitionerOrDevice

AssignedPractitionerOrDevice

Note:See Q&A 31

MedicationAdministrationInstructionsclassCode*: <= SBADMmoodCode*: <= ActMoodtext: (Additional free text instructions)

0..* medicationAdministrationInstructions

typeCode*: <= COMPcomponent1

Community Supply Event(PORX_RM124000)

Supply Event in a community setting

Institutional Combined Order(PORX_RM232000)

Administration and Supply Orderin an institutional setting

Institutional SupplyPromise(PORX_RM223000)

Supply promise in an institutional setting

Institutional Supply Event(PORX_RM224000)

Supply event in an institutional setting

Community Combined Order(PORX_RM132000)

Administration and Supply Orderin a community setting

Institutional Administration Order(PORX_RM212000)

Administration promise in an institutional setting

Institutional Administration Promise(PORX_RM213000)

Administration promise in an institutional setting

Institutional Administration Event(PORX_RM214000)

Administration event in an institutional setting

0..* outcomeObservationCriteria

outcometypeCode*: <= OUTCcheckpointCode:negationInd:conjunctionCode:

0..* observationCriteria

preconditiontypeCode*: <= PRCNcheckpointCode:negationInd:conjunctionCode:

CMET: (MMAT) E_Medication

[universal](COCT_MT231000)

1..1 manufacturedMedication

MedicationclassCode*: <= MANU

1..1 manufacturedMedication

MedicationDispensedclassCode*: <= MANU

CMET: (MMAT) E_Medication

[universal](COCT_MT231000)

Pharmacy Combined Order RMIM 2004

0..* subjectCoveragetypeCode*: <= PERTpertainsTo

0..* encountertypeCode*: <= COMPcomponentOf

Note:E.g. radioactive substance mustbe administered in secured location,oral morphine in pharmacy

Note:This Act represents the core of the act ofordering a medication and administering to apatient. It directly holds the route and dosageinstructions.

MedicationAdministrationRequestclassCode*: <= SBADMmoodCode*: <= RQOid*: (placer number, etc.)text: (Summary of act - special instructions are in a separate component act..)statusCode*: "ACTIVE"effectiveTime:priorityCode:confidentialityCode: "N"routeCode: <= RouteOfAdministrationapproachSiteCode: <= ActSite (Must have a route to go with)doseQuantity:rateQuantity:doseCheckQuantity: SET<RTO<QTY,QTY>>maxDoseQuantity: SET<RTO<QTY,QTY>>

MedicationSupplyclassCode*: <= SPLYmoodCode*: <= RQOid:code: <= ActPharmacySupplyType (partial, trial, etc. - this would be used to indicate authorization for trial/partial dispense)text: (pharm. instructions)effectiveTime: (Date & time of dispensing)confidentialityCode:repeatNumber: INT "1" (ie this is issue 3 (of 5)quantity*: [1..1]expectedUseTime: (days supply ordered)

CMET: (COV) A_Coverage

[universal](COCT_MT180000)

CMET: (ENC) A_Encounter

[universal](COCT_MT010000)

CMET: (LOCE) R_LocationLocatedEntity

[universal](COCT_MT070000)

0..* playedRole

CMET: (LOCE) R_LocationLocatedEntity

[universal](COCT_MT070000)

0..* playedRole

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

0..* locatedEntity

typeCode*: <= DSTdestination

0..* assignedEntity

verifiertypeCode*: <= VRFmodeCode:signatureCode:signatureText:

1..* assignedEntity *

authortypeCode*: <= AUTtime*: (time of creation)modeCode:signatureCode:signatureText:

0..* medication

typeCode*: <= TPAtherapeuticAgent

1..* medicationDispensed *

typeCode*: <= PRDproduct

0..* locatedEntity

typeCode*: <= LOClocation

0..* pertinentCoverage

typeCode*: <= PERTpertinentInformation

0..* locatedEntity

typeCode*: <= ORGorigin

CMET: (ASSIGNED) R_AssignedPerson

[universal](COCT_MT090100)

0..* assignedEntity

typeCode*: <= RCVreceiver

0..* pertinentObservationDx

typeCode*: <= PERTpertinentInformation

Note:Observations that supportthe decision on which medicationor what dose to use.Eg Body weight, Surface Area,Allergies, Medical conditions

CMET: (OBS) A_ObservationDx

[minimal](COCT_MT120104)

CMET: (PAT) R_Patient[universal]

(COCT_MT050000)

1..* patient *

subjecttypeCode*: <= SBJ

PrescriptionHeaderclassCode*: <= SBADMmoodCode*: <= RQOid*: [1..1]text:

Note:The medication to be administeredto the patient.Eg Amoxicillin 250mg Tablets

Note:The patient who is goingto receive the medication

Note:The header for the visitto the primary care physicianor a particular hospital stay.Includes information on therelevant financial account

Note:Who wrote the order,typically a doctor

Note:Identifies information about an eligibilitycheck or authorization that has beenreceived in relation to an action. It is initiatedfrom the Supply and provides confirmationback to the SubstanceAdministration

Note:Who confirmed the supplytypically a pharmacist

Note:Who receives the supply.It may be the patient, a carer.

Note:The medication that is being suppliedeg Amoxil 250mg tables, 56 tablets

Note:For a supply, where the supplycame from and where it was sent to.Eg Pharmacy, Ward

Note:This act represents the act of supplyingmedication to a patient or their representative.It does NOT deal with administering it to the patient.

0..* locatedEntity

typeCode*: <= DSTdestination

0..* justifyingMedicationSupply *

typeCode*: <= RSON

reason

Community Combined Request - RMIMPORX_RM132000

20th March 2004

Updated to Rim 2.01

0..* medicationAdministrationRequest

typeCode*: <= COMPcomponent

MedicationAdministrationInstructionsclassCode*: <= SBADMmoodCode*: <= RQOtext: (Additional free text instructions)

0..* medicationAdministrationInstructions

typeCode*: <= COMPcomponent

CombinedCommunityRequest(PORX_RM132000)

Administration and Supply Orderin a community setting

MedicationSupplyInstructionsclassCode*: <= SPLYmoodCode*: <= RQOtext: (Additional free text instructions)

0..* medicationSupplyInstructions

typeCode*: <= COMPcomponent

Note:Allows for modeling revisionof an order

0..* priorPriorPrescriptionHeaderRequest

typeCode*: <= SUCCpredecessor

PriorPrescriptionHeaderRequestclassCode*: <= SBADMmoodCode*: <= RQOid*: [1..1]

Note:Allows for modeling revisionof an order

0..* priorPriorMedicationAdministrationRequest

typeCode*: <= SUCCpredecessor

PriorMedicationAdministrationRequestclassCode*: <= SBADMmoodCode*: <= RQOid*: [1..1]

Note:Allows for modeling revisionof an order

0..* priorPriorMedicationSupplyOrder

typeCode*: <= SUCCpredecessor

PriorMedicationSupplyOrderclassCode*: <= SBADMmoodCode*: <= RQOid*: [1..1]

CMET: (MMAT) E_Medication[identifiedKind](COCT_MT231101)

1..1 manufacturedMedication

MedicationclassCode*: <= MANU

1..1 manufacturedMedication

MedicationDispensedclassCode*: <= MANU

CMET: (MMAT) E_Medication

[identifiedInstance](COCT_MT231201)

NPfIT MIM 3.1.01 – Parent Prescription

MedicationAdministrationRequestclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1] (item ID)effectiveTime: GTS [0..1]routeCode: CV CNE [0..1] <= SnomedRouteOfAdministration (VOCAB VARIANT)approachSiteCode: CV CNE [0..1] <= SnomedActSite (Must have a route to go with) (VOCAB VARIANT)doseQuantity: IVL<PQ> [0..1]rateQuantity: IVL<PQ> [0..1]

MedicationSupplyclassCode*: <= SPLYmoodCode*: <= RQOrepeatNumber: IVL<INT> [0..1]quantity*: PQ [1..1]expectedUseTime: IVL<TS> [0..1] (days supply ordered)

CMET: (ASSIGNED) R_AssignedPerson

[prescriber](COCT_MT090110UK02)

1..1 assignedEntity *

authortypeCode*: <= AUT

time*: TS [1..1] (time of creation)signatureText*: ED [1..1]

1..1 medication *

typeCode*: <= TPAtherapeuticAgent

CMET: (PAT) R_Patient

[identifiedETP](COCT_MT050012UK02)

1..1 patient *

subjecttypeCode*: <= SBJ

PrescriptionHeaderclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1] (Prescription ID)code*: CV CNE [1..1] <= PrescriptionTypereasonCode*: CV CNE [1..1] <= PrescriptionTreatmentType (NEW VOCAB)

1..1 justifiedMedicationSupply *

typeCode*: <= RSON

reasonOf

1..* medicationAdministrationRequest *

typeCode*: <= COMPcomponent

CMET: (MMAT) E_MedicationKind

[identifiedKind](COCT_MT230101UK02)

MedicationAdministrationInstructionsclassCode*: <= SBADMmoodCode*: <= PRMScode*: CV CNE [1..1] <= PrescriptionAnnotation"AI"text*: ST [1..1] (Additional free text instructions)

ParentPrescription(PORX_RM132004UK03)

Administration and Supply Orderin a community setting

0..* encountertypeCode*: <= COMPcomponentOf

CMET: (ENC) A_Encounter[identifiedETP]

(COCT_MT010011UK02)

1..1 manufacturedMedicationKind *

MedicationclassCode*: <= MANU

MedicationSupplyHeaderclassCode*: <= SPLYmoodCode*: <= RQOeffectiveTime: IVL<TS> [0..1]repeatNumber: IVL<INT> [0..1]expectedUseTime: IVL<TS> [0..1]

0..1 justifiedMedicationSupplyHeader

typeCode*: <= RSON

reasonOf

repeatNumber,eEffectiveTime,ExpectedUseTime:Mandatory forRepeat Dispensing Prescriptionsabsent otherwise

Constraint:

Relevant only forRepeat Dispensing Prescriptionsabsent otherwise

Constraint:

DoseInstructionsclassCode*: <= SBADMmoodCode*: <= RQOcode*: CV CNE [1..1] <= PrescriptionAnnotation ""DI""text*: ST [1..1]

1..1 doseInstructions *

typeCode*: <= COMPcomponent1

Provides an alternative tothe coded form

Constraint:OriginalItemclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1]

OriginalPrescriptionclassCode*: <= SBADMmoodCode*: <= EVNid*: II [1..1]

0..1 priorOriginalItem *

typeCode*: <= FLFSinFulfillmentOf

1..1 originalPrescription *

typeCode*: <= COMPcomponent

Repeatprescriptionsonly

Constraint:

For RepeatPrescriptions use low and high value,for Repeat dispensing use only high value,for acutes doo not use.

Constraint: repeatNumber

1..1 agent *

typeCode*: <= PRFperformer

1..1 agentOrganization *

AgentclassCode*: <= AGNT

0..* medicationAdministrationInstructions

typeCode*: <= COMPcomponent3

EndorsementclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation ""PE" or "JU""text: ST [0..1]value: CV [0..1] <= PrescriberEndorsement

0..* pertinentEndorsement

typeCode*: <= PERTpertinentInformation

Required for Parentprescription but not forMedication Update

Constraint: Medication UpdateRequired for Parentprescription but not forMedication Update

Constraint: Medication Update

ExemptionStatusclassCode*: <= OBSmoodCode*: <= EVNid*: II [1..1]code: CV CNE [0..1] <= ExemptionDateType (NEW VOCAB)value*: TS [1..1]

1..2 pertinentExemptionStatus

typeCode*: <= PERTpertinentInformation

OrganizationclassCode*: <= ORGdeterminerCode*: <= INSTANCEid*: II [1..1] (OCS code)

1..32Constraint: Cardinality

0..1 assignedEntity

typeCode*: <= LAtime*: TS [1..1]signatureText*: ED [1..1]

legalAuthenticator

0..1 reviewDate

typeCode*: <= COMPcomponent1

ReviewDateclassCode*: <= OBSmoodCode*: <= INTeffectiveTime*: TS [1..1]

NPfIT MIM 3.1.06 – Parent Prescription

1..1 patient *

recordTargettypeCode*: <= RCT

ParentPrescriptionclassCode*: <= INFOmoodCode*: <= EVNid*: II [1..1]code*: CD CNE [1..1] <= SnomedCTeffectiveTime*: TS [1..1]

1..1 pertinentCareRecordElementCategory

pertinentInformation2typeCode*: <= PERTtemplateId*: II [1..1] "CSAB_RM-NPfITUK10.pertinentInformation1"

CareRecordElementCategoryclassCode*: <= CATEGORYmoodCode*: <= EVNcode*: CV CNE [1..1] <= CREType

1..* actRef

typeCode*: <= COMP

component

PrescriptionclassCode*: <= SBADMmoodCode*: <= RQOid*: LIST<II> [2..2] (1 Prescription ID, 2 Prescription ID + Check Digit)code*: CD CNE [1..1] <= SnomedCT-AdministrationrepeatNumber: IVL<INT> [0..1]

1..1 participant *

authortypeCode*: <= AUT

contextControlCode*: CS CNE [1..1] <= OPtime*: TS [1..1] (time of creation)

signatureText*: ED [1..1]

0..1 participant

typeCode*: <= LAcontextControlCode*: CS CNE [1..1] <= OP

time*: TS [1..1]signatureText*: ED [1..1]

legalAuthenticator

0..1 participant *

typeCode*: <= PRFcontextControlCode*: CS CNE [1..1] <= OP

performerCMET: (ROL) R_AgentNPFITOrganizationSDS

[universal](UKCT_MT120501UK02)

0..1 pertinentTemporaryExemptionInfo

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation3 TemporaryExemptionInfoclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "EX" (Fixed)effectiveTime*: IVL<TS> [1..1]value*: CV [1..1] <= PrescriptionChargeExemption

ReviewDateclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "RD" (Fixed)effectiveTime*: TS [1..1]

LineItemclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1] (item ID)code*: CD CNE [1..1] <= SnomedCT-Administration (Route of and approach site)effectiveTime: GTS (3 times a day etc.)repeatNumber: IVL<INT>doseQuantity: IVL<PQ>rateQuantity: IVL<PQ>

PrescriberEndorsementclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "PE" (Fixed)text: STvalue*: CV [1..1] <= PrescriberEndorsement (Justification)

0..1 pertinentReviewDate

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation11

1..* pertinentLineItem *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)templateId*: II [1..1] "CSAB_RM-NPfITUK10.sourceOf2"

pertinentInformation2

RequestedMaterialclassCode*: <= MMATdeterminerCode*: <= KINDcode*: CE CNE [1..1] <= ManufacturedMaterialSnCT

1..1 manufacturedRequestedMaterial

ManufacturedProductclassCode*: <= MANU

1..1 manufacturedProduct *

producttypeCode*: <= PRDcontextControlCode*: CS CNE [1..1] <= ContextControl "OP"

0..* pertinentPrescriberEndorsement

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation3

0..1 priorOriginalItemRef

typeCode*: <= FLFSinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "false" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)templateId*: II [1..1] "CSAB_RM-NPfITUK10.sourceOf1"

inFulfillmentOfOriginalItemRefclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1]

0..1 priorOriginalPrescriptionRef

typeCode*: <= FLFSinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "false" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)templateId*: II [1..1] "CSAB_RM-NPfITUK10.sourceOf1"

inFulfillmentOf OriginalPrescriptionRefclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1]

ActRefclassCode*: <= ACTmoodCode*: <= ActMoodid*: II [1..1]

Note:Nominated Pharm

Note:Charlie to add effective time tostatement commentary (change name?)

Note:Dose Instructionswill be here in the originaltext part of the CD code

Parent Prescription(PORX_RM132004UK04)

Description

Repeatprescriptionsonly

Constraint:

Repeatprescriptionsonly

Constraint:

Absent for Acute PrescriptionsMandatory otherwise

Constraint: repeatNumber

Relevant only forRepeat Dispensing Prescriptionsabsent otherwise

Constraint:

For RepeatPrescriptions use low and high value,for Repeat dispensing use only high value,for acute do not use.

Constraint: repeatNumber

1..1 pertinentPrescriptionType *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation4 PrescriptionTypeclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "PT" (Fixed)value*: CV [1..1] <= PrescriptionType

1..1 pertinentPrescriptionTreatmentType *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation5 PrescriptionTreatmentTypeclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "PTT" (Fixed)value*: CV [1..1] <= PrescriptionTreatmentType

1..1 pertinentPrescription *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)templateId*: II [1..1] "CSAB_RM-NPfITUK10.pertinentInformation"

pertinentInformation1

CMET: (ROL) R_AgentNPFITPerson

[universal](UKCT_MT120201UK02)

Note:Add PTT & PT to PrescriptionAnnotation Vocab

Note:As this CMET carries the Patient IDit is a valid according to the CSMP

1..1 participant *

typeCode*: <= RESPcontextControlCode*: CS CNE [1..1] <= OP

responsibleParty

LineItemQuantityclassCode*: <= SPLYmoodCode*: <= RQOcode*: CD CNE [1..1] <= SnomedCT-Supplyquantity*: PQ [1..1]

DaysSupplyclassCode*: <= SPLYmoodCode*: <= RQOeffectiveTime*: IVL<TS> [1..1] (Dispensing window)expectedUseTime*: IVL<TS> [1..1] (Prescription duration)

Mandatory forRepeat Dispensing Prescriptionsabsent otherwise

Constraint: effectiveTime

1..1 pertinentDosageInstructions *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation4

1..1 pertinentLineItemQuantity *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation2

0..1 pertinentDaysSupply

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation7

CareEventRefclassCode*: <= ACTmoodCode*: <= ActMoodid*: II [1..1]

1..1 pertinentCareEventRef

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "false" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)templateId*: II [1..1] "CSAB_RM-NPfITUK10.sourceOf1"

pertinentInformation6

Note:PoC Event that resulted in thisprescription being generated

Note:The quantity can beeither days to supplyor amount

optionional butonly for Repeat Dispensing

Constraint: expectedUseTime

CMET: (PAT) R_Patient

[identifiedETP](COCT_MT050012UK04)

0..1 roleName

DosageInstructionsclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "DI" (Fixed)value*: ST [1..1] (Dose Instructions)

AdditionalInstructionsclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "AI" (Fixed)value*: ST [1..1] (Additional Instructions)

0..1 pertinentAdditionalInstructions

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation1

1..1 pertinentDispensingSitePreference *

typeCode*: <= PERTinversionInd*: BL [1..1] "false" (Fixed)

contextConductionInd*: BL [1..1] "true" (Fixed)negationInd*: BL [1..1] "false" (Fixed)

seperatableInd*: BL [1..1] "true" (Fixed)

pertinentInformation1DispensingSitePreferenceclassCode*: <= OBSmoodCode*: <= EVNcode*: CV CNE [1..1] <= PrescriptionAnnotation "DSP" (Fixed)value*: CV [1..1] <= DispensingSitePreference

Development & Harmonisation

Pharmacy DMIM 2002

Pharmacy DMIM 2003

Pharmacy DMIM 2005

UK Development

Dutch Development

Canadian DevelopmentPharmacy RMIM 2004Pharmacy RMIM 2004

Toronto Harmonisation Meeting

Do Domains Matter?dotORG Ballot

• Admin Management– Account Billing– Claims & Reimbursement– Patient Administration– Personnel Management– Scheduling

• Health & Clinical Management– CDA– Blood Bank– Laboratory– Clinical Genomics– Medical Records– Care Provision– Pharmacy– Public Health reporting– Informative Public Health Specs– Regulated Studies– Therapeutic Devices

UK MIMMainstream• Accident & Emergency• Diagnostic Imaging• eBooking• Emergency Admissions• GP2GP• Medication Management• Mental Health• NHS Direct• OOP Appointments• Out of Hours• Provision of Care• Single Assessment

Challenges for HL7

• Absorbing new domains• Making ballot processes work• Defining conformance