Hierarchical Aggregation Levels

Overview

Complex classification systems serve users with different granularity needs. A single flat list forces everyone to work at the same level of detail, too fine for some purposes, too coarse for others.

The solution is a hierarchical structure with defined aggregation levels, where each level serves a distinct purpose.

Components

The SOC uses four levels, each with a specific function:

LevelCount (2018)PurposeCode Pattern
Major Group23High-level reporting, sector-level analysisXX-0000
Minor Group98Industry-aligned groupingsXX-X000
Broad Occupation459Similar duties, sometimes similar skills/trainingXX-XX00
Detailed Occupation867Specific work activities, finest coding levelXX-XXXX

The code structure embeds the hierarchy: you can derive any parent level from a child code through truncation. This makes aggregation mechanical rather than requiring lookup tables.

When to Use This Pattern

Use multi-level hierarchies when:

  • Users have genuinely different granularity needs
  • Roll-up and drill-down analysis are common operations
  • The domain has natural clusterings at multiple scales
  • Cross-system interoperability requires mapping at different levels

Avoid when:

  • The hierarchy is artificial (forced structure that doesn’t reflect reality)
  • Maintenance cost of multiple levels outweighs benefits
  • Single-level classification adequately serves all users

Limitations

Hierarchies impose a single primary dimension of organization. The SOC groups occupations by work similarity, but someone might want to slice by industry, or skill type, or credential requirement. Hierarchies don’t handle multi-dimensional classification well; that requires faceted approaches or tagging.

The “All Other” categories at each level are necessary escape valves but can become dumping grounds that obscure meaningful distinctions.

Related: 02-atom—all-other-escape-valve, 02-atom—task-based-classification, 06-molecule—crosswalks-for-interoperability