flowchart TD
Start("Learning Graph CSV
without TaxonomyID"):::startNode
Step1["Identify Natural
Categories"]:::processNode
Step2["Design TaxonomyID
Abbreviations"]:::designNode
Decision1{"Use automated
categorization?"}:::decisionNode
Auto["Run add-taxonomy.py"]:::autoNode
Manual["Manually add
TaxonomyID column"]:::manualNode
Review["Review and adjust
assignments"]:::reviewNode
Validate["Run taxonomy-
distribution.py"]:::validationNode
Decision2{"Distribution
balanced?"}:::decisionNode
Adjust["Adjust categories"]:::processNode
End("Learning Graph
with Taxonomy"):::endNode
Start --> Step1
Step1 --> Step2
Step2 --> Decision1
Decision1 -->|Yes| Auto
Decision1 -->|No| Manual
Auto --> Review
Manual --> Review
Review --> Validate
Validate --> Decision2
Decision2 -->|No| Adjust
Adjust --> Review
Decision2 -->|Yes| End
classDef startNode fill:#667eea,stroke:#333,stroke-width:3px,color:#fff,font-size:16px
classDef processNode fill:#4facfe,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef designNode fill:#00b4d8,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef decisionNode fill:#ffd166,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef autoNode fill:#06ffa5,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef manualNode fill:#ff6b9d,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef reviewNode fill:#f77f00,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef validationNode fill:#06ffa5,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef endNode fill:#43aa8b,stroke:#333,stroke-width:3px,color:#fff,font-size:16px
linkStyle default stroke:#999,stroke-width:2px,font-size:14px