...
determining whether criteria for document registering are met
assembly to a volatile (in-memory) FHIR Composition (as described in https://ehealth-dk.atlassian.net/wiki/spaces/EDTW/pages/2242281473/Performing+Document+Query+and+Retrieve+and+Using+Transformations#Preparing-Transformations-by-Assembling-Required-FHIR-Resources )
transformation of assembled FHIR Composition to Danish profiles of Clinical Document Architecture (CDA) documents (as described in https://ehealth-dk.atlassian.net/wiki/spaces/EDTW/pages/2242281473/Performing+Document+Query+and+Retrieve+and+Using+Transformations#Transformation-Details ) to a document
extract of document metadata from the document and context
registering of document and document metadata in the national document sharing infrastructure.
...
Primary FHIR Resource Type | Assembling of Resources for Transformation | Transformation | Registered as Document Type |
---|---|---|---|
https://docs.ehealth.sundhed.dk/latest-releasedfhir/ig/OperationDefinition--s-transform-to-PHMR.html | |||
https://docs.ehealth.sundhed.dk/latest-released/igfhir/OperationDefinition--s-transform-to-QRD.html | |||
https://docs.ehealth.sundhed.dk/latest-releasedfhir/ig/OperationDefinition--s-transform-to-APD.html | APD |
This description below focuses on the criteria for this registration to take place.
...
Table of Content Zone | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
Prerequisites for Document Registering of Observation ResourcesPrerequisites for registering a document about a FHIR Observation are all of:
Prerequisites for Document Registering of QuestionnaireResponse ResourcesPrerequisites for registering a document about a FHIR QuestionnaireResponse are all of:
Prerequisites for Document Registering of Appointment ResourcesPrerequisites for registering a document about an Appointment are all of:
Document Transformation and Registration ProcessingThe transformation of resources to documents and the subsequent registration to the national document sharing infrastructure is an automatic procedure split in two different processes. The initial process is event driven and is the first attempt at transforming and registering the transformed document. However, a periodic job will attempt to retry the transformation and registration of documents that failed due to either a lack of organizational identification using SOR-ID or a failed registration. Event Triggered Transformation and RegistrationThe event driven process goes through the five steps outlined at the top of the page.
If an error occurs during the processing of a resource, the event that triggered it is rolled back. The event is then automatically retried for some time before being put aside on a dead-letter-queue (DLQ) if it keeps failing. The only two exceptions to this are:
Book-keeping of attempts is done internally in the Document-Transformation service in the form of FHIR DocumentReference resources formatted specifically to indicate how far in the process it came:
The following three distinct progressions in the transformation and registration process can be discerned using these elements:
Periodic Retry of Transformation and RegistrationThe periodic retry job starts by finding the DocumentReference resources for retry based on their distinct qualities (see above). Two different flows are used depending on whether the resources should retry just registration or both transformation and registration. However, the flows both start by checking that the attempt has not been superseded by another successful attempt or a newer document. If so, the DocumentReference is persisted with If only registration is retried, then there are only two primary steps.
Should the registration fail once again, an error message is persisted in the DocumentReference, but is still retried again in next period of the periodic retry job. If both transformation and registration needs to be retried, the process is very similar to that of the event driven procedure.
If the SOR-ID is still missing, the retry of the DocumentReference is abandoned, but is retried again the next time. However, should the transformation happen to fail due to something else, after the missing SOR-ID has been corrected, the error will be persisted in the DocumentReference resource and will not be retried again in the future, as only the SOR-ID transformation error is currently expected to be correctable (here by external correction in municipal organizational registration, see above). |
...