Designing intuitive UIs for template-based extraction
empowering non-tech users
Lessons from building Aidbox Forms
Organized by
FHIR® SDC Conference
June 2025
About Vitalii
Tech Lead, Aidbox Forms
Health Samurai
Vitalii Banchenko
FHIR® SDC Conference | June 2025
Agenda
I
II
III
IV
What is extraction?
Why template-based extraction?
Why do we need a UI for it?
Demo
Future challenges
V
FHIR® SDC Conference | June 2025
What is extraction
& why we need it?
The process of transforming QuestionnaireResponse�data into structured FHIR resources
extraction
Questionnaire�Response
FHIR resource
�(Observation, etc..)
FHIR® SDC Conference | June 2025
Why template-based extraction?
Logic model of extraction:
Questionnaire
Questionnaire�Response
Template
Resource�instance
extraction
FHIR® SDC Conference | June 2025
How it looks under the hood
Key components:
Questionnaire
QuestionnaireResponse
Observation
Template: �newObservation
Item: �Body Weight
Item: �Body Weight
resourceType: �Observation…
templateExtractValue:� expr: item.answer.value
linkId: bodyWeight�Text: Body Weight…
templateExtract:� reference: newObservation
answer:� value: 60� unit: ‘kg’�
linkId: bodyWeight�Text: Body Weight…
resourceType:Observation�valueQuantity:� value: 60� unit: kg
��
FHIR® SDC Conference | June 2025
Why we need a UI for extraction?
Our goal:
Make a complex process approachable for non-technical users through thoughtful UI/UX design
Challenges without a UI:
FHIR® SDC Conference | June 2025
What our UI provides
FHIR® SDC Conference | June 2025
How it works: Template selection
Template schema selection
FHIR® SDC Conference | June 2025
How it works: Intuitive data mapping
TreeView-based representation
TreeView Structure: �Provides a simplified, navigable representation
FHIR Structure: �Displays the underlying FHIR resource model
FHIR® SDC Conference | June 2025
How it works: Navigating & Populating Data
TreeView-based navigation: �Seamlessly traverse complex FHIR resource paths
Predefined FHIRPath for getting answers: �Automated expressions for extracting answers from QuestionnaireResponse
FHIR® SDC Conference | June 2025
How it works: Smart Lookups
Item Codes: �Quick search and selection of relevant codes
Basic ValueSet Lookups: �Simplifies data entry by providing predefined value options
Cross-reference Lookup: �Connects related data points across resources
FHIR® SDC Conference | June 2025
How it works: Validation & Debugging
Template Validation: �Prevents common errors in resource definition
Debug console for testing template: �Powerful environment for identification and resolution of extraction issues
FHIR® SDC Conference | June 2025
Let’s demo
FHIR® SDC Conference | June 2025
Insights from Development
& what’s next?
FHIR® SDC Conference | June 2025
Where to try it
free and online
Explore our Public Form Builder and see how easy template-based extraction can be!�
Scan the QR code or visit:�https://form-builder.aidbox.app/�
We’d love to hear your feedback and ideas!
form-builder.aidbox.app
FHIR® SDC Conference | June 2025
Got questions?
FHIR® SDC Conference | June 2025
Let’s keep in touch
Full Stack Engineer, Tech Lead – Aidbox Forms
Health Samurai
vitaly@health-samurai.io
Vitalii Banchenko
#lets connect
FHIR® SDC Conference | June 2025
Thank you!
FHIR® SDC Conference | June 2025