Joined-up healthcare makes information available when and where it is needed to improve safety, efficiency and effectiveness. Politicians may take interoperability between healthcare computer systems for granted, but it is non-trivial. Healthcare integration projects are notoriously under-estimated and come in over-budget and over-time. Joined-up healthcare depends on standards. The two leading standards are the SNOMED CT, which is a clinical terminology (semantics) and HL7 Version 3, which is a specialised healthcare interoperability language (syntax). Both are new, complex and fit for purpose. Tim Benson believes there is an unmet need for a book on Healthcare Integration. Some health informatics textbooks include chapters on HL7 and/or SNOMED, but these are usually quite short and cannot provide even an adequate introduction. There is little of much value on the Internet, or in journals or conference proceedings.
This is third edition of Tim Benson's now standard text on healthcare interoperability. It does focus on the specific technologies listed in the title, but it's more than just a handbook. Instead, it begins with a careful discussion of interoperability, and why building interoperable solutions in the healthcare domain has proven so difficult. The analysis is insightful, and well worth reading for any healthcare professional, informatics, or developer. The book offers no magic bullets, but understanding the nature of the problem is key developing solutions.
In the second part of the book, Benson moves on to a surprisingly detailed discussion of SNOMED CT, first considering its history and guiding principles, and then delving into the details. It may seem odd that the title of the book only mentions SNOMED. Why not ICD-10, LOINC, or any of the other vocabularies that play such a basic role in EHR systems today? In fact, Benson does discuss ICD_10, LOINC and UMLS. But SNOMED CT is presented as an example of how a vocabulary (really, an ontology) ought to be designed, and is compared in some detail with position dependent coding schemes. In my opinion, this was useful as practical example of the theory discussed in the first part of the book. But it also made me think about software design.
The remaining sections of the book focus on HL7, XDS, and FHIR. Unfortunately, the treatment of HL7v2 was brief, almost too brief. But that's also inevitable. It's simply not possible for a book such as this one to cover the protocol in detail. Instead, the book covers enough detail to understand the essentials of message structure, encoding, and the event model. Examples include patient identification (PID) and visit (PV1) But the main focus here is providing a reference point.
The next chapters consider HL7 V3, including the Clinical Document Architecture (CDA) and information model (RIM) . The coverage of HL7 V3 was more detailed than I expected, including a discussion of constrained models and the dynamic model. But again, much of the focus was on what has proved successful in HL7 V3, what has not, and why. In this part of the book, as elsewhere, there is a focus on common themes, and we are able to see how different technologies are used to address the same problems.
At this point, I'll skip over the section on XDS and move on to FHIR. This shouldn't be taken as a criticism of the chapter on IHE XDS. Rather, I feel less qualified to comment here (and this review is already getting a bit long!)
The final part of the book, co-authored with Grahame Grieve, the creator of FHIR, presents Fast Healthcare Interoperability Resources (pronounced "fire") This is a technology based on the principles of REST and agile computing, and which incorporates many of the best ideas of earlier generations of HL7. This book does a good job of presenting the main ideas from scratch, and does not fall prey to th e temptation to leave out important topics such as extensions, conformance and profiles, and implementing FHIR. Of course, there is much about the details of the specification that is not covered, but the book does a good job of presenting the core principles and underlying concepts.
In the end, we see enough of these technologies to understand how they can be used to address problems of interoperability, and that is the point.
I did not read the entire book so this review is for the last five chapters on FHIR. These chapters were well written but the lack of an editor was apparent. Each chapter had 3-4 errors that could have been fixed if someone had reviewed the text before publishing. I also found a new pet peeve that I didn't know I had. Tables without headers.
P.S. I accidentally spilt coffee on the FHIR manifesto on page 344.