A MedTech szolgáltatás FHIR célleképezésének áttekintése

Ez a cikk áttekintést nyújt a MedTech szolgáltatás FHIR® célleképezéséről.

A MedTech szolgáltatáshoz kétféle JSON-leképezés szükséges, amelyeket az Azure Portalon vagy az Azure Resource Manager API-val ad hozzá a MedTech szolgáltatáshoz. Az eszközleképezés az első típus, amely a MedTech szolgáltatásnak egy belső, normalizált adatobjektumnak küldött eszközadatok leképezési értékeit szabályozza. Az eszközleképezés olyan kifejezéseket tartalmaz, amelyeket a MedTech szolgáltatás a típusok, az eszközazonosítók, a mérési dátum és a mérési érték(ek) kinyerésére használ. Az FHIR célleképezés a második típus, és szabályozza, hogy a normalizált adatok hogyan lesznek megfeleltetve az FHIR-megfigyelésekhez.

Megjegyzés:

Az eszköz- és FHIR-célleképezéseket a rendszer minden alkalommal újra kiértékeli, amikor egy eszközüzenet feldolgozása történik. A leképezések frissítései azonnal érvénybe lépnek.

Az FHIR célleképezés alapjai

Az FHIR célleképezés szabályozza, hogy az eszközüzenetből kinyert normalizált adatok hogyan képezhetők le FHIR-megfigyelésre.

  • Létre kell-e hozni egy megfigyelést egy adott időpontra vagy egy órán át?
  • 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ési konfigurációs vezérlőinek összes lehetősége.

Az eszközadatok normalizált adatmodellé alakítása után a normalizált adatok összegyűjtése FHIR-megfigyeléssé való átalakításhoz történik. Ha a megfigyelési típus SampledData, az adatok az eszközazonosító, a mérés típusa és az időtartam szerint lesznek csoportosítva (az időtartam 1 óra vagy 24 óra lehet). A rendszer a csoportosítás kimenetét egyetlen FHIR-megfigyeléssé alakítja át, amely az adott adattípus időtartamát jelöli. Más megfigyelési típusok (Mennyiség, CodeableConcept és Sztring) esetében az adatok nem csoportosítva vannak, hanem az egyes méréseket egyetlen megfigyeléssé alakítjuk át, amely egy adott időpontot jelöl.

Tipp.

További információ arról, hogy a MedTech szolgáltatás hogyan dolgozza fel az eszközüzenetek adatait az FHIR-szolgáltatásban való adatmegőrzés érdekében, tekintse meg a MedTech szolgáltatás eszközüzenet-feldolgozási szakaszainak áttekintését.

Ez az ábra bemutatja, hogy mi történik a MedTech szolgáltatás átalakítási szakaszában.

Diagram example of the MedTech service device message transformation stage.

Megjegyzés:

A diagram FHIR-megfigyelése nem a teljes erőforrás. Tekintse meg a teljes FHIR-megfigyelés áttekintésében szereplő példát .

CollectionFhir

A CollectionFhir a MedTech szolgáltatás FHIR célleképezése által használt gyökérsablontípus. A CollectionFhir az átalakítási szakaszban használt összes sablon listája. Definiálhat egy vagy több sablont a CollectionFhirben, és minden normalizált üzenetet kiértékelhet az összes sablon alapján.

Diagram showing MedTech service FHIR destination mapping template and code architecture.

CodeValueFhir

A CodeValueFhir jelenleg az egyetlen olyan sablon, amelyet az FHIR célleképezés támogat. Ez lehetővé teszi a 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, Quantity és String. 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.

Fontos

A Felbontás típus azt határozza meg, hogy a MedTech szolgáltatás hogyan társítja az eszközadatokat az eszközerőforrásokhoz és a Patient-erőforrásokhoz. A MedTech szolgáltatás eszköz- és betegerőforrásokat olvas be az FHIR szolgáltatásból eszközazonosítók és betegazonosítók használatával. Ha a rendszer megad egy találkozási azonosítót , és kinyeri az eszközadatok hasznos adatait, akkor a rendszer a megfigyeléshez csatolja, ha az FHIR szolgáltatásban ilyen azonosítóval rendelkezik. Ha a találkozás azonosítója sikeresen normalizálva van, de nem létezik FHIR-találkozás ezzel a találkozási azonosítóval, a rendszer kivételt hoz létre a FhirResourceNotFound kivétellel. A MedTech szolgáltatásfeloldási típus konfigurálásáról további információt a Cél lap konfigurálása című témakörben talál.

Elem Leírás Kötelező
typeName A sablonhoz kötődő mérés típusa. Megjegyzés: Legalább egy ilyen eszközleképezési sablonnak typeNamekell lennie. Az typeName elem egy FHIR-célleképezési sablon egy vagy több eszközleképezési sablonhoz való csatolására szolgál. Az ugyanazzal typeName az elemekkel rendelkező eszközleképezési sablonok normalizált adatokat hoznak létre, amelyek kiértékelése egy FHIR célleképezési sablonnal történik, amelynek ugyanaz typeNamea tulajdonsága. Igaz
periodInterval A létrehozott megfigyelés időtartamának kell lennie. A támogatott értékek a következők: 0 (példány), 60 (óránként), 1440 (egy nap). Igaz, ha a Megfigyelés típusa SampledData; Más megfigyelési típusok esetén figyelmen kívül hagyva.
Kategória Tetszőleges számú CodeableConcepts a létrehozott megfigyelés típusának besorolásához. Hamis
Kódok A létrehozott megfigyelésre alkalmazandó egy vagy több kódolás . Igaz
code[].code Az elem kódolásának codes kódja. Igaz
kódok[].system Az elem kódolási codes rendszere. Hamis
kódok[].display Az elem kódolásának codes megjelenítése. Hamis
value A megfigyelésben kinyerni és ábrázolni kívánt érték. Az elem elemeiről további információt az value Értéktípusok című témakörben talál. Igaz, ha az components elem nincs használatban (kivéve, ha a Megfigyelés típusa CodebleConcept, ebben az esetben ez az elem nem csak "nem kötelező", hanem figyelmen kívül is hagyja).
Összetevők A megfigyeléshez létrehozandó egy vagy több összetevő. Igaz, ha az value elemet nem használja helyette.
összetevők[].kódok Egy vagy több , az összetevőre alkalmazandó kódolás . Hamis
összetevők[].érték Az összetevőben kinyerni és ábrázolni kívánt érték. Az elem elemeiről további információt az components[].value Értéktípusok című témakörben talál. Igaz az components elem használatakor (kivéve, ha a Megfigyelés típusa CodebleConcept, ebben az esetben ez az elem nem csak "nem kötelező", hanem figyelmen kívül is hagyva).

Értéktípusok

A CodeValueFhir-sablonok value minden eleme a következő elemeket tartalmazza:

Elem Leírás Kötelező
valueType Az érték típusa. Ez az érték az érték típusától függően a "SampledData", a "Quantity", a "CodeableConcept" vagy a "String" lesz. Igaz
valueName Az érték neve. Igaz, kivéve, ha valueType a CodeableConcept.

Ezek az értéktípusok támogatottak a MedTech szolgáltatás FHIR célleképezésében:

SampledData

A SampledData FHIR adattípust jelöli. A megfigyelési mérések egy adott időponttól kezdődő értékáramba vannak írva, és a meghatározott időszak alapján haladnak előre. Ha nincs érték, a rendszer beírja E az adatfolyamba. Ha az időszak olyan, hogy két vagy több érték ugyanazt a pozíciót foglalja el az adatfolyamban, a legújabb értéket használja a rendszer. Ugyanezt a logikát alkalmazza a rendszer a SampledData használatával végzett megfigyelések frissítésekor. SampledData értéktípusú CodeValueFhir-sablon esetén a sablon value eleme a következő elemeket tartalmazza:

Elem Leírás Kötelező
defaultPeriod A használni kívánt alapértelmezett időszak ezredmásodpercben. Igaz
Egység A SampledData eredetének beállítására szolgáló egység. Igaz

Mennyiség

A Quantity FHIR adattípust jelöli. Ez a típus egyetlen, időponthoz kötött megfigyelést hoz létre. Ha olyan új érték érkezik, amely ugyanazt az eszközazonosítót, mérési típust és időbélyeget tartalmazza, az előző megfigyelés frissül az új értékre. A Quantity értéktípusú CodeValueFhir-sablon esetében a sablon value eleme a következő elemeket tartalmazza:

Elem Leírás Kötelező
Egység Egységábrázolás. Hamis
code Az egység kódolt formája. Hamis
Rendszer A kódolt egységűrlapot meghatározó rendszer. Hamis

CodeableConcept

A CodeableConcept FHIR adattípust jelöli. A normalizált adatmodell értékét nem használja a rendszer, és ehelyett az ilyen típusú adatok fogadásakor létrejön egy megfigyelés egy adott kóddal, amely azt jelöli, hogy egy megfigyelést rögzítettek egy adott időpontban. CodeableConcept értéktípusú CodeValueFhir-sablon esetén a sablon value eleme a következő elemeket tartalmazza:

Elem Leírás Kötelező
text Egyszerű szöveges ábrázolás. Hamis
Kódok A létrehozott megfigyelésre alkalmazandó egy vagy több kódolás . Igaz
code[].code Az elem kódolásának codes kódja. Igaz
kódok[].system Az elem kódolási codes rendszere. Hamis
kódok[].display Az elem kódolásának codes megjelenítése. Hamis

Sztring

A Sztring FHIR adattípusát jelöli. Ez a típus egyetlen, időponthoz kötött megfigyelést hoz létre. Ha olyan új érték érkezik, amely ugyanazt az eszközazonosítót, mérési típust és időbélyeget tartalmazza, az előző megfigyelés frissül az új értékre. Nincs más elem definiálva.

Példa

Tipp.

A MedTech szolgáltatásleképezés hibakeresőjével segítséget kaphat a MedTech szolgáltatáseszköz és az FHIR-célleképezések létrehozásához, frissítéséhez és hibaelhárításához. A leképezési hibakereső lehetővé teszi a beágyazott beállítások valós idejű megtekintését és módosítását anélkül, hogy el kellene hagynia az Azure Portalt. A leképezési hibakereső a teszteszköz-üzenetek feltöltéséhez is használható, hogy lássa, hogyan fognak kinézni a normalizált üzenetekké való feldolgozás után, és hogyan alakíthatók át FHIR-megfigyelésekké.

Megjegyzés:

Ez a példa és a normalizált üzenet a MedTech szolgáltatás eszközleképezésének áttekintéséből származó folytatás.

Ebben a példában egy normalizált üzenetet használunk, amely adatokat rögzít heartRate :

[
  {
    "type": "heartrate",
    "occurrenceTimeUtc": "2023-03-13T22:46:01.875Z",
    "deviceId": "device01",
    "properties": [
      {
        "name": "hr",
        "value": "78"
      }
    ]
  }
]

Ezt az FHIR-célleképezést használjuk az átalakítási fázishoz:

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

Az eredményként kapott FHIR-megfigyelés így fog kinézni az átalakítási szakasz után:

[
  {
    "code": {
      "coding": [
        {
          "system": {
            "value": "http://loinc.org"
          },
          "code": {
            "value": "8867-4"
          },
          "display": {
            "value": "Heart rate"
          }
        }
      ],
      "text": {
        "value": "heartrate"
      }
    },
    "effective": {
      "start": {
        "value": "2023-03-13T22:46:01.8750000Z"
      },
      "end": {
        "value": "2023-03-13T22:46:01.8750000Z"
      }
    },
    "issued": {
      "value": "2023-04-05T21:02:59.1650841+00:00"
    },
    "value": {
      "value": {
        "value": 78
      },
      "unit": {
        "value": "count/min"
      },
      "system": {
        "value": "http://unitsofmeasure.org"
      },
      "code": {
        "value": "count/min"
      }
    }
  }
]

Tipp.

A MedTech szolgáltatás gyakori üzembehelyezési hibáinak elhárításához a MedTech szolgáltatás üzembe helyezési hibáinak hibaelhárításával kapcsolatos témakörben talál segítséget.

Ha segítségre van szüksége a MedTech szolgáltatás hibáinak elhárításához, tekintse meg a MedTech szolgáltatásnaplókkal kapcsolatos hibák elhárítását.

Következő lépések

A MedTech szolgáltatás eszközleképezésének áttekintése

A CalculatedContent-sablonok használata a MedTech szolgáltatás eszközleképezésével

IotJsonPathContent-sablonok használata a MedTech szolgáltatás eszközleképezésével

Egyéni függvények használata a MedTech szolgáltatás eszközleképezésével

A MedTech szolgáltatás forgatókönyvalapú leképezési mintáinak áttekintése

Megjegyzés:

Az FHIR® a HL7 bejegyzett védjegye, amelyet a HL7 engedélyével használnak.