info-tech-canon/infospace/models/governance/evidence-basis.yaml
tegwick 0b28ec570e
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Canon 0.5.0: uses_provisions so P stays purchased platform
A provision can name which other provision satisfies a catalog
dependency. Relation vocabulary is depends_on / may_use only.
Quoted sits below the invoiced/measured peer pair for propagation.
2026-08-15 19:23:44 +02:00

122 lines
4.6 KiB
YAML

# InfoTechCanon Evidence Basis Catalog
#
# How a quantity was obtained. Owned by ITC-GOV; imported by CapabilityConsumption
# (CAP-R10) and reusable on any measured or modelled value.
#
# Adapted from demand/EvidenceBasis.md (resource-control). Strength is a tier,
# not a total order: invoiced and measured are peers. The consumer's first
# implementation used a strict list rank and corrected it.
canon:
id: itc-gov-evidence-basis
name: InfoTechCanon Evidence Basis
artifact_id: catalog/evidence-basis
version: 0.1.0
status: draft
canon_version: 0.4.0
owner: model/governance
purpose: Closed scale for how a quantity was obtained, with a propagation rule
and decision grades. Tiers, not a spurious total order.
normative_document: models/governance/InfoTechCanonGovernanceModel.md
provenance:
demand: demand/EvidenceBasis.md
consumer: resource-control
consumer_docs:
- docs/evidence-basis.md
- tools/basis.py
bases:
- id: invoiced
tier: evidenced
description: Taken from an authoritative financial record. This canon names
the basis; it does not originate booked costs, tax, or currency semantics.
- id: measured
tier: evidenced
description: Directly observed from the authoritative system.
- id: quoted
tier: evidenced
description: Stated by a provider or counterparty in a citable source.
- id: derived
tier: null
description: Computed from other values by a stated rule. Not a resolved
tier — effective basis is the weakest input.
- id: projected
tier: projected
description: Interpolated between, or extrapolated beyond, observations.
- id: estimated
tier: judgement
description: Human judgement, neither observed nor computed.
- id: assumed
tier: judgement
description: A modelling constant chosen by the author.
- id: unknown
tier: unknown
description: No value exists. MUST NOT carry a quantity. MUST name the gap
and its owner.
# Strongest to weakest. Members of one tier are peers: weakest() among only
# invoiced and measured MUST NOT imply a ranking. quoted is evidenced for
# decision grades but sits below that peer pair for propagation.
tiers:
- id: observed
rank: 0
members: [invoiced, measured]
evidenced: true
note: peers. An invoice is authoritative for a payment; a measurement is
authoritative for a quantity. Neither outranks the other.
- id: quoted
rank: 1
members: [quoted]
evidenced: true
note: stated by a counterparty. Weaker than observed for propagation;
still evidenced for decision grades.
- id: projected
rank: 2
members: [projected]
evidenced: false
- id: judgement
rank: 3
members: [estimated, assumed]
evidenced: false
note: both yield decision grade indicative; they are not ranked against
each other.
- id: unknown
rank: 4
members: [unknown]
evidenced: false
rules:
- id: weakest-input-wins
statement: A derived value is only as strong as its weakest input, compared
by tier. Members of the same tier do not rank against each other.
- id: unknown-is-not-zero
statement: Basis unknown carries no quantity. Any other basis MUST carry a
quantity. Zero means measured-and-none; unknown means not measured.
- id: derived-names-inputs
statement: A derived value MUST record derived_from. Only a derived value
MAY record derived_from.
- id: invoiced-not-originated
statement: invoiced names a booked fact owned elsewhere. This catalog does
not define ledger semantics.
- id: tiers-not-total-order
statement: Strength is a tier, not a total order. weakest([invoiced,
measured]) MUST NOT imply that one outranks the other.
qualifiers:
- id: proxy_for
description: The value measures a different quantity than the one being
reasoned about. It does not weaken the measurement; it weakens the
inference.
- id: observed_at
description: When a measurement was taken. Age and sample size are not
basis. A value may be measured and still be a single noisy sample.
decision_grades:
- id: evidenced
when: Every load-bearing value resolves to an evidenced tier
(observed or quoted).
- id: projected
when: The weakest resolved tier is projected.
- id: indicative
when: The weakest resolved tier is judgement (estimated or assumed).
- id: insufficient
when: At least one load-bearing value is unknown.
note: >
EvidenceBasis is how a quantity was obtained. It is not the
intended/declared/applied/observed/assessed state qualifier (OQ-3). Those
name which world a claim is about; this names how a number in that world
was produced.