FHIR Notes for Technical Architects

The “FHIR for Technical Architects” book does not exist.

It should, because the documentation is less than ideal when it comes to addressing the needs of architects.

In its absence, here are some insights I’ve picked up the hard way that might help.

  1. Security labels should never be ignored.
  2. FHIR servers do not all validate resources automatically.
  3. Don’t assume you’re allowed to store data in your FHIR server for as long as you like.
  4. Regulations govern the use of specific Implementation Guides in specific countries.
  5. The Meta.source element sometimes tells you the source of the data.
  6. The Provenance resource may also tell you the source of the data.
  7. On many FHIR servers a DELETE request is only a soft delete. The data is still there.
  8. A hard delete or a $purge-history is another step in the process.
  9. Regulations govern the version of FHIR that should be used in certain countries.
  10. Loading Implementation Guides into a FHIR server is not always easy.
  11. Conditional updates (PUT requests) can help prevent duplicate resources.
  12. Running real-time analytics using FHIR queries is not a good idea.
  13. _include and _revinclude can cause performance issues on some FHIR servers.
  14. All FHIR servers allow non-conforming data in — it’s a matter of degree.
  15. Validating against profiles and Implementation Guides is hard.
  16. Most FHIR servers allow you to create custom search parameters — even on extensions.
  17. Smart-on-FHIR is rarely as easy to implement at the server level as articles suggest.
  18. The “resolve-as-version-specific” extension lets you enforce versions in resource references — where implemented.
  19. The country the FHIR server resides in matters. Regulations again.
  20. Many FHIR servers truncate included resources.

---

Download my “FHIR Architecture Decisions” book

Discover more from Darren Devitt

Subscribe now to keep reading and get access to the full archive.

Continue reading