Sistem Informasi KesehatanSATUSEHATINA-CBGsRekam Medis
Variabel & Metadata Kesehatan Nasional: Kamus Data, SATUSEHAT, INA-CBGs, dan Rekam Medis yang Wajib Kamu Kuasai!
Bayangkan 10.000 rumah sakit di seluruh Indonesia menyebut "tekanan darah" dengan format berbeda-beda — ada yang tulis "120/80", ada "120-80", ada "TD: 120". Chaos total, data tidak bisa dibandingkan, dan kebijakan kesehatan nasional jadi buta. Solusinya? Variabel dan metadata kesehatan nasional yang terstandarisasi. Inilah yang akan kita bedah habis-habisan hari ini!
34+
Provinsi Terhubung
FHIR R4
Standar SATUSEHAT
1.077+
Kelompok Tarif INA-CBGs
ICD-10/11
Standar Diagnosis
Halo, mahasiswa semester 4! Kamu sudah melewati dasar-dasar basis data — sekarang saatnya naik level ke dunia nyata. Di semester ini kamu mulai bersentuhan dengan sistem informasi kesehatan, dan ada dua kata kunci yang akan terus kamu temui: variabel dan metadata.
Dalam konteks variabel dan metadata kesehatan nasional, dua konsep ini bukan sekadar teori akademis. Mereka adalah tulang punggung dari ekosistem data kesehatan Indonesia — mulai dari platform SATUSEHAT milik Kemenkes, sistem pembiayaan INA-CBGs milik BPJS Kesehatan, hingga standar pencatatan rekam medis rawat inap dan rawat jalan di setiap fasilitas kesehatan.
Artikel ini akan membawa kamu memahami semua itu dengan cara yang masuk akal, disertai contoh nyata, tabel perbandingan, dan SQL schema yang bisa langsung kamu praktikkan. Siap? Let's go! 🚀
💡
FAKTA MENARIK — Mengapa Standarisasi Data Kesehatan Itu Darurat?
Menurut laporan WHO (2020) dalam dokumen Classification of Digital Health Interventions, lebih dari 70% data kesehatan di negara berkembang tidak dapat diintegrasikan antar sistem karena perbedaan format dan terminologi. Di Indonesia, sebelum era SATUSEHAT, seorang pasien yang berpindah dari Puskesmas ke RSUD bisa menjadi "orang baru" di sistem karena tidak ada standar identifikasi tunggal. SATUSEHAT hadir untuk memecahkan masalah fragmentasi data ini (Kemenkes RI, 2022).
Variabel & Metadata Kesehatan Nasional: Apa Bedanya dan Kenapa Harus Keduanya?
Sebelum masuk ke SATUSEHAT dan INA-CBGs, kita harus sepakat dulu soal dua konsep fondasi ini. Banyak mahasiswa yang mencampuradukkan keduanya — padahal mereka punya peran yang berbeda tapi saling melengkapi, seperti peta dan legenda peta.
📐 DEFINISI INTI — VARIABEL vs METADATA
Variabel Data
Elemen data yang merepresentasikan karakteristik yang dapat diukur atau diamati dari suatu entitas dalam sistem informasi. Dalam konteks kesehatan, variabel adalah apa yang dicatat — seperti tekanan darah, diagnosis, nama pasien, tanggal kunjungan.
CONTOH:
berat_badan, kode_diagnosis, tanggal_masuk
Metadata
"Data tentang data." Metadata mendeskripsikan karakteristik, konteks, dan aturan dari variabel data — tipe datanya apa, ukurannya berapa, siapa yang boleh akses, apa definisinya, dari mana sumbernya, dan kapan dibuat (NIEM, 2020).
🎯 Analogi Santai: Kalau variabel adalah "kolom berat badan di tabel pasien", maka metadata adalah "label di laci arsip yang bilang: isi laci ini berupa angka desimal dalam satuan kilogram, diisi perawat saat admisi, tidak boleh kosong". Variabel menyimpan nilai; metadata menjelaskan maknanya.
📖 Kamus Data Nasional (National Data Dictionary)
Kamus data nasional adalah direktori terpusat yang mendokumentasikan seluruh variabel dan metadata yang digunakan dalam sistem informasi kesehatan suatu negara. Di Indonesia, Kemenkes RI mengembangkan kamus data ini sebagai bagian dari arsitektur Satu Data Kesehatan Indonesia yang diatur melalui Permenkes No. 24 Tahun 2022 tentang Rekam Medis Elektronik.
Setiap entri dalam kamus data nasional idealnya mencakup elemen-elemen berikut:
🗂️ Elemen Standar Kamus Data Kesehatan Nasional
1
Nama Variabel (Variable Name)
Identifikasi unik yang digunakan dalam sistem. Biasanya mengikuti konvensi snake_case. Contoh: tanggal_lahir_pasien
2
Definisi (Definition)
Penjelasan makna variabel secara operasional, tidak boleh ambigu. Contoh: "Tanggal lahir pasien sesuai dokumen identitas resmi yang berlaku"
3
Tipe Data & Format
Tipe data teknis dan format standar. Contoh: DATE, format ISO 8601 (YYYY-MM-DD)
4
Nilai yang Diizinkan (Allowed Values / Code List)
Daftar nilai valid atau range yang diperbolehkan. Contoh untuk jenis kelamin: "L" atau "P" mengikuti standar HL7 (administrative-gender)
5
Sumber Data & Wali Data (Data Steward)
Siapa yang bertanggung jawab atas akurasi variabel ini. Contoh: "Petugas admisi, diverifikasi dengan KTP/KK"
6
Standar Referensi (Reference Standard)
Terminologi atau kodifikasi internasional yang dipakai. Contoh: ICD-10-CM, SNOMED CT, LOINC, HL7 FHIR
Platform SATUSEHAT: Variabel & Standar Data Kesehatan Indonesia
SATUSEHAT (dulunya Indonesia Health Services / IHS) adalah platform integrasi data kesehatan nasional yang dikembangkan oleh Kementerian Kesehatan RI. Diluncurkan secara bertahap mulai 2022, SATUSEHAT bertujuan menjadi "rekam medis elektronik nasional" yang menghubungkan seluruh fasilitas kesehatan — dari Puskesmas terpencil hingga rumah sakit swasta di kota besar (Kemenkes RI, 2022).
Yang menarik buat kamu sebagai mahasiswa informatika: SATUSEHAT menggunakan standar internasional HL7 FHIR (Fast Healthcare Interoperability Resources) versi R4 sebagai fondasi arsitekturnya. Ini berarti setiap variabel data kesehatan harus didefinisikan sebagai FHIR Resource dengan metadata yang terstruktur dan terstandarisasi secara global.
🏗️ Arsitektur Data SATUSEHAT — Lapisan Demi Lapisan
Kamu bisa akses panduan lengkap variabel dan API SATUSEHAT di satusehat.kemkes.go.id/platform. Di sana tersedia: (1) FHIR Profile Indonesia — versi lokal standar FHIR yang disesuaikan Kemenkes; (2) Postman Collection siap pakai untuk mencoba API; (3) Sandbox environment untuk testing tanpa data asli. Ini harta karun gratis buat proyek akhir semester kamu! Daftarkan organisasi kampus untuk mendapat akses sandbox.
INA-CBGs: Sistem Tarif & Variabel Klaim yang Wajib Kamu Mengerti
INA-CBGs (Indonesia Case Based Groups) adalah sistem klasifikasi pasien dan penetapan tarif pelayanan kesehatan yang digunakan dalam program Jaminan Kesehatan Nasional (JKN) yang dikelola BPJS Kesehatan. Sistem ini diadopsi dari konsep Diagnosis-Related Groups (DRG) yang dikembangkan oleh AS sejak 1983 dan telah diimplementasikan di lebih dari 30 negara (Ching-Sheng et al., 2018).
Cara kerja INA-CBGs sangat bergantung pada kelengkapan dan ketepatan variabel klinis yang diinputkan ke dalam sistem. Inilah mengapa mahasiswa informatika dan sistem informasi kesehatan wajib paham variabel apa saja yang menjadi input INA-CBGs — karena satu variabel yang salah bisa mengakibatkan klaim ditolak BPJS atau rumah sakit merugi ratusan juta rupiah.
⚙️ MEKANISME PENENTUAN TARIF INA-CBGs
INPUT VARIABEL KLINIS
Diagnosis Utama (ICD-10) + Diagnosis Sekunder + Prosedur (ICD-9-CM) + Usia + Jenis Kelamin + Lama Rawat
→
↓
GROUPER SOFTWARE
Software INA-CBGs memproses variabel input → mengelompokkan ke salah satu dari 1.077+ kelompok CBG berdasarkan algoritma DRG
→
↓
OUTPUT: KODE CBG + TARIF
Kode CBG (misal: 6-02-10-I) → Tarif tetap per episode pelayanan sesuai kelas RS dan regionalisasi (I, II, III)
→
📊 Variabel Input Wajib dalam Sistem INA-CBGs
Variabel INA-CBGs
Standar Koding
Dampak Jika Salah
Contoh Nilai
Diagnosis Utama
ICD-10 (WHO)
Tarif beda, klaim bisa ditolak
J18.9 (Pneumonia)
Diagnosis Sekunder
ICD-10 (WHO)
Severity level berubah
E11.9 (DM Tipe 2)
Prosedur Tindakan
ICD-9-CM Vol.3
Kode CBG berbeda total
87.41 (Rontgen Dada)
Lama Hari Rawat (LOS)
Bilangan bulat (hari)
Menentukan trim point
5 hari
Usia Pasien
Tahun / Hari (neonatus)
Subgrup CBG berbeda
45 tahun
Jenis Kelamin
L / P
Kasus tertentu (kebidanan)
P
Kelas RS & Wilayah
Kelas A/B/C/D; Region I-III
Tarif berbeda signifikan
Kelas B, Region II
🔬
INSIGHT PENTING — Upcoding vs Undercoding di INA-CBGs
Ada dua fenomena berbahaya terkait variabel INA-CBGs: Upcoding (mengkode diagnosis lebih berat dari kondisi sebenarnya demi tarif lebih tinggi) dan Undercoding (mengkode terlalu sederhana sehingga RS merugi). Keduanya adalah masalah kualitas data yang ujungnya adalah masalah etika dan hukum. Studi Thabrany (2014) menunjukkan sekitar 15-20% klaim JKN memiliki inakurasi koding yang berpotensi merugikan negara. Sebagai calon pengembang sistem, tanggung jawab kamu adalah membangun validasi data yang mencegah hal ini terjadi.
Metadata Rekam Medis: Rawat Inap vs Rawat Jalan — Bedanya di Mana?
Rekam medis adalah "berkas yang berisikan catatan dan dokumen tentang identitas pasien, pemeriksaan, pengobatan, tindakan, dan pelayanan lain yang telah diberikan kepada pasien" (Permenkes No. 24 Tahun 2022). Secara teknis database, rekam medis adalah kumpulan variabel terstruktur yang didefinisikan oleh metadata yang ketat.
Ada perbedaan mendasar antara metadata rekam medis rawat jalan (outpatient) dan rawat inap (inpatient) — terutama dalam hal kompleksitas, jumlah variabel, dan lamanya periode dokumentasi.
🚶
Rawat Jalan
(Outpatient / Ambulatory)
IDENTITAS PASIEN
No. RM, NIK, Nama, TTL, Alamat, No. HP, Jenis Kelamin
DATA KUNJUNGAN
Tanggal & Jam Kunjungan, Poli Tujuan, Kode Dokter, Cara Bayar, No. SEP BPJS
Hasil Lab, Rontgen, Resep Obat, Rujukan (bila ada)
❌ TIDAK ADA: Kamar/Kelas, Dokter DPJP, Resume Medis, Persetujuan Tindakan
🏥
Rawat Inap
(Inpatient / Hospitalization)
IDENTITAS + ADMISI
Semua data rawat jalan + Tanggal Masuk, Kelas Perawatan, Nomor Kamar/Bed, DPJP, Sumber Rujukan
MONITORING HARIAN
Catatan Perkembangan Pasien Terintegrasi (CPPT) per shift, Vital Signs Periodik, Balans Cairan, Grafik Suhu
TINDAKAN & OPERASI
Laporan Operasi, Informed Consent, Anestesi Record (ICD-9-CM Procedures)
DISCHARGE & RESUME
Tanggal Keluar, Kondisi Pulang (sembuh/meninggal/APS/dirujuk), LOS, Diagnosis Final, Resume Medis, Tagihan INA-CBGs
✅ TAMBAHAN: Data lengkap untuk klaim INA-CBGs rawat inap
MySQL — Tabel Metadata Kamus Data Rekam Medis (Data Dictionary)
SQL DDL
-- Tabel ini MENYIMPAN METADATA dari setiap variabel rekam medisCREATE TABLEkamus_data_rekam_medis (
id_variabelINT UNSIGNED NOT NULL AUTO_INCREMENT,
nama_variabelVARCHAR(100) NOT NULL UNIQUE, -- Nama teknis (snake_case)label_variabelVARCHAR(150) NOT NULL, -- Label tampilan untuk UIdefinisiTEXT NOT NULL, -- Definisi operasionaltipe_dataVARCHAR(30) NOT NULL, -- INT, VARCHAR, DATE, DECIMAL, dllpanjang_fieldVARCHAR(20), -- Misal: 100, 10,2 (untuk DECIMAL)satuanVARCHAR(30), -- kg, mmHg, celsius, dllnilai_defaultVARCHAR(100), -- Nilai default bila kosongnilai_minimumVARCHAR(50), -- Batas bawah yang validnilai_maksimumVARCHAR(50), -- Batas atas yang validdaftar_nilaiTEXT, -- JSON array nilai valid (enum)standar_referensiVARCHAR(100), -- ICD-10, FHIR R4, LOINC, dllwajib_diisiTINYINT(1) DEFAULT 0, -- Boolean: 1=mandatory, 0=optionaljenis_rmENUM('rawat_jalan','rawat_inap','keduanya') DEFAULT 'keduanya',
sumber_dataVARCHAR(150), -- Siapa/apa yang mengisi variabel iniwali_dataVARCHAR(100), -- PIC / data stewarddasar_hukumVARCHAR(200), -- Regulasi yang mewajibkan variabel inisatusehat_elementVARCHAR(100), -- Mapping ke FHIR resource.elementinacbgs_fieldVARCHAR(100), -- Mapping ke field input INA-CBGscreated_atTIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_atTIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id_variabel)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Kamus Data Rekam Medis — Data Dictionary Fasyankes';
Contoh INSERT Data ke Kamus Data
SQL DML
INSERT INTO kamus_data_rekam_medis
(nama_variabel, label_variabel, definisi, tipe_data, panjang_field,
satuan, nilai_minimum, nilai_maksimum, standar_referensi,
wajib_diisi, jenis_rm, sumber_data, dasar_hukum,
satusehat_element, inacbgs_field)
VALUES-- Variabel 1: Tekanan Darah Sistolik
('tekanan_darah_sistolik', 'Tekanan Darah Sistolik',
'Nilai tekanan darah sistolik dalam mmHg, diukur menggunakan tensimeter',
'SMALLINT', '6', 'mmHg', '50', '300',
'LOINC: 8480-6', 1, 'keduanya', 'Perawat / Bidan',
'Permenkes 24/2022 Pasal 5',
'Observation.component.valueQuantity (LOINC 8480-6)',
'vital_sign_sistol'),
-- Variabel 2: Diagnosis Utama (INA-CBGs)
('kode_diagnosis_utama', 'Kode Diagnosis Utama (ICD-10)',
'Kode ICD-10 penyakit/kondisi utama yang menjadi alasan utama rawat inap',
'CHAR', '8', NULL, NULL, NULL,
'ICD-10 WHO (2019)', 1, 'rawat_inap', 'Dokter DPJP',
'Permenkes 76/2016 (INA-CBGs)',
'Condition.code (ICD-10)',
'diagnosis_utama');
⚠️
JEBAKAN UMUM MAHASISWA — Metadata Bukan Dekorasi!
Sering kali mahasiswa saat membuat proyek basis data hanya fokus pada isi tabel dan melupakan dokumentasi metadata-nya. Akibatnya: database jadi, tapi tidak ada yang bisa menjelaskan "kolom X ini maksudnya apa?", "nilai valid-nya apa?", "siapa yang isi?". Ini disebut "orphaned data" — data yang kehilangan konteksnya. Di dunia profesional, database tanpa kamus data yang baik adalah technical debt mahal yang akan meledak di kemudian hari. Biasakan dari sekarang: setiap kolom yang kamu buat, dokumentasikan metadata-nya!
📚
REFERENSI & SUMBER VALID
Kementerian Kesehatan RI. (2022). Peraturan Menteri Kesehatan No. 24 Tahun 2022 tentang Rekam Medis Elektronik. Jakarta: Kemenkes RI.
Kementerian Kesehatan RI. (2022). Panduan Teknis Integrasi SATUSEHAT Platform. satusehat.kemkes.go.id
Kementerian Kesehatan RI. (2016). Permenkes No. 76 Tahun 2016 tentang Pedoman Indonesian Case Base Groups (INA-CBG) dalam Pelaksanaan JKN.
WHO. (2019). International Statistical Classification of Diseases and Related Health Problems (ICD-10) — 10th Revision. Geneva: World Health Organization.
WHO. (2020). Classification of Digital Health Interventions v1.0. Geneva: WHO.
Thabrany, H. (2014). Jaminan Kesehatan Nasional. Jakarta: Rajawali Press.
Ching-Sheng et al. (2018). "Implementation of Case-Based Payment Systems in Asia." Health Policy and Planning, 33(5), 595–603.
National Information Exchange Model (NIEM). (2020). NIEM Data Dictionary Specification v4.0. niem.gov
Kesimpulan: Variabel & Metadata Adalah DNA dari Sistem Informasi Kesehatan Nasional
Kamu sudah menyelesaikan perjalanan panjang — dari konsep dasar variabel dan metadata, sampai ke ekosistem nyata sistem informasi kesehatan nasional Indonesia. Selamat! 🎉 Ini bukan konten yang bisa diselesaikan dalam 5 menit scroll, dan kamu sudah melakukannya.
✦
Variabel adalah apa yang dicatat; metadata adalah aturan dan konteks tentang apa yang dicatat. Keduanya tidak bisa dipisahkan dalam sistem informasi yang serius.
✦
SATUSEHAT menggunakan standar HL7 FHIR R4 dengan identitas unik IHS Number untuk mengintegrasikan data kesehatan seluruh Indonesia — ini adalah masa depan yang sedang dibangun sekarang.
✦
INA-CBGs adalah bukti nyata bahwa variabel klinis yang tepat (diagnosis ICD-10, prosedur ICD-9-CM, LOS) berdampak langsung pada finansial rumah sakit dan keberlanjutan program JKN.
✦
Rekam medis rawat inap jauh lebih kompleks dari rawat jalan — ada dimensi waktu (LOS), monitoring periodik, tindakan invasif, dan resume akhir yang semuanya berperan dalam penentuan tarif INA-CBGs.
✦
Kamus data (data dictionary) adalah fondasi dari setiap sistem informasi yang maintainable — bukan formalitas akademik, tapi kebutuhan profesional nyata.
🚀 Aksi Nyata untuk Minggu Ini
1. Daftar akun di satusehat.kemkes.go.id — eksplorasi FHIR profile Indonesia yang tersedia secara gratis.
2. Buat tabel kamus_data seperti contoh SQL di atas dan isi minimal 10 variabel untuk sistem rekam medis yang sedang kamu pelajari.
3. Coba Postman — hit endpoint sandbox SATUSEHAT untuk melihat response FHIR JSON secara langsung. Ini pengalaman yang tidak akan kamu dapat dari buku teks manapun!
💬 Diskusi, Tanya, & Share Yuk!
Ada pertanyaan soal SATUSEHAT API, INA-CBGs, atau bingung mapping variabel ke FHIR? Tulis di kolom komentar — kita diskusi bareng! Kalau artikel ini membuka wawasan baru, share ke teman sekelas atau grup akademik kamu. Satu share bisa bantu banyak teman yang lagi bingung topik ini. 🙌
saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux
No comments:
Post a Comment