Как использовать сопоставления Иотцентралжсонпасконтенттемплате

Важно!

Сейчас API-интерфейсы здравоохранения Azure находятся на этапе предварительной версии. Дополнительные условия использования Azure для предварительных версий в Microsoft Azure содержат дополнительные юридические условия, применимые к функциям Azure, которые предоставляются в бета-версии, предварительной версии или еще не выпущены в общедоступной версии по другим причинам.

Совет

Ознакомьтесь с средством сопоставления данных соединителя иомт для изменения, тестирования и устранения неполадок в сопоставлении устройств и НАзначений FHIR в соединителе IOT. Экспорт сопоставлений для отправки в соединитель IoT в портал Azure или использования с версией с открытым исходным кодом для соединителя IOT.

В этой статье описывается, как использовать сопоставления Иотцентралжсонпасконтенттемплате с сопоставлениями устройств соединителя IoT.

иотцентралжсонпасконтенттемплате

Иотцентралжсонпасконтенттемплате также не требует Девицеидекспрессион и Тиместампекспрессион. Он используется, когда обрабатываемые сообщения отправляются с помощью функции экспорта данных IOT Central Azure.

Если вы используете функцию экспорта данных IoT Central Azure и пользовательские свойства в тексте сообщения для удостоверения устройства или измерения времени, вы по-прежнему можете использовать Жсонпасконтенттемплате.

Примечание

При использовании IotCentralJsonPathContentTemplate параметр TypeMatchExpression должен разрешаться во все сообщение как JToken. Дополнительные сведения см. в следующих примерах:

Примеры

Частота сердца

Message

{
    "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"
    }
}

Шаблон

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

Давление крови

Message

{
    "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"
    }
}

Шаблон

{
    "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"
            }
        ]
    }
}

Совет

Устранение распространенных ошибок и проблем см. в статье Руководство по устранению неполадок соединителя IOT.

Дальнейшие действия

В этой статье вы узнали, как использовать сопоставления устройств. Сведения об использовании сопоставления назначений FHIR см. в разделе

(FHIR®) является охраняемым товарным знаком HL7 и используется с разрешением HL7.