Данное руководство находится в процессе разработки.
По замыслу, оно будет представлять собой требования МЗ РФ по передаче структурированного электронного медицинского документа (СЭМД) Протокола лабораторного исследования (ПЛИ), изложенные в формате HL7 FHIR.
В настоящее время проводим разбор требований спецификации СЭМД ПЛИ редакция 5 и готовим экземпляр Bundle, соответствующий этой спецификации.
Результаты разбора документируем в дискуссиях:
Ранее (до 2024 года) сделанный сообществом разбор соответствия данных CDA и FHIR приведен в эксель-файле Отображение ПЛИ CDA-FHIR.
Руководство предназначено для разработчиков информационных систем, передающих и принимающих в формате HL7 FHIR документ "Протокол лабораторного исследования" в соответствии с требованиями Руководства СЭМД "Протокол лабораторного исследования". Данное руководство не предназначено для решения иных задач в сфере лабораторной диагностики, в частности, организации обмена данными лабораторных исследований между медицинскими организациями и лабораториями (ОДЛИ).
В рамках Руководства:
| Name | Summary | Status | Authors |
|---|---|---|---|
| Bundle Profile | Type = document, ссылки entry – на профили Lab или RuCore. TODO: неверное высвечивание типа атрибутов, добавить entry на остальные профили. | in progress | |
| Composition Profile | Ссылка author - на наши профили, confidentiality - по набору значений НСИ, identifier.System - по специальному правилу. | done | |
| Device Profile | identifier.System - по специальному правилу, ссылка identifier.assigner - на профиль RuCore. QUESTION: Device.Idenifier.Type. – надо ли включать в профиль? | done | |
| DiagnosticReport Profile | Справочники НСИ для category, code. Ссылки Performer, Result, Specimen – на наши профили | not started | |
| Media Profile | Справочники НСИ для category, code. Ссылки Performer, Result, Specimen – на наши профили. QUESTIONS: все ли типы ресурсов по ссылкам допустимы для профиля? createdDateTime – какая кардинальность? | done | |
| Observation Profile | Справочник и наборы значений для Code, Interpretation, Quantity.unit Ссылка hasMember, identifier.Assigner, note.AuthorReference, performer – на наш профиль. TODO: нечетко указана привязка справочника единиц измерения в referenceRange - к value или unit, не все ссылки профилированы. QUESTION - как указать, в каком случае применяются справочник групп крови, микробов и т.п. | in progress | |
| ServiceRequest Profile | Обязательность status, intent. Обязательность code.coding.code и заполнение по НСИ. TODO: оформить страницы ValueSet и CodeSystem с описанием справочника услуг | in progress | |
| Specimen Profile | Ссылки Collector, container.additiveReference, identifier.assigner - на наши профили, collection.method.coding.system и collection.quantity.system, processing.procedure.coding.system, type.coding.system по НСИ ЕГИСЗ, identifier.system – специальным образом. | in progress | |
| Substance Profile | identifier.system – специальным образом, ссылка identifier.assigner – на наш профиль. QUESTION: Верно ли, что для любой субствнции code = «вещество»? Тогда в чем содержание ресурса? | done | |
| Task Profile | Для направления: code.coding.system – НСИ ЕГИСЗ, ссылки encounter, identifier.assigner, requester, insurance – на наши профили, identifier.system – специальным образом Для результата: code.coding.system, performerType.coding.system, priority – по НСИ ЕГИСЗ, ссылки basedOn, output.type – на наши профили. | not started | # |
| TaskOrder Profile | code.coding.system – НСИ ЕГИСЗ, ссылки encounter, identifier.assigner, requester, insurance – на наши профили, identifier.system – специальным образом | in progress | |
| TaskReport Profile | code.coding.system, performerType.coding.system, priority – по НСИ ЕГИСЗ, ссылки basedOn, output.type – на наши профили. | in progress |
| Name | Summary | Status |
|---|---|---|
| core.Patient |
Could not find core.Patient |
Could not find core.Patient |
| core.Encounter |
Could not find core.Encounter |
Could not find core.Encounter |
| core.Practitioner |
Could not find core.Practitioner |
Could not find core.Practitioner |
| core.PractitionerRole |
Could not find core.PractitionerRole |
Could not find core.PractitionerRole |
| core.Organization |
Could not find core.Organization |
Could not find core.Organization |
| core.Coverage |
Could not find core.Coverage |
Could not find core.Coverage |