Start with Poset, Set, and Rel to model precedence, data, and traceability; then add Cat to treat whole artefacts as composable “systems”. The big wins in projects come from functors that translate between semantics (requirements ⇄ design ⇄ cost ⇄ schedule ⇄ as-built), and from sheaf-style “local-to-global” consistency checks across disciplines and site zones.
Click a node to see PM and technical explainers. Use “Show only recommended” to declutter.
A useful “engineering” stance: treat every artefact as a morphism between states (e.g., “Design v3” → “Issued for Construction”), then make translations between artefacts explicit as functors; what breaks under composition is usually where scope, interface, or accountability breaks.
Instead of “one master model”, aim for a category of models with explicit functors between them; the goal is not a single truth but coherent composition across contractual and disciplinary boundaries (a construction-flavoured version of “many-sorted semantics”).