Strutture dei messaggi degli eventi

In questo articolo vengono fornite informazioni sulle strutture dei messaggi degli eventi, sugli elementi obbligatori e non richiesti e sugli esempi di payload dei messaggi di eventi.

Importante

Gli eventi supportano attualmente le operazioni seguenti:

  • FhirResourceCreated : evento generato dopo la creazione di una risorsa FHIR.

  • FhirResourceUpdated : evento generato dopo che una risorsa FHIR viene aggiornata correttamente.

  • FhirResourceDeleted : l'evento generato dopo che una risorsa FHIR viene eliminato softmente.

  • DicomImageCreated : evento generato dopo la creazione di un'immagine DICOM completata.

  • DicomImageDeleted : evento generato dopo l'eliminazione di un'immagine DICOM.

  • DicomImageUpdated : l'evento generato dopo che un'immagine DICOM viene aggiornata correttamente.

Per altre informazioni sui tipi di eliminazione del servizio FHIR, vedere Funzionalità dell'API REST FHIR per il servizio FHIR di Servizi dati di integrità di Azure

Struttura dei messaggi degli eventi FHIR

Nome Tipo Obbligatoria Descrizione
topic string L'argomento è l'ID risorsa di Azure dell'area di lavoro servizi dati di Integrità di Azure.
subject string URI (Uniform Resource Identifier) della risorsa FHIR modificata. Il cliente può accedere alla risorsa con lo schema di https://. Il cliente deve usare dataVersion o data.resourceVersionId per visitare una versione dei dati specifica relativa a questo evento.
eventType string(enum) Tipo di modifica nella risorsa FHIR.
eventTime string(datetime) Ora UTC in cui viene eseguito il commit della modifica della risorsa FHIR.
id string Identificatore univoco dell'evento.
data object Dettagli dell'evento di modifica della risorsa FHIR.
data.resourceType string(enum) Tipo di risorsa FHIR.
data.resourceFhirAccount string Nome del servizio dell'account FHIR nell'area di lavoro Servizi dati di integrità di Azure.
data.resourceFhirId string ID risorsa dell'account FHIR. Il servizio FHIR genera in modo casuale l'ID quando un cliente crea la risorsa. Il cliente può anche usare l'ID personalizzato nella creazione di risorse FHIR; tuttavia l'ID non deve includere o dedurre informazioni PHI/PII. Deve trattarsi di metadati di sistema, non specifici per i contenuti dei dati personali.
data.resourceVersionId string(number) Versione dei dati della risorsa FHIR.
dataVersion string No Uguale a data.resourceVersionId.
metadataVersion string No Versione dello schema dei metadati dell'evento. Questo valore è definito da Griglia di eventi di Azure e deve essere costante per la maggior parte del tempo.

Esempi di messaggi di eventi FHIR

Evento 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"
}

Evento 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"
}

Evento 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"
}

Struttura dei messaggi degli eventi DICOM

Nome Tipo Obbligatoria Descrizione
topic string L'argomento è l'ID risorsa di Azure dell'area di lavoro servizi dati di Integrità di Azure.
subject string URI (Uniform Resource Identifier) dell'immagine DICOM modificata. Il cliente può accedere all'immagine con l'oggetto con https:// schema. Il cliente deve usare dataVersion o data.resourceVersionId per visitare una versione dei dati specifica relativa a questo evento.
eventType string(enum) Tipo di modifica nell'immagine DICOM.
eventTime string(datetime) Ora UTC in cui è stato eseguito il commit della modifica dell'immagine DICOM.
id string Identificatore univoco dell'evento.
data object Dettagli dell'evento di modifica dell'immagine DICOM.
data.partitionName string No Nome partizione dati.
data.imageStudyInstanceUid string UID dell'istanza di studio dell'immagine.
data.imageSeriesInstanceUid string UID dell'istanza di serie dell'immagine.
data.imageSopInstanceUid string UID dell'istanza SOP dell'immagine.
data.serviceHostName string Nome host del servizio DICOM in cui si è verificata la modifica.
data.sequenceNumber INT Numero di sequenza della modifica nel servizio DICOM. Ogni creazione e eliminazione di immagini ha una sequenza univoca all'interno del servizio. Questo numero è correlato al numero di sequenza del feed di modifiche del servizio DICOM. L'esecuzione di query sul feed di modifiche del servizio DICOM con questo numero di sequenza fornisce la modifica creata dall'evento.
dataVersion string No Versione dei dati dell'immagine DICOM.
metadataVersion string No Versione dello schema dei metadati dell'evento. Ciò è definito da Griglia di eventi di Azure e deve essere costante la maggior parte del tempo.

Esempi di messaggi di eventi 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"
}

Passaggi successivi

In questo articolo sono state illustrate le strutture dei messaggi degli eventi.

Per informazioni su come distribuire gli eventi usando la portale di Azure, vedere

FHIR® è un marchio registrato di Health Level Seven International, registrato in U.S. Trademark Office e viene usato con l'autorizzazione.