Создание Observation FHIR Json с использованием почасовых данных - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть данные в следующем формате csv

enter image description here

где ЧСС - частота сердечных сокращений, O2Sat - насыщение кислородом, температура - умеренная, ICULOS как продолжительность пребывания в отделении интенсивной терапии (с указанием номера часа в диапазоне от 1 до 100).

Теперь я пытаюсь преобразовать это в формат FHIR. Поскольку все эти вещи находятся под наблюдением, я создаю шаблон наблюдения. Для каждого столбца я могу найти образец json, где я могу указать значение.

Я не совсем уверен, как интерпретировать почасовые данные в FHIR. Ключи EffectiveTime, EffectivePeriod не принимают целочисленных значений и, в конечном итоге, не проходят проверку FHIR.

{
  "resourceType": "Observation",
  "id": "heart-rate",
  "meta": {
    "profile": [
      "http://hl7.org/fhir/StructureDefinition/vitalsigns"
    ]
  },
  "status": "registered",
  "category": [
    {
      "coding": [
        {
          "system": "http://terminology.hl7.org/CodeSystem/observation-category",
          "code": "vital-signs",
          "display": "Vital Signs"
        }
      ],
      "text": "Vital Signs"
    }
  ],
  "code": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "8867-4",
        "display": "Heart rate"
      }
    ],
    "text": "Heart rate"
  },
  "subject": {
    "reference": "Patient/example"
  },
  "effectiveDateTime": "1999-07-02",
  "valueQuantity": {
    "value": 0,
    "unit": "beats/minute",
    "system": "http://unitsofmeasure.org",
    "code": "/min"
  }
}

Может ли кто-нибудь помочь мне с форматом для включения почасовых данных, а также того, как json будет вложен в несколько столбцов, представленных на рисунке?

ПРИМЕЧАНИЕ: ICULOS - имеет вход до 100 часов. Для каждого часа обозначены значения.

1 Ответ

1 голос
/ 24 апреля 2020

У вас будет отдельное Наблюдение для каждого измерения для каждого часа (с подходящим значениемativeDateTime, указывающим конкретное c время каждого измерения). Например, у вас может быть значение validDateTime «1999-07-02T03: 57: 15» для первого и «1999-07-02T05: 01: 22» для следующего. Если вы не знаете, в какое время были сделаны измерения, и у вас есть почасовой список, просто go с "1999-07-02T00: 00: 00", "1999-07-02T01: 00: 00" и т. Д. c.

...