Технические требования по интеграции с сервисом «Региональная информационно-аналитическая система» Версия 1.0.1 1. Термины и сокращения МИС Медицинская информационная система ЭПМЗ Электронные персональные медицинские записи МУ Медицинское учреждение ДВН Документ временной нетрудоспособности 2. Общие сведения Сервис «Региональная информационно-аналитическая система» - webсервис предназначен для сбора информации по каждому случаю обслуживания в медицинских учреждениях региона (далее Сервис). Сервис обеспечивает: 1) Централизованное хранение информации о пациентах в обезличенном виде (Регистр пациентов), а также случаев обращения (Хранилище); 2) Передачу наборов электронных персональных медицинских записей (ЭПМЗ) пациента из МИС. Содержание набора ЭПМЗ: Демографическая информация о пациенте; Данные о состоянии здоровья, оказанных услугах, результатах лечения в рамках амбулаторного или стационарного случая обращения; Данные, необходимые для определения автора переданной информации и медицинской организации, несущих ответственность за ее содержание. Актуальная версия технических требований и документации по интеграции с РИАС будет размещена на сайте ГБУЗ РМИАЦ по адресу www.burmiac.ru/rias 1. Описание процесса В сервисе «Региональная статистика» реализованы следующие сценарии информационного взаимодействия: добавление пациента в Регистр пациентов в обезличенном виде; обновление информации о пациенте в Регистре пациентов; предоставление информации о зарегистрированном пациенте; регистрация случая медицинского обслуживания пациента и передача медицинских данных по нему. В зависимости от типа случая обслуживания в МИС формируются различные документы, которые должны передаваться. Общая схема процесса передачи информации из МИС состоит из следующих шагов: При обращении пациента в медицинское учреждение (МУ) медицинский сотрудник вносит/обновляет информацию о пациенте в МИС. Информация о пациенте (демографическая, страховая и т.д.) передается в Регистр пациентов. Сотрудник ЛПУ производит открытие случая лечения. В МИС формируются соответствующие ЭПМЗ. Информация об открытом случае обслуживания передается из МИС в Хранилище. В рамках проведения лечения/приема медицинский сотрудник вносит информацию об оказанных услугах, выполненных процедурах и т.д. В МИС формируются соответствующие ЭПМЗ. Сформированные ЭПМЗ передаются из МИС в Хранилище. По окончании лечения/приема медицинский сотрудник формирует сообщение о закрытии случая лечения. В МИС формируются соответствующие ЭПМЗ. После закрытия случая обслуживания информация о случае обслуживания передается из МИС в Хранилище. Возможен альтернативный сценарий, когда информация о случае обслуживания передается единовременно после его завершения. 2. Описание передаваемых объектов В Хранилище ведется учет следующих объектов: Пациент Случай обслуживания Посещение Госпитализация Медицинская запись Элемент медицинской записи 2.1 Пациент Содержит демографическую и идентифицирующую информацию о пациенте. В Таблице 1 представлено описание данного контейнера. Параметр "Обязательность" определяет количество возможных экземпляров параметра. Возможны следующие значения: 0..1 - параметр необязательный, максимальное количество экземпляров один; 0..* – параметр необязательный, максимальное количество экземпляров не ограничено; 1..1 – параметр обязательный, экземпляр один; 1..* – параметр обязательный, максимальное количество экземпляров не ограничено. Таблица 1. Структура данных «Пациент» Контейнер Параметр Тип /Patient /Patient CodeMIS Обязательност ь 1..1 String 1..1 /Patient/InsurancePolicy InsurancePolicy CompanyCode String 1..1 0..1 InsurancePolicy InsurancePolicy InsurancePolicy Serial Number IsValid String String Boolean 0..1 1..1 1..1 /Patient ENP String 0..1 /Patient SNILS String 0..1 Описание Демографические данные Идентификатор пациента в МИС Страховой полис Идентификатор (поле Code) из Реестр страховых медицинских организаций (ФОМС) Код: MDN366 OID: 1.2.643.5.1.13.2.1.1.635 Серия Номер Является ли полис действительным Единый номер пациента ФФОМС СНИЛС. Указывается /Patient Sex Int 1..1 /Patient BirthDate DateTim e 1..1 /Patient/Employment /Employment SocialStatus Int 0..1 1..1 /Employment EmploymentTyp e Int 1..1 /Employment /Employment /Employment Job Post StartDate 1..1 0..1 0..1 /Employment EndDate String String DateTim e DateTim e в формате: ЧЧЧ-ЧЧЧЧЧЧ ЧЧ Код пола (Классификатор половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156 ). Приложение 4 Дата рождения Занятость Код социального статуса пациента (Классификатор социальных статусов (в том числе занятости) населения, OID 1.2.643.5.1.13.2.1.1.366. Приложение 2 Идентификатор из справочника «Занятость в экономике». Приложение 2а. Место работы Должность Дата начала работы 0..1 Дата окончания работы Льготы Идентификатор категории льготности. Приложение 6 Дата начала действия льготы Дата окончания действия льготы /Patient/Benefit /Benefit CategoryCode Int 0..1 1..1 /Benefit DateStart Datetime 1..1 /Benefit DateEnd Datetime 1..1 /Patient/Addresses/Address /Address AddressType Int 0..* 1..1 /Address /Address StringAddress City String String 1..1 0..1 /Address /Address Street Building String String 1..1 0..1 Адрес ID типа адреса. См Приложение 3 Полный адрес строкой Код населенного пункта из КЛАДР Код улицы из КЛАДР Дом /Address /Address Apartment IdLivingArea String Integer /Patient/TuberGroup 0..1 0..1 0..1 /TuberGroup Group Integer 1..1 /TuberGroup /TuberGroup DateStart DateEnd Date Date 1..1 0..1 Квартира Тип места жительства (Справочник жителя села или города, OID 1.2.643.5.1.13.2.1.1.504 Группа населения, подлежащих профилактическим медицинским осмотрам в целях выявления туберкулеза Код группы населения. Приложение 33 Дата начала Дата окончания 2.2 Случай обслуживания Совокупность обращений к врачу, либо взаимодействий с медицинским ресурсом (диагностическое оборудование, койка стационарного учреждения и пр.), выполненных при каждом обращении пациента с конкретной целью (примером может служить оказание медицинской помощи в рамках конкретного стационарного обращения). Описание структуры запроса в Таблице 2. Таблица 2. Структура данных «Случай обслуживания» Контейнер Параметр Тип /Case Обязательн ость 1..1 /Case IdPatientMIS Int 1..1 /Case IdOrg Int /Case IdCaseType Int 1..1 /Case OpenDate 1..1 /Case /Case IdCaseMIS IdPaymentType DateTi me String Int 1..1 1..1 Описание Информация о случае медицинского обслуживания Идентификатор пациента в МИС Идентификатор МУ. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178) Идентификатор вида случая. Приложение 7. Дата время открытия случая Код случая в МИС Вид финансирования. Приложение 8. /Case CloseDate /Case IsCompletedCase /Case HistoryNumber /Case/Disability Disability FirstDefined Disability SinceChildhood Disability IdDisabilityGroup /Case/Diagnoses/MainDiagnosis MainDiagnosis IdDiagnosisType DateTi me Boolea n string Boolea n boolea n int int 0..1 0..1 0..1 0..1 1..1 1..1 Дата время закрытия случая Признак завершенности случая Номер истории болезни, амбулаторной карты Инвалидность Установлена ли инвалидность впервые Инвалид с детства 1..1 Идентификатор из справочника «Группы инвалидности». Приложение 32. 1..* 1..1 Диагноз Идентификатор статуса диагноза. Приложение 9. Идентификатор справочника этапа установления диагноза. Приложение 10. Код по МКБ-10 Код по МКБ-10 внешней причины Комментарий к диагнозу Дата установления диагноза Идентификатор врача, поставившего диагноз. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ Характер заболевания. Приложение 11 Идентификатор из классификатора травм по способу получения (стационарное лечение) Код: PRK336 OID: 1.2.643.5.1.13.2.1.1.577 Идентификатор из классификатора травм по способу получения (амбулаторное лечение) Код: C42003 OID: 1.2.643.5.1.13.2.1.1.105 MainDiagnosis IdDiagnosisStepTy int pe 1..1 MainDiagnosis MainDiagnosis string string 1..1 0..1 MainDiagnosis MainDiagnosis MKBCode ExternalCouseMK BCode Comment DiagnosisDate 0..1 1..1 MainDiagnosis IdDoctorMIS string DateTi me string MainDiagnosis IdDeseaseType int 1..1 MainDiagnosis IdTraumaHospital int 0..1 MainDiagnosis IdTraumaOutPatie nt int 0..1 1..1 MainDiagnosis IdDispensaryStatu s int /Case/TempDisabilityDocument 0..1 0..* Идентификатор из классификатора статусов состояний диспансерного наблюдения. Код: PRK368 OID: 1.2.643.5.1.13.2.1.1.531 Приложение 20. Документ временной нетрудоспособности (ДВН). TempDisabilityDo cument IdType int 1..1 TempDisabilityDo cument IdCause int 1..1 TempDisabilityDo cument StartDate DateTi me 1..1 Идентификатор из справочника «Документы временной нетрудоспособности». Приложение 29. Идентификатор из справочника «Поводы выдачи документа временной нетрудоспособности». Приложение 30. Дата начала TempDisabilityDo cument TempDisabilityDo cument TempDisabilityDo cument EndDate 1..1 Дата закрытия 0..* Дата продления IdDoctor DateTi me DateTi me string 1..1 TempDisabilityDo cument PatientAge int 0..1 TempDisabilityDo cument PatientSex Int 0..1 Идентификатор врача, выдавшего ДВН. В качестве идентификатора указывается СНИЛС Возраст больного. При условии TempDisabilityDocument/I dCause=2 Код пола (Классификатор половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156). При условии TempDisabilityDocument/I dCause=2 Лицо, подписывающее или визирующее формируемый набор ЭМЗ Идентификатор врача. В качестве идентификатора ExtensionDate /Case/Authenticator Authenticator 0..* IdDoctorMIS String 1..1 Authenticator IdOrg String 1..1 Authenticator IdDoctorRole int 0..1 /Case/LegalAuthenticator LegalAuthenticator IdDoctorMIS 1..1 String 1..1 указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ Идентификатор ЛПУ, к которому относится врач. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178) Роль в оказании помощи. Приложение 31. В элементе указывается информация о лице, утвердившем информацию о случае обслуживания (несущем юридическую ответственность). Правила заполнения этого элемента тождественны правилам заполнения элемента authenticator. Различие состоит только в том, что в элементе legalAuthenticator передаётся информация о последнем лице, подписавшем документ, то есть о лице, юридически ответственном за его содержание. Если документ подписан только одним лицом, то информация о нём передаётся в элементе legalAuthenticator, а элементы authenticator не включаются. Если документ подписан несколькими лицами, то информация о последнем лице, подписавшем документ, передаётся в элементе legalAuthenticator, а информация о тех, кто подписал документ раньше – в элементах authenticator. Идентификатор врача. В LegalAuthenticator IdOrg String 1..1 LegalAuthenticator IdDoctorRole int 0..1 качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ Идентификатор ЛПУ, к которому относится врач. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178) Роль в оказании помощи. Приложение 31. 2.3 Посещение Взаимодействие пациента с врачом, либо медицинским ресурсом в рамках амбулаторного случая. Посещений может быть один и более. Примером посещения случая обслуживания может служить очередное посещение врача поликлинического учреждения пациентом в рамках конкретного заболевания. Информация о структуре представлена в Таблице 3. Таблица 3. Структура данных «Амбулаторный случай» Контейнер Параметр Тип /Case/OutPatientRecord Обязательност ь 0..* OutPatientRecord MedCareTyp e int 1..1 OutPatientRecord IdResult int 1..1 OutPatientRecord OutPatientRecord VisitDate IdVisitPlace Date int 1..1 1..1 Описание Дополнительная информация для поликлинического случай при условии /Case/ IdCaseType=2 Идентификатор из классификатора медицинской помощи по видам оказания Код: NYP365 OID: 1.2.643.5.1.13.2.1.1.655) . Приложение 14. Идентификатор из классификатора результатов обращения. Приложение 18. Дата посещения Идентификатор из классификатора мест обслуживания. OutPatientRecord IdVisitAim OutPatientRecord IdVisitType OutPatientRecord MedRecord int 1..1 Приложение 15 Идентификатор из классификатора целей посещения амбулаторнополиклинической организации. Приложение 16. Идентификатор из классификатора причин посещения. Приложение 17. См. п. 2.6 2.4 Госпитализация Примером стационарного случая можно выделить случай оказания медицинской помощи в стационарном отделении с учетом профиля койки. Смена профиля койки занимаемой пациентом будет являться фактом появления новой записи типа HospitalRecord. Описание структуры дано в Таблице 4. Таблица 4. Структура данных «Госпитализация» Контейнер Параметр /Case/HospitalRecord Обязательност ь 0..* /HospitalRecord/IncomeRefferal 0..1 IncomeReferra IdOrg l Тип int 1..1 Описание Дополнительная информация для случаев стационарного обслуживания, при условии /Case/ IdCaseType=2 Направление на госпитализацию Идентификатор МУ, направившего пациента. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.17 8) IncomeReferra Number l IncomeReferra Date l IncomeReferra MKBCode l /HospitalRecord/Delivery Delivery Code string 1..1 Номер направления DateTim e string 1..1 Дата выписки направления Код МКБ string 0..1 Delivery IdOrg string 0..1 Delivery Number String 0..1 Кем доставлен Код бригады доставившей пациента Идентификатор МУ, доставившего пациента. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.17 8) Номер наряда HospitalRecor d HospitalRecor d IdDepartment String 1..1 Код отделения в МИС CotProfile Int 1..1 HospitalRecor d IsContinuation Boolean 1..1 HospitalRecor d IdHospRegimen Int 1..1 Идентификатор из номенклатуры коечного фонда медицинской организации (Код: PMB751 OID: 1.2.643.5.1.13.2.1.1.22 1) Продолжение лечения. В поле может быть установлен признак продолжения лечения, в случае если пребывание пациента в отделении является продолжением лечения, начатого ранее в другом отделении. Идентификатор режима лечения. Приложение 27. HospitalRecor IdDoctor String 1..1 1..1 Код врача d HospitalRecor d HospitalRecor d HospitalRecor d HospitalRecor d AIDS Boolean 0..1 Обследован на ВИЧ RW Boolean 0..1 Обследован на сифилис Причина смерти в виде кода МКБ Идентификатор из классификатора дефектов догоспитального этапа. Приложение 24. Идентификатор интервалов времени, прошедшего с момента заболевания до обращения (Справочник времени доставки больного в стационар от начала заболевания (получения травмы), OID 1.2.643.5.1.13.2.1.1.53 7 Продолжительность госпитализации (койко-дней) Идентификатор из классификатора госпитализаций по поводу данного заболевания в текущем году Код: PRK367 OID: 1.2.643.5.1.13.2.1.1.53 0. Приложение 26. Идентификатор из классификатора исходов госпитализации Код: PRK373 OID: 1.2.643.5.1.13.2.1.1.54 2. Приложение 28. Дата и время поступления в приемное отделение Дата и время выписки, перевода DeathCouseMKBCod String e IdDefect Int 0..1 HospitalRecor d IdDeseaseStartTime Int 0..1 HospitalRecor d Duration int 1..1 HospitalRecor d IdHospitalRepetition int 1..1 HospitalRecor d IdOutcome int 0..1 HospitalRecor d ReceiptDateTime DateTim e 0..1 HospitalRecor d DischargeDateTime DateTim e 0..1 0..* HospitalRecor d IdIntoxicationType НоspitalRecor d MedRecord int 0..1 Идентификатор типа интоксикации пациента при поступлении (Классификатор состояний опьянения, в котором был доставлен в медицинскую организацию, 1.2.643.5.1.13.2.1.1.55 5) См. п. 2.6 2.5 Медицинская запись Данный элемент содержит информацию об оказанных услугах, ЭПМЗ. 2.6 Элемент медицинской записи Детализирует информацию медицинской записи. Отдельно представлена информация об операциях. Описание структуры представлена в Таблице 5. Таблица 5. Структура данных «Медицинская запись» Контейнер Параметр Тип /MedRecord/Services/Service Обязательност ь 0..* Service Service ServiceName Code 0..1 1..1 Service Count Int 1..1 Service IdPaymentType Int 1..1 Service IsOperation boolean 1..1 Service IdDoctorMIS string 1..1 /Service/Operation Operation 0..1 IdAnesthesiaType int 1..1 Описание Информация по медицинским услугам Наименование услуги Код услуги из классификатора ТФ ОМС РБ Кол-во оказанных услуг Вид финансирования. Приложение 8. Является ли услуга операцией. Идентификатор врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧЧЧЧ ЧЧ Дополнительная информация по операциям при условии /Service/IsOperation=Tru e Идентификатор из Operation Code string 1..1 Operation Operation Department IdEquipment string Int 1..1 0..* Operation OperationName string 0..1 Operation IdOperationSequel a int 0..* /Service/FluoroGraphy 0..1 FluoroGraphy IdPlace Int 1..1 FluoroGraphy IsExtraordinary boolean 1..1 FluoroGraphy ExtraordinaryCous e Int 0..1 FluoroGraphy Result /Service/MantouxTest String 1..1 0..1 MantouxTest IsToTuberculin MantouxTest Reaction Boolea n Integer MantouxTest PositiveReaction Integer MantouxTest AddOn String классификатора «Анестезия». Приложение 21. Код услуги из классификатора ТФ ОМС РБ Отделение Идентификатор классификатора «Операционная аппаратура». Приложения 22 Наименование операции Идентификатор из классификатора осложнений операции Код: C44003 OID: 1.2.643.5.1.13.2.1.1.139. Приложение 23. Дополнительная информация об услуге флюорографического осмотра Место оказания. Приложение 34 Проведен ли осмотр во внеочередном порядке Код справочника «Причины внеочередного проведения». Приложение 35 Результат осмотра Протокол услуги пробы Манту Подлежит туберклинодиагностике Код справочника «Характер реакции на пробу Манту». Приложение 36 Код из справочника «Положительная реакция Манту». Приложение 37 Дополнение. Заполняется в случае положительной реакции. MantouxTest Revaccination boolea m Проведена ревакцинация. 3. Описание методов взаимодействия Для взаимодействия с сервисом используется протокол SOAP. При информационном взаимодействии используются следующие обязательные параметры: GUID – авторизационный токен. Выдается разработчику МИС администратором Интеграционной платформы. idOrg – идентификатор МУ, от имени которой передается\запрашивается информация в\из Хранилища. Значение поля UNQ Регистра медицинских организаций Российской Федерации. Версия 2, (OID 1.2.643.5.1.13.2.1.1.178). Сервис представляет следующие методы. AddPatient – добавление нового пациента UpdatePatient – изменение данных пациента DeletePatient – удаление пациента CreateCase – создание случая UpdateCase – изменение случая 3.1 Добавление нового пациента (AddPatient) Данный метод предназначен для добавления информации о пациенте. При передаче информации о пациенте осуществляется добавление пациента в Регистр пациентов Хранилища. При попытке добавления пациента осуществляется проверка на наличие информации об этом пациенте в Регистре пациентов. Возможны следующие сценарии: Если пациент не найден, то в Регистре пациентов создается запись о нем с указанием идентификатора пациента в передающей МИС и идентификатора МУ. Если пациент найден, и пара {идентификатор пациента; идентификатор МУ} совпадает с уже зарегистрированными идентификаторами в Регистре пациентов, то выдается сообщение об ошибке. Если пациент найден, но был получен от МИС МУ не совпадающей с той, что производит попытку добавления (т.е. пара {идентификатор пациента; идентификатор МУ} ранее не была зарегистрирована в Регистре пациентов), то для существующего пациента в Регистре пациентов дополнительно сохраняется новая пара {идентификатор пациента; идентификатор МУ}. Новый объект «Пациент» в данном случае не создается. 3.1.1 Описание параметров В Таблице 6 представлено описание параметров запроса метода AddPatient. Таблица 6. Запрос добавления пациента Контейнер Параметр Тип Обязательност ь Описание Root /Guid GUID 1..1 /IdOrg string 1..1 Авторизационный токен Идентификатор МО. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.17 8) См. п. 2.1 /Patient 3.1.2 Описание выходных данных В таблице представлено описание выходных данных метода AddPatient. Таблица 7. Выходные данные запроса Значение Тип Описание ErrorDescription String Текстовое описание ошибки Success Boolean Результат выполнения запроса Возможные значения True; False 3.2 Изменение данных пациента UpdatePatient Данный метод предназначен для обновления информации о пациенте, зарегистрированном ранее в Хранилище. Структура запроса метода UpdatePatient аналогична запросу метода AddPatient 3.2.1 Описание параметров Параметры запроса метода UpdatePatient совпадают с параметрами для метода AddPatient и приведены в п. 3.1. Обязательными параметрами метода являются: guid, idOrg и IdPatientMIS. Остальные параметры не являются обязательными и должны передаваться только в случае необходимости внесения изменений в их значения. 3.2.2 Описание выходных данных Параметры ответа для метода UpdatePatient совпадают с параметрами метода AddPatient и приведены в п. 3.1.2. 3.3 Удаление пациента из регистра В случае ошибочного добавления пациента сервис поддерживает операцию удаления пациента из Регистра пациентов. 3.3.1 Описание параметров Обязательными параметрами метода являются: Guid – авторизационный токен, idOrg – идентификатор МУ IdPatientMIS – Идентификатор пациента в МИС. 3.3.2 Описание выходных данных Аналогично как в п. 3.1.2 3.4 Создание случая (CreateCase) Данный метод позволяет зарегистрировать случай медицинского обслуживания (как амбулаторный, так и стационарный) в Хранилище. При добавлении случая обслуживания осуществляется проверка на уникальность по следующим параметрам: Идентификатор передающей системы, Идентификатор пациента в передающей МИС, Идентификатор МО, Идентификатор случая обслуживания в МИС. Параметры метода CreateCase можно разделить на 3 категории: 1. Общие параметры. Передаются независимо от типа случая обслуживания (например, тип случая обслуживания, даты начала и окончания и т.д.); 2. Дополнительные параметры для стационарных случаев обслуживания (например, информация об отделении пребывания, состоянии пациента при поступлении и т.д.); 3. Дополнительные параметры для амбулаторных случаев обслуживания (например, исход обращения, цель обращения и т.д.). 3.4.1 Описание параметров Структура запроса представлена в Таблице 8. Таблица 8. Запрос «Создание случая» Контейнер Root /Guid Параметр Тип Обязательность Описание GUID 1..1 /Case 1..1 Авторизационный токен См. п. 2.2. 3.4.2 Описание выходных данных Аналогично как в п. 3.1.2 3.5 Изменение данных случая (UpdateCase) Данный метод позволяет передать информацию для изменения случая обслуживания. При добавлении данных для обновления информации для случая поиск осуществляется по следующим параметрам: Идентификатор передающей системы, Идентификатор пациента в передающей МИС, Идентификатор МО, Идентификатор случая обслуживания в передающей МИС. 3.5.1 Описание параметров Структура запроса представлена в Таблице 9. Таблица 9. Запрос «Изменение данных случая» Контейнер Root /Guid Параметр Тип Обязательность Описание GUID 1..1 /IdPatientMIS string 1..1 /IdOrg /Case String 3.5.2 Описание выходных данных Аналогично как в п. 3.1.2 Авторизационный токен Идентификатор пациента в МИС Идентификатор МО Информация о случае обслуживания