A record basednode is one of the three main types of nodes, the two others being polygon based and user defined.
A node becomes record based if its shape attribute is either record or Mrecord.
A record based node consists of fields that are visually drawn as rectangles. A field contains text or sub-fields.
If a node is record based, the string that is assigned to the node'slabel attribute may contain three special instructions:
The vertical bar (|) separates fields from one another in the record
Curly braces ({…}) change the layout-orientation for sub-fields within a field
A field can be given a port name within angle brackets at the beginning of a field (<portName>field text) which allows to connect fields to one another with edges.
The initial layout-orientation is determined by the rankdir attribute of the graph.
Example
The following example tries to demonstrate some of the features of record based nodes: