The HL7 Comprehensive Database: Corrections to Version 10 |
Home -> HL7 -> Comprehensive Database -> Corrections to Version 10 (HL7_96) |
I am still working on getting the next release of the database (hl7_96) out.
Unfortunately, when preparing for the next big release of v2 as v2+
we have identified a lot of errors that go back to previous releases.
With this page we would like to summarize those because they will be applied to the database.
The proposed and applied changes follow the guidelines, which are currently under development in the HL7 V2 Management Group and documented in confluence.hl7.org.
Erroneously, for v2.7.1 and v2.8 some data elements listed minimum and maximum values of 0.
For 99% percent of the messages, the general Acknowlegement is defined as:
MSH [{ SFT }] [ UAC ] MSA [{ ERR }]
Unfortunately, in chapter 10 the SIU_S12 message acknowledgement uses a repeating UAC segment. That needs to be adjusted.
Ironeously, the SIU message itself does not use SFT and UAC, which should be discussed for future versions.
As an open issue, UAC contains security information which may require multiple occurrences which then would lead to repeat the UAC segment. Therefore, all occurences of UAC must be defined as optional repeating. But that in return would require an overall change.
In chapter 10 the response message to SRM^S01-S11^SRM_S01 should be ACK^S01-S11^SRR_S01, and not ACK^S10-S11^SRR_S01.
For the events Q16, Q17, J01, J02 (in chapter 5) make ERR repeating.
Table 0440 and 0125 are listing the different data types which can be used within the standard itself. The following tables list those valulse which are not used. Because we cannot delete them, they are marked as deprecated.
This table represents the overall codesystem.
Value | 2.4 | 2.5 | 2.5.1 | 2.6 | 2.7 | 2.7.1 | 2.8 | 2.8.1 | 2.8.2 | 2.9 |
---|---|---|---|---|---|---|---|---|---|---|
CE | x | x | x | x | x | x | ||||
CK | x | x | x | x | x | x | x | x | x | |
CM | x | x | x | x | x | x | x | x | x | x |
CN | x | x | x | x | x | x | x | x | x | |
CNS | x | x | x | |||||||
ELD | x | x | x | x | x | x | ||||
LA1 | x | x | x | x | ||||||
LA2 | x | x | x | x | ||||||
OSD | x | x | x | x | x | x | ||||
PN | x | x | x | x | x | x | x | x | x | |
SPS | x | x | x | x | x | x | ||||
TN | x | x | x | x | x | x | x | x | x | |
TQ | x | x | x | x | x | x | ||||
TS | x | x | x | x | x | x |
This table is a value set to be used within OBX-2. Because the underlying data types are not used anymore, those should also be withdrawn from use in OBX result reporting.
Value | 2.2 | 2.3 | 2.5 | 2.5.1 | 2.6 | 2.7 | 2.7.1 | 2.8 | 2.8.1 | 2.8.2 | 2.9 |
---|---|---|---|---|---|---|---|---|---|---|---|
CK | x | x | x | x | x | x | x | ||||
CM | x | ||||||||||
CN | x | x | x | x | x | x | x | x | |||
CQ | x | ||||||||||
LA1 | x | x | |||||||||
LA2 | x | x | |||||||||
PN | x | x | x | x | x | x | x | x | |||
TN | x | x | x | x | x | x | x |
Comparing different message structures across versions revealed a set of issues. They are listed below including their solution.
In v2.7 the DG1 segment was dropped for reasons being documented in the standard. However, for compatiblity reasons, such a segment
must be maintained and marked as withdrawn instead. Therefore, this segment is edited in again and marked as such.
In v2.4 A12 uses ADT_A09 with DG1 as optional repeating. As of v2.5, for A12 a new message structure ADT_A12 has been introduced with DG1 being only optional. In principle, this breaks backwards compatibility from v2.4 to v2.5. However, in v2.7 in ADT_A12 has been removed according to proposal 515. To fix at least that, DG1 will be added in again as of v2.7.
In v2.6 ARV segment has been added to ADT_A43 within A44, but not in A43 which also makes use of ADT_A43.
In v2.7 A44 uses ADT_A44.
With v2.7 K22 uses RSP_K22. In v2.6 RSP_K21 of K22 is different from RSP_K21 with K21. So, the easiest solution is to introduce RSP_K22 accordingly.
OO has identified some problems with the use of events O41, O42 and O43. It requires technical corrections according to the following table:
2.7.1 | 2.8 | 2.8.1 | 2.8.2 | 2.9 | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Original | Correct | Original | Correct | Original | Correct | Original | Correct | Original | Correct | |
OSU | - | - | O41 | O51 | O41 | O51 | O41 | O51 | O51 | - |
OSU ACK | - | - | - | - | - | - | - | O52 | O52 | - |
OMQ | - | - | O42 | O57 | O42 | O57 | O42 | O57 | O57 | - |
ORX | - | - | O43 | O58 | O43 | O58 | O43 | O58 | O58 | - |
DBC | - | - | O41 | O41 | O41 | O41 | ||||
DBU | - | - | O42 | O42 | O42 | O42 | ||||
DRG | O43 | O43 | O43 | O43 |
The basic principle is, that not only the message are corrected, but the message structure identifiers as well.
Last Update : Sept. 23, 2020