This repository contains tools which enable better usage of CCMM.
While the internal structure of each tool may vary to accommodate specific requirements, they generally follow this convention:
scripts/: Source code and execution logic.output/: Destination for generated files and results.
A utility to normalize and merge multiple CCMM XSD files into one flattened schema.
- Automation: This tool is triggered whenever the XSD schemas in the techlib/CCMM repository are updated.
- Credits: Special thanks to ccmm-invenio for the merge_schemas.py` script!
A utility to visualize CCMM XSD structures where mandatory parts are in bold.
- Automation: This tool is triggered if the visualization script is modified or if the flattened schema in flattenCCMM changes.
| Tool | Primary Function | Run Trigger |
|---|---|---|
| flattenCCMM | Merges multiple XSDs into one. | Changes in techlib/CCMM XSDs. |
| ceCCMM | Visualizes schema requirements. | Changes to visualization scripts OR the flattened schema. |