|
1 | 1 | --- |
2 | 2 | name: buildingmotif |
3 | | -description: Use BuildingMOTIF to validate, repair, and build building metadata models (Brick/223P/SHACL). Covers writing scripts to validate a model and expose failures in building terms, listing templates and inspecting shape libraries, algebraic (pyshifty) validation and soundness-gated graph repair, finding and filling templates, and writing/debugging shapes for pointlists and application requirements. Use when the user mentions BuildingMOTIF, Brick models, SHACL shapes/validation, repair proposals or witnesses, pointlists, templates, or asks whether a model is "sufficient" for an application. |
| 3 | +description: Use BuildingMOTIF to validate, repair, and build building and water-system metadata models (Brick/223P/WaTr/SHACL). Covers writing scripts to validate a model and expose failures in domain terms, listing templates and inspecting shape libraries, algebraic (pyshifty) validation and soundness-gated graph repair, finding and filling templates, and writing/debugging shapes for pointlists and application requirements. Use when the user mentions BuildingMOTIF, Brick, 223P, WaTr, SHACL shapes/validation, repair proposals or witnesses, pointlists, templates, or asks whether a model is "sufficient" for an application. |
4 | 4 | --- |
5 | 5 |
|
6 | 6 | # BuildingMOTIF |
@@ -101,6 +101,7 @@ repairs interact, and you won't know which one broke or unblocked what. |
101 | 101 | | **Build a model** — template library + `Model.create` + `TemplateBuilderContext`, bind to evidence, compile, validate | `references/building_models.md` | |
102 | 102 | | Discover/verify Brick class names and inspect class shapes before asserting `a brick:X` | `references/brick_vocabulary.md` | |
103 | 103 | | Model ASHRAE 223P (`s223:`) topology — equipment/connections/connection points, properties, roles/domains/media | `references/223p_vocabulary.md` | |
| 104 | +| Model a water treatment system with WaTr (`watr:`) — unit processes, treatment-process types, water media/constituents, and WaTr-on-223P patterns | `references/watr_vocabulary.md` | |
104 | 105 | | Build from point lists, BMS labels, BACnet object names, or other source metadata; map suffixes/tokens to Brick classes | `references/point_labels.md` | |
105 | 106 | | **Fix a model** — propose/apply repairs, drive the gap→evidence→user→apply loop | `references/repair.md` | |
106 | 107 | | **Write shapes** (pointlists, app requirements, manifests, `bmotif:` tags, `constraint:` vocabulary) | `references/writing_shapes.md` | |
@@ -241,7 +242,8 @@ Most real requests are one of these: |
241 | 242 | `references/building_models.md` (+ `references/writing_templates.md` if you need to |
242 | 243 | author templates, `references/evidence.md` for the identifiers, |
243 | 244 | `references/brick_vocabulary.md` to verify class names — or |
244 | | - `references/223p_vocabulary.md` if the model is 223P topology, not Brick points). |
| 245 | + `references/223p_vocabulary.md` if the model is 223P topology, not Brick points; |
| 246 | + add `references/watr_vocabulary.md` when the domain is water treatment). |
245 | 247 | 4. *"Build a model from this point list / BMS labels / BACnet object names / schedule."* |
246 | 248 | → first map source tokens to verified Brick classes, then synthesize graph fragments or |
247 | 249 | template bindings and validate. → `references/point_labels.md` + |
|
0 commit comments