Cara menggunakan pemetaan IotCentralJsonPathContentTemplate

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.

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.

Artikel ini menjelaskan cara menggunakan pemetaan IoTCentralJsonPathContentTemplate dengan pemetaan perangkat konektor IoT.

IotCentralJsonPathContentTemplate

IotCentralJsonPathContentTemplate juga tidak memerlukan DeviceIdExpression dan TimestampExpression. IotCentralJsonPathContentTemplate digunakan ketika pesan yang sedang dievaluasi dikirim melalui fitur Ekspor DataAzure IoT Central.

Jika Anda menggunakan fitur Ekspor Data Azure IoT Central dan properti kustom di badan pesan untuk identitas perangkat atau timestamp pengukuran, Anda masih dapat menggunakan JsonPathContentTemplate.

Catatan

Saat IotCentralJsonPathContentTemplate menggunakan, TypeMatchExpression harus menyelesaikan seluruh pesan sebagai JToken. Untuk informasi selengkapnya, lihat contoh berikut:

Contoh

Detak jantung

Pesan

{
    "applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
    "messageSource": "telemetry",
    "deviceId": "1vzb5ghlsg1",
    "schema": "default@v1",
    "templateId": "urn:qugj6vbw5:___qbj_27r",
    "enqueuedTime": "2020-08-05T22:26:55.455Z",
    "telemetry": {
        "Activity": "running",
        "BloodPressure": {
            "Diastolic": 7,
            "Systolic": 71
        },
        "BodyTemperature": 98.73447010562934,
        "HeartRate": 88,
        "HeartRateVariability": 17,
        "RespiratoryRate": 13
    },
    "enrichments": {
      "userSpecifiedKey": "sampleValue"
    },
    "messageProperties": {
      "messageProp": "value"
    }
}

Templat

{
    "templateType": "IotCentralJsonPathContent",
    "template": {
        "typeName": "heartrate",
        "typeMatchExpression": "$..[?(@telemetry.HeartRate)]",
        "values": [
            {
                "required": "true",
                "valueExpression": "$.telemetry.HeartRate",
                "valueName": "hr"
            }
        ]
    }
}

Tekanan darah

Pesan

{
    "applicationId": "1dffa667-9bee-4f16-b243-25ad4151475e",
    "messageSource": "telemetry",
    "deviceId": "1vzb5ghlsg1",
    "schema": "default@v1",
    "templateId": "urn:qugj6vbw5:___qbj_27r",
    "enqueuedTime": "2020-08-05T22:26:55.455Z",
    "telemetry": {
        "Activity": "running",
        "BloodPressure": {
            "Diastolic": 7,
            "Systolic": 71
        },
        "BodyTemperature": 98.73447010562934,
        "HeartRate": 88,
        "HeartRateVariability": 17,
        "RespiratoryRate": 13
    },
    "enrichments": {
      "userSpecifiedKey": "sampleValue"
    },
    "messageProperties": {
      "messageProp": "value"
    }
}

Templat

{
    "templateType": "IotCentralJsonPathContent",
    "template": {
        "typeName": "bloodPressure",
        "typeMatchExpression": "$..[?(@telemetry.BloodPressure.Diastolic && @telemetry.BloodPressure.Systolic)]",
        "values": [
            {
                "required": "true",
                "valueExpression": "$.telemetry.BloodPressure.Diastolic",
                "valueName": "bp_diastolic"
            },
            {
                "required": "true",
                "valueExpression": "$.telemetry.BloodPressure.Systolic",
                "valueName": "bp_systolic"
            }
        ]
    }
}

Tip

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

Langkah berikutnya

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

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