Doseerinstructies in HL7v3
description
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>