Anton
V.
Projects and
blogs
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.