AKdÄ-Medikationsplan auf der Basis von CDA R2

Aus Hl7wiki
Implementierungsleitfaden
Wechseln zu: Navigation, Suche
K (Referenzen)
K (Beispiel validiert)
Zeile 101: Zeile 101:
 
xsi:schemaLocation="urn:hl7-org:v3 d:/archiv/xml/schemas/20040420/CDA.xsd"
 
xsi:schemaLocation="urn:hl7-org:v3 d:/archiv/xml/schemas/20040420/CDA.xsd"
 
>
 
>
 
 
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>
 
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>
 
<id extension="60878,34593" root="1.2.276.0.58"/>
 
<id extension="60878,34593" root="1.2.276.0.58"/>
Zeile 111: Zeile 110:
 
<setId extension="D1" root="2.16.840.1.113883.3.933"/>
 
<setId extension="D1" root="2.16.840.1.113883.3.933"/>
 
<versionNumber value="1"/>
 
<versionNumber value="1"/>
 
 
<recordTarget>    <!--- Patienten-Daten -->
 
<recordTarget>    <!--- Patienten-Daten -->
 
<patientRole>
 
<patientRole>
Zeile 141: Zeile 139:
 
</patientRole>
 
</patientRole>
 
</recordTarget>
 
</recordTarget>
 
 
<author>    <!--- author -->
 
<author>    <!--- author -->
 
<time value="20070905"/>
 
<time value="20070905"/>
Zeile 166: Zeile 163:
 
</assignedAuthor>
 
</assignedAuthor>
 
</author>
 
</author>
 
 
<custodian>    <!--- Organisation von der das Dokument stammt -->
 
<custodian>    <!--- Organisation von der das Dokument stammt -->
 
<assignedCustodian>
 
<assignedCustodian>
Zeile 182: Zeile 178:
 
</assignedCustodian>
 
</assignedCustodian>
 
</custodian>
 
</custodian>
 
 
<legalAuthenticator>    <!--- legalAuthenticator -->
 
<legalAuthenticator>    <!--- legalAuthenticator -->
 
<time value="20070905"/>
 
<time value="20070905"/>
Zeile 208: Zeile 203:
 
</assignedEntity>
 
</assignedEntity>
 
</legalAuthenticator>
 
</legalAuthenticator>
 
 
<component>
 
<component>
 
<structuredBody>
 
<structuredBody>
Zeile 271: Zeile 265:
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td><b>Anwendung unter die Haut</b></td>
+
<td styleCode='Bold'>Anwendung unter die Haut</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
Zeile 282: Zeile 276:
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td><b>Bedarfsmedikation</b></td>
+
<td styleCode='Bold'>Bedarfsmedikation</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
Zeile 310: Zeile 304:
  
 
<entry>
 
<entry>
<observation classCode='OBS' moodCode='EVN' negationInd=' false|true '>
+
<observation classCode='OBS' moodCode='EVN' negationInd=' false'>
<id root=' ' extension=' '/>
+
<code code='xxxx' displayName='xxxx' codeSystem='2.16.840.1.113883.6.96' codeSystemName='SNOMED CT'/>
<code code=' ' displayName=' ' codeSystem='2.16.840.1.113883.6.96' codeSystemName='SNOMED CT'/>
 
 
<statusCode code='completed'/>
 
<statusCode code='completed'/>
<effectiveTime><low value=' '/><high value=' '/></effectiveTime>
+
<effectiveTime><low value='20130430'/><high value='20130430'/></effectiveTime>
<value xsi:type='ST' value='MP|12.12.2012|1|1|n|
+
<value xsi:type='ST' >MP|12.12.2012|1|1|n|
 
Michaela Mustermann|13.12.1936|
 
Michaela Mustermann|13.12.1936|
 
Dr. Manfred Überall|Hauptstraße 55|01234 Am Ort|04562-12345|m.ueberall@mein-netz.de|
 
Dr. Manfred Überall|Hauptstraße 55|01234 Am Ort|04562-12345|m.ueberall@mein-netz.de|
Zeile 328: Zeile 321:
 
2083906|Tab|0001|Stck|bei Bedarf|Schlaflosigkeit|
 
2083906|Tab|0001|Stck|bei Bedarf|Schlaflosigkeit|
 
¦422|Bitte messen Sie Ihren Blutdruck täglich!|
 
¦422|Bitte messen Sie Ihren Blutdruck täglich!|
013|DE'>
+
013|DE</value>
<originalText><reference value=' '/></originalText>
 
</value>
 
 
</observation>
 
</observation>
 
</entry>
 
</entry>
Zeile 337: Zeile 328:
 
</component>
 
</component>
  
<component>  
+
<component>                     <!-- Laborwerte auf CDA Level 2 -->
 
<section>
 
<section>
 
<code code="xxxxxx" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
 
<code code="xxxxxx" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
Zeile 349: Zeile 340:
 
</structuredBody>
 
</structuredBody>
 
</component>
 
</component>
</ClinicalDocument>  
+
</ClinicalDocument>
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Version vom 3. Mai 2013, 06:20 Uhr


Einleitung

Die Arzneimittelkommission der deutschen Ärzteschaft (AKdÄ) hat zusammen mit der AG AMTS des bvitg eine Spezifikation für einen Medikationsplan erstellt (www.akdae.de/AMTS/Massnahmen/docs/Medikationsplan.pdf). Diese Spezifikation ist dafür vorgesehen, über einen Barcode einen Austausch der aktuellen Medikationsdaten zwischen APIS und KIS durchzuführen. Hier stand eine möglichst einfache Umsetzbarkeit im Vordergrund.

Diese Initialfassung eines Implementierungsleitfadens demonstriert, dass diese Spezifikation auch mit CDA umsetzbar ist (vgl. Layoutbeispiele nachfolgend).


Original-Layout

Nachfolgend das Layout als Auszug aus der Originalspezifikation:

Cdaamp akdae.JPG

CDA-Layout

Nun das Layout, das durch ein Stylesheet aufbereitet wurde. Das Datamatrix-Barcode wurde dabei aus dem Observation-Entry gerendert:

Cdaamp screenshot.JPG

Umsetzungsmöglichkeiten

1. PDF in CDA

Die einfachste Möglichkeit ist der Ausdruck gemäß AKdÄ-Spezifikation mit Einbettung des daraus entstehenden PDFs in einem CDA-Dokument. Damit wäre aber keine Wiederverwendbarkeit gegeben, die eine neue Version des Dokuments ermöglicht.

2. einfaches CDA mit 2 Abschnitten und simplen Entry

Diese Variante ist nicht kompliziert und entspricht am ehesten einer direkten Umsetzung der Originalspezifikation. Hierbei können die Daten ebenfalls geparst und auch als Datamatrixcode ausgedruckt werden. Das ist die hier verfolgte Variante.

3. CDA mit Modell auf Entrylevel

Hier werden die Daten in einzelnen Entries repräsentiert. Damit wird jede Information einzeln beschrieben und auch wiederverwendbar. Jedoch wird die Spezifikation insgesamt deutlich umfangreicher und komplizierter, der Barcode muss dann erst errechnet werden. Hier sollten dann Sektions und Entries erarbeitet werden, die auch in anderen Dokumenttypen wiederverwendet werden können.

Diese Variante wird jedoch erstmal zurückgestellt.


CDA-Header

Elemente:

  • recordTarget (Patient)
  • author (Arzt)
  • legalAuthenticator (Unzerzeichner)
  • custodian (verwaltende Organisation)

CDA-Body

Sektion: Medikationsplan

Die Darstellung der Medikation erfolgt direkt um Text - tabellenorientiert.

Entry: Medikationsplan

Das Entry enthält als Observation die Zeichenfolge, die im Datamatrix-Barcode auszudrucken ist.

Sektion: wichtige Angaben

Die wichtigen Angaben werden direkt im Text ausgedrückt. Eine separate Sektion erlaubt eine Abtrennung und eigene Überschrift.

<component> 
<section>
<code code="xxxxxx" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
<title>Wichtige Angaben</title>
<text>
Bitte messen Sie Ihren Blutdruck täglich!
</text>
</section>
</component>

CDA-Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="mediplan.xsl"?>
<ClinicalDocument xmlns="urn:hl7-org:v3"
xmlns:sciphox="urn::sciphox-org/sciphox"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hl7-org:v3 d:/archiv/xml/schemas/20040420/CDA.xsd"
>
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>
<id extension="60878,34593" root="1.2.276.0.58"/>
<code code="????" codeSystem="2.16.840.1.113883.6.1" displayName="Medication Plan"/>
<title>Medikationsplan</title>
<effectiveTime value="20130426"/>
<confidentialityCode code="N" codeSystem="2.16.840.1.113883.5.25"/>
<languageCode code="de" />
<setId extension="D1" root="2.16.840.1.113883.3.933"/>
<versionNumber value="1"/>
<recordTarget>     <!--- Patienten-Daten -->
<patientRole>
<id extension="65" root="2.16.840.1.113883.3.933"/>
<addr>
<streetName>Riedemannweg</streetName>
<houseNumber></houseNumber>
<postalCode>13627</postalCode>
<city>Berlin</city>
</addr>
<patient>
<name>
<given>Michaela</given>
<family>Mustermann</family>
</name>
<administrativeGenderCode code="F" codeSystem="2.16.840.1.113883.5.1"/>
<birthTime value="19361213"/>
</patient>
<providerOrganization>
<telecom use="WP" value="tel:(02421)27070"/>
<telecom use="WP" value="fax:(02421)2707120"/>
<addr>
<streetName>Hauptstraße</streetName>
<houseNumber>55</houseNumber>
<postalCode>01234</postalCode>
<city>Am Ort</city>
</addr>
</providerOrganization>
</patientRole>
</recordTarget>
<author>    <!--- author -->
<time value="20070905"/>
<assignedAuthor>
<id extension="2112345" root="2.16.840.1.113883.3.933"/>
<assignedPerson>
<name>
<prefix>Dr. med.</prefix>
<given>Manfred</given>
<family>Überall</family>
</name>
</assignedPerson>
<representedOrganization>
<name>Praxis Dr. Überall</name>
<telecom use="WP" value="tel:(02421)27070"/>
<telecom use="WP" value="fax:(02421)2707120"/>
<addr>
<streetName>Kölner Landstr.</streetName>
<houseNumber>240</houseNumber>
<postalCode>52351</postalCode>
<city>Düren</city>
</addr>
</representedOrganization>
</assignedAuthor>
</author>
<custodian>     <!--- Organisation von der das Dokument stammt -->
<assignedCustodian>
<representedCustodianOrganization>
<id extension="M345" root="1.2.276.0.58"/>
<name>Dr. med. Theo DURIA </name>
<telecom nullFlavor="UNK"/>
<addr>
<streetName>Kölner Landstr.</streetName>
<houseNumber>240</houseNumber>
<postalCode>52351</postalCode>
<city>Düren</city>
</addr>
</representedCustodianOrganization>
</assignedCustodian>
</custodian>
<legalAuthenticator>    <!--- legalAuthenticator -->
<time value="20070905"/>
<signatureCode code="S"/>
<assignedEntity>
<id extension="2112345" root="2.16.840.1.113883.3.933"/>
<assignedPerson>
<name>
<prefix>Dr. med.</prefix>
<given>Theo</given>
<family>DURIA</family>
</name>
</assignedPerson>
<representedOrganization>
<name>Dr. med. Theo DURIA </name>
<telecom use="WP" value="tel:(02421)27070"/>
<telecom use="WP" value="fax:(02421)2707120"/>
<addr>
<streetName>Kölner Landstr.</streetName>
<houseNumber>240</houseNumber>
<postalCode>52351</postalCode>
<city>Düren</city>
</addr>
</representedOrganization>
</assignedEntity>
</legalAuthenticator>
<component>
<structuredBody>
<component>                     <!-- Laborwerte auf CDA Level 2 --> 
<section>
<code code="13133-3" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
<text>
<table border="1">
<thead>
<tr>
<th>Wirkstoff</th>
<th>Handelsname</th>
<th>Stärke</th>
<th>Form</th>
<th>Mo</th>
<th>Mi</th>
<th>Ab</th>
<th>zN</th>
<th>Einheit</th>
<th>Hinweise</th>
<th>Grund</th>
</tr>
</thead>
<tbody>

<tr>
<td>Ramipril</td>
<td>Ramipril STADA® N1</td>
<td>5mg </td>
<td>Tab</td>
<td>1</td><td> 0</td><td>0</td><td></td>
<td>Stck</td>
<td> während der Mahlzeiten </td>
<td>Bluthochdruck</td>
</tr>
<tr>
<td>
Hydrochlorothiazid </td>
<td>HCT-dura® 25mg N2 </td>
<td>25mg </td>
<td>Tab</td>
<td> 1</td><td> 0</td><td> 0</td><td></td>
<td> Stck</td><td> während der Mahlzeiten </td>
<td>Bluthochdruck</td>
</tr>
<tr>
<td>Clopidogrel </td><td>Plavix® 75 mg N1 </td>
<td>75mg </td>
<td>Tab</td>
<td>0</td><td> 0</td><td> 1 </td><td></td><td>Stck </td>
<td>während der Mahlzeiten </td>
<td>art. Verschluss</td>
</tr>
<tr>
<td>Simvastatin </td>
<td>Simvalip® 20mg N2 </td>
<td>20mg </td><td>Tab</td>
<td>0</td><td> 0</td><td> 1 </td><td></td>
<td>Stck </td>
<td>nach der Mahlzeit </td>
<td>erhöhte Blutfette</td>
</tr>
<tr>
<td styleCode='Bold'>Anwendung unter die Haut</td>
</tr>
<tr>
<td>Insulin </td>
<td>human Insulin B. Braun Basal</td>
<td> </td>
<td>Spritze </td>
<td>20</td><td> 0 </td><td>10 </td><td></td>
<td>IE </td><td>sub cutan </td><td>Diabetes</td>
</tr>
<tr>
<td styleCode='Bold'>Bedarfsmedikation</td>
</tr>
<tr>
<td>Glyceroltrinitrat </td>
<td>Corangin® Nitrospray</td>
<td></td>
<td>Spray </td><td></td><td></td><td></td><td></td>
<td>max. 3 Hübe </td>
<td>akut </td>
<td>Herzschmerzen</td>
</tr>
<tr>
<td></td>
<td>Vivinox® stark </td>
<td></td>
<td>Tab</td>
<td>0 </td><td>0 </td><td>0 </td><td>1 </td>
<td>Stck </td>
<td>bei Bedarf</td>
<td>Schlaflosigkeit</td>
</tr>

</tbody>
</table>

</text>

<entry>
<observation classCode='OBS' moodCode='EVN' negationInd=' false'>
<code code='xxxx' displayName='xxxx' codeSystem='2.16.840.1.113883.6.96' codeSystemName='SNOMED CT'/>
<statusCode code='completed'/>
<effectiveTime><low value='20130430'/><high value='20130430'/></effectiveTime>
<value xsi:type='ST' >MP|12.12.2012|1|1|n|
Michaela Mustermann|13.12.1936|
Dr. Manfred Überall|Hauptstraße 55|01234 Am Ort|04562-12345|m.ueberall@mein-netz.de|
4213891|Tab|100|Stck|während der Mahlzeiten|Bluthochdruck|
1167417|Tab|100|Stck|während der Mahlzeiten|Bluthochdruck|
4129423|Tab|001|Stck|während der Mahlzeiten|art. Verschluss|
1048871|Tab|001|Stck|nach der Mahlzeit|erhöhte Blutfette|
#416|
1058964|Spritze|20-0-10|IE|sub cutan|Diabetes|
#Bedarfsmedikation|
3842722|Spray|max. 3|Hübe|akut|Herzschmerzen|
2083906|Tab|0001|Stck|bei Bedarf|Schlaflosigkeit|
¦422|Bitte messen Sie Ihren Blutdruck täglich!|
013|DE</value>
</observation>
</entry>

</section>
</component>

<component>                     <!-- Laborwerte auf CDA Level 2 --> 
<section>
<code code="xxxxxx" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
<title>Wichtige Angaben</title>
<text>
Bitte messen Sie Ihren Blutdruck täglich!
</text>
</section>
</component>

</structuredBody>
</component>
</ClinicalDocument>

offene Punkte

  • Klärung der notwendigen Headerelemente
  • Prüfung der Gültigkeit der CDA-Instanz
  • Ausspezifikation der Sektionen und des Entries
  • LOINC-Codes
  • beautifying des XML-Beispiels
  • ...

Referenzen

http://www.akdae.de/AMTS/Massnahmen/docs/Medikationsplan.pdf