Components¶
crunch_uml is built from four component groups, each playing a specific role in the processing pipeline.
graph TB
subgraph Parsers["Parsers (Import)"]
direction LR
P1["XMI"] ~~~ P2["EA XMI"] ~~~ P3["QEA"]
P4["JSON"] ~~~ P5["XLSX"] ~~~ P6["CSV"] ~~~ P7["i18n"]
end
subgraph Transformers["Transformers"]
direction LR
T1["CopyTransformer"] ~~~ T2["PluginTransformer"]
end
subgraph Renderers["Renderers (Export)"]
direction LR
R1["JSON"] ~~~ R2["CSV"] ~~~ R3["XLSX"]
R4["Jinja2"] ~~~ R5["GGM MD"] ~~~ R6["JSON Schema"]
R7["TTL/RDF/JSON-LD"] ~~~ R8["SQLAlchemy"] ~~~ R9["EA Repo"]
R10["Schema Diff MD"] ~~~ R11["i18n"]
end
subgraph Persistentie["Persistence"]
direction LR
D1["Database"] ~~~ D2["Schema"] ~~~ D3["ORM Models"]
end
Parsers -->|write| Persistentie
Persistentie -->|read/write| Transformers
Persistentie -->|read| Renderers
style Parsers fill:#fff2cc,stroke:#d6b656
style Transformers fill:#FFF4E0,stroke:#d79b00
style Renderers fill:#dae8fc,stroke:#6c8ebf
style Persistentie fill:#f8cecc,stroke:#b85450
Pages¶
- Parsers — 7 registered input parsers
- Transformers — Copy, Plugin and planned transformers
- Renderers — 11 registered output renderers
- Persistence — Database, Schema and ORM models