Skip to content

Concept List for Mountainash TreeSpec

Total concepts: 100

Foundation Concepts (1-12)

  1. Hierarchical Data
  2. Relational Tables
  3. Tree to Table Decomposition
  4. Round Trip Fidelity
  5. Python Dataclasses
  6. Python Protocols
  7. Polars DataFrames
  8. PyArrow Tables
  9. Foreign Keys
  10. Primary Keys
  11. YAML Configuration
  12. Decorator Pattern

Spec Model (13-27)

  1. TreeSpec Dataclass
  2. MetaConfig
  3. SettingsConfig
  4. NodeSpec Dataclass
  5. ChildSpec Dataclass
  6. RoutingConfig
  7. RoutingRule
  8. PivotEntry
  9. BatchingConfig
  10. DedupConfig
  11. DedupTableConfig
  12. SourceColumn
  13. StreamingConfig
  14. Spec Loader
  15. Spec Validator

Flatten Engine (28-41)

  1. TreeFlattener Class
  2. Flatten Method
  3. Flatten Many Method
  4. Tree Walk Algorithm
  5. Field Extraction
  6. Inline Child Dispatch
  7. Separate Table Dispatch
  8. Routed Child Dispatch
  9. Key Propagation
  10. Synthetic Key Generation
  11. Column Naming Convention
  12. Snake Case Naming
  13. Prefixed Name Builder
  14. Null Handling Strategy

Build Engine (42-52)

  1. TreeBuilder Class
  2. Build Method
  3. Build Many Method
  4. FK Pre Indexing
  5. Inverse Walk Algorithm
  6. Node Construction
  7. Handler Based Construct
  8. Class Registry Lookup
  9. Child Reassembly
  10. Inline Child Rebuild
  11. Separate Table Rebuild

Batch Processing (53-64)

  1. BatchFlattener Class
  2. BatchBuilder Class
  3. Multi File Processing
  4. Source Column Injection
  5. Source Column Extraction
  6. Vertical Concat
  7. Horizontal Concat
  8. Column Alignment
  9. Apply Dedup
  10. Cascade Dedup
  11. First Wins Strategy
  12. Partition Key

Schema Handling (65-75)

  1. SchemaHandler Protocol
  2. SchemaFieldInfo Protocol
  3. SchemaHandlerRegistry
  4. Default Registry
  5. Handler Registration
  6. Can Handle Check
  7. Get Fields Method
  8. Get Source Name Method
  9. Get Cardinality Method
  10. Get Choice Groups
  11. To FieldSpec Conversion

Format Handlers (76-87)

  1. JSON Schema Handler
  2. Dataclass Field Introspection
  3. XML Schema Handler
  4. Xsdata Integration
  5. XML Streaming Handler
  6. XML Parser
  7. XML Serializer
  8. Protobuf Schema Handler
  9. Protobuf Parser
  10. Pydantic Schema Handler
  11. Avro Schema Handler
  12. Avro Codegen

Type System (88-95)

  1. UniversalType Enum
  2. Python Type to Universal Map
  3. Xsdata Type Names Map
  4. Resolve Universal Type
  5. Universal to PyArrow Map
  6. Arrow Schema Builder
  7. FieldSpec Bridge
  8. ResolvedField Dataclass

Hooks System (96-100)

  1. HookRegistry Class
  2. Condition Hook
  3. Field Transform Hook
  4. Pre Flatten Hook
  5. Post Build Hook