Terakhir kali, dijelaskan entitas dasar mana yang digunakan untuk menyimpan data medis di MIS Namedi. Hari ini, kami menawarkan untuk terjun ke dunia template untuk protokol penelitian.
Protokol penelitian - dokumen yang dikeluarkan untuk pasien dalam gendongannya. Apa itu templat? Gambar-gambar indah dan huruf berwarna hanyalah fasad, dan fondasinya adalah struktur yang disimpan dalam database. Pada umumnya, Anda dapat memilih format apa pun untuk menggambarkan data abstrak yang memungkinkan Anda menyimpan struktur hierarkis. Kami memilih XML.
Templat bukan data statis yang dimasukkan ke bidang tabel satu kali dan dilupakan. Seiring waktu, struktur template dapat berubah. Sebagai contoh, beberapa pengukuran hilang, atau, sebaliknya, mereka berlebihan, dan dokter tidak mengisinya, menempatkan tanda hubung atau meninggalkan ruang kosong. Kasus lain dari perubahan struktur adalah perpanjangan fungsi sistem template atau memikirkan kembali yang lama. Terlepas dari alasan perubahannya, versi templat lama menunjukkan waktu hingga waktu valid, dan untuk yang baru, pada gilirannya, mulai dari saat berlakunya. Dengan demikian, semua protokol lama tidak kehilangan atau mendapatkan bagian apa pun, dan tetap dalam bentuk di mana mereka diberikan kepada pasien.
Secara umum, sistem menggunakan lebih dari 15 tag, dan masing-masing memiliki set atributnya sendiri. Menggunakan tag dasar yang dijelaskan di bawah ini, Anda dapat membuat templat untuk protokol penelitian apa pun.
Templat
Elemen root di mana tag yang tersisa berada. Menggunakan dua atribut, ini menunjukkan keberadaan dan lokasi gambar utama di templat:
- image-id - pengidentifikasi dari gambar yang terletak di repositori;
- gambar-posisi - lokasi gambar. Pilihan: tidak ada, atas, sudut kiri atas, sudut kiri bawah, sudut kiri atas. Standarnya tidak ada.
Anatomi
Digunakan untuk menampilkan esensi anatomi. Atribut
- id - nomor anatomi dalam database;
- font-size, font-bold, font-underline - pengaturan font;
- anatomi-name - memungkinkan Anda untuk mendefinisikan kembali nama anatomi. Secara default, nama tersebut diambil dari database.
Komentar anatomi
Digunakan untuk menampilkan komentar entitas. Atribut
- comment-id - nomor komentar dalam database;
- use-default - bendera yang menunjukkan kebutuhan untuk secara otomatis mengisi kolom komentar dengan templat frase standar, ditandai sebagai "default". Opsi benar dan salah. Standarnya salah;
- tipe komentar - menunjukkan jenis komentar. Opsi: komentar (komentar), kesimpulan (kesimpulan), keluhan (complaint). Standarnya adalah komentar.
Pengukuran
Digunakan untuk menampilkan dimensi entitas. Atribut
- id - nomor pengukuran dalam database;
- max-width - total lebar elemen;
- value-width - lebar daftar drop-down untuk dimensi yang disebutkan;
- unit-lebar - lebar unit untuk pengukuran numerik;
- pengukuran-nama - memungkinkan Anda untuk mengganti nama pengukuran, yang diambil dari database secara default;
- need-points-to-end - menunjukkan apakah poin diperlukan setelah nilai dimensi yang disebutkan. Opsi benar dan salah. Standarnya salah;
- kosong-nama - bendera yang memungkinkan untuk tidak menampilkan nama dimensi. Opsi benar dan salah. Standarnya salah;
- show-referent-interval - tandai untuk menampilkan interval referensi. Opsi benar dan salah. Defaultnya benar.
Label kesimpulan
Digunakan di akhir pola. Akibatnya, garis hijau ditambahkan di atas seluruh lebar garis dan kata "Kesimpulan" ditampilkan di bawahnya.
Semua tag ini dapat ditemukan, misalnya, di templat kandung kemih ultrasound:
<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>

Teks
Dirancang untuk menampilkan teks biasa. Atribut
- label-teks - teks yang ditampilkan;
- max-width - lebar elemen;
- font-size, font-bold, font-underline - pengaturan font;
- is-color-selection - highlight dalam warna hijau. Opsi benar dan salah. Standarnya salah.
Kelompok pengukuran
Digunakan untuk menampilkan kelompok entitas dimensi. Anda dapat menempatkan tag
pengukuran dan
teks di dalam tag ini. Atribut
- id - nomor grup pengukuran dalam database;
- is-color-selection - highlight dalam warna hijau. Opsi benar dan salah. Standarnya salah;
- multi-interval - digunakan untuk menampilkan interval referensi ketika 2 pengukuran berada dalam satu baris dengannya. Opsi benar dan salah. Standarnya salah;
- show-through-slash - tampilkan pengukuran melalui /. Opsi yang memungkinkan: benar dan salah. Standarnya salah.
Tag dapat digunakan dalam dua cara. Metode pertama: tentukan hanya tag
grup pengukuran dengan atribut yang diinginkan. Sistem, untuk bagiannya, secara otomatis akan menambahkan semua pengukuran yang termasuk dalam kelompok pengukuran ini. Sebagai contoh, template ultrasound dari hati dan kantong empedu untuk kantong empedu menunjukkan:
<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=" "/>

Cara kedua: tentukan tag
grup pengukuran dengan atribut yang diperlukan dan tentukan beberapa atribut tag pengukuran di dalam atau tambahkan tag dengan teks. Misalnya, dalam template ultrasound BCA, kode berikut digunakan untuk menampilkan informasi untuk arteri karotis umum:
Bagian dari template ultrasound BCA <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>

Untuk memvisualisasikan prasasti βkanan-kiriβ, tag
teks yang sudah dikenal dan
baris baru dilibatkan, yang akan didekripsi di bawah.
Anda selalu dapat menemukan pengecualian dalam aturan apa pun. Itu juga terjadi dengan tekanan darah. Ini persis kelompok pengukuran yang menentukan cara baru menampilkan kelompok: nilai pengukuran ditulis melalui garis miring, dan interval referensi terletak bersebelahan:
<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=" " />

Line
Semua elemen di dalam tag ini berada dalam satu baris. Perbedaan utama antara tag
garis dan
kelompok pengukuran adalah bahwa
garis secara visual menggabungkan data yang tidak terkait satu sama lain. Tag dapat mencakup
anatomi ,
pengukuran, dan
teks . Tag menggunakan atribut
is-color-selection dan
multi-interval , yang perilakunya sesuai dengan atribut yang sama dalam kelompok
pengukuran .
Misalnya, pengukuran berikut dapat ditemukan dalam CT scan otak:
Bagian dari CT scan otak <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>

Nah, ada beberapa tag lagi yang tersisa, tetapi mari kita beralih ke lirik, dan kemudian ke deskripsi kering dari "baik."
Setiap template dilampirkan ke harga (layanan) tertentu. Semua harga, pada gilirannya, didistribusikan di antara kelompok harga. Yang terakhir sudah termasuk dalam modalitas apa pun. Sebagai contoh:
- tulang belakang leher (layanan) - leher (kelompok harga) - pencitraan resonansi magnetik [MRI] (modalitas);
- tulang belakang leher (layanan) - leher (kelompok harga) - computed tomography [CT] (modalitas);
- konsultasi dengan dokter umum (layanan) - terapi (kelompok harga) - konsultasi dan manipulasi [CM] (modalitas);
- ginjal dan kelenjar adrenal (layanan) - rongga perut (kelompok harga) - USG [USG] (modalitas).
Jika kita mempertimbangkan harga lebih terinci, maka kita dapat membedakan jenis berikut untuk itu:
Layanan dan analisis tambahan selalu dikaitkan dengan yang utama dan tidak dapat dibayar dan dilakukan secara terpisah darinya. Secara umum, pengenalan layanan tambahan dalam kerangka layanan utama tidak hanya meningkatkan jumlah informasi yang diterima selama pemeriksaan (relevan untuk studi yang dilakukan pada berbagai peralatan), tetapi juga membuatnya mudah untuk memperkenalkan ke dalam IIM konsep janji temu primer dan berulang dari dokter spesialis.
Pertimbangkan janji dengan terapis. Jika kami menerjemahkan gagasan janji temu awal ke dalam bahasa harga, kami mendapatkan bahwa janji temu ini terdiri dari harga konsultasi dengan dokter umum (harga utama) dan pemeriksaan dokter umum (harga tambahan). Sementara itu, penunjukan kedua hanyalah konsultasi harga. Demikian pula untuk spesialis lainnya. Pendekatan membagi penerimaan menjadi dua daftar harga terpisah memungkinkan pasien untuk mengeluarkan pendapat hanya dengan informasi yang diperlukan.
Saat membuat protokol penelitian, versi templat saat ini diperhitungkan, yang terkait dengan daftar harga utama saat ini. Jika seorang pasien membayar, misalnya, layanan "Ultrasound pankreas" atau "konsultasi dokter," maka tidak ada pertanyaan yang muncul ketika ia ditampilkan ke dokter. Tetapi apa yang harus dilakukan jika tidak hanya konsultasi dokter umum dibayar, tetapi juga pemeriksaan? Bagaimana cara menambahkan templat yang dikaitkan dengan pemeriksaan dokter?
Yang tidak kalah menarik adalah tampilan protokol penelitian untuk diagnostik laboratorium (LD), yang menggunakan pendekatan yang berbeda dari daftar harga tambahan. Itulah sebabnya jenis harga yang terpisah dialokasikan untuk analisis. Setiap daftar harga LD utama (tes smear / scraping, tes urin, dll.) Dalam kasus ini berfungsi untuk menggabungkan beberapa daftar harga dengan tipe "analisis" yang terkait dengan kelompok harga yang berbeda menjadi satu keseluruhan. Akibatnya, untuk setiap daftar harga utama, hanya satu protokol studi yang dikeluarkan, terlepas dari jumlah analisis yang dibayarkan. Jika, misalnya, beberapa tes darah dipesan (harga utama adalah tes darah) dan tes urologi (harga utama adalah studi pemeriksaan darah), maka dua kesimpulan akan dikeluarkan.
Kita tidak boleh lupa bahwa beberapa tempat di templat yang berbeda dapat diduplikasi, atau templat itu sangat besar, dan sulit dinavigasi. Misalnya, serangkaian pengukuran untuk amandel kanan dan kiri ditemukan dalam pemeriksaan dokter umum, ahli endokrinologi, ahli paru, dll.
Jadi, ada kebutuhan, pertama, untuk mengekstraksi fragmen kode XML ke templat terpisah dan kemudian menambahkannya ke tempat khusus, dan kedua, untuk melampirkan daftar harga tambahan atau analisis ke templat templat utama. Untuk tugas-tugas ini, kita membutuhkan tiga tag yang tersisa.
Tentunya muncul pertanyaan: mengapa menggunakan tag khusus ketika Anda bisa menambahkan satu templat ke ujung templat lainnya, sembari menerima semacam lokomotif dengan gerobak? Ya, ada cara seperti itu. Namun, sistem template harus fleksibel dan dapat memasukkan template yang berbeda di tempat yang kita butuhkan, sambil mengamati urutan tertentu.
Pembuat template
Digunakan sebagai referensi ke template lain. Atribut
id menentukan jumlah templat yang dimasukkan.
Sebagai contoh, kami memberikan template amandel kanan dan kiri, yang digunakan dalam template untuk memeriksa spesialis.
Pola Tonsil Kanan <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>
Pola Tonsil Kiri <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>
Bagian dari templat pemeriksaan spesialis, di mana templat nomor 516 untuk tonsil kanan, dan 517 untuk tonsil kiri:
<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=" " />

Pembuat harga template
Menunjukkan penyisipan templat, ketersediaannya tergantung pada pembayaran. Misalnya, pemeriksaan dokter, berbagai tes. Hanya mengandung satu atribut
id , tempat nomor templat ditulis.
Template konsultasi terapis:
<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>

Templat pemeriksaan terapis <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>

Kelompok harga
Digunakan untuk menampilkan kelompok harga dalam template analisis. Mungkin mengandung tag
pembangun-templat harga . Atribut
- id - nomor grup harga dari database;
- bgcolor - warna latar belakang;
- fgcolor - warna teks.
Pertimbangkan protokol tes darah untuk daftar harga berbayar status lipid, aspartate aminotransferase (AcAT), alanine aminotransferase (AlAT), total testosteron, estradiol, prolaktin, hormon pertumbuhan (STH).
Bagian dari templat tes darah <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>
Templat untuk status lipid (nomor dalam database - 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>
Template untuk alanine aminotransferase (AlAT) (nomor dalam database - 381):
<template> <measurement id="43" comment=" ()"/> </template>

Sistem memiliki beberapa atribut yang dapat ditemukan di semua tag:
- komentar - diabaikan oleh sistem dan bertindak sebagai tanda untuk pengembang;
- spacing-before - spasi tambahan. Opsi yang memungkinkan: NONE, HALF, FULL. Standarnya adalah NONE;
- is-short - menunjukkan tipe string: normal (false) atau short (true). Standarnya salah.
Menggunakan atribut
is-short , Anda dapat membuat protokol penelitian, di mana gambar utama terletak di sebelah kiri, dan berbagai dimensi dan kelompok pengukuran berada di sebelah kanan. Salah satu kesimpulan ini adalah USG dari kelenjar tiroid, contohnya diberikan di bawah ini:
Templat Ultrasound Tiroid <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>
Pola lobus kanan:
<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>
Templat lobus kiri:
<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>

Kami telah menyebutkan bahwa berbagai metamorfosis terjadi pada seseorang sepanjang hidup. Tag yang tersisa hanya untuk deskripsi mereka, dan mereka akan dipertimbangkan lain kali.