Repository navigation
Metrics schema - Certified and Certifying Authority #53
Replies: 2 comments 1 reply
|
Three open threads are asking for the same thing This discussion (#53), issue #92 on a governance and reconciliation layer, and issue #305 on an It may be worth noting why this keeps stalling while neighbouring requests do not. Issue #58 Why it matters for the stated goal The README motivates Ossie partly by AI agents "producing unreliable outputs grounded in For context, I work with finance teams where a metric definition has to survive an audit A minimal proposal Four optional fields on any metric or concept, no new object types: owners: [finance-team] # who maintains it (issue #305)
approved_by: j.smith@acme # who established this definition as authoritative
approved_on: 2026-04-18 # when
lifecycle: approved # draft | proposed | approved | deprecatedAll four optional, so nothing breaks for producers that do not use them. A consumer that ignores I would deliberately keep this descriptive. Ossie should record that a decision was made, not |
|
@peterkalk put his finger on the thing that keeps this thread stalling: ownership and certification are metadata about a decision, not about the data. Personal-data and confidentiality flags describe a column. "Finance approved this" describes an organization. The object model has a place for the first and not the second, and no amount of filing the same issue three times will change that until someone says it out loud. He did. +1 to all four fields, and +1 to @MikeCarlo on arrays and a steward. I want to push on one word in the opening post, though, because it's doing more work than it looks: variants.
That's the whole problem, and What should it do? The four fields can't say. They record that each decision was made. They don't record the scope of each decision, and scope is the part a consumer actually needs. Certification is never a boolean in practice. Nobody certifies a metric; they certify it for something. Consolidated gross margin is certified for board and external reporting. Services gross margin is certified for staffing decisions and services reviews, and explicitly not for the board deck. Put those two next to each other with the same So I'd add one field to Peter's four, and keep the same descriptive-not-prescriptive discipline he argued for: owners: [finance-team]
approved_by: [j.smith@acme]
approved_on: 2026-04-18
lifecycle: approved
certified_for: [board_reporting, external_reporting] # the scope of the approvalA list of plain strings. Ossie doesn't define the vocabulary; the organization does, the same way it decides who may approve. What Ossie gains is that a consumer can tell the difference between "approved" and "approved for what you're about to use it for." An agent asked for gross margin in a board context picks the one certified for it. An agent asked for gross margin with no context finds three approved candidates with non-overlapping scopes and has a principled reason to ask which one instead of guessing. That second behavior is the one that survives the audit question Peter described. Two smaller things in the same spirit:
One last ask, because it follows from the same logic. The approval workflow lives outside Ossie, and so does the fuller agreement behind it: the plain-words definition, what it may be compared with, who reconciles the variants. Today the only way to point at that from inside a model is a The principle I'd offer the thread: record the decision, record its scope, and leave the workflow to the organization. The first two travel with the document. The third never could. |
Uh oh!
There was an error while loading. Please reload this page.
In large organizations, there are multiple variants of the same metric / KPI. Governance organizations do a lot of hard work in certifying the standard definitions. Metrics schema can be enhanced to capture whether it is certified and who is the certifying authority.
All reactions