Jak používat mapování IotCentralJsonPathContentTemplate

Důležité

Rozhraní API služby Azure Healthcare jsou v současné době ve verzi PREVIEW. Dodatečné podmínky použití pro Microsoft Azure ve verzi Preview obsahují dodatečné právní podmínky platné pro funkce Azure, které jsou v beta verzi, verzi Preview nebo zatím nejsou veřejně dostupné.

Tip

Podívejte se na nástroj Mapovač dat konektoru IoMT pro úpravy, testování a řešení potíží s mapováním cílů zařízení a FHIR konektoru IoT. Export mapování pro nahrání do konektoru IoT v Azure Portal nebo použití s open source verzí konektoru IoT.

Tento článek popisuje, jak používat mapování IoTCentralJsonPathContentTemplate s mapováním zařízení konektoru IoT.

IotCentralJsonPathContentTemplate

IotCentralJsonPathContentTemplate také nevyžaduje DeviceIdExpression a TimestampExpression. Používá se při odesílání vyhodnocovaných zpráv prostřednictvím funkce Export dat v Azure IoT Central.

Pokud v textu Azure IoT Central pro identitu zařízení nebo časové razítko měření používáte funkci exportu dat a vlastní vlastnosti, stále můžete použít JsonPathContentTemplate.

Poznámka

Pokud používáte IotCentralJsonPathContentTemplate , měl by se přeložit na celou zprávu jako TypeMatchExpression JToken. Další informace najdete v následujících příkladech:

Příklady

Heart rate (Srdeční frekvence)

Zpráva

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

Šablona

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

Tlak v nákrmí

Zpráva

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

Šablona

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

Pomoc při řešení běžných chyb a problémů najdete v průvodci odstraňováním potíží s konektorem IoT.

Další kroky

V tomto článku jste zjistili, jak používat mapování zařízení. Informace o používání mapování cílů FHIR najdete v tématu

(FHIR®) je registrovaná ochranná známka HL7 a používá se se souhlasem HL7.