Components > Intelligent structure models > Output group definition
  

Output group definition

When you base an intelligent structure model on a JSON, XML or XSD file, you can choose how Intelligent Structure Discovery defines the output groups.
Before you discover the structure of your input file, you can choose one of the following options on the Settings tab:
Default output groups
Intelligent Structure Discovery can generate normalized or denormalized output groups. Intelligent Structure Discovery also generates groups based on XSD compositors, such as choice groups, if the input file uses them.
When you generate default output groups, you can switch to the denormalized data normalization mode in the Relational Output tab to merge multiple output groups into a single group. This allows the data to be written to a single target for streamlined data processing.
Normalized hierarchy relationships
This method generates output groups for each repeating element. Using normalized hierarchy relationships is generally faster and uses less memory than using default output groups.
When you generate normalized hierarchy relationships, you can switch to the denormalized data normalization mode in the Relational Output tab to merge multiple output groups into a single group. This allows the data to be written to a single target for streamlined data processing.
Entity relationships
This method generates output groups for each repeating element and for complex data types. Using entity relationships creates the most compact representation of complex data types. You can use entity relationships only for XML and XSD files.
When Intelligent Structure Discovery generates entity relationships, it uses the following rules:
In every output group, the first field is the generated primary key, followed by any foreign keys, and then the fields present in the schema.