MedTech hizmeti FHIR hedef eşlemesine genel bakış

Bu makalede, MedTech hizmeti FHIR® hedef eşlemesine genel bir bakış sağlanır.

MedTech hizmeti, Azure portalı veya Azure Resource Manager API'sini kullanarak MedTech hizmetinize eklenen iki tür JSON eşlemesi gerektirir. Cihaz eşlemesi ilk türdür ve MedTech hizmetine dahili, normalleştirilmiş bir veri nesnesine gönderilen cihaz verilerindeki eşleme değerlerini denetler. Cihaz eşlemesi, MedTech hizmetinin türleri, cihaz tanımlayıcılarını, ölçüm tarih saatlerini ve ölçüm değerlerini ayıklamak için kullandığı ifadeleri içerir. FHIR hedef eşlemesi ikinci türdür ve normalleştirilmiş verilerin FHIR Gözlemlerine nasıl eşlenmiş olduğunu denetler.

Dekont

Cihaz ve FHIR hedef eşlemeleri, cihaz iletisi her işlendiğinde yeniden değerlendirilir. Her iki eşlemede yapılan tüm güncelleştirmeler hemen geçerli olur.

FHIR hedef eşleme temelleri

FHIR hedef eşlemesi, bir cihaz iletisinden ayıklanan normalleştirilmiş verilerin FHIR Gözlemine nasıl eşlendiğini denetler.

  • Zaman içindeki bir nokta için mi yoksa bir saatlik bir süre içinde mi gözlem oluşturulmalıdır?
  • Gözleme hangi kodların eklenmesi gerekir?
  • Değer SampledData veya Quantity olarak mı gösterilmelidir?

Bu veri türlerinin tümü FHIR hedef eşleme yapılandırma denetimleridir.

Cihaz verileri normalleştirilmiş bir veri modeline dönüştürüldükten sonra, normalleştirilmiş veriler bir FHIR Gözlemine dönüştürülmek üzere toplanır. Gözlem türü SampledData ise, veriler cihaz tanımlayıcısına, ölçüm türüne ve zaman aralığına göre gruplandırılır (zaman aralığı 1 saat veya 24 saat olabilir). Bu gruplandırma çıktısı, söz konusu veri türünün zaman aralığını temsil eden tek bir FHIR Gözlemine dönüştürülmesi için gönderilir. Diğer Gözlem türleri (Quantity, CodeableConcept ve String) verileri gruplandırılmaz, ancak bunun yerine her ölçüm zamandaki bir noktayı temsil eden tek bir Gözleme dönüştürülür.

Bahşiş

MedTech hizmetinin FHIR hizmetinde kalıcılık için cihaz ileti verilerini FHIR Gözlemlerine nasıl işlediği hakkında daha fazla bilgi için bkz . MedTech hizmeti cihaz ileti işleme aşamalarına genel bakış.

Bu diyagram, MedTech hizmeti içindeki dönüştürme aşamasında neler olduğunu gösteren bir çizim sağlar.

Diagram example of the MedTech service device message transformation stage.

Dekont

Bu diyagramdaki FHIR Gözlemi tam kaynak değildir. FHIR Gözleminin tamamı için bu genel bakışta örnek bölümüne bakın.

CollectionFhir

CollectionFhir, MedTech hizmeti FHIR hedef eşlemesi tarafından kullanılan kök şablon türüdür. CollectionFhir, dönüştürme aşamasında kullanılan tüm şablonların listesidir. CollectionFhir içinde bir veya daha fazla şablon tanımlayabilirsiniz ve her normalleştirilmiş ileti tüm şablonlara göre değerlendirilir.

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

CodeValueFhir

CodeValueFhir şu anda FHIR hedef eşlemesinde desteklenen tek şablondur. Kodları, geçerlilik süresini ve gözlemin değerini tanımlamanızı sağlar. Birden çok değer türü desteklenir: SampledData, CodeableConcept, Quantity ve String. Bu yapılandırılabilir değerlerle birlikte, Gözlem kaynağının tanımlayıcısı ve uygun Cihaz ve Hasta kaynaklarına bağlanma otomatik olarak işlenir.

Önemli

Çözüm türü, MedTech hizmetinin cihaz verilerini Cihaz kaynakları ve Hasta kaynaklarıyla nasıl ilişkilendirir belirtir. MedTech hizmeti, cihaz tanımlayıcılarını ve hasta tanımlayıcılarını kullanarak FHIR hizmetinden Cihaz ve Hasta kaynaklarını okur. Cihaz veri yükünden bir karşılaşma tanımlayıcısı belirtilir ve ayıklanırsa, bu tanımlayıcı ile FHIR hizmetinde bir karşılaşma varsa gözleme bağlanır. Karşılaşma tanımlayıcısı başarıyla normalleştirilirse, ancak bu tanımlayıcıyla bir FHIR Karşılaşması yoksa, bir FhirResourceNotFound özel durumu oluşturulur. MedTech hizmeti Çözümleme türünü yapılandırma hakkında daha fazla bilgi için bkz . Hedef sekmesini yapılandırma.

Öğe Tanım Gerekli
Typename Bu şablonun bağlanması gereken ölçü türü. Not: Bu öğesine sahip typeNameen az bir cihaz eşleme şablonu olmalıdır. typeName öğesi, bir FHIR hedef eşleme şablonunu bir veya daha fazla cihaz eşleme şablonuna bağlamak için kullanılır. Aynı typeName öğeye sahip cihaz eşleme şablonları, aynı typeNameolan bir FHIR hedef eşleme şablonuyla değerlendirilen normalleştirilmiş veriler oluşturur. Doğru
periodInterval Oluşturulan gözlemin temsil etmesi gereken süre. Desteklenen değerler 0 (örnek), 60 (saat), 1440 (gün) değerleridir. Gözlem türü SampledData olduğunda True; Diğer Gözlem türleri için yoksayılır.
Kategori Oluşturulan gözlem türünü sınıflandırmak için herhangi bir sayıda CodeableConcepts . Yanlış
Kodları Oluşturulan gözleme uygulanacak bir veya daha fazla Kodlama . Doğru
codes[].code öğesinde bir Kodlama kodu codes . Doğru
codes[].system öğesinde codes bir Kodlama için sistem. Yanlış
codes[].display öğesindeki bir Kodlama için codes görüntü. Yanlış
value Gözlemde ayıklanıp temsil edilen değer. öğesinin içerdiği öğeler value hakkında daha fazla bilgi için bkz . Değer türleri. Öğe kullanılmadığında components true (Gözlem türü CodebleConcept değilse, bu durumda bu öğe yalnızca 'gerekli değildir' değil, aynı zamanda yoksayılır).
Bileşen Gözlem üzerinde oluşturulacak bir veya daha fazla bileşen. Bunun yerine öğesi kullanılmadığında value true.
components[].codes Bileşene uygulanacak bir veya daha fazla Kodlama . Yanlış
components[].value Ayıklanıp bileşende temsil edilen değer. öğesinin içerdiği öğeler components[].value hakkında daha fazla bilgi için bkz . Değer türleri. components Öğe kullanıldığında true (Gözlem türü CodebleConcept değilse, bu durumda bu öğe yalnızca 'gerekli değildir' değil, aynı zamanda yoksayılır).

Değer türleri

Tüm CodeValueFhir şablonlarının value öğesi şu öğeleri içerir:

Öğe Tanım Gerekli
Valuetype Değerin türü. Bu değer, değer türüne bağlı olarak "SampledData", "Quantity", "CodeableConcept" veya "String" olabilir. Doğru
Valuename Değerin adı. CodeableConcept olmadığı sürece valueType True.

Bu değer türleri MedTech hizmeti FHIR hedef eşlemesinde desteklenir:

SampledData

SampledData FHIR veri türünü temsil eder. Gözlem ölçümleri, belirli bir noktada başlayan ve tanımlanan dönem kullanılarak ileriye doğru artan bir değer akışına yazılır. Değer yoksa, veri akışına bir E yazılır. Dönem, iki veya daha fazla değerin veri akışında aynı konumu kapsayabilecek şekilde olması durumunda en son değer kullanılır. SampledData kullanan bir gözlem güncelleştirildiğinde aynı mantık uygulanır. SampledData değer türüne sahip bir CodeValueFhir şablonu için, şablonun value öğesi aşağıdaki öğeleri içerir:

Öğe Tanım Gerekli
defaultPeriod Kullanılacak milisaniye cinsinden varsayılan süre. Doğru
Birim SampledData'nın kaynağında ayarlanacağı birim. Doğru

Miktar

Quantity FHIR veri türünü temsil eder. Bu tür tek, belirli bir noktaya gözlem oluşturur. Aynı cihaz tanımlayıcısını, ölçüm türünü ve zaman damgasını içeren yeni bir değer gelirse, önceki Gözlem yeni değere güncelleştirilir. Quantity değer türüne sahip bir CodeValueFhir şablonu için, şablonun value öğesi aşağıdaki öğeleri içerir:

Öğe Tanım Gerekli
Birim Birim gösterimi. Yanlış
kod Birimin kodlanmış biçimi. Yanlış
Sistem Kodlanmış birim formunu tanımlayan sistem. Yanlış

CodeableConcept

CodeableConcept FHIR veri türünü temsil eder. Normalleştirilmiş veri modelindeki değer kullanılmaz ve bunun yerine bu veri türü alındığında, gözlemin belirli bir zamanda kaydedildiğini temsil eden belirli bir kodla bir Gözlem oluşturulur. CodeableConcept değer türüne sahip bir CodeValueFhir şablonu için, şablonun value öğesi aşağıdaki öğeleri içerir:

Öğe Tanım Gerekli
text Düz metin gösterimi. Yanlış
Kodları Oluşturulan gözleme uygulanacak bir veya daha fazla Kodlama . Doğru
codes[].code öğesinde bir Kodlama kodu codes . Doğru
codes[].system öğesinde codes bir Kodlama için sistem. Yanlış
codes[].display öğesindeki bir Kodlama için codes görüntü. Yanlış

String

Dize FHIR veri türünü temsil eder. Bu tür tek, belirli bir noktaya gözlem oluşturur. Aynı cihaz tanımlayıcısını, ölçüm türünü ve zaman damgasını içeren yeni bir değer gelirse, önceki Gözlem yeni değere güncelleştirilir. Başka öğe tanımlanmadı.

Örnek

Bahşiş

MedTech hizmet cihazı ve FHIR hedef eşlemelerini oluşturma, güncelleştirme ve sorunlarını giderme konusunda yardım için MedTech hizmet Eşlemesi hata ayıklayıcısını kullanabilirsiniz. Eşleme hata ayıklayıcısı, Azure portalından çıkmak zorunda kalmadan satır içi ayarlamaları gerçek zamanlı olarak kolayca görüntülemenize ve yapmanıza olanak tanır. Eşleme hata ayıklayıcısı, normalleştirilmiş iletilere işlendikten ve FHIR Gözlemlerine dönüştürüldükten sonra nasıl görüneceklerini görmek için test cihazı iletilerini karşıya yüklemek için de kullanılabilir.

Dekont

Bu örnek ve normalleştirilmiş ileti, MedTech hizmeti cihaz eşlemesine Genel Bakış'ın devamıdır.

Bu örnekte verileri yakalayan heartRate normalleştirilmiş bir ileti kullanıyoruz:

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

Dönüştürme aşaması için bu FHIR hedef eşlemesini kullanıyoruz:

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

Sonuçta elde edilen FHIR Gözlemi, dönüştürme aşamasından sonra şöyle görünür:

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

Bahşiş

Yaygın MedTech hizmeti dağıtım hatalarını düzeltme konusunda yardım için bkz . MedTech hizmet dağıtım hatalarını giderme.

MedTech hizmet hatalarını düzeltme konusunda yardım için bkz . MedTech hizmet günlüklerini kullanarak hataları giderme.

Sonraki adımlar

MedTech hizmeti cihaz eşlemesine genel bakış

MedTech hizmeti cihaz eşlemesi ile CalculatedContent şablonlarını kullanma

MedTech hizmeti cihaz eşlemesi ile IotJsonPathContent şablonlarını kullanma

MedTech hizmeti cihaz eşlemesi ile özel işlevleri kullanma

MedTech hizmeti senaryo tabanlı eşleme örneklerine genel bakış

Dekont

FHIR®, HL7'nin tescilli ticari markasıdır ve HL7'nin izniyle kullanılır.