Taxonomy Distribution Report¶
Overview¶
- Total Concepts: 200
- Number of Taxonomies: 11
- Average Concepts per Taxonomy: 18.2
Distribution Summary¶
| Category | TaxonomyID | Count | Percentage | Status |
|---|---|---|---|---|
| Expression API | EXAPI | 30 | 15.0% | ✅ |
| Expression AST & System | EXAST | 24 | 12.0% | ✅ |
| Type System & Schema | TYPES | 22 | 11.0% | ✅ |
| Relation API | RLAPI | 20 | 10.0% | ✅ |
| Relation AST & System | RLAST | 20 | 10.0% | ✅ |
| DAG & DataPackage | DAG | 18 | 9.0% | ✅ |
| Expression Backends | EXBAK | 16 | 8.0% | ✅ |
| Pipeline Framework | PIPE | 14 | 7.0% | ✅ |
| Foundation Concepts | FOUND | 12 | 6.0% | ✅ |
| Core Infrastructure | INFRA | 12 | 6.0% | ✅ |
| Relation Backends | RLBAK | 12 | 6.0% | ✅ |
Visual Distribution¶
Expression API ███████ 30 ( 15.0%)
Expression AST & System ██████ 24 ( 12.0%)
Type System & Schema █████ 22 ( 11.0%)
Relation API █████ 20 ( 10.0%)
Relation AST & System █████ 20 ( 10.0%)
DAG & DataPackage ████ 18 ( 9.0%)
Expression Backends ████ 16 ( 8.0%)
Pipeline Framework ███ 14 ( 7.0%)
Foundation Concepts ███ 12 ( 6.0%)
Core Infrastructure ███ 12 ( 6.0%)
Relation Backends ███ 12 ( 6.0%)
Balance Analysis¶
✅ No Over-Represented Categories¶
All categories are under the 30% threshold. Good balance!
Category Details¶
Expression API (EXAPI)¶
Count: 30 concepts (15.0%)
Concepts:
-
- col Function
-
- lit Function
-
- Expression Building
-
- BaseExpressionAPI
-
- BooleanExpressionAPI
-
- Fluent Expression Chain
-
- Operator Overloading
-
- String Namespace
-
- Datetime Namespace
-
- Struct Namespace
-
- List Namespace
-
- Name Namespace
-
- NamespaceDescriptor
-
- when Function
-
- coalesce Function
- ...and 15 more
Expression AST & System (EXAST)¶
Count: 24 concepts (12.0%)
Concepts:
-
- ExpressionNode Base
-
- ScalarFunctionNode
-
- FieldReferenceNode
-
- LiteralNode
-
- CastNode
-
- IfThenNode
-
- SingularOrListNode
-
- WindowFunctionNode
-
- WindowSpec
-
- WindowBound
-
- OverNode
-
- Function Key Enums
-
- FKEY Substrait Prefix
-
- FKEY Mountainash Prefix
-
- ExpressionFunctionDef
- ...and 9 more
Type System & Schema (TYPES)¶
Count: 22 concepts (11.0%)
Concepts:
-
- TypeSpec
-
- FieldSpec
-
- FieldConstraints
-
- UniversalType Enum
-
- Type Bridge
-
- Backend Type Mapping
-
- Foreign Keys
-
- ForeignKeyReference
-
- Custom Type Registry
-
- Type Converters
-
- Frictionless Standard
-
- Table Schema
-
- Schema Extraction
-
- DataFrame Extraction
-
- Dataclass Extraction
- ...and 7 more
Relation API (RLAPI)¶
Count: 20 concepts (10.0%)
Concepts:
-
- relation Factory
-
- Relation Class
-
- RelationBase
-
- Filter Operation
-
- Sort Operation
-
- Head Fetch Operation
-
- Select Project Operation
-
- Join Operation
-
- Group By Operation
-
- GroupedRelation
-
- Aggregation on Groups
-
- Set Operations
-
- concat Function
-
- Conform Operation
-
- Unnest Operation
- ...and 5 more
Relation AST & System (RLAST)¶
Count: 20 concepts (10.0%)
Concepts:
-
- RelationNode Base
-
- ReadRelNode
-
- ProjectRelNode
-
- FilterRelNode
-
- AggregateRelNode
-
- JoinRelNode
-
- FetchRelNode
-
- SortRelNode
-
- SetRelNode
-
- ExtensionRelNode
-
- SourceRelNode
-
- RefRelNode
-
- ResourceReadRelNode
-
- Relation Protocols
-
- UnifiedRelationVisitor
- ...and 5 more
DAG & DataPackage (DAG)¶
Count: 18 concepts (9.0%)
Concepts:
-
- RelationDAG
-
- Named Relations
-
- dag.ref Method
-
- Dependency Edges
-
- Constraint Edges
-
- Two-Edge Graph Model
-
- Topological Collection
-
- dag.collect Method
-
- ref_resolver Parameter
-
- DataPackage
-
- DataResource
-
- TableDialect
-
- from_descriptor Method
-
- to_relation_dag Method
-
- Resource Overrides
- ...and 3 more
Expression Backends (EXBAK)¶
Count: 16 concepts (8.0%)
Concepts:
-
- PolarsExpressionSystem
-
- NarwhalsExpressionSystem
-
- IbisExpressionSystem
-
- Polars Expr Compilation
-
- Narwhals Expr Compilation
-
- Ibis Expr Compilation
-
- Backend Composition
-
- Multiple Inheritance
-
- Substrait Compile Files
-
- Extension Compile Files
-
- Known Expr Limitations
-
- Expression Testing
-
- Cross-Backend Parametrize
-
- xfail Known Quirks
-
- Arguments vs Options
- ...and 1 more
Pipeline Framework (PIPE)¶
Count: 14 concepts (7.0%)
Concepts:
-
- PipelineBuilder
-
- step Decorator
-
- source Function
-
- PipelineSpec
-
- StepDefinition
-
- StepContext
-
- StepResult
-
- SimplePipelineRunner
-
- ParamSpec
-
- Parameter Binding
-
- relation.params Method
-
- ParamsRelNode
-
- PipelineStepRelNode
-
- fold_params Function
Foundation Concepts (FOUND)¶
Count: 12 concepts (6.0%)
Concepts:
-
- Python Type Hints
-
- Protocol Classes
-
- Pydantic Models
-
- DataFrames
-
- Polars Library
-
- Pandas Library
-
- Apache Arrow
-
- SQL Databases
-
- Lazy Evaluation
-
- Method Chaining
-
- Visitor Pattern
-
- Directed Acyclic Graph
Core Infrastructure (INFRA)¶
Count: 12 concepts (6.0%)
Concepts:
-
- Constants Module
-
- Backend Enum
-
- Backend System Enum
-
- Backend Detection
-
- DataFrame Type Guards
-
- MountainashDtype
-
- Lazy Import System
-
- Factory Pattern
-
- BaseFactoryMixin
-
- Operation Enums
-
- JoinType Enum
-
- SetType Enum
Relation Backends (RLBAK)¶
Count: 12 concepts (6.0%)
Concepts:
-
- PolarsRelationSystem
-
- NarwhalsRelationSystem
-
- IbisRelationSystem
-
- LazyFrame Operations
-
- Narwhals Portability
-
- Ibis SQL Compilation
-
- Cross-Type Joins
-
- Join Key Coalescing
-
- Backend Relation Testing
-
- Backend Divergences
-
- Execution Target
-
- execute_on Parameter
Recommendations¶
- ✅ Excellent balance: Categories are evenly distributed (spread: 9.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