Doseerinstructies in HL7v3

20
Doseerinstructies in HL7v3 Tom de Jong

description

Doseerinstructies in HL7v3. Tom de Jong. Medicatieafspraken (in voorschrift en bij verstrekking). Requirements voor dosering. Randvoorwaarden “zo nodig” gebeurtenis Maximale dosis Aanvullende gebruiksinstructies Gebruiksduur Expliciet Berekend. Doseerschema Doseerfrequentie - PowerPoint PPT Presentation

Transcript of Doseerinstructies in HL7v3

Page 1: Doseerinstructies  in  HL7v3

Doseerinstructies in HL7v3

Tom de Jong

Page 2: Doseerinstructies  in  HL7v3

Medicatieafspraken(in voorschrift en bij verstrekking)

Page 3: Doseerinstructies  in  HL7v3

Requirements voor dosering

• Doseerschema• Doseerfrequentie• Variabele frequentie• Deeltijden

• Doseerhoeveelheid• Keerdosis• Variabele dosis• Dag/weekdosis

• Randvoorwaarden• “zo nodig”• gebeurtenis

• Maximale dosis• Aanvullende

gebruiksinstructies• Gebruiksduur

• Expliciet• Berekend

Page 4: Doseerinstructies  in  HL7v3

Doseerschema/hoeveelheid

Page 5: Doseerinstructies  in  HL7v3

Verder…

Page 6: Doseerinstructies  in  HL7v3

HL7 Pharmacy model (voorschrift/verstrekking)

MedicationAdministrationRequestclassCode*: <= SBADMmoodCode*: <= RQOid*: II [1..1]text*: ST [0..1]statusCode*: CS CNE [1..1] <= activeeffectiveTime*: GTS [0..1]priorityCode: CV CNE [0..1] <= C:R+UR "R"routeCode*: CE CNE [0..1] <= G-Standaard_thesaurus_subtabel_0007 (+RouteOfAdministration)approachSiteCode: SET<CE> CWE [0..*] < ActSitedoseQuantity*: IVL<PQ> [0..1]rateQuantity: IVL<PQ> [0..1]doseCheckQuantity: RTO<QTY,QTY> [0..1]maxDoseQuantity: SET<RTO<QTY,QTY>> [0..*]

1..* medicationAdministrationRequest *typeCode*: <= TPAtherapeuticAgentOf

0..* medicationStorageInstruction *

typeCode*: <= SPRTsupport

0..* medicationAdministrationInstruction

typeCode*: <= SPRTsupport2

0..* observationEventCriterion *

typeCode*: <= PRCNpauseQuantity: PQ [0..1]

precondition

Page 7: Doseerinstructies  in  HL7v3

<medicationAdministrationRequest>

• <effectiveTime> datatype GTS• <doseQuantity> datatype IVL_PQ• <maxDoseQuantity> datatype RTO_PQ X• <doseCheckQuantity> datatype RTO_PQ• <precondition> ‘zo nodig’• <support1> bewaarinstructies X• <support2> toedieninstructies• <text> datatype ST

Page 8: Doseerinstructies  in  HL7v3

voorbeeld

<medicationAdministrationRequest> <text mediaType="text/plain">3 maal per dag 1 zakje</text> <statusCode code="active"/> <effectiveTime xsi:type="PIVL_TS"> <period value="0.3333" unit="d"/> </effectiveTime> <doseQuantity> <center value="1"> <translation value="1" code="245" codeSystem="2.16.840.1.113883.2.4.4.1.900.2" displayName="Stuk"/> <translation value="1" code="121" codeSystem="2.16.840.1.113883.2.4.4.1.361" displayName="Zakje"/> </center> </doseQuantity></medicationAdministrationRequest>

Page 9: Doseerinstructies  in  HL7v3

variabele doseerhoeveelheid

<doseQuantity> <low value="1"> <translation value="1" code="245" codeSystem="2.16.840.1.113883.2.4.4.1.900.2" displayName="Stuk"/> <translation value="1" code="100" codeSystem="2.16.840.1.113883.2.4.4.1.361" displayName="Tablet"/> </low> <high value="2"> <translation value="2" code="245" codeSystem="2.16.840.1.113883.2.4.4.1.900.2" displayName="Stuk"/> <translation value="2" code="100" codeSystem="2.16.840.1.113883.2.4.4.1.361" displayName="Tablet"/> </high></doseQuantity>

Page 10: Doseerinstructies  in  HL7v3

‘zo nodig’ voorschrift

<effectiveTime …../><doseQuantity …../><precondition>

<observationEventCriterion> <code code="1137" codeSystem="2.16.840.1.113883.2.4.4.5" displayName="zo nodig"/> </observationEventCriterion></precondition>

<precondition><observationEventCriterion nullFlavor=“NA”/>

</precondition>

OF

Page 11: Doseerinstructies  in  HL7v3

Datatype GTS (General Timing Specification)

• Zeer generieke methode voor opstellen van tijdschema’s

• Grote aantal variaties is ‘uitdaging’ bij verwerking door ontvanger

• Daarom inperking op geldige uitdrukkingsvormen binnen EMD

• Apart hoofdstuk in specificaties

Page 12: Doseerinstructies  in  HL7v3

Inperking GTS voor EMDMeest gangbare onderdelen bij ‘ambulante’ voorschriften

• Gebruiksfrequentie

• Gebruiksperiode

OF

Formaat:<effectiveTime xsi:type="PIVL_TS">

<period value=”x” unit=”y” /></effectiveTime>

Formaat:<effectiveTime xsi:type="IVL_TS">

<low value=”yyyymmddhhmm” /> [ <high value=”yyyymmddhhmm” /> ]</effectiveTime>

<effectiveTime xsi:type="IVL_TS"> [ <low value=”yyyymmdd” /> ]<width value=”{n>=1}” unit=”[d|wk|mo|a]” /></effectiveTime>

Page 13: Doseerinstructies  in  HL7v3

Combineren in GTS:

2x daags 1 tablet, 28 tabletten verstrekt

<effectiveTime xsi:type="SXPR_TS"><comp xsi:type="IVL_TS">

<width value="14" unit="d"/></comp><comp xsi:type="PIVL_TS" operator="A">

<period value="0.5" unit="d"/></comp>

</effectiveTime>

Page 14: Doseerinstructies  in  HL7v3

Variabele frequentie• Helaas gebrekkige ondersteuning HL7• Interpretatie van m-n x daags als:

• m x daags vast• n – m x daags zo nodig

• Leidt tot 2 aparte <MAR> elementen• Extra uitdaging: 2-4 x daags zo nodig

(betekent eigenlijk: 0-4 x daags)

Page 15: Doseerinstructies  in  HL7v3

Dag/weekdosis• Belangrijk verschil tussen

• ‘4 x daags 1 tablet’ keerdosis• ‘per dag 4 tabletten’ dagdosis

• Tweede anders weergegeven in HL7:<doseCheckQuantity>

<numerator xsi:type="PQ" value="3" unit="g“/>

<denominator xsi:type="PQ" value="1" unit="d"/>

</doseCheckQuantity>

Page 16: Doseerinstructies  in  HL7v3

Principe HL7v3

K. Heitmann: EMD vertaling HL7 <-> Tabel 25 16

HL7v3 medicationAdministrationHL7v3 medicationAdministration

text

effectiveTime

doseQuantity

doseCheckQuantity

BInstructions / Preconditions

maxDoseQuantity

IVL

PIVL

Page 17: Doseerinstructies  in  HL7v3

Voorbeeld HL7v3

K. Heitmann: EMD vertaling HL7 <-> Tabel 25 17

<medicationAdministrationRequest> ... <text>2 maal per dag 1 druppel in beide ogen</text> <statusCode code="active"/> <effectiveTime xsi:type="SXPR_TS"> <comp xsi:type="IVL_TS" operator="A"> <low value="20081216"/> <high value="20081223"/> </comp> <comp xsi:type="PIVL_TS" operator="A"> <period value="0.5" unit="d"/> </comp> </effectiveTime> <doseQuantity> <center value="1" unit="drp"> <translation code="20" codeSystem="2.16.840.1.113883.2.4.4.1.361" displayName="druppel" value="1"/> </center> </doseQuantity> <support2> <medicationAdministrationInstruction> <code code="1026" codeSystem="2.16.840.1.113883.2.4.4.5“ displayName="in beide ogen"/> </medicationAdministrationInstruction> </support2></medicationAdministrationRequest>

<doseCheckQuantity> <numerator value="10" unit="ml"/> <denominator value="2" unit="d"/></doseCheckQuantity>

<precondition> <observationEventCriterion> <code code="1137“ codeSystem="2.16.840.1.113883.2.4.4.5" displayName="zo nodig"/> </observationEventCriterion></precondition>

Page 18: Doseerinstructies  in  HL7v3

Actuele ketenissues• Gebruik van internationale eenheid [iU]• Verplicht doorgeven unit=“1” als eenheid• Interpreteren van klinische doseerschema’s• .<medicationDispenseEvent><expectedUseTime

>• Erfenis uit specificaties vóór v6050• Sommige leveranciers kijken er nog naar• Vooralsnog dus wel blijven vullen

• Gebruik van <width> element in interval• Onderscheid tussen:

• Verwachte gebruiksduur• Mogelijke gebruiksperiode

Page 19: Doseerinstructies  in  HL7v3

illustratie (tijdsintervallen)(geldige constructie)

<expectedUseTime> <width value=“14“ unit=“d“ />

</expectedUseTime>

<expectedUseTime> <low value="201001140000"/> <high value="201001272359"/>

</expectedUseTime>

(ongeldige constructie)

<expectedUseTime> <low value="20100114"/> <high value="20100127"/>

</expectedUseTime>

Page 20: Doseerinstructies  in  HL7v3

illustratie (‘te creatieve’ constructie)<effectiveTime xsi:type="SXPR_TS">            <comp xsi:type="SXPR_TS">                        <comp xsi:type="IVL_TS" operator="A">

                                   <low value="201008030000"/>                                   <high value="201008172359"/>

                        </comp>                        <comp xsi:type="PIVL_TS" operator="A">                                   <period value="0.3333" unit="d"/>                        </comp>            </comp>            <comp xsi:type="IVL_TS" operator="A">                        <width value="14" unit="d"/>            </comp>

</effectiveTime>