MIS. Forschungsmuster



Beim letzten Mal wurde beschrieben, welche grundlegenden Entitäten zum Speichern medizinischer Daten im MIS Namedi verwendet werden. Heute bieten wir an, in die Welt der Vorlagen für Forschungsprotokolle einzutauchen.

Studienprotokoll - ein Dokument, das dem Patienten in seinen Armen ausgestellt wurde. Was ist eine Vorlage? Schöne Bilder und farbige Buchstaben sind nur eine Fassade, und das Fundament ist eine Struktur, die in einer Datenbank gespeichert ist. Im Großen und Ganzen können Sie ein beliebiges Format für die Beschreibung abstrakter Daten auswählen, mit dem Sie eine hierarchische Struktur speichern können. Wir haben uns für XML entschieden.

Vorlagen sind keine statischen Daten, die einmal in das Tabellenfeld eingegeben und vergessen werden. Im Laufe der Zeit kann sich die Struktur der Vorlage ändern. Zum Beispiel fehlen einige Messungen oder sie sind im Gegenteil überflüssig, und der Arzt füllt sie nicht aus, setzt Striche oder lässt Leerzeichen. Ein weiterer Fall einer Strukturänderung ist eine Erweiterung der Funktionalität des Vorlagensystems oder ein Umdenken alter. Unabhängig vom Grund für die Änderungen gibt die alte Version der Vorlage den Zeitpunkt an, bis zu dem sie gültig ist, und für die neue wiederum den Zeitpunkt, zu dem sie wirksam wird. Somit verlieren oder erwerben alle alten Protokolle keine Teile und bleiben in der Form, in der sie dem Patienten gegeben wurden.

Im Allgemeinen verwendet das System mehr als 15 Tags und jedes hat seine eigenen Attribute. Mit den unten beschriebenen grundlegenden Tags können Sie eine Vorlage für jedes Forschungsprotokoll erstellen.

Vorlage


Das Stammelement, in dem sich die verbleibenden Tags befinden. Mithilfe von zwei Attributen wird das Vorhandensein und die Position des Hauptbilds in der Vorlage angezeigt:

  • Bild-ID - Kennung des im Repository liegenden Bildes;
  • Bildposition - Bildposition. Optionen: keine, oben, links-oben-Ecke, links-unten-Ecke, links-oben-Ecke-hoch. Der Standardwert ist none.

Anatomie


Wird verwendet, um die Essenz der Anatomie anzuzeigen. Attribute

  • id - Anatomienummer in der Datenbank;
  • Schriftgröße, Fettdruck, Unterstreichung - Schriftarteneinstellungen;
  • Anatomie-Name - Ermöglicht die Neudefinition des Namens der Anatomie. Standardmäßig wird der Name aus der Datenbank übernommen.

Anatomie-Kommentar


Wird verwendet, um Entitätskommentare anzuzeigen. Attribute

  • Kommentar-ID - Kommentarnummer in der Datenbank;
  • use-default - Ein Flag, das angibt, dass das Kommentarfeld automatisch mit einer Standard-Phrasenvorlage ausgefüllt werden muss, die als "Standard" markiert ist. Optionen sind wahr und falsch. Der Standardwert ist false.
  • Kommentartyp - Gibt den Kommentartyp an. Optionen: Kommentar (Kommentar), Schlussfolgerung (Schlussfolgerung), Beschwerde (Beschwerde). Der Standardwert ist Kommentar.

Messung


Wird zum Anzeigen von Entitätsdimensionen verwendet. Attribute

  • id - Messnummer in der Datenbank;
  • max-width - die Gesamtbreite des Elements;
  • value-width - die Breite der Dropdown-Liste für aufgezählte Dimensionen;
  • Einheitenbreite - Breite der Einheiten für numerische Messungen;
  • Messungsname - Ermöglicht das Überschreiben des Namens der Messung, der standardmäßig aus der Datenbank übernommen wird.
  • Need-Points-to-End - Zeigt an, ob nach dem Wert einer aufgezählten Dimension Punkte benötigt werden. Optionen sind wahr und falsch. Der Standardwert ist false.
  • leerer Name - Ein Flag, mit dem der Name der Dimension nicht angezeigt werden kann. Optionen sind wahr und falsch. Der Standardwert ist false.
  • show-referent-interval - Flag zur Anzeige des Referenzintervalls. Optionen sind wahr und falsch. Der Standardwert ist true.

Fazit-Label


Wird am Ende des Musters verwendet. Infolgedessen wird über die gesamte Breite der Linie eine grüne Linie hinzugefügt und das Wort "Schlussfolgerung" darunter angezeigt.

Alle diese Tags finden Sie beispielsweise in der Vorlage für die Ultraschallblase:

<template> <anatomy id="119" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="663" comment="   " /> <measurement id="664" comment="     " /> <measurement id="665" comment="    (  )" /> <anatomy-comment comment-id="94" comment-type="comment" /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="4" comment-type="conclusion" /> </template> 



Text


Entwarf, einfachen Text anzuzeigen. Attribute

  • Text-Label - der angezeigte Text;
  • max-width - Elementbreite;
  • Schriftgröße, Fettdruck, Unterstreichung - Schriftarteneinstellungen;
  • is-color-select - in grün hervorheben. Optionen sind wahr und falsch. Der Standardwert ist false.

Messgruppe


Wird verwendet, um eine Entitätsgruppe von Dimensionen anzuzeigen. Sie können Mess- und Text- Tags in dieses Tag einfügen. Attribute

  • ID - Nummer der Messgruppe in der Datenbank;
  • is-color-select - in grün hervorheben. Optionen sind wahr und falsch. Der Standardwert ist false.
  • Multi-Intervall - wird verwendet, um Referenzintervalle anzuzeigen, wenn sich 2 Messungen in einer Zeile befinden. Optionen sind wahr und falsch. Der Standardwert ist false.
  • show-through-slash - Messungen durch / anzeigen . Mögliche Optionen: wahr und falsch. Der Standardwert ist false.

Ein Tag kann auf zwei Arten verwendet werden. Die erste Methode: Geben Sie nur das Messgruppen- Tag mit den gewünschten Attributen an. Das System fügt seinerseits automatisch alle Messungen hinzu, die in dieser Gruppe von Messungen enthalten sind. Zum Beispiel zeigt die Ultraschallschablone der Leber und der Gallenblase für die Gallenblase an:

 <anatomy id="84" font-size="10" font-bold="true" font-underline="false" comment=" "/> <measurement-group id="7"/> <measurement id="429" comment=" "/> <measurement id="430" comment="   "/> <anatomy-comment comment-id="171" comment-type="comment" comment=" "/> 



Der zweite Weg: Geben Sie das Messgruppen- Tag mit den erforderlichen Attributen an und geben Sie einige Attribute der darin enthaltenen Mess-Tags an oder fügen Sie ein Tag mit Text hinzu. In der BCA-Ultraschallvorlage wird beispielsweise der folgende Code verwendet, um Informationen für die Arteria carotis communis anzuzeigen:

Teil der BCA-Ultraschallvorlage
 <line comment="-"> <text text-label=" " /> <text text-label="" max-width="197" is-color-selection="true" /> <text text-label="" max-width="197" is-color-selection="true" /> </line> <anatomy id="261" font-size="10" font-bold="true" font-underline="false" comment="  " /> <measurement-group id="11" multi-interval="true" comment="  :  "> <measurement id="609" unit-width="19" max-width="295" measurement-name="  (Vps)" comment="" /> <measurement id="606" unit-width="19" empty-name="true" comment="" /> </measurement-group> <measurement-group id="12" multi-interval="true" comment="  :  "> <measurement id="610" unit-width="19" max-width="295" measurement-name=" " comment="" /> <measurement id="607" unit-width="19" empty-name="true" comment="" /> </measurement-group> 




Um die Inschrift „rechts-links“ zu visualisieren, sind das bekannte Text- Tag und eine neue Zeile beteiligt, die unten entschlüsselt werden.

Sie können in jeder Regel immer eine Ausnahme finden. Es passierte auch mit Blutdruck. Dies ist genau die Messgruppe, die die neue Art der Anzeige von Gruppen bestimmt hat: Die Messwerte werden durch einen Schrägstrich geschrieben, und die Referenzintervalle befinden sich nebeneinander:

 <measurement id="1577" max-width="247" need-points-to-end="false" measurement-name=" " /> <measurement-group id="81" show-through-slash="true" multi-interval="true"> <measurement id="1581" unit-width="27" measurement-name=" " comment="  " /> <measurement id="1582" unit-width="27" max-width="190" empty-name="true" comment="  " /> </measurement-group> <measurement id="1621" comment=" " /> 



Linie


Alle Elemente in diesem Tag befinden sich in einer Zeile. Der Hauptunterschied zwischen dem Linien- Tag und der Messgruppe besteht darin, dass die Linie Daten visuell kombiniert, die nicht miteinander in Beziehung stehen. Die Tags können Anatomie , Messung und Text enthalten . Das Tag verwendet die Attribute is-color-selection und multintervall, deren Verhalten denselben Attributen in der Messgruppe entspricht .

Beispielsweise können die folgenden Messungen in einem CT-Scan des Gehirns gefunden werden:

Teil des CT-Scans des Gehirns
 <line> <measurement id="2801" measurement-name="  " /> <measurement id="2782" measurement-name="  " /> <measurement id="2781" max-width="145" measurement-name="" comment="  "/> </line> <line> <measurement id="2762" measurement-name=" " /> <measurement id="2763" measurement-name=" " /> <measurement id="2764" max-width="145" measurement-name=" " /> </line> <line> <measurement id="2743" measurement-name=" " /> <text max-width="247" text-label=" " /> </line> <line> <measurement id="2803" max-width="169" measurement-name="" /> <measurement id="2767" value-width="148" comment="  "/> </line> <line> <measurement id="2821" measurement-name="  " /> <measurement id="2841" measurement-name="  " /> </line> 




Nun, es sind noch ein paar Tags übrig, aber gehen wir weiter zu den Texten und dann zu einer trockenen Beschreibung des verbleibenden "Guten".

Jede Vorlage ist einem bestimmten Preis (Service) zugeordnet. Alle Preise sind wiederum auf Preisgruppen verteilt. Letztere sind bereits in allen Modalitäten enthalten. Zum Beispiel:

  • Halswirbelsäule (Service) - Hals (Preisgruppe) - Magnetresonanztomographie [MRT] (Modalität);
  • Halswirbelsäule (Service) - Hals (Preisgruppe) - Computertomographie [CT] (Modalität);
  • Konsultation eines Allgemeinarztes (Dienstleistung) - Therapie (Preisgruppe) - Konsultationen und Manipulationen [CM] (Modalität);
  • Nieren und Nebennieren (Service) - Bauchhöhle (Preisgruppe) - Ultraschall (Modalität).

Wenn wir den Preis genauer betrachten, können wir die folgenden Typen dafür unterscheiden:

  • Haupt;
  • zusätzlich;
  • Analyse.

Zusätzliche Dienstleistungen und Analysen sind immer mit den wichtigsten verbunden und können nicht separat bezahlt und durchgeführt werden. Im Allgemeinen erhöht die Einführung zusätzlicher Dienste im Rahmen des Hauptdienstes nicht nur die Menge der während der Untersuchung erhaltenen Informationen (relevant für Studien, die an verschiedenen Geräten durchgeführt wurden), sondern erleichtert auch die Einführung des Konzepts der primären und wiederholten Ernennung eines Facharztes in das MIS.

Betrachten Sie einen Termin mit einem Therapeuten. Wenn wir die Idee eines Ersttermins in die Sprache der Preise übersetzen, erhalten wir, dass dieser Termin aus den Preisen einer Konsultation mit einem Allgemeinarzt (Hauptpreis) und der Untersuchung eines Allgemeinarztes (Hinzufügen) besteht. In der Zwischenzeit ist ein zweiter Termin nur eine Preisberatung. Ähnliches gilt für andere Spezialisten. Dieser Ansatz der Aufteilung der Rezeption in zwei separate Preislisten ermöglicht es dem Patienten, nur mit den erforderlichen Informationen eine Stellungnahme abzugeben.

Bei der Erstellung des Forschungsprotokolls wird die aktuelle Version der Vorlage berücksichtigt, die an die aktuelle Hauptpreisliste gebunden ist. Wenn ein Patient beispielsweise die Leistung „Ultraschall der Bauchspeicheldrüse“ oder „Konsultation eines Arztes“ bezahlt, stellen sich keine Fragen, wenn er dem Arzt angezeigt wird. Aber was tun, wenn nicht nur die Konsultation eines Allgemeinarztes bezahlt wird, sondern auch eine Untersuchung? Wie füge ich eine Vorlage hinzu, die an eine ärztliche Untersuchung gebunden ist?

Nicht weniger interessant ist die Anzeige des Forschungsprotokolls für die Labordiagnostik (LD), das einen anderen Ansatz als die zusätzlichen Preislisten verwendet. Aus diesem Grund wurde für Analysen eine separate Preisart vergeben. Jede Haupt-LD-Preisliste (Abstrich- / Kratztest, Urintest usw.) dient in diesem Fall dazu, mehrere Preislisten mit dem Analysetyp, der zu verschiedenen Preisgruppen gehört, zu einem Ganzen zu kombinieren. Infolgedessen wird für jede Hauptpreisliste nur ein Studienprotokoll ausgestellt, unabhängig von der Anzahl der bezahlten Analysen. Wenn zum Beispiel mehrere Blutuntersuchungen (der Hauptpreis ist eine Blutuntersuchung) und ein urologischer Abstrich (der Hauptpreis ist eine Abstrich- / Kratzstudie) bestellt wurden, werden zwei Schlussfolgerungen gezogen.

Wir dürfen nicht vergessen, dass einige Stellen in verschiedenen Vorlagen dupliziert werden können oder die Vorlage sehr groß ist und die Navigation schwierig ist. Beispielsweise finden sich bei Untersuchungen eines Allgemeinarztes, eines Endokrinologen, eines Lungenarztes usw. eine Reihe von Messungen für die rechte und die linke Mandel.

Daher muss zum einen ein Fragment des XML-Codes in eine separate Vorlage extrahiert und dann an einer bestimmten Stelle hinzugefügt werden, und zum anderen müssen der Hauptvorlagenvorlage zusätzliche Preislisten oder Analysen beigefügt werden. Für diese Aufgaben benötigen wir die restlichen drei Tags.

Sicherlich stellte sich die Frage: Warum spezielle Tags verwenden, wenn Sie einfach eine Vorlage am Ende einer anderen hinzufügen können, während Sie eine Art Lokomotive mit Wagen erhalten? Ja, so gibt es. Das Vorlagensystem muss jedoch flexibel sein und in der Lage sein, verschiedene Vorlagen an der von uns benötigten Stelle einzufügen, während eine bestimmte Reihenfolge eingehalten wird.

Template-Builder


Wird als Referenz auf eine andere Vorlage verwendet. Das Attribut id gibt die Nummer der eingefügten Vorlage an.

Als Beispiel geben wir die Vorlagen der rechten und linken Mandeln an, die in der Vorlage zur Untersuchung von Spezialisten verwendet werden.

Rechtes Mandelmuster
 <template> <line> <anatomy id="524" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="1542" max-width="112" empty-name="true" comment="  " /> <measurement id="1543" max-width="161" empty-name="true" comment="  " /> </line> <line> <measurement id="1550" measurement-name="" comment="  " /> <measurement id="1551" measurement-name="" comment="  " /> <measurement id="1552" measurement-name="" comment="  " /> </line> </template> 


Linkes Mandelmuster
 <template> <line> <anatomy id="525" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="1554" max-width="112" empty-name="true" comment="  " /> <measurement id="1555" max-width="161" empty-name="true" comment="  " /> </line> <line> <measurement id="1556" measurement-name="" comment="  " /> <measurement id="1557" measurement-name="" comment="  " /> <measurement id="1558" measurement-name="" comment="  " /> </line> </template> 


Teil der Vorlage für die Fachuntersuchung, wobei die Vorlage Nr. 516 für die rechte Tonsille und 517 für die linke Tonsille gilt:

 <template-builder id="516"/> <anatomy-comment comment-id="372" comment-type="comment" comment="   " /> <template-builder id="517"/> <anatomy-comment comment-id="373" comment-type="comment" comment="   " /> 



Preis-Template-Builder


Zeigt das Einfügen einer Vorlage an, deren Verfügbarkeit von der Zahlung abhängt. Zum Beispiel eine ärztliche Untersuchung, verschiedene Tests. Enthält nur ein ID- Attribut, in das die Vorlagennummer geschrieben ist.

Vorlage für die Beratung eines Therapeuten:

 <template> <price-template-builder id="336"/> <anatomy-comment comment-id="370" comment-type="comment" comment="  " /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="371" comment-type="conclusion" comment="  " /> </template> 



Vorlage für die Untersuchung des Therapeuten
 <template> <anatomy-comment comment-id="358" comment-type="complaint" comment=" " /> <measurement id="8541" comment=" " /> <line> <measurement id="1521" measurement-name="" comment=" " /> <measurement id="1559" measurement-name="" comment=" " /> <measurement id="1560" empty-name="true" comment=" " /> </line> <template-builder id="516"/> <anatomy-comment comment-id="372" comment-type="comment" comment="   " /> <template-builder id="517"/> <anatomy-comment comment-id="373" comment-type="comment" comment="   " /> <line> <measurement id="1181" comment=" " /> <measurement id="1182" measurement-name="" comment=" " /> <measurement id="1183" empty-name="true" comment=" " /> </line> <line> <measurement id="1561" max-width="247" measurement-name="" comment=" " /> <measurement id="1562" measurement-name=" " comment="  " /> <measurement id="1563" max-width="70" empty-name="true" comment="  " /> </line> <line> <measurement id="1564" measurement-name=" " comment="  " /> <measurement id="1565" empty-name="true" comment="  " /> <measurement id="1566" empty-name="true" comment="   " /> </line> <line> <measurement id="1567" measurement-name=" " comment="  " /> <measurement id="1568" empty-name="true" comment="  " /> <measurement id="1569" empty-name="true" comment="   " /> </line> <line> <measurement id="1570" measurement-name=" " comment="  " /> <measurement id="1571" empty-name="true" comment="  " /> <measurement id="1572" comment=""/> </line> <measurement id="1153" max-width="247" need-points-to-end="false" comment="  "/> <line> <measurement id="1573" measurement-name="  " /> <measurement id="1574" comment="   " /> </line> <measurement id="1575" comment=" " /> <measurement id="1576" comment="  " /> <measurement id="1577" max-width="247" need-points-to-end="false" measurement-name=" " /> <measurement-group id="81" show-through-slash="true" multi-interval="true" is-color-selection="false"> <measurement id="1581" unit-width="27" measurement-name=" " comment="  " /> <measurement id="1582" unit-width="27" max-width="190" empty-name="true" comment="  " /> </measurement-group> <line> <measurement id="1578" measurement-name="" comment=" " /> <measurement id="1579" empty-name="true" comment=" " /> <measurement id="1580" empty-name="true" comment=" " /> </line> <measurement id="1621" comment=" " /> <measurement id="1583" comment="   " /> <measurement id="1587" comment=" ()" /> <line> <measurement id="1584" max-width="247" comment=" " /> <measurement id="1585" comment=" " /> <measurement id="1586" max-width="70" empty-name="true" comment=" " /> </line> </template> 




Preisgruppe


Wird verwendet, um die Preisgruppe in Analysevorlagen anzuzeigen. Kann ein Price-Template-Builder- Tag enthalten. Attribute

  • ID - Nummer der Preisgruppe aus der Datenbank;
  • bgcolor - Hintergrundfarbe;
  • fgcolor - Textfarbe .

Betrachten Sie ein Bluttestprotokoll für bezahlte Preislisten wie Lipidstatus, Aspartataminotransferase (AcAT), Alaninaminotransferase (AlAT), Gesamttestosteron, Östradiol, Prolaktin, Wachstumshormon (STH).

Teil einer Blutuntersuchungsvorlage
 <template> <price-group id="9" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="368"/> <price-template-builder id="369"/> <price-template-builder id="370"/> <price-template-builder id="371"/> <price-template-builder id="372"/> <price-template-builder id="373"/> <price-template-builder id="374"/> <price-template-builder id="375"/> <price-template-builder id="379"/> </price-group> <price-group id="10" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="380"/> <price-template-builder id="381"/> <price-template-builder id="382"/> <price-template-builder id="383"/> <price-template-builder id="384"/> <price-template-builder id="385"/> <price-template-builder id="716"/> <price-template-builder id="717"/> </price-group> <price-group id="17" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="425"/> <price-template-builder id="426"/> <price-template-builder id="427"/> <price-template-builder id="428"/> <price-template-builder id="429"/> <price-template-builder id="430"/> <price-template-builder id="431"/> <price-template-builder id="432"/> </price-group> <price-group id="31" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="445"/> <price-template-builder id="446"/> </price-group> <anatomy-comment comment-id="6"/> </template> 


Vorlage für den Lipidstatus (Nummer in der Datenbank - 379):

 <template> <measurement id="36" comment=""/> <measurement id="37" comment=" "/> <measurement id="38" comment="    ()"/> <measurement id="39" comment="    ()"/> <measurement id="40" comment="     ("/> <measurement id="41" comment=" "/> </template> 

Vorlage für Alaninaminotransferase (AlAT) (Nummer in der Datenbank - 381):

 <template> <measurement id="43" comment=" ()"/> </template> 



Das System verfügt über einige Attribute, die in allen Tags enthalten sind:

  • Kommentar - wird vom System ignoriert und dient als Markierung für den Entwickler.
  • Abstand vor - zusätzlicher Zeilenabstand. Mögliche Optionen: NONE, HALF, FULL. Der Standardwert ist NONE.
  • is-short - Gibt den Typ der Zeichenfolge an: normal (false) oder short (true). Der Standardwert ist false.

Mit dem Attribut is-short können Sie ein Forschungsprotokoll erstellen, in dem sich das Hauptbild links und verschiedene Dimensionen und Messgruppen rechts befinden. Eine dieser Schlussfolgerungen ist ein Ultraschall der Schilddrüse, dessen Vorlage unten angegeben ist:

Schilddrüsen-Ultraschall-Vorlage
 <template image-id="5" need-warning="true" image-position="left-top-corner"> <anatomy id="22" font-size="10" font-bold="true" font-underline="false" is-short="true" comment=" "/> <line is-short="true" spacing-before="HALF"> <measurement id="310" max-width="156" comment=""/> <measurement id="341" max-width="156" comment=""/> </line> <line is-short="true"> <measurement id="308" max-width="156" comment=""/> <measurement id="342" max-width="156" comment=""/> </line> <template-builder id="253" is-short="true"/> <template-builder id="254" is-short="true"/> <measurement id="307" is-short="true" measurement-name=" " spacing-before="HALF" /> <measurement id="309" measurement-name="   " /> <anatomy-comment comment-id="9" comment-type="comment" spacing-before="HALF" /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="8" comment-type="conclusion" /> </template> 


Muster des rechten Lappens:

 <template> <anatomy id="24" font-size="10" font-bold="true" font-underline="false" spacing-before="HALF" is-short="true" comment=" "/> <measurement-group id="2" is-color-selection="true" is-short="true"/> </template> 

Vorlage für den linken Lappen:

 <template> <anatomy id="23" font-size="10" font-bold="true" font-underline="false" spacing-before="HALF" is-short="true" comment=" "/> <measurement-group id="1" is-color-selection="true" is-short="true"/> </template> 



Wir haben bereits erwähnt, dass bei einem Menschen im Laufe seines Lebens verschiedene Metamorphosen auftreten. Die verbleibenden Tags dienen nur der Beschreibung und werden beim nächsten Mal berücksichtigt.

Source: https://habr.com/ru/post/de416645/


All Articles