I’m very glad that I at that time I didn’t need a Version 3 interface, because there is no way it could have been completed in the same time frame. There are a number of reasons why it takes longer. Here are a few of the bad ones (there are also some good ones, but that isn’t the focus of this posting):
- HL7 doesn’t provide any WSDL with its V3 specifications, but that’s the first thing my engineers ask for.
- HL7 schemas often need manual tweaking for some of the more complicated models, but there are no instructions anywhere on what those changes are or why they are needed.
- The XML has needless variation across different domain models.
- What HL7 uses for modeling is only used in and by HL7.
- Examples are notably absent from many of the specifications.