Struktury komunikatów zdarzeń
W tym artykule dowiesz się więcej o strukturach komunikatów zdarzeń, wymaganych i nienależących do potrzeb oraz zobacz przykłady ładunków komunikatów zdarzeń.
Ważne
Zdarzenia obecnie obsługują następujące operacje:
FhirResourceCreated — zdarzenie emitowane po pomyślnym utworzeniu zasobu FHIR.
FhirResourceUpdated — zdarzenie emitowane po pomyślnym zaktualizowaniu zasobu FHIR.
FhirResourceDeleted — zdarzenie emitowane po pomyślnym usunięciu zasobu FHIR.
DicomImageCreated — zdarzenie emitowane po pomyślnym utworzeniu obrazu DICOM.
DicomImageDeleted — zdarzenie emitowane po pomyślnym usunięciu obrazu DICOM.
DicomImageUpdated — zdarzenie emitowane po pomyślnym zaktualizowaniu obrazu DICOM.
Aby uzyskać więcej informacji na temat typów usuwania usługi FHIR, zobacz funkcje interfejsu API REST FHIR dla usługi Azure Health Data Services FHIR
Struktura komunikatów zdarzeń FHIR
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
topic |
ciąg | Tak | Tematem jest identyfikator zasobu platformy Azure w obszarze roboczym usługi Azure Health Data Services. |
subject |
ciąg | Tak | Identyfikator URI (Uniform Resource Identifier) zasobu FHIR, który został zmieniony. Klient może uzyskać dostęp do zasobu za pomocą tematu za pomocą schematu https://. Klient powinien użyć parametru dataVersion lub data.resourceVersionId, aby odwiedzić określoną wersję danych dotyczącą tego zdarzenia. |
eventType |
string(wyliczenie) | Tak | Typ zmiany zasobu FHIR. |
eventTime |
string(datetime) | Tak | Godzina UTC zatwierdzenia zmiany zasobu FHIR. |
id |
ciąg | Tak | Unikatowy identyfikator zdarzenia. |
data |
object | Tak | Szczegóły zdarzenia zmiany zasobu FHIR. |
data.resourceType |
string(wyliczenie) | Tak | Typ zasobu FHIR. |
data.resourceFhirAccount |
ciąg | Tak | Nazwa usługi konta FHIR w obszarze roboczym usługi Azure Health Data Services. |
data.resourceFhirId |
ciąg | Tak | Identyfikator zasobu konta FHIR. Usługa FHIR losowo generuje identyfikator, gdy klient tworzy zasób. Klient może również użyć niestandardowego identyfikatora podczas tworzenia zasobów FHIR; jednak identyfikator nie powinien zawierać ani wnioskować żadnych informacji o phi/PII. Powinny to być metadane systemowe, które nie są specyficzne dla żadnej zawartości danych osobowych. |
data.resourceVersionId |
string(number) | Tak | Wersja danych zasobu FHIR. |
dataVersion |
ciąg | Nie | Tak samo jak data.resourceVersionId . |
metadataVersion |
ciąg | Nie | Wersja schematu metadanych zdarzenia. Jest to definiowane przez Azure Event Grid i powinno być stałe przez większość czasu. |
Przykłady komunikatów o zdarzeniach FHIR
Zdarzenie 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"
}
Zdarzenie 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"
}
Zdarzenie 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"
}
Struktura komunikatów zdarzeń DICOM
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
topic |
ciąg | Tak | Tematem jest identyfikator zasobu platformy Azure w obszarze roboczym usługi Azure Health Data Services. |
subject |
ciąg | Tak | Identyfikator URI (Uniform Resource Identifier) obrazu DICOM, który został zmieniony. Klient może uzyskać dostęp do obrazu za pomocą tematu za pomocą schematu https://. Klient powinien użyć parametru dataVersion lub data.resourceVersionId, aby odwiedzić określoną wersję danych dotyczącą tego zdarzenia. |
eventType |
string(wyliczenie) | Tak | Typ zmiany na obrazie DICOM. |
eventTime |
string(datetime) | Tak | Godzina UTC zatwierdzenia zmiany obrazu DICOM. |
id |
ciąg | Tak | Unikatowy identyfikator zdarzenia. |
data |
object | Tak | Szczegóły zdarzenia zmiany obrazu DICOM. |
data.partitionName |
ciąg | Nie | Nazwa partycji danych. |
data.imageStudyInstanceUid |
ciąg | Tak | Identyfikator UID wystąpienia badania obrazu. |
data.imageSeriesInstanceUid |
ciąg | Tak | Identyfikator UID wystąpienia serii obrazu. |
data.imageSopInstanceUid |
ciąg | Tak | Identyfikator UID wystąpienia sop obrazu. |
data.serviceHostName |
ciąg | Tak | Nazwa hosta usługi DICOM, w której nastąpiła zmiana. |
data.sequenceNumber |
int | Tak | Numer sekwencji zmiany w usłudze DICOM. Każde tworzenie i usuwanie obrazu ma unikatową sekwencję w usłudze. Ta liczba jest skorelowana z numerem sekwencji zestawienia zmian usługi DICOM. Wykonywanie zapytań dotyczących zestawienia zmian usługi DICOM za pomocą tego numeru sekwencji powoduje zmianę, która utworzyła to zdarzenie. |
dataVersion |
ciąg | Nie | Wersja danych obrazu DICOM. |
metadataVersion |
ciąg | Nie | Wersja schematu metadanych zdarzenia. Jest to definiowane przez Azure Event Grid i powinno być stałe przez większość czasu. |
Przykłady komunikatów o zdarzeniach 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"
}
Następne kroki
W tym artykule przedstawiono struktury komunikatów zdarzeń.
Aby dowiedzieć się, jak wdrażać zdarzenia przy użyciu Azure Portal, zobacz
FHIR® jest zastrzeżonym znakiem towarowym Health Level Seven International, zarejestrowanym w Amerykańskim Biurze Znaków Towarowych i jest używany z ich pozwoleniem.