ECG - Format Ekspor JSON

Dokumentasi struktur ECG dalam ekspor JSON

Last updated: March 31, 2026

Di halaman ini

ECG (Electrocardiogram)

Data ECG mencakup rekaman elektrokardiogram dari perangkat Apple yang kompatibel (Apple Watch Series 4 ke atas). Data ini menyediakan analisis ritme jantung dan dapat mendeteksi kondisi seperti fibrilasi atrium. Dalam ekspor JSON, data ECG berada di array ecg.

Struktur

Setiap entri ECG berisi hasil klasifikasi, pengukuran detak jantung, data tegangan, dan informasi sampling:

{
  "start": "2024-02-06 14:30:00 -0800",
  "end": "2024-02-06 14:30:30 -0800",
  "classification": "Sinus Rhythm",
  "severity": "Not Set",
  "averageHeartRate": 72,
  "numberOfVoltageMeasurements": 512,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Field

Field Wajib

  • start (Date): Waktu mulai rekaman ECG (yyyy-MM-dd HH:mm:ss Z)
  • end (Date): Waktu selesai rekaman (yyyy-MM-dd HH:mm:ss Z)
  • classification (String): Klasifikasi ritme jantung (lihat daftar di bawah)
  • averageHeartRate (Number): Detak jantung rata-rata selama rekaman (bpm)
  • numberOfVoltageMeasurements (Number): Jumlah total pengukuran tegangan
  • voltageMeasurements (Array): Daftar pengukuran tegangan (lihat bagian berikut)
  • samplingFrequency (Number): Frekuensi sampling dalam Hz (umumnya 512 Hz)
  • source (String): Perangkat/aplikasi yang merekam ECG

Field Opsional

  • severity (String): Klasifikasi tingkat keparahan (sering kali "Not Set")

Klasifikasi ECG

Nilai classification menunjukkan ritme jantung yang terdeteksi:

  • "Sinus Rhythm" – Ritme normal
  • "Atrial Fibrillation" – Ritme tidak teratur (AFib)
  • "High Heart Rate" – Detak jantung di atas kisaran normal
  • "Inconclusive Low Heart Rate" – Tidak dapat diklasifikasikan karena detak terlalu rendah
  • "Inconclusive High Heart Rate" – Tidak dapat diklasifikasikan karena detak terlalu tinggi
  • "Inconclusive" – Tidak dapat ditentukan
  • "Inconclusive Poor Recording" – Rekaman buruk
  • "Unrecognized" – Klasifikasi tidak dikenali

Pengukuran Tegangan

Setiap entri ECG menyertakan array pengukuran tegangan yang menggambarkan aktivitas listrik jantung:

{
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    },
    {
      "date": "2024-02-06 14:30:00.002 -0800",
      "voltage": 0.125,
      "units": "V"
    }
  ]
}

Field pengukuran tegangan:

  • date (Date): Waktu presisi (termasuk milidetik)
  • voltage (Number): Nilai tegangan dalam Volt
  • units (String): Biasanya "V"

Catatan: Pengukuran diambil pada frekuensi samplingFrequency (512 Hz berarti 512 pengukuran per detik).

Contoh Entri

Sinus Rhythm Normal

{
  "start": "2024-02-06 14:30:00 -0800",
  "end": "2024-02-06 14:30:30 -0800",
  "classification": "Sinus Rhythm",
  "severity": "Not Set",
  "averageHeartRate": 72,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Deteksi Fibrilasi Atrium

{
  "start": "2024-02-06 16:45:00 -0800",
  "end": "2024-02-06 16:45:30 -0800",
  "classification": "Atrial Fibrillation",
  "severity": "Not Set",
  "averageHeartRate": 95,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 16:45:00.000 -0800",
      "voltage": 0.145,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Rekaman Tidak Konklusif

{
  "start": "2024-02-06 18:00:00 -0800",
  "end": "2024-02-06 18:00:30 -0800",
  "classification": "Inconclusive Poor Recording",
  "severity": "Not Set",
  "averageHeartRate": 68,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 18:00:00.000 -0800",
      "voltage": 0.098,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Memahami Data ECG

Frekuensi Sampling

samplingFrequency (biasanya 512 Hz) menunjukkan jumlah pengukuran per detik. Untuk rekaman 30 detik:

  • Total pengukuran = 512 × 30 = 15.360 titik data
  • Setiap pengukuran mewakili kira-kira 0,002 detik aktivitas jantung

Pengukuran Tegangan

  • Nilai positif: Depolarisasi (kontraksi otot jantung)
  • Nilai negatif: Repolarisasi (relaksasi)
  • Analisis pola: Perubahan tegangan seiring waktu menentukan ritme jantung

Interpretasi Klasifikasi

  • Sinus Rhythm: Ritme normal
  • Atrial Fibrillation: Ritme tidak teratur, perlu perhatian medis
  • Inconclusive: Sinyal buruk atau gerakan selama pengukuran
  • High/Low Heart Rate: Detak di luar rentang normal

Kompatibilitas Perangkat

Fungsi ECG memerlukan:

  • Apple Watch Series 4 atau lebih baru dengan aplikasi ECG
  • iOS 12.1.1 atau lebih baru pada iPhone pendamping
  • Aplikasi ECG yang telah diatur

Use Case

Data ECG berguna untuk:

  • Pemantauan ritme jantung dari waktu ke waktu
  • Deteksi AFib dan memantau episode
  • Catatan medis untuk dibagikan kepada tenaga kesehatan
  • Analisis tren guna menemukan perubahan ritme
  • Korelasi gejala dengan aktivitas atau catatan lainnya