Questionnaire eEKP-FHIR UseCase 2026
Acknowledgement
The given structure of this track is mainly based on HL7 International's Connectathon Patient Track definition.
Short Description | Within the scope of the track, participants are enabled to implement and test both the authorization process and the Questionnaire-based interactions with a test environment. This includes, in particular, the structured capture and exchange of examination data related to birth using the defined FHIR-based artifacts from the eEKP-FHIR project. Furthermore, the end-to-end process and the required technical interactions for obtaining the necessary access prerequisites, i.e. obtaining and exchanging SAML-based Assertions for access tokens, and related authorization artifacts, can be tested and validated as part of the track. |
Long Description | The track provides a comprehensive testing scenario that mirrors the core integration principles of the eEKP-FHIR architecture. Participants are not only able to connect to a dedicated test environment, but can also walk through the complete security and access workflow required to access FHIR-based interaction endpoints for eEKP-FHIR. This includes simulating the identity and authorization chain starting with the acquisition of a valid Assertion (SAML), performing the necessary token exchange procedures, and obtaining OAuth2-based access tokens required to invoke the protected FHIR endpoints. Beyond the security layer, the track focuses on the functional interoperability aspects defined in the eEKP-FHIR specifications. Participants can retrieve and process the officially defined FHIR Questionnaire resources that model the structured documentation of examinations related to pregnancy and birth. These Questionnaires serve as canonical definitions for standardized data capture and are intended to be completed and submitted as FHIR QuestionnaireResponse resources. The scenario enables implementers to test both read and write use cases, ensuring correct implementation of resource structures as defined in eEKP-FHIR. |
Type | Experimental use of FHIR interactions, including authorization logic, for eEKP FHIR. |
Submitting Work Group/ | ELGA GmbH |
Track Lead(s) | |
Track Lead Email(s) | |
Related Tracks | https://hl7at.atlassian.net/wiki/x/AYCKOw (in case the basics are required) |
FHIR Version | All related Questionnaires and IHE-Profiles:
|
Specification(s) this track uses | In course of the eEKP-FHIR Track, we focus on 4 distinct Questionnaire definitions that are intendet to record the examinations related to pregnancy and birth. For reference, you can find the Questionnaire-definitions and a prebuild form rendering via
|
Artifacts of focus |
|
Date / Time | Monday March 2nd, 09:00am-17:00pm CET |
Test Servers | A dedicated test server will be provided as part of the event. Access details and further information will be shared separately. |
Expected participants | In general this track is open for all participants. However, the track focusses on the following participants in particular:
|
Track Details | System Roles FHIR Client
eEKP FHIR Test System
Pre-Requisites (depending on use case) Example Instances Access to eEKP FHIR Test System will be provided in the course of the event. Level 1Browser-based Questionnaire InteractionFor this level, participants are provided with a preconfigured browser client that already includes all required setup:
The test client is available at the following link: http://eekp.projekte.fh-hagenberg.at/ Participants interact solely through the UI and do not need to perform REST calls or manually work with JSON resources. Participants will learn:
This level intentionally hides technical complexity in order to focus on concepts:
This allows participants to concentrate on the functional aspects of questionnaires and their role in healthcare documentation. Success CriteriaParticipants successfully complete Level 1 when they can:
Step 1: Load a QuestionnaireA Questionnaire definition (the template / empty form) is automatically retrieved from ELGA and rendered by the client. At this stage, the Questionnaire is still empty and no answers have been entered yet. Participants proceed as follows:
Step 2: Fill out answers and explore the dynamic form (enableWhen fields) in the UI and submit the QuestionnaireResponseBefore filling out the form, an identifier for the new QuestionnaireResponse must be entered. This identifier represents the “Untersuchungs ID” and is essential to ensure that the QuestionnaireResponse can later be found and correctly assigned. Participants should pay attention to how the answer types defined in the Questionnaire are rendered automatically in the UI:
Additionally, some questions are displayed only when specific answers are selected in preceding questions. These dynamic dependencies are defined in the Questionnaire and rendered automatically by the client. Participants should then continue by filling out the form. Validation rules defined in the Questionnaire template must be considered:
Some fields are marked as read-only. These fields will later be automatically calculated by the svc application. At the moment, they remain greyed out. For testing purposes, a checkbox allows manual overriding of these fields. After entering some answers, participants should click the “Expert Mode” button to inspect how the rendered QuestionnaireResponse appears in JSON format. When clicking “Eintrag speichern”, the client performs validation:
The goal of step 2 is to successfully save a new QuestionnaireResponse entry and to remember it’s entered Untersuchungs ID. Step 3: Load a previously submitted QuestionnaireResponse and edit itParticipants use the previously noted Untersuchungs ID (identifier) from Step 2. In the QuestionnaireResponses tab, a list of the most recently created QuestionnaireResponses is displayed, independent of their identifier. To locate the previously created entry:
The selected QuestionnaireResponse is loaded and displayed with all previously entered answers prefilled. Editing the QuestionnaireResponse is now possible and represents the main objective of this step. After modifying the answers, click “Eintrag speichern” to save the updated QuestionnaireResponse. The client returns to the table overview. The updated entry should now appear in the list with the same identifier but with an updated timestamp in the “Erstellt am” column. Step 4: Load a DocumentReference and explore related QuestionnairesIn this step, participants switch to the DocumentReference overview: http://eekp.projekte.fh-hagenberg.at/DocumentReferences A DocumentReference represents a document summary that is embedded as a PDF and enriched with corresponding metadata. DocumentReferences may also contain links to related QuestionnaireResponses. Participants proceed as follows:
The goal of this step is to understand how document-based information is represented and displayed within the client. Additionally, participants should identify and open a related QuestionnaireResponse linked to the DocumentReference:
The loaded QuestionnaireResponse can be viewed and edited. However, for testing purposes, changes made to the QuestionnaireResponse are not synchronized back to the PDF. In the test application, the embedded PDF remains static and does not change based on the QuestionnaireResponse data. Level 2API-Level Interactions (OAuth2 + FHIR)
|
Helpful Links | Security and Privacy considerations Do not submit personal data (in particular, social insurance numbers and the like). Development and Test clusters require authentication, but are not encrypted and hardened like a production instance would be - use only the provided pseudo certificates. |
