Данный запрос может быть выполнен, если поддерживается опция «Идентификаторы» («Reference ID» Option).
Запрос семантически идентичен запросу «Найти документы (FindDocuments)», за следующим исключением:
- Параметр «$XDSDocumentEntryReferenceIdList» содержит одно или более значений, соответствующих «referenceIdList».
Возвращает: Объекты «XDSDocumentEntry», соответствующие параметрам запроса.
Параметры запроса «Найти документы по идентификатору (FindDocumentsByReferenceId)» приведены в таблице 27.
Таблица 27 – Параметры запроса «Найти документы по идентификатору (FindDocumentsByReferenceId)»
№ | Наименование параметра | Соответствующий атрибут | Обязатель-ность |
$XDSDocumentEntryPatientId | XDSDocumentEntry. patientId | Да | |
$XDSDocumentEntryReferenceIdList | XDSDocumentEntry. referenceIdList | Да | |
$XDSDocumentEntryClassCode | XDSDocumentEntry. classCode | Нет | |
$XDSDocumentEntryTypeCode | XDSDocumentEntry. typeCode | Нет | |
$XDSDocumentEntryPracticeSettingCode | XDSDocumentEntry. practiceSettingCode | Нет | |
$XDSDocumentEntryCreationTimeFrom | Наименьшее значение XDSDocumentEntry. creationTime | Нет | |
$XDSDocumentEntryCreationTimeTo | Наибольшее значение XDSDocumentEntry. creationTime | Нет | |
$XDSDocumentEntryServiceStartTimeFrom | Наименьшее значение XDSDocumentEntry. serviceStartTime | Нет | |
$XDSDocumentEntryServiceStartTimeTo | Наибольшее значение XDSDocumentEntry. serviceStartTime | Нет | |
$XDSDocumentEntryServiceStopTimeFrom | Наименьшее значение XDSDocumentEntry. serviceStopTime | Нет | |
$XDSDocumentEntryServiceStopTimeTo | Наибольшее значение XDSDocumentEntry. serviceStopTime | Нет | |
$XDSDocumentEntryHealthcareFacilityTypeCode | XDSDocumentEntry. healthcareFacilityTypeCode | Нет | |
$XDSDocumentEntryEventCodeList | XDSDocumentEntry. eventCodeList | Нет | |
$XDSDocumentEntryConfidentialityCode | XDSDocumentEntry. confidentialityCode | Нет | |
$XDSDocumentEntryAuthorPerson | XDSDocumentEntry. author | Нет | |
$XDSDocumentEntryFormatCode | XDSDocumentEntry. formatCode | Нет | |
$XDSDocumentEntryStatus | XDSDocumentEntry. status | Да |
Структура сообщения аудита
Требования транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) определены в документе «Спецификация требований к механизму интеграции «Транзакция ITI-20 «Записать в журнал событий» профиля ATNA «Ведение журнала аудита и аутентификации узлов» (Audit Trail and Node Authentication) [RF-5]».
Каждый выполняемый запрос в рамках транзакции ITI-18 «Запросить набор документов» (Registry Stored Query) должен регистрироваться в Журнале регистрации событий. Структура сообщения аудита приведена в таблице 28.
Таблица 28 – Структура сообщения аудита для запроса
Наименование поля | Обязательность | Значение |
Событие аудита (Event - AuditMessage/EventIdentification) | ||
EventID | Обязательно | EV(110112, DCM, “Query”) |
EventActionCode | Обязательно | “E” (Execute/Выполнение) |
EventDateTime | Обязательно | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
EventOutcomeIndicator | Обязательно | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
EventTypeCode | Обязательно | EV(“ITI-18”, “IHE Transactions”, “Registry Stored Query”) |
Источник действия аудита (Source - AuditMessage/ActiveParticipant) | ||
UserID | Обязательно | Если использован асинхронный веб-сервис, то содержит элемент <wsa:ReplyTo/>. Иначе – не определен |
AlternativeUserID | Обязательно | Идентификатор процесса, используемого локальной операционной системой в локальном журнале событий |
UserName | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
UserIsRequestor | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
RoleIDCode | Обязательно | EV(110153, DCM, “Source”) |
NetworkAccessPointTypeCode | Обязательно | “1” для имени машины (DNS), “2” для IP-адресов |
NetworkAccessPointID | Обязательно | Имя машины или IP-адрес |
Пользователь, инициализировавший запрос (если известно) (Human Requestor - AuditMessage/ActiveParticipant) | ||
UserID | Обязательно | Идентификатор пользователя, инициировавшего транзакцию |
AlternativeUserID | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
UserName | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
UserIsRequestor | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
RoleIDCode | Не определен | Роль пользователя |
NetworkAccessPointTypeCode | Не применим | - |
NetworkAccessPointID | Не применим | - |
Назначение (Destination - AuditMessage/ActiveParticipant) | ||
UserID | Обязательно | URI конечной точки SOAP |
AlternativeUserID | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
UserName | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
UserIsRequestor | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
RoleIDCode | Обязательно | EV(110152, DCM, “Destination”) |
NetworkAccessPointTypeCode | Обязательно | “1” для имени машины (DNS), “2” для IP-адресов |
NetworkAccessPointID | Обязательно | Имя машины или IP-адрес |
Источник события аудита (Audit Source - AuditMessage/AuditSourceIdentification) | ||
AuditSourceID | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
AuditEnterpriseSiteID | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
AuditSourceTypeCode | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
Пациент (Patient - AuditMessage/ParticipantObjectIdentification) | ||
ParticipantObjectTypeCode | Обязательно | “1” (Person/Персона) |
ParticipantObjectTypeCodeRole | Обязательно | “1” (Patient/Пациент) |
ParticipantObjectDataLifeCycle | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectIDTypeCode | Обязательно | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectSensitivity | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectID | Обязательно | Идентификатор пациента |
ParticipantObjectName | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectQuery | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectDetail | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
Параметры запроса (Query Parameters - AuditMessage/ParticipantObjectIdentification) | ||
ParticipantObjectTypeCode | Обязательно | “2” (system object/системный объект) |
ParticipantObjectTypeCodeRole | Обязательно | “24” (query/запрос) |
ParticipantObjectDataLifeCycle | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectIDTypeCode | Обязательно | EV(“ITI-18”, “IHE Transactions”, “Registry Stored Query”) |
ParticipantObjectSensitivity | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectID | Обязательно | Идентификатор (UUID) хранимого запроса |
ParticipantObjectName | Не определен | В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event) |
ParticipantObjectQuery | Обязательно | Запрос (AdhocQueryRequest) в кодировке base64 |
ParticipantObjectDetail | Выборочно | Элемент ParticipantObjectDetail может встречаться несколько раз. В один элемент необходимо установить в качестве типа атрибута – “QueryEncoding”, а в качестве значения атрибута указать кодировку (например, “UTF-8”) используемую для кодирования ParticipantObjectQuery перед кодированием в base64. В другой элемент необходимо установить в качестве типа атрибута –“urn:ihe:iti:xca:2010:homeCommunityId”, а в качестве значения атрибута установить значение идентификатора сообщества (homeCommunityID), если оно известно. |
Каждый получаемый ответ в рамках транзакции ITI-18 «Запросить набор документов» (Registry Stored Query) должен сопровождаться сообщением аудита и регистрироваться в Журнале регистрации событий. Структура сообщения аудита приведена в таблице 29.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |


