| Where facts liveThe systems of record. | A notebook generates simulated data shaped like Snowflake, JDE and the FIP/WRIN trackers, straight into a lakehouse | The situations planners deal with, from late trucks to bad edits, can be reproduced and tested on demand | Connect today’s sources: mirror the tables the layer needs into Fabric, in place of the generator |
| Gold tablesOne table per business entity. | 22 Delta tables: one per entity, two link tables and a 6-hourly stock projection; a validation notebook checks them | Every key unique, all 43 foreign keys resolve, and every Purple Report row is explained by the projection | Data-quality rules owned by the business, run on every refresh |
| IdentityOne record per real-world thing. | Simulated with clean keys; restaurants carry both a store number and a JDE ship-to, and changeovers link old and new WRINs | Changeovers modeled as data with dates let the agent see the old item bridging the new one’s gap | Resolve store numbers, ship-tos and WRINs across real sources before the ontology, with a person for the hard cases |
| Semantic layerOne definition for reports and agents. | A Direct Lake semantic model over 14 tables, with 16 relationships added in one TMDL script | One model can serve reports and seed the ontology | Certified KPIs per DC: case fill rate, cases cut, time to decision |
| Entity modelEntity types, relationships, cardinality. | Fabric IQ ontology (preview), generated from the semantic model and finished by hand: 14 entity types, 148 properties, 27 relationships | Relationships bind through mapping tables, many-to-many through link tables; generation is a head start, not the finish | Add dispositions, transfers, order-line changes and planners, so decisions and overrides become part of the record |
| Instance graph and time seriesWhere multi-hop questions are walked. | Graph in Fabric, rebuilt on refresh; the stock projection as time series on each product at each DC | Answers that cross shortage, inbound, lanes and stock, including when stock goes negative and how far | A refresh schedule tied to each Purple Report run, and an as-of time on every answer |
| AgentsWho asks the question. | The Fabric IQ ontology Copilot | 13 of 16 test questions verified against Gold. Asked with the rule, it finds the right DC; asked plainly, it guesses | A Fabric data agent that carries the disposition rules, reached from Teams, Copilot Studio or Foundry; test questions run as regression tests |
| Decisions for Martin BrowerNone of these come with a product. | - Which Snowflake tables are the record for orders, inventory and inbound
- Where FIP/WRIN transitions and substitution lists live, and who owns them
- Which disposition rules are written down, and who signs them off
- Which KPIs measure the loop from proposal to shortage across DCs
- How fresh the Purple Report needs to be
- Who approves an agent’s recommendation, and how overrides are recorded
|