Поделиться через


Структуры сообщений о событиях

В этой статье вы узнаете о структурах сообщений о событиях, обязательных и необработаемых элементах и см. примеры полезных данных сообщений о событиях.

Внимание

События в настоящее время поддерживают следующие операции:

  • FhirResourceCreated — событие, созданное после успешного создания ресурса FHIR.

  • FhirResourceUpdated — событие, созданное после успешного обновления ресурса FHIR.

  • FhirResourceDeleted — событие, созданное после успешного удаления ресурса FHIR.

  • DicomImageCreated — событие, созданное после успешного создания образа DICOM.

  • DicomImageDeleted — событие, созданное после успешного удаления образа DICOM.

  • DicomImageUpdated — событие, созданное после успешного обновления образа DICOM.

Дополнительные сведения о типах удаления служб FHIR см . в статье о возможностях REST API в службе FHIR в Службах данных Работоспособности Azure

Структура сообщений о событиях FHIR

Имя. Type Обязательно Описание
topic string Да Этот раздел — это идентификатор ресурса Azure рабочей области Служб данных Azure Health.
subject строка Да Универсальный идентификатор ресурса (URI) измененного ресурса FHIR. Клиент может получить доступ к ресурсу с субъектом с помощью схемы https://. Клиент должен использовать dataVersion или data.resourceVersionId, чтобы посетить определенную версию данных относительно этого события.
eventType string(enum) Да Тип изменения ресурса FHIR.
eventTime string(datetime) Да Время UTC при фиксации изменения ресурса FHIR.
id строка Да Уникальный идентификатор события.
data объект Да Сведения о событии изменения ресурса FHIR.
data.resourceType string(enum) Да Тип ресурса FHIR.
data.resourceFhirAccount строка Да Имя службы учетной записи FHIR в рабочей области Служб данных Работоспособности Azure.
data.resourceFhirId строка Да Идентификатор ресурса учетной записи FHIR. Служба FHIR случайно создает идентификатор при создании ресурса клиентом. Клиент также может использовать настраиваемый идентификатор в создании ресурсов FHIR; однако идентификатор не должен включать или выводить какие-либо сведения PHI/PII. Это должны быть системные метаданные, не относящиеся к содержимому персональных данных.
data.resourceVersionId string(number) Да Версия данных ресурса FHIR.
dataVersion строка Нет Эквивалентно data.resourceVersionId.
metadataVersion строка Нет Версия схемы для метаданных события. Это определяется Сетка событий Azure и должно быть константой больше всего времени.

Примеры сообщений о событиях FHIR

Событие FhirResourceCreated

{
  "id": "e4c7f556-d72c-e7f7-1069-1e82ac76ab41",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 1
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:14:04.5613214Z"
}

Событие FhirResourceUpdated

{
  "id": "634bd421-8467-f23c-b8cb-f6a31e41c32a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 2
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceUpdated",
  "dataVersion": "2",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:29:12.0618739Z"
}

Событие FhirResourceDeleted

{
  "id": "ef289b93-3159-b833-3a44-dc6b86ed1a8a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 3
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceDeleted",
  "dataVersion": "3",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:31:58.5175837Z"
}

Структура сообщений событий DICOM

Имя. Type Обязательно Описание
topic string Да Этот раздел — это идентификатор ресурса Azure рабочей области Служб данных Azure Health.
subject строка Да Универсальный идентификатор ресурса (URI) измененного образа DICOM. Клиент может получить доступ к изображению с темой с помощью схемы https://. Клиент должен использовать dataVersion или data.resourceVersionId, чтобы посетить определенную версию данных относительно этого события.
eventType string(enum) Да Тип изменения образа DICOM.
eventTime string(datetime) Да Время в формате UTC, когда было зафиксировано изменение образа DICOM.
id строка Да Уникальный идентификатор события.
data объект Да Сведения о событии изменения образа DICOM.
data.partitionName строка Нет Имя секции данных.
data.imageStudyInstanceUid строка Да Пользовательский интерфейс экземпляра исследования изображения.
data.imageSeriesInstanceUid строка Да Идентификатор пользовательского интерфейса экземпляра ряда изображения.
data.imageSopInstanceUid строка Да Идентификатор пользовательского интерфейса экземпляра SOP изображения.
data.serviceHostName строка Да Имя узла службы DICOM, в которой произошло изменение.
data.sequenceNumber INT Да Порядковый номер изменения в службе DICOM. Каждое создание и удаление образа имеют уникальную последовательность в службе. Это число коррелирует с порядковым номером канала изменений службы DICOM. Запрос канала изменений службы DICOM с этим порядковым номером дает изменения, созданные этим событием.
dataVersion строка Нет Версия данных образа DICOM.
metadataVersion строка Нет Версия схемы для метаданных события. Это определяется Сетка событий Azure и должно быть константой больше всего времени.

Примеры сообщений о событиях DICOM

DicomImageCreated

{
  "id": "d621839d-958b-4142-a638-bb966b4f7dfd",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 1
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:14:04.5613214Z"
}

DicomImageDeleted

{
  "id": "eac1c1a0-ffa8-4b28-97cc-1d8b9a0a6021",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageDeleted",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:16:07.5692209Z"
}

DicomImageUpdated

{
  "id": "83cb0f51-af41-e58c-3c6c-46344b349bc5",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageUpdated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2023-06-09T16:55:44.7197137Z"
}

Следующие шаги

В этой статье вы узнали о структурах сообщений о событиях.

Сведения о развертывании событий с помощью портал Azure см. в статье

FHIR® является зарегистрированным товарным знаком уровня здравоохранения Seven International, зарегистрированным в Офисе товарных знаков США и используется с их разрешением.