Az FHIR-célleképezések használata

Ez a cikk bemutatja, hogyan konfigurálhatja a MedTech szolgáltatást a Fast Healthcare Együttműködési erőforrások (FHIR®) célleképezések használatával.

Tipp

Tekintse meg az IoMT Connector Data Mapper eszközt a MedTech szolgáltatáseszköz és az FHIR-célleképezések szerkesztéséhez, teszteléséhez és hibaelhárításához. Leképezések exportálása a MedTech szolgáltatásba való feltöltéshez a Azure Portal vagy a MedTech szolgáltatás nyílt forráskódú verziójával való használathoz.

Az alábbiakban egy fogalmi példát láthat arra, hogy mi történik a MedTech szolgáltatás normalizálási és átalakítási folyamata során:

IoT data normalization flow example1

FHIR-célleképezések

Az eszköztartalom normalizált modellbe való kinyerése után a rendszer összegyűjti és csoportosítja az adatokat az eszközazonosító, a mérés típusa és az időszak szerint. A rendszer elküldi a csoportosítás kimenetét FHIR-erőforrássá való átalakításhoz (megfigyelés jelenleg). Az FHIR célleképezési sablonja szabályozza, hogy az adatok hogyan lesznek leképezve egy FHIR-megfigyelésre. Létre kell-e hozni egy megfigyelést egy adott időpontra vagy egy óra alatt? Milyen kódokat kell hozzáadni a megfigyeléshez? Az értéket SampledData vagy Quantity értékként kell ábrázolni? Ezek az adattípusok az FHIR-célleképezések konfigurációs vezérlőinek összes lehetősége.

Megjegyzés

A leképezések egy mögöttes blobtárolóban vannak tárolva, és számítási végrehajtásonként töltődnek be a blobból. A frissítés után azonnal érvénybe lépnek.

CodeValueFhirTemplate

Jelenleg a CodeValueFhirTemplate az egyetlen olyan sablon, amely jelenleg támogatott az FHIR-célleképezésben. Lehetővé teszi kódok, a tényleges időszak és a megfigyelés értékének meghatározását. Több értéktípus támogatott: SampledData, CodeableConcept és Quantity. A konfigurálható értékekkel együtt a rendszer automatikusan kezeli a megfigyelési erőforrás azonosítót, valamint a megfelelő eszköz- és betegerőforrásokhoz való csatolást.

Tulajdonság Leírás
TypeName A sablonhoz kötődő mérés típusa. Legalább egy ilyen típusú eszközleképezési sablonnak kell lennie.
PeriodInterval A megfigyelés által létrehozott időtartamnak meg kell jelölnie. A támogatott értékek a következők: 0 (példány), 60 (óránként), 1440 (egy nap).
Kategória Tetszőleges számú CodeableConcepts a létrehozott megfigyelés típusának besorolásához.
Kódok A létrehozott megfigyelésre alkalmazandó egy vagy több kódolás .
Kódok[]. Kód A kódolás kódja.
Kódok[]. Rendszer A kódolás rendszere.
Kódok[]. Kijelző A kódolás megjelenítése.
Érték A kinyerni és ábrázolni kívánt érték a megfigyelésben. További információ: Értéktípus-sablonok.
Összetevők Választható: A megfigyeléshez létrehozandó egy vagy több összetevő.
Összetevők[]. Kódok Egy vagy több kódolást kell alkalmazni az összetevőre.
Összetevők[]. Érték Az összetevőben kinyerni és ábrázolni kívánt érték. További információ: Értéktípus-sablonok.

Értéktípus-sablonok

Az alábbiakban a jelenleg támogatott értéktípus-sablonokat találja:

SampledData

A SampledData FHIR adattípust jelöli. A megfigyelési méréseket a rendszer egy adott időponttól kezdődő értékáramba írja, és a meghatározott időszak alapján halad előre. Ha nincs érték, a rendszer az E adatfolyamba ír egy értéket. Ha az időszak olyan, hogy két további érték is ugyanazt a pozíciót foglalja el az adatfolyamban, a rendszer a legújabb értéket használja. Ugyanezt a logikát alkalmazza a rendszer a SampledData használatával végzett megfigyelések frissítésekor.

Tulajdonság Leírás
DefaultPeriod Az alapértelmezett időszak ezredmásodpercben.
Unit (Egység) A SampledData eredetének beállítására szolgáló egység.

Mennyiség

A Quantity FHIR adattípust jelöli. Ha egynél több érték van jelen a csoportosításban, csak az első értéket használja a rendszer. Amikor új érték érkezik, amely ugyanarra a megfigyelésre van leképezni, felülírja a régi értéket.

Tulajdonság Leírás
Unit (Egység) Egységábrázolás.
Kód Az egység kódolt formája.
Rendszer A kódolt egységűrlapot meghatározó rendszer.

CodeableConcept

A CodeableConcept FHIR adattípust jelöli. A rendszer nem használja a tényleges értéket.

Tulajdonság Leírás
Szöveg Egyszerű szöveges ábrázolás.
Kódok A létrehozott megfigyelésre alkalmazandó egy vagy több kódolás .
Kódok[]. Kód A kódolás kódja.
Kódok[]. Rendszer A kódolás rendszere.
Kódok[]. Kijelző A kódolás megjelenítése.

Példák

Pulzusszám – 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"
        }
    }
}

Lépések – 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"
        }
    }
}

Vérnyomás - 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"
                }
            }
        ]
    }
}

Vérnyomás - Mennyiség

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

Eszköz eltávolítva – 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"
        }
    }
}

Tipp

A gyakori hibák és problémák elhárításához a MedTech szolgáltatás hibaelhárítási útmutatójában talál segítséget.

Következő lépések

Ebben a cikkben megismerhette az FHIR-célleképezések használatát. Az eszközleképezések használatáról további információt a

(FHIR®) a HL7 bejegyzett védjegye, és a HL7 engedélyével használják.