Nachrichtenstrukturen von Ereignissen
In diesem Artikel erfahren Sie mehr über die Ereignisnachrichtenstrukturen, erforderliche und nicht angeforderte Elemente und finden Sie beispiele für Ereignisnachrichtennutzlasten.
Wichtig
Ereignisse unterstützen derzeit diese Vorgänge:
FhirResourceCreated – Das Ereignis, das ausgegeben wird, nachdem eine FHIR-Ressource erfolgreich erstellt wurde.
FhirResourceUpdated – Das Ereignis, das ausgegeben wird, nachdem eine FHIR-Ressource erfolgreich aktualisiert wurde.
FhirResourceDeleted – Das Ereignis, das ausgegeben wird, nachdem eine FHIR-Ressource erfolgreich gelöscht wurde.
DicomImageCreated – Das Ereignis, das nach erfolgreicher Erstellung eines DICOM-Images ausgegeben wird.
DicomImageDeleted – Das Ereignis, das ausgegeben wird, nachdem ein DICOM-Image erfolgreich gelöscht wurde.
DicomImageUpdated – Das Ereignis, das ausgegeben wird, nachdem ein DICOM-Image erfolgreich aktualisiert wurde.
Weitere Informationen zu den Löschtypen des FHIR-Diensts finden Sie unter REST-API-Funktionen im FHIR-Dienst in Azure Health Data Services
Nachrichtenstruktur für FHIR-Ereignisse
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
topic |
Zeichenfolge | Ja | Das Thema ist die Azure-Ressourcen-ID Ihres Azure Health Data Services-Arbeitsbereichs. |
subject |
Zeichenfolge | Ja | Der URI (Uniform Resource Identifier) der geänderten FHIR-Ressource. Der Kunde kann mit https:// Schema auf die Ressource mit dem Betreff zugreifen. Der Kunde sollte die dataVersion oder data.resourceVersionId verwenden, um bestimmte Datenversion zu diesem Ereignis zu besuchen. |
eventType |
string(enum) | Ja | Der Typ der Änderung für die FHIR-Ressource. |
eventTime |
string(datetime) | Ja | Die UTC-Zeit, zu der die FHIR-Ressourcenänderung zugesichert wurde. |
id |
Zeichenfolge | Ja | Eindeutiger Bezeichner für das Ereignis. |
data |
Objekt | Ja | Details des FHIR-Ressourcenänderungsereignisses. |
data.resourceType |
string(enum) | Ja | Der FHIR-Ressourcentyp. |
data.resourceFhirAccount |
Zeichenfolge | Ja | Der Dienstname des FHIR-Kontos im Azure Health Data Services-Arbeitsbereich. |
data.resourceFhirId |
Zeichenfolge | Ja | Die Ressourcen-ID des FHIR-Kontos. Der FHIR-Dienst generiert zufällig die ID, wenn ein Kunde die Ressource erstellt. Der Kunde kann auch benutzerdefinierte ID in der FHIR-Ressourcenerstellung verwenden; Die ID sollte jedoch keine PHI/PII-Informationen enthalten oder ableiten. Es sollte sich um eine Systemmetadaten, nicht spezifisch für personenbezogene Dateninhalte, sein. |
data.resourceVersionId |
string(number) | Ja | Die Datenversion der FHIR-Ressource. |
dataVersion |
Zeichenfolge | No | Wie in data.resourceVersionId . |
metadataVersion |
Zeichenfolge | Nein | Die Schemaversion der Ereignismetadaten. Dies wird von Azure Event Grid definiert und sollte die meiste Zeit konstant sein. |
Nachrichtenbeispiele für FHIR-Ereignisse
FhirResourceCreated-Ereignis
{
"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-Ereignis
{
"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-Ereignis
{
"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-Ereignisnachrichtenstruktur
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
topic |
Zeichenfolge | Ja | Das Thema ist die Azure-Ressourcen-ID Ihres Azure Health Data Services-Arbeitsbereichs. |
subject |
Zeichenfolge | Ja | Der URI (Uniform Resource Identifier) des geänderten DICOM-Bilds. Der Kunde kann mit https:// Schema auf das Bild mit dem Betreff zugreifen. Der Kunde sollte die dataVersion oder data.resourceVersionId verwenden, um bestimmte Datenversion zu diesem Ereignis zu besuchen. |
eventType |
string(enum) | Ja | Der Typ der Änderung für das DICOM-Image. |
eventTime |
string(datetime) | Ja | Die UTC-Zeit, zu der die DICOM-Bildänderung übernommen wurde. |
id |
Zeichenfolge | Ja | Eindeutiger Bezeichner für das Ereignis. |
data |
Objekt | Ja | DETAILS des DICOM-Bildänderungsereignisses. |
data.partitionName |
Zeichenfolge | No | Datenpartitionsname. |
data.imageStudyInstanceUid |
Zeichenfolge | Ja | Die Uid der Studieninstanz des Bilds. |
data.imageSeriesInstanceUid |
Zeichenfolge | Ja | Die Serieninstanz-UID des Bilds. |
data.imageSopInstanceUid |
Zeichenfolge | Ja | Die SOP-Instanz-UID des Bilds. |
data.serviceHostName |
Zeichenfolge | Ja | Der Hostname des DICOM-Diensts, in dem die Änderung aufgetreten ist. |
data.sequenceNumber |
int | Ja | Die Sequenznummer der Änderung im DICOM-Dienst. Jede Bilderstellung und -löschung verfügt über eine eindeutige Sequenz innerhalb des Diensts. Diese Zahl korreliert mit der Sequenznummer des Änderungsfeeds des DICOM-Diensts. Durch Abfragen des DICOM-Dienständerungsfeeds mit dieser Sequenznummer erhalten Sie die Änderung, die dieses Ereignis erstellt hat. |
dataVersion |
Zeichenfolge | No | Die Datenversion des DICOM-Images. |
metadataVersion |
Zeichenfolge | Nein | Die Schemaversion der Ereignismetadaten. Dies wird von Azure Event Grid definiert und sollte die meiste Zeit konstant sein. |
DICOM-Ereignismeldungsbeispiele
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"
}
Nächste Schritte
In diesem Artikel haben Sie mehr über die Ereignisnachrichtenstrukturen erfahren.
Informationen zum Bereitstellen von Ereignissen mithilfe des Azure-Portal finden Sie unter
FHIR® ist eine eingetragene Marke von Health Level Seven International, eingetragen im U.S. Trademark Office und wird mit deren Genehmigung verwendet.