In this section you will learn about segment grammar notation, which is used to define the structure of an HL7 message. In addition, this section details common issues that you may come across as an HL7 application developer or network administrator, such as optional and repeating segments. Finally, this section also explains custom segments and present but null fields.