Taxonomy Distribution Report¶
Overview¶
- Total Concepts: 100
- Number of Taxonomies: 9
- Average Concepts per Taxonomy: 11.1
Distribution Summary¶
| Category | TaxonomyID | Count | Percentage | Status |
|---|---|---|---|---|
| Spec Model | SPEC | 15 | 15.0% | ✅ |
| Flatten Engine | FLAT | 14 | 14.0% | ✅ |
| Foundation Concepts | FOUND | 12 | 12.0% | ✅ |
| Batch Processing | BATCH | 12 | 12.0% | ✅ |
| Format Handlers | FMT | 12 | 12.0% | ✅ |
| Build Engine | BUILD | 11 | 11.0% | ✅ |
| Schema Handling | SCHEMA | 11 | 11.0% | ✅ |
| Type System | TYPES | 8 | 8.0% | ✅ |
| Hooks System | HOOKS | 5 | 5.0% | ✅ |
Visual Distribution¶
Spec Model ███████ 15 ( 15.0%)
Flatten Engine ███████ 14 ( 14.0%)
Foundation Concepts ██████ 12 ( 12.0%)
Batch Processing ██████ 12 ( 12.0%)
Format Handlers ██████ 12 ( 12.0%)
Build Engine █████ 11 ( 11.0%)
Schema Handling █████ 11 ( 11.0%)
Type System ████ 8 ( 8.0%)
Hooks System ██ 5 ( 5.0%)
Balance Analysis¶
✅ No Over-Represented Categories¶
All categories are under the 30% threshold. Good balance!
Category Details¶
Spec Model (SPEC)¶
Count: 15 concepts (15.0%)
Concepts:
-
- TreeSpec Dataclass
-
- MetaConfig
-
- SettingsConfig
-
- NodeSpec Dataclass
-
- ChildSpec Dataclass
-
- RoutingConfig
-
- RoutingRule
-
- PivotEntry
-
- BatchingConfig
-
- DedupConfig
-
- DedupTableConfig
-
- SourceColumn
-
- StreamingConfig
-
- Spec Loader
-
- Spec Validator
Flatten Engine (FLAT)¶
Count: 14 concepts (14.0%)
Concepts:
-
- TreeFlattener Class
-
- Flatten Method
-
- Flatten Many Method
-
- Tree Walk Algorithm
-
- Field Extraction
-
- Inline Child Dispatch
-
- Separate Table Dispatch
-
- Routed Child Dispatch
-
- Key Propagation
-
- Synthetic Key Generation
-
- Column Naming Convention
-
- Snake Case Naming
-
- Prefixed Name Builder
-
- Null Handling Strategy
Foundation Concepts (FOUND)¶
Count: 12 concepts (12.0%)
Concepts:
-
- Hierarchical Data
-
- Relational Tables
-
- Tree to Table Decomposition
-
- Round Trip Fidelity
-
- Python Dataclasses
-
- Python Protocols
-
- Polars DataFrames
-
- PyArrow Tables
-
- Foreign Keys
-
- Primary Keys
-
- YAML Configuration
-
- Decorator Pattern
Batch Processing (BATCH)¶
Count: 12 concepts (12.0%)
Concepts:
-
- BatchFlattener Class
-
- BatchBuilder Class
-
- Multi File Processing
-
- Source Column Injection
-
- Source Column Extraction
-
- Vertical Concat
-
- Horizontal Concat
-
- Column Alignment
-
- Apply Dedup
-
- Cascade Dedup
-
- First Wins Strategy
-
- Partition Key
Format Handlers (FMT)¶
Count: 12 concepts (12.0%)
Concepts:
-
- JSON Schema Handler
-
- Dataclass Field Introspection
-
- XML Schema Handler
-
- Xsdata Integration
-
- XML Streaming Handler
-
- XML Parser
-
- XML Serializer
-
- Protobuf Schema Handler
-
- Protobuf Parser
-
- Pydantic Schema Handler
-
- Avro Schema Handler
-
- Avro Codegen
Build Engine (BUILD)¶
Count: 11 concepts (11.0%)
Concepts:
-
- TreeBuilder Class
-
- Build Method
-
- Build Many Method
-
- FK Pre Indexing
-
- Inverse Walk Algorithm
-
- Node Construction
-
- Handler Based Construct
-
- Class Registry Lookup
-
- Child Reassembly
-
- Inline Child Rebuild
-
- Separate Table Rebuild
Schema Handling (SCHEMA)¶
Count: 11 concepts (11.0%)
Concepts:
-
- SchemaHandler Protocol
-
- SchemaFieldInfo Protocol
-
- SchemaHandlerRegistry
-
- Default Registry
-
- Handler Registration
-
- Can Handle Check
-
- Get Fields Method
-
- Get Source Name Method
-
- Get Cardinality Method
-
- Get Choice Groups
-
- To FieldSpec Conversion
Type System (TYPES)¶
Count: 8 concepts (8.0%)
Concepts:
-
- UniversalType Enum
-
- Python Type to Universal Map
-
- Xsdata Type Names Map
-
- Resolve Universal Type
-
- Universal to PyArrow Map
-
- Arrow Schema Builder
-
- FieldSpec Bridge
-
- ResolvedField Dataclass
Hooks System (HOOKS)¶
Count: 5 concepts (5.0%)
Concepts:
-
- HookRegistry Class
-
- Condition Hook
-
- Field Transform Hook
-
- Pre Flatten Hook
-
- Post Build Hook
Recommendations¶
- ✅ Excellent balance: Categories are evenly distributed (spread: 10.0%)
- ✅ MISC category minimal: Good categorization specificity
Educational Use Recommendations¶
- Use taxonomy categories for color-coding in graph visualizations
- Design curriculum modules based on taxonomy groupings
- Create filtered views for focused learning paths
- Use categories for assessment organization
- Enable navigation by topic area in interactive tools
Report generated by learning-graph-reports/taxonomy_distribution.py