Validation in .NET and Java
summary
Shows how .NET (Firely) and Java (HAPI) perform FHIR profile validation, including concrete APIs, surprising costs, and what actually runs. Validation uses an abstract data view (IElementNavigator / resource navigator), a resolver for structure definitions (zipSource, directorySource, webSource, cache/fallback), and a terminology interface with local and fallback implementations. Fast structural checks use a parser error handler, deep checks use XSD/schematron or instance/profile validation that returns an OperationOutcome (example: Encounter fails for missing status). Newer tooling includes an IG pack validator and questionnaire validation; validation is effective but expensive.
AI-written summary · about
chapters (13)
- 0:00Introduction to validation
- 4:31Validation in .NET
- 8:46Instance data handling
- 12:44Structure definitions
- 14:54Terminology services
- 17:06Running the validator
- 20:44Practical use of .NET validator
- 23:28Validation strategies
- 26:17Validation in Java
- 27:39Parser error handler
- 29:16Profile validation in Java
- 32:26Java validator setup
- 37:44Summary and Q&A
related talks
02h 03mBringing the .NET SDK to the cloud
02h 10mLet's Build: Introduction Firely .NET SDK for FHIR
41mBuilding a FHIR app with Java
44mIntroduction to HAPI
02h 01mLet's Build a FHIR App: Introduction HAPI Library for FHIR
37mStop Writing Assertions, Start Validating!
14mBean Validation 2.0 - you’ve put your annotations everywhere!
45mBean Validation 2 0
