Aller au contenu

Showcase: From Case to Verdict (Inspire)

Ce contenu n’est pas encore disponible dans votre langue.

This showcase walks every layer of the engine — from the Gold contract to confirmed verdicts — using a real build of the nuMetrix pack against the Inspire tenant. The numbers, signals, and theses below are not mocked: they come straight from numetrix_inspire_kls.duckdb, the same KLS our internal JinDesk reads.

Inspire is the team’s synthetic but realistically-shaped hospital tenant — the dataset is generated, but the shape mirrors what a mid-sized Swiss hospital looks like in production. We use it to validate every release and as the canonical demo for the nuMetrix pack.

Inspire models a hospital that uses OPALE as its source system: cases, billing, materials, suppliers, prices, and the supply organisations (pharmacy, logistics) that own them. The numbers:

EntityRows
Cases29,925
Billing events1,258,632
Case material usage1,258,632
Materials10,000
Article catalogues30,000
Material movements60,000
Suppliers2,500
Cost centers498
Departments498
Price observations30,000
Price palette100,000
Price series1,135,887
I/O coefficient (weekly)496,001
Taxonomy nodes551

These are the Gold contract — the consumption layer. Signals operate exclusively on Gold; nothing below is visible to the analytical instruments.

The pack ships 48 signals for nuMetrix. On the Inspire tenant, 22 of them have findings (the rest are inactive against this dataset). Here are the top by finding count:

SignalFindingsWorstWhat it detects
signal_negative_margin402,830highBilling rows where the billed price is below the internal acquisition price
signal_billing_below_internal_price393,196highThe same pattern, scoped per material rather than per row
signal_controlled_substance_traceability36,382highControlled-substance dispensings missing required traceability metadata
signal_cc_producteur_mismatch29,078highCost-center-of-record disagrees with the producing cost center
signal_cross_site_billing26,404highMaterial flow crosses site boundaries without a service-mandate justification
signal_duplicate_billing10,297highThe same material dispensed and billed twice for one case
signal_active_materials10,000lowCatalogue inventory baseline
signal_migel_reimbursement_gap10,000highMaterials whose MiGeL reimbursement is below the billed amount
signal_price_stability10,000highMaterials whose internal price has drifted beyond stability thresholds
signal_io_coefficient5,916highSingle-period I/O imbalance (inputs ≠ outputs) per material-cost-center
signal_io_coefficient_weekly5,916highWeekly-rollup variant of the same
signal_active_single_source5,029highActive materials sourced from a single supplier
signal_single_source_dependency5,029highThe same concentration risk, framed as a supplier risk
signal_io_coefficient_trend816highI/O imbalance trending worse over time
signal_drg_cost_outlier400highDRG cases whose cost falls outside the expected band

The rest (small counts) cover catalogue completeness, billing amount outliers, and weekly trend variants.

Four perspectives roll signal findings up to entity-level health:

PerspectiveEntitiesWhat it measures
perspective_material_health9,080 materialsOverall material risk score combining pricing, sourcing, and compliance signals
perspective_material_compliance10,000 materialsRegulatory + classification compliance (MiGeL, VESKA classification, etc.)
perspective_catalog_inventory10,000 materialsCatalogue freshness and inventory balance
perspective_billing_quality29,312 casesBilling integrity across cases (margin, duplication, cross-site)

The entity_signal_summary table holds 49,617 entity-signal pairs — every entity that any signal touched, with severity, score, and aggregated risk.

The build produced verdicts on 12 theses. Six are confirmed:

ThesisStatusFindingsEvidence scoreMoney at risk
thesis_overpriced_genericsconfirmed411,9100.71CHF 1.50 B
thesis_supplier_concentration_riskconfirmed14,1090.83CHF 438.6 M
thesis_cross_site_leakageconfirmed84,7940.75CHF 227.5 M
thesis_io_imbalanceconfirmed21,7570.97CHF 68.9 M
thesis_controlled_substance_gapconfirmed46,3820.71CHF 9.3 M
thesis_duplicate_billingconfirmed39,6090.67CHF 6.9 M

Six others are not_observed against this synthetic build — the engine evaluated them but didn’t find the pattern (catalogue maintenance, revenue leakage, shelf-life waste, cost-center misallocation, phantom cases, stale catalogue).

A note on the numbers: Inspire is a synthetic tenant, so the absolute money_at_risk values are notional. What’s faithful is the shape — which theses light up, how the evidence scores stack, and which signals carry the weight. On a real hospital build the multipliers shrink but the structure stays.

For one confirmed thesis, the chain reads top to bottom:

Every box above is a row in the KLS. Click through them in JinDesk and you walk the same path the engine just walked — finding to thesis to verdict, with full provenance.

  • The Gold contract is the interface — every analytical instrument sees only Gold; nothing else
  • Signals are typed observations with severity, polarity, and money_at_risk — counted, not curated
  • Perspectives aggregate signal findings into entity-level health scores
  • Theses test business questions against signal evidence and produce a verdict
  • The whole chain is declarative YAML compiled to deterministic SQL — the same chain runs on every tenant in the nuMetrix pack

See the same engine at work on a completely different domain: From Person to Verdict (Val d’Oria) — the hrcentral workforce pack against the Val d’Oria Academic Institutions tenant. Different entities, different signals, same instrument chain.

jazzisnow jinflow is a jazzisnow product
v0.64.7 · built 2026-09-20 19:48 UTC