Data Catatan Medis disimpan dalam format HL7 FHIR.
Catatan Medis mendukung versi Fast Health Interoperable Resources (FHIR) berikut:
Jenis Resource Medis
FHIR terdiri dari serangkaian komponen modular yang disebut resource. Kumpulan resource FHIR yang didukung dan kategori yang sesuai didasarkan secara kasar pada bagian International Patient Summary.
Resource ini dipetakan ke kategori data di Health Connect, yang disebut sebagai Jenis Resource Medis di API. Resource pengamatan dipetakan berdasarkan konten seperti kode dan nama Logical Observation Identifiers Names and Codes (LOINC) serta kategori FHIR.
Pengamatan yang tidak termasuk dalam kategori ini tidak ditulis ke Health Connect.
| Jenis Sumber Daya Medis Health Connect | Resource FHIR | Pernyataan izin Health Connect |
|---|---|---|
| Alergi | AlergiIntoleransi |
android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES
|
| Kondisi | Ketentuan |
android.permission.health.READ_MEDICAL_DATA_CONDITIONS
|
| Laboratorium |
Pengamatan
|
android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS
|
| Pengobatan | Obat-obatan, MedicationRequest, MedicationStatement |
android.permission.health.READ_MEDICAL_DATA_MEDICATIONS
|
| Detail pribadi | Pasien |
android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS
|
| Detail praktisi | Praktisi, PractitionerRole |
android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS
|
| Kehamilan |
Pengamatan
|
android.permission.health.READ_MEDICAL_DATA_PREGNANCY
|
| Prosedur | Prosedur |
android.permission.health.READ_MEDICAL_DATA_PROCEDURES
|
| Histori sosial |
Pengamatan
|
android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY
|
| Vaksinasi | Imunisasi |
android.permission.health.READ_MEDICAL_DATA_VACCINES
|
| Kunjungan | Pertemuan, Lokasi, Organisasi |
android.permission.health.READ_MEDICAL_DATA_VISITS
|
| Tanda-tanda vital |
Pengamatan
|
android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS
|
Sumber daya pasien
Saat ini, Health Connect ditujukan untuk menyimpan data rekam medis hanya untuk satu individu. Oleh karena itu, semua resource FHIR yang ditulis harus dimiliki oleh orang yang sama.
Tidak jarang beberapa resource FHIR Patient ada dalam sistem untuk satu individu. Sebaiknya aplikasi menyelaraskan data dan menulis satu resource Pasien ke Health Connect. Namun, hal ini tidak diterapkan untuk mengakomodasi berbagai struktur organisasi yang mungkin ada.
Validasi data
Medical Records API menerima resource FHIR yang valid dari versi yang didukung, dan Health Connect melakukan beberapa validasi untuk mengonfirmasi bahwa spesifikasi FHIR untuk setiap versi yang didukung diikuti.
Pemeriksaan validasi yang ditandai sebagai Segera hadir belum diterapkan, tetapi akan diterapkan dalam rilis mendatang. Sebaiknya kembangkan semua pemeriksaan validasi yang tercantum untuk mempertahankan kompatibilitas dengan rilis mendatang.
| Level | Pemeriksaan Validasi | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| JSON yang valid | Data sesuai dengan format JSON. | ||||||||
| FHIR yang didukung | Versi FHIR yang dideklarasikan oleh aplikasi penulisan didukung. Versi FHIR berikut didukung oleh Health Connect:
|
||||||||
| FHIR yang didukung | Jenis resource FHIR yang dicatat dalam instance resource didukung. Jenis resource FHIR berikut didukung oleh Health Connect:
|
||||||||
| ID resource unik | Resource memiliki kolom ID dengan nilai yang memenuhi persyaratan ekspresi reguler. | ||||||||
| ID resource unik | Resource tidak berbagi ID dengan resource FHIR lain dengan
jenis resource yang sama dari MedicalDataSource yang sama. |
||||||||
| Aturan Bisnis | Tidak menyertakan FHIR resource yang disertakan. Resource yang dimuat adalah resource FHIR yang disusun bertingkat dalam resource "induk". Resource ini digunakan saat resource induk perlu mereferensikan resource lain, tetapi sistem tidak memiliki informasi yang cukup untuk membuatnya sebagai resource mandiri dengan keberadaan yang independen. | ||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas dalam JSON FHIR ada dalam spesifikasi FHIR untuk jenis resource tertentu. | ||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas tidak memiliki nilai null JSON. | ||||||||
| FHIR Dasar yang Valid | Semua kolom wajib diisi tingkat teratas ada. | ||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas yang ditentukan sebagai
elemen berulang di FHIR memiliki
jenis data JSON array. |
||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas (termasuk elemen dalam array JSON)
yang ditentukan sebagai
Jenis kompleks di FHIR memiliki
jenis data JSON object. |
||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas (termasuk elemen dalam array JSON)
yang ditentukan sebagai
Jenis primitif di FHIR memiliki
jenis data JSON yang benar.
|
||||||||
| FHIR Dasar yang Valid | Kolom tingkat teratas yang ditentukan sebagai Jenis primitif di FHIR memenuhi persyaratan ekspresi reguler. Segera hadir | ||||||||
| FHIR Dasar yang Valid | Ekstensi untuk jenis Primitif
ada dalam spesifikasi FHIR dan memiliki jenis data object JSON. |
||||||||
| FHIR Dasar yang Valid | Tidak lebih dari satu kolom yang dicatat untuk
Kolom pilihan
(fieldname[x]).Misalnya,
effectiveDateTime dan effectivePeriod tidak dapat
keduanya ada dalam instance resource yang sama. |
||||||||
| FHIR Dasar yang Valid | Jenis data kompleks berisi kolom dan jenis data yang sesuai dengan spesifikasi FHIR. Segera hadir | ||||||||
| FHIR Dasar yang Valid | Elemen tulang punggung (dan elemen dalam jenis kompleks) berisi kolom dan jenis data yang sesuai dengan spesifikasi FHIR. Segera hadir | ||||||||
| FHIR Dasar yang Valid | Elemen ekstensi
Kolom value[x] adalah jenis yang valid dan berisi konten
sesuai dengan jenis data tersebut.
Elemen ekstensi dapat disertakan dalam resource apa pun untuk merepresentasikan
informasi tambahan yang bukan bagian dari spesifikasi dasar. Elemen ini berisi kolom
url yang ditautkan ke definisi ekstensi, dan kolom
value[x] yang berisi nilai ekstensi.
value[x] harus berasal dari daftar jenis data yang diterima.
Segera hadir |
Data FHIR yang ditransformasi
Beberapa aplikasi mentransformasi data FHIR untuk memenuhi persyaratannya sendiri. Contoh:
- Menggabungkan data dari berbagai sumber (biasanya FHIR API).
- Memetakan kode ke terminologi global (misalnya, SNOMED, LOINC, ICD) dan menstandardisasi unit.
- Menggabungkan dan menghapus duplikat data.
- Memperbaiki pemformatan atau masalah kualitas data lainnya.
- Memfilter data berdasarkan aturan bisnis khusus aplikasi.
Data FHIR yang tidak ditransformasi dan ditransformasi dapat ditulis ke Health Connect, asalkan mematuhi spesifikasi FHIR R4. Sebaiknya tulis data yang telah ditransformasi jika memungkinkan. Namun, perhatikan pertimbangan berikut:
- Aplikasi dengan kasus penggunaan yang sempit dapat memfilter sejumlah besar data yang dapat digunakan aplikasi lain dalam ekosistem untuk menciptakan nilai bagi pengguna. Dalam situasi seperti ini, sebaiknya tulis FHIR yang tidak diubah dan lebih lengkap. Namun, pastikan untuk memberi tahu pengguna bahwa set data yang lebih luas ini dibagikan.
- Jika menggabungkan data yang berasal dari sumber yang berbeda, Anda dapat menulis data
ke satu
MedicalDataSourcedi Health Connect. Anda juga harus menetapkan ID baru ke setiap resource untuk menghindari konflik, dan memperbarui referensi resource agar menunjuk ke ID baru. - Menggabungkan data dari beberapa sumber ke dalam satu
MedicalDataSourcedapat mengaburkan asal data. Karena konsumen data sering kali perlu memahami asal-usul data, sebaiknya isi kolommeta.sourceuntuk setiap resource dengan sumber asli data (biasanya URL dasar FHIR).