Anton
V.
Projects and blogs (health IT,
etc.)
HL7v2
HL7 abstract message
syntax
HL7 Abstract Message Syntax Parse Tree Viewer
HL7 Abstract Message Syntax Parse Tree Viewer
HL7 abstract message syntax
MSH MSA [{ERR}] [{NTE}] Hxx ZL7 [Zxx] [ --- GROUP begin [ PID [{NTE}] ] { ORC <OBR|RQD|RQ1|RXO|ODS|ODT> [{NTE}] [{CTI}] } ] --- GROUP end
1
MSH
2
MSA
3
[{ERR}]
4
[{NTE}]
5
Hxx
6
ZL7
7
[Zxx]
8
[ --- GROUP begin
9
[
10
PID
11
[{NTE}]
12
]
13
{
14
ORC
15
<OBR|RQD|RQ1|RXO|ODS|ODT>
16
[{NTE}]
17
[{CTI}]
18
}
19
] --- GROUP end
Parse tree
R
group:Group
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"MSH"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"MSA"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"ERR"
T
"}"
T
"]"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"NTE"
T
"}"
T
"]"
R
groupElement:GroupElement
R
anyHl7Segment:AnyHl7Segment
T
"Hxx"
R
groupElement:GroupElement
R
zSegment:ZSegment
T
Z_SEGMENT_ID:"ZL7"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
anyZSegment:AnyZSegment
T
"Zxx"
T
"]"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"PID"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"NTE"
T
"}"
T
"]"
T
"]"
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"ORC"
R
groupElement:GroupElement
R
choiceOfOneGroup:ChoiceOfOneGroup
T
"<"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"OBR"
T
"|"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"RQD"
T
"|"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"RQ1"
T
"|"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"RXO"
T
"|"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"ODS"
T
"|"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"ODT"
T
">"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"NTE"
T
"}"
T
"]"
R
groupElement:GroupElement
R
optionalGroup:OptionalGroup
T
"["
R
groupElement:GroupElement
R
oneOrMoreRepetitionsOfGroup:OneOrMoreRepetitionsOfGroup
T
"{"
R
groupElement:GroupElement
R
hl7Segment:Hl7Segment
T
HL7_SEGMENT_ID:"CTI"
T
"}"
T
"]"
T
"}"
T
"]"
See also
HL7v2 Parser
- An online parser for HL7v2 messages.
HL7v2 Editor
- An online editor for HL7v2 messages.
Awesome HL7v2
- A curated list of awesome resources on HL7 version 2.
HL7v2-to-FHIR Converter
- Convert HL7 messages to FHIR online.
Parsing HL7v2 messages in JavaScript
- Libraries for parsing HL7v2 messages in JavaScript.
HL7v2 Spec Viewer
- A browser for the HL7v2 specification.
HL7v2 Schema Codegen
- Generate HL7v2 schemas from the HL7 abstract message syntax.
Online resources for browsing the HL7v2 specification
- Useful links to help you browse the HL7v2 specification.
Converting HL7v2 to FHIR
- Translating HL7v2 messages to FHIR.
Where to find the standard HL7v2 message schemas
- The list of sources of the structured and machine-readable HL7v2 specifications.
HL7v2 Validator
- Validate HL7v2 messages against the HL7 abstract message syntax.
Made by Anton Vasetenkov.