In particular, HL7 version 2 information models have been criticized for their adoption of loose semantics that ultimately compromise interoperability, including the optional use of non-standard
coded values and the use of “Z segments” that allows nonstandard data elements to be represented in message instances.