Cara menggunakan pemetaan tujuan FHIR

Penting

Azure Healthcare APIs saat ini sedang dalam PRATINJAU. Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure mencakup ketentuan hukum yang berlaku untuk fitur Azure dalam versi beta, pratinjau, atau belum dirilis ke ketersediaan umum.

Artikel ini menjelaskan cara mengonfigurasi konektor IoT menggunakan pemetaan tujuan Fast Healthcare Interoperability Resources (FHIR®).

Tip

Lihat alat Pemeta Data Konektor IoMT untuk mengedit, menguji, dan memecahkan masalah perangkat konektor IoT dan pemetaan tujuan FHIR. Ekspor pemetaan untuk mengunggah ke konektor IoT di portal Microsoft Azure atau gunakan dengan konektor IoT versi sumber terbuka.

Di bawah ini adalah contoh konseptual dari apa yang terjadi selama proses normalisasi dan transformasi dalam konektor IoT:

IoT data normalization flow example1

Pemetaan tujuan FHIR

Setelah konten perangkat diekstrak ke dalam model yang dinormalisasi, data dikumpulkan dan dikelompokkan sesuai dengan pengidentifikasi perangkat, jenis pengukuran, dan periode waktu. Output dari pengelompokan ini dikirim untuk dikonversi menjadi sumber daya FHIR (Observasi saat ini). Template pemetaan tujuan FHIR mengontrol cara data dipetakan ke dalam pengamatan FHIR. Haruskah pengamatan dibuat untuk satu titik waktu atau selama satu jam? Kode apa yang harus ditambahkan ke pengamatan? Haruskah nilai diwakili sebagai SampledData atau Kuantitas? Tipe data ini adalah semua opsi kontrol konfigurasi pemetaan tujuan FHIR.

Catatan

Pemetaan disimpan dalam penyimpanan blob yang mendasarinya dan dimuat dari blob per eksekusi komputasi. Setelah diperbarui, pemetaan harus segera diterapkan.

CodeValueFhirTemplate

CodeValueFhirTemplate saat ini adalah satu-satunya templat yang didukung dalam pemetaan tujuan FHIR saat ini. Hal ini memungkinkan Anda untuk menentukan kode, periode efektif, dan nilai pengamatan. Beberapa jenis nilai didukung: SampledData, CodeableConcept, dan Kuantiias. Seiring dengan nilai-nilai yang dapat dikonfigurasikan ini, pengidentifikasi untuk sumber daya Pengamatan dan menghubungkan ke Perangkat dan sumber daya Pasien yang tepat ditangani secara otomatis.

Properti Deskripsi
TypeName Jenis pengukuran yang harus terikat pada templat ini. Harus ada setidaknya satu templat pemetaan Perangkat yang menghasilkan jenis ini.
PeriodInterval Periode waktu yang harus diwakili pengamatan yang dibuat. Nilai yang didukung adalah 0 (saat itu juga), 60 (satu jam), 1440 (sehari).
Kategori Sejumlah CodeableConcepts untuk mengklasifikasikan jenis pengamatan yang dibuat.
Kode Satu atau beberapa Pengodean untuk diterapkan pada pengamatan yang dibuat.
Codes[].Code Kode untuk Pengodean.
Codes[].System Sistem untuk Pengodean.
Codes[].Display Tampilan untuk Pengodean.
Nilai Nilai yang diekstrak dan diwakili dalam pengamatan. Untuk informasi selengkapnya, lihat Templat Jenis Nilai.
Komponen Opsional: Satu atau lebih komponen untuk dibuat pada pengamatan.
Components[].Codes Satu atau beberapa Pengodean untuk diterapkan pada komponen.
Components[].Value Nilai yang diekstrak dan diwakili dalam komponen. Untuk informasi selengkapnya, lihat Templat Jenis Nilai.

Templat jenis nilai

Di bawah ini adalah templat jenis nilai yang didukung saat ini:

SampledData

Mewakili tipe data FHIR SampledData. Pengukuran pengamatan ditulis ke aliran nilai yang dimulai pada suatu titik waktu dan bertahap ke depan menggunakan periode yang ditentukan. Jika tidak ada nilai, E akan ditulis ke dalam aliran data. Jika periode sedemikian rupa sehingga dua nilai lagi menempati posisi yang sama dalam aliran data, nilai terbaru digunakan. Logika yang sama diterapkan ketika pengamatan yang menggunakan SampledData diperbarui.

Properti Deskripsi
DefaultPeriod Periode default dalam milidetik untuk digunakan.
Unit Pelajaran yang diset pada asal-usul SampledData.

Kuantitas

Mewakili jenis data FHIR Kuantitas. Jika lebih dari satu nilai terdapat dalam pengelompokan, hanya nilai pertama yang digunakan. Ketika nilai baru muncul, yang memetakan ke pengamatan yang sama, nilai tersebut akan menimpa nilai lama.

Properti Deskripsi
Unit Representasi pelajaran.
Kode Bentuk pelajaran yang dikodekan.
Sistem Sistem yang mendefinisikan bentuk pelajaran yang dikodekan.

CodeableConcept

Mewakili tipe data FHIR CodeableConcept. Nilai sebenarnya tidak digunakan.

Properti Deskripsi
Teks Representasi teks biasa.
Kode Satu atau beberapa Pengodean untuk diterapkan pada pengamatan yang dibuat.
Codes[].Code Kode untuk Pengodean.
Codes[].System Sistem untuk Pengodean.
Codes[].Display Tampilan untuk Pengodean.

Contoh

Detak jantung - SampledData

{
    "templateType": "CodeValueFhir",
    "template": {
        "codes": [
            {
                "code": "8867-4",
                "system": "http://loinc.org",
                "display": "Heart rate"
            }
        ],
        "periodInterval": 60,
        "typeName": "heartrate",
        "value": {
            "defaultPeriod": 5000,
            "unit": "count/min",
            "valueName": "hr",
            "valueType": "SampledData"
        }
    }
}

Langkah-langkah - SampledData

{
    "templateType": "CodeValueFhir",
    "template": {
        "codes": [
            {
                "code": "55423-8",
                "system": "http://loinc.org",
                "display": "Number of steps"
            }
        ],        
        "periodInterval": 60,
        "typeName": "stepsCount",
        "value": {
            "defaultPeriod": 5000,
            "unit": "",
            "valueName": "steps",
            "valueType": "SampledData"
        }
    }
}

Tekanan darah - SampledData

{
    "templateType": "CodeValueFhir",
    "template": {
        "codes": [
            {
                "code": "85354-9",
                "display": "Blood pressure panel with all children optional",
                "system": "http://loinc.org"
            }
        ],
        "periodInterval": 60,
        "typeName": "bloodpressure",
        "components": [
            {
                "codes": [
                    {
                        "code": "8867-4",
                        "display": "Diastolic blood pressure",
                        "system": "http://loinc.org"
                    }
                ],
                "value": {
                    "defaultPeriod": 5000,
                    "unit": "mmHg",
                    "valueName": "diastolic",
                    "valueType": "SampledData"
                }
            },
            {
                "codes": [
                    {
                        "code": "8480-6",
                        "display": "Systolic blood pressure",
                        "system": "http://loinc.org"
                    }
                ],
                "value": {
                    "defaultPeriod": 5000,
                    "unit": "mmHg",
                    "valueName": "systolic",
                    "valueType": "SampledData"
                }
            }
        ]
    }
}

Tekanan darah - Kuantitas

{
    "templateType": "CodeValueFhir",
    "template": {
        "codes": [
            {
                "code": "85354-9",
                "display": "Blood pressure panel with all children optional",
                "system": "http://loinc.org"
            }
        ],
        "periodInterval": 0,
        "typeName": "bloodpressure",
        "components": [
            {
                "codes": [
                    {
                        "code": "8867-4",
                        "display": "Diastolic blood pressure",
                        "system": "http://loinc.org"
                    }
                ],
                "value": {
                    "unit": "mmHg",
                    "valueName": "diastolic",
                    "valueType": "Quantity"
                }
            },
            {
                "codes": [
                    {
                        "code": "8480-6",
                        "display": "Systolic blood pressure",
                        "system": "http://loinc.org"
                    }
                ],
                "value": {
                    "unit": "mmHg",
                    "valueName": "systolic",
                    "valueType": "Quantity"
                }
            }
        ]
    }
}

Perangkat dihapus - CodeableConcept

{
    "templateType": "CodeValueFhir",
    "template": {
        "codes": [
            {
                "code": "deviceEvent",
                "system": "https://www.mydevice.com/v1",
                "display": "Device Event"
            }
        ],
        "periodInterval": 0,
        "typeName": "deviceRemoved",
        "value": {
            "text": "Device Removed",
            "codes": [
                {
                    "code": "deviceRemoved",
                    "system": "https://www.mydevice.com/v1",
                    "display": "Device Removed"
                }
            ],
            "valueName": "deviceRemoved",
            "valueType": "CodeableConcept"
        }
    }
}

Tip

Lihat panduan pemecahan masalah konektor IoT untuk bantuan memperbaiki kesalahan dan masalah umum.

Langkah berikutnya

Pada artikel ini, Anda belajar cara menggunakan pemetaan tujuan FHIR. Untuk mempelajari cara menggunakan pemetaan Perangkat, lihat

(FHIR®) adalah merek dagang terdaftar dari HL7 dan digunakan dengan izin HL7.