Данные медицинских карт хранятся в формате HL7 FHIR .
Система Medical Records поддерживает следующие версии Fast Health Interoperable Resources (FHIR):
Типы медицинских ресурсов
FHIR состоит из набора модульных компонентов, называемых ресурсами . Поддерживаемый набор ресурсов FHIR и соответствующие категории основаны примерно на разделах Международной сводки данных о пациентах .
Эти ресурсы сопоставляются с категориями данных в Health Connect, которые в API называются типами медицинских ресурсов. Ресурсы наблюдений сопоставляются на основе таких данных, как логические идентификаторы наблюдений (LOINC) и категории FHIR.
Замечания, не относящиеся ни к одной из этих категорий, не записываются в Health Connect.
| Health Connect Тип медицинского ресурса | Ресурс(ы) FHIR | Заявление о разрешении Health Connect |
|---|---|---|
| Аллергии | Аллергия/Непереносимость | android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES |
| Условия | Состояние | android.permission.health.READ_MEDICAL_DATA_CONDITIONS |
| Лаборатория | Наблюдение
| 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 |
| Беременность | Наблюдение
| android.permission.health.READ_MEDICAL_DATA_PREGNANCY |
| Процедуры | Процедура | android.permission.health.READ_MEDICAL_DATA_PROCEDURES |
| Социальная история | Наблюдение
| android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY |
| Вакцина | Иммунизация | android.permission.health.READ_MEDICAL_DATA_VACCINES |
| Визиты | Встреча, местоположение, организация | android.permission.health.READ_MEDICAL_DATA_VISITS |
| Жизненно важные показатели | Наблюдение
| android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS |
Ресурсы для пациентов
В настоящее время Health Connect предназначен для хранения медицинских записей только одного человека. Поэтому все создаваемые ресурсы FHIR должны принадлежать одному и тому же человеку.
Нередко в системе для одного и того же человека существует несколько ресурсов FHIR Patient. Предпочтительно, чтобы приложения согласовывали данные и записывали в Health Connect единый ресурс Patient. Однако это не является обязательным требованием, поскольку может учитываться различная организационная структура.
Проверка данных
API медицинских записей принимают действительные ресурсы FHIR из поддерживаемых версий, а Health Connect выполняет проверку, чтобы подтвердить соответствие спецификации FHIR для каждой поддерживаемой версии.
Проверки валидации, помеченные как «Скоро будет доступно», пока не применяются, но будут добавлены в будущих релизах. Мы рекомендуем использовать все перечисленные проверки валидации при разработке, чтобы обеспечить совместимость с будущими релизами.
| Уровень | Проверка достоверности | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Действительный JSON | Данные соответствуют формату JSON. | ||||||||
| Поддерживается FHIR | Поддерживается версия FHIR, указанная в приложении для написания кода. Health Connect поддерживает следующие версии FHIR:
| ||||||||
| Поддерживается 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 | Поля верхнего уровня, определенные как примитивные типы в 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).