Berichtstructuren voor gebeurtenissen
In dit artikel vindt u informatie over de structuur van gebeurtenissenberichten, vereiste en niet-vereiste elementen en bekijkt u voorbeelden van nettoladingen van gebeurtenissenberichten.
Belangrijk
Gebeurtenissen ondersteunen momenteel deze bewerkingen:
FhirResourceCreated : de gebeurtenis die wordt verzonden nadat een FHIR-resource is gemaakt.
FhirResourceUpdated : de gebeurtenis die wordt verzonden nadat een FHIR-resource is bijgewerkt.
FhirResourceDeleted : de gebeurtenis die wordt verzonden nadat een FHIR-resource voorlopig is verwijderd.
DicomImageCreated : de gebeurtenis die wordt verzonden nadat een DICOM-installatiekopie is gemaakt.
DicomImageDeleted : de gebeurtenis die wordt verzonden nadat een DICOM-installatiekopie is verwijderd.
DicomImageUpdated : de gebeurtenis die wordt verzonden nadat een DICOM-installatiekopie is bijgewerkt.
Berichtstructuur FHIR-gebeurtenissen
Name | Type | Vereist | Beschrijving |
---|---|---|---|
topic |
string | Ja | Het onderwerp is de Azure-resource-id van uw Azure Health Data Services-werkruimte. |
subject |
tekenreeks | Ja | De URI (Uniform Resource Identifier) van de FHIR-resource die is gewijzigd. De klant heeft toegang tot de resource met het onderwerp met https:// schema. De klant moet de dataVersion of data.resourceVersionId gebruiken om een specifieke gegevensversie met betrekking tot deze gebeurtenis te bezoeken. |
eventType |
string(enum) | Ja | Het type wijziging in de FHIR-resource. |
eventTime |
tekenreeks(datum/tijd) | Ja | De UTC-tijd waarop de FHIR-resource is gewijzigd. |
id |
tekenreeks | Ja | Unieke id voor de gebeurtenis. |
data |
object | Ja | Gebeurtenisdetails van FHIR-resourcewijziging. |
data.resourceType |
string(enum) | Ja | Het FHIR-resourcetype. |
data.resourceFhirAccount |
tekenreeks | Ja | De servicenaam van het FHIR-account in de Azure Health Data Services-werkruimte. |
data.resourceFhirId |
tekenreeks | Ja | De resource-id van het FHIR-account. De FHIR-service genereert de id willekeurig wanneer een klant de resource maakt. De klant kan ook aangepaste id gebruiken bij het maken van FHIR-resources; de id mag echter geen PHI/PII-gegevens bevatten of afleiden. Het moet een systeemmetagegevens zijn, niet specifiek voor persoonlijke gegevens. |
data.resourceVersionId |
tekenreeks(getal) | Ja | De gegevensversie van de FHIR-resource. |
dataVersion |
tekenreeks | Nee | Hetzelfde als data.resourceVersionId . |
metadataVersion |
tekenreeks | Nee | De schemaversie van de metagegevens van de gebeurtenis. Dit wordt gedefinieerd door Azure Event Grid en moet de meeste tijd constant zijn. |
Voorbeelden van FHIR-gebeurtenissen
FhirResourceCreated-gebeurtenis
{
"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-gebeurtenis
{
"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-gebeurtenis
{
"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"
}
Berichtstructuur DICOM-gebeurtenissen
Name | Type | Vereist | Beschrijving |
---|---|---|---|
topic |
string | Ja | Het onderwerp is de Azure-resource-id van uw Azure Health Data Services-werkruimte. |
subject |
tekenreeks | Ja | De URI (Uniform Resource Identifier) van de DICOM-installatiekopieën die zijn gewijzigd. De klant heeft toegang tot de afbeelding met het onderwerp met https:// schema. De klant moet de dataVersion of data.resourceVersionId gebruiken om een specifieke gegevensversie met betrekking tot deze gebeurtenis te bezoeken. |
eventType |
string(enum) | Ja | Het type wijziging op de DICOM-installatiekopie. |
eventTime |
tekenreeks(datum/tijd) | Ja | De UTC-tijd waarop de DICOM-installatiekopieën zijn gewijzigd. |
id |
tekenreeks | Ja | Unieke id voor de gebeurtenis. |
data |
object | Ja | Gebeurtenisdetails van DICOM-installatiekopieën wijzigen. |
data.partitionName |
tekenreeks | Nee | Naam van gegevenspartitie. |
data.imageStudyInstanceUid |
tekenreeks | Ja | De UID van het onderzoekexemplaren van de afbeelding. |
data.imageSeriesInstanceUid |
tekenreeks | Ja | De UID van de serieinstantie van de afbeelding. |
data.imageSopInstanceUid |
tekenreeks | Ja | De UID van de SOP-instantie van de installatiekopieën. |
data.serviceHostName |
tekenreeks | Ja | De hostnaam van de DICOM-service waar de wijziging is opgetreden. |
data.sequenceNumber |
int | Ja | Het volgnummer van de wijziging in de DICOM-service. Elke installatiekopie die wordt gemaakt en verwijderd, heeft een unieke reeks binnen de service. Dit getal correleert met het volgnummer van de wijzigingenfeed van de DICOM-service. Als u een query uitvoert op de DICOM-servicewijzigingsfeed met dit volgnummer, krijgt u de wijziging die deze gebeurtenis heeft gemaakt. |
dataVersion |
tekenreeks | Nee | De gegevensversie van de DICOM-installatiekopieën. |
metadataVersion |
tekenreeks | Nee | De schemaversie van de metagegevens van de gebeurtenis. Dit wordt gedefinieerd door Azure Event Grid en moet de meeste tijd constant zijn. |
Voorbeelden van DICOM-gebeurtenissen
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"
}
Volgende stappen
In dit artikel hebt u geleerd over de berichtstructuren voor gebeurtenissen.
Zie Voor meer informatie over het implementeren van gebeurtenissen met behulp van Azure Portal
FHIR® is een geregistreerd handelsmerk van Health Level Seven International, geregistreerd in het Amerikaanse handelsmerkbureau en wordt gebruikt met hun toestemming.