Doseerinstructies in HL7v3

Post on 13-Jan-2016

44 views 0 download

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

Doseerinstructies in HL7v3

Tom de Jong

Medicatieafspraken(in voorschrift en bij verstrekking)

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

Doseerschema/hoeveelheid

Verder…

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

<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

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>

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>

‘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

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

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>

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>

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)

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>

Principe HL7v3

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

HL7v3 medicationAdministrationHL7v3 medicationAdministration

text

effectiveTime

doseQuantity

doseCheckQuantity

BInstructions / Preconditions

maxDoseQuantity

IVL

PIVL

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>

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

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>

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>