Формат данных медицинской документации

Данные медицинских карт хранятся в формате HL7 FHIR .

Система Medical Records поддерживает следующие версии Fast Health Interoperable Resources (FHIR):

Типы медицинских ресурсов

FHIR состоит из набора модульных компонентов, называемых ресурсами . Поддерживаемый набор ресурсов FHIR и соответствующие категории основаны примерно на разделах Международной сводки данных о пациентах .

Эти ресурсы сопоставляются с категориями данных в Health Connect, которые в API называются типами медицинских ресурсов. Ресурсы наблюдений сопоставляются на основе таких данных, как логические идентификаторы наблюдений (LOINC) и категории FHIR.

Замечания, не относящиеся ни к одной из этих категорий, не записываются в Health Connect.

Таблица 1: Типы медицинских ресурсов Health Connect
Health Connect Тип медицинского ресурса Ресурс(ы) FHIR Заявление о разрешении Health Connect
Аллергии Аллергия/Непереносимость android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES
Условия Состояние android.permission.health.READ_MEDICAL_DATA_CONDITIONS
Лаборатория

Наблюдение

  • laboratory категория FHIR
android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS
Лекарственные препараты Лекарство, Запрос на лекарство, Заявление о лекарстве android.permission.health.READ_MEDICAL_DATA_MEDICATIONS
Личные данные Пациент android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS
Сведения о враче Специалист, роль специалиста android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS
Беременность

Наблюдение

  • Коды LOINC беременности
android.permission.health.READ_MEDICAL_DATA_PREGNANCY
Процедуры Процедура android.permission.health.READ_MEDICAL_DATA_PROCEDURES
Социальная история

Наблюдение

  • Коды LOINC по социальной истории
  • категория FHIR social-history
android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY
Вакцина Иммунизация android.permission.health.READ_MEDICAL_DATA_VACCINES
Визиты Встреча, местоположение, организация android.permission.health.READ_MEDICAL_DATA_VISITS
Жизненно важные показатели

Наблюдение

  • Коды LOINC для определения жизненно важных показателей
  • vital-signs категория FHIR
android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS

Ресурсы для пациентов

В настоящее время Health Connect предназначен для хранения медицинских записей только одного человека. Поэтому все создаваемые ресурсы FHIR должны принадлежать одному и тому же человеку.

Нередко в системе для одного и того же человека существует несколько ресурсов FHIR Patient. Предпочтительно, чтобы приложения согласовывали данные и записывали в Health Connect единый ресурс Patient. Однако это не является обязательным требованием, поскольку может учитываться различная организационная структура.

Проверка данных

API медицинских записей принимают действительные ресурсы FHIR из поддерживаемых версий, а Health Connect выполняет проверку, чтобы подтвердить соответствие спецификации FHIR для каждой поддерживаемой версии.

Проверки валидации, помеченные как «Скоро будет доступно», пока не применяются, но будут добавлены в будущих релизах. Мы рекомендуем использовать все перечисленные проверки валидации при разработке, чтобы обеспечить совместимость с будущими релизами.

Таблица 2: Проверка данных FHIR с помощью Health Connect.
Уровень Проверка достоверности
Действительный JSON Данные соответствуют формату JSON.
Поддерживается FHIR

Поддерживается версия FHIR, указанная в приложении для написания кода. Health Connect поддерживает следующие версии FHIR:

  • 4.0.1
  • 4.3.0
Поддерживается FHIR

Поддерживаются ресурсы типа FHIR, указанные в экземпляре ресурса. Health Connect поддерживает следующие типы ресурсов FHIR:

  • Аллергия/Непереносимость
  • Состояние
  • Сталкиваться
  • Иммунизация
  • Расположение
  • Медикамент
  • Запрос на лекарства
  • Заявление о лекарственном препарате
  • Наблюдение
  • Организация
  • Пациент
  • Практикующий врач
  • Роль практикующего специалиста
  • Процедура
Уникальный идентификатор ресурса Ресурс содержит поле ID со значением, соответствующим требованиям регулярных выражений .
Уникальный идентификатор ресурса Данный ресурс не имеет общего идентификатора с другим ресурсом FHIR того же типа из того же MedicalDataSource .
Бизнес-правила Не включает в себя содержащиеся ресурсы FHIR . Содержащиеся ресурсы — это ресурсы FHIR, вложенные в «родительский» ресурс. Они используются, когда родительский ресурс должен ссылаться на другой ресурс, но система не располагает достаточной информацией для создания такого ресурса как автономного ресурса с независимым существованием.
Действительная базовая версия FHIR Поля верхнего уровня в формате FHIR JSON существуют в спецификации FHIR для данного типа ресурса.
Действительная базовая версия FHIR В полях верхнего уровня отсутствуют нулевые значения в формате JSON.
Действительная базовая версия FHIR Все обязательные поля верхнего уровня присутствуют.
Действительная базовая версия FHIR Поля верхнего уровня, определенные в FHIR как повторяющиеся элементы, имеют тип данных JSON- array .
Действительная базовая версия FHIR Поля верхнего уровня (включая элементы внутри array JSON), определенные в FHIR как сложные типы, имеют тип данных JSON- object .
Действительная базовая версия FHIR Поля верхнего уровня (включая элементы внутри array JSON), определенные как примитивные типы в FHIR, имеют правильный тип данных JSON.
тип данных FHIR тип данных JSON
целое число, беззнаковое целое число, положительное целое число, десятичное число число
логический логический
instant, time, date, dateTime, string, code, markdown, id uri, url, oid, uuid, canonical, integer64, base64Binary число
Вскоре
Действительная базовая версия FHIR Поля верхнего уровня, определенные как примитивные типы в FHIR, соответствуют требованиям регулярных выражений. Скоро будет доступно.
Действительная базовая версия FHIR В спецификации FHIR существуют расширения для примитивных типов , имеющие тип данных JSON- object .
Действительная базовая версия FHIR Для полей выбора ( fieldname[x] ) записывается не более одного поля. Например, effectiveDateTime и effectivePeriod не могут одновременно присутствовать в одном и том же экземпляре ресурса.
Действительная базовая версия FHIR Сложные типы данных содержат поля и типы данных, соответствующие спецификации FHIR. Скоро будет доступно.
Действительная базовая версия FHIR Основные элементы (и элементы внутри сложных типов) содержат поля и типы данных, соответствующие спецификации FHIR. Скоро будет доступно.
Действительная базовая версия FHIR Поля value[x] элементов расширения имеют допустимый тип и содержат содержимое, соответствующее этому типу данных. Элементы расширения могут быть включены в любой ресурс для представления дополнительной информации, не являющейся частью базовой спецификации. Они содержат url поля, который ссылается на определение расширения, и значение поля value[x] , которое содержит значение расширения. value[x] должно быть из списка допустимых типов данных. Скоро будет доступно.

Преобразованные данные FHIR

Некоторые приложения преобразуют данные FHIR в соответствии со своими собственными требованиями. Например:

  • Объединение данных из различных источников (как правило, API FHIR).
  • Сопоставление кодов с глобальными терминологиями (например, SNOMED, ​​LOINC, ICD) и стандартизация единиц измерения.
  • Объединение и удаление дубликатов данных.
  • Исправление проблем с форматированием или другими недостатками качества данных.
  • Фильтрация записей на основе бизнес-правил, специфичных для приложения.

В Health Connect можно записывать как необработанные, так и обработанные данные FHIR, при условии, что они соответствуют спецификации FHIR R4. Мы рекомендуем по возможности записывать обработанные данные. Однако следует учитывать следующие моменты:

  • Приложения с узким кругом применения могут отфильтровывать значительное количество записей, которые могли бы быть полезны другим приложениям в экосистеме. В таких ситуациях может быть целесообразно использовать более полный, необработанный FHIR-файл. Однако обязательно сообщите пользователям, что предоставляется доступ к этому более широкому набору данных.
  • При объединении данных из разных источников вы можете записывать данные в один MedicalDataSource в Health Connect. Также необходимо присвоить каждому ресурсу новый идентификатор во избежание конфликтов и обновить ссылки на ресурсы, указав новые идентификаторы.
  • Объединение данных из нескольких источников в один MedicalDataSource может скрыть происхождение данных. Поскольку потребителям данных часто полезно понимать происхождение данных, мы рекомендуем заполнять поле meta.source для каждого ресурса исходным источником записи (обычно это базовый URL-адрес FHIR).