DV
Dybdepresentasjon · nivå 2

Datamodellen forklart

Hvordan katalogen henger sammen, og hvilke relasjoner som binder systemer, inspeksjonsobjekter, komponenter, tiltak og kostnad. Målgruppe: økonomer og IT-arkitekter.

Kjør gjerne den generelle omvisningen under Hjelp først – denne presentasjonen bygger videre på begrepene derfra.

12 kapitler
ca. 12–15 min
Lyd + markering
Modellpresentasjon – 0. Om denne presentasjonen
Kapittel 1 av 12 · pauset
1. Arkitekturens grunnidé: katalog vs. forekomst

Modellen er delt i to lag som forvaltes ulikt:

Katalog (stedsnøytral)

Masterdata: modultyper, systemtyper, prosesskoder, tilstandskriterier, metrikker, jobber, materiell, tiltakspakker. Endres sjelden, forvaltes sentralt.

Forekomst (stedsspesifikk)

Systeminstanser, inspeksjonsobjektregistreringer, skader, systeminspeksjoner. Vokser kontinuerlig fra felt, alltid koblet til katalogen.

Skillet er det som gjør data sammenlignbare på tvers av kontrakter, entreprenører og år.

2. De tre nivåene
System        Drenering, strekning X       ← funksjonell kjede
  └─ Inspeksjonsobjekt    Stikkrenne Ø300 (VD-04)      ← vedlikeholdsobjekt
       └─ Komponent  innløp / rør / grøft  ← delobjekt med egen TG

TG registreres på komponent, aggregeres til inspeksjonsobjekt (inspeksjonsobjekt-TG = max(komponent-TG)), og vurderes selvstendig på system. System-TG kan være høyere enn samtlige inspeksjonsobjekt-TG – da ligger årsaken utenfor katalogen (sideterreng, bekkefar, grunnforhold).

3. Katalogentitetene
  • Prosesskoder – forankring i håndbokverket (R610, PK).
  • Tilstandskriterier – hva skiller TG1 / TG2 / TG3.
  • Metrikker – hva som måles: enhet, datatype, geometritype, krav-ref, NVDB-kobling.
  • Jobb & materiell – prisbyggeklossene.
  • Tiltakspakker – navngitt tiltak = sum(jobb + materiell) + forventet levetid, koblet til inspeksjonsobjekt og TG.
4. Forekomster og sporbarhet

Hver registrering lagrer et snapshot: valgt tiltakspakke, enhetspris og levetid slik de var på registreringstidspunktet. Bevisst denormalisering – senere katalogendringer omskriver ikke historikk.

Sletting er erstattet av arkivering (arkivert + arkivert_at) på både inspeksjonsobjekter og registreringer, slik at revisjonssporet består.

5. Relasjonene i praksis
systemtype 1──* systeminstans 1──* systeminstans_modul *──1 registrering
                     │                                        │
                     └──* systeminspeksjon 1──* funn          ├──* skade *──1 skadeårsak
                                    │                          │
                                    └──1 systemkriterium       └──1 modul 1──* tiltakspakke (per TG)
                                    └──0..1 systemtiltak                        └──* jobb / materiell

Merk kardinaliteten som ofte overraskes over: én inspeksjonsobjekt har flere tiltakspakker på samme TG – de er alternative metoder, ikke addisjon.

6. Beregningskjeden
TG_eff = max(TG, ST, SA)
SK_eff = clamp(SK + kritikalitetsjustering, 1, 3)
risiko = matrise[TG_eff][SK_eff]           (3×3)
tiltakstype = map(risiko)                  Forebyggende → Akutt
kostnad = tiltakspakke(TG_eff).enhetspris × mengde

Kjeden er deterministisk og reproduserbar. Skjønnet ligger i registreringen, ikke i beregningen.

7. Kostnadsmodellen (for økonomer)
enhetspris(pakke) = Σ(jobb.enhetspris × mengde) + Σ(materiell.enhetspris × mengde)
tiltakskostnad    = enhetspris(pakke) × registrert mengde

Flere pakker på samme TG sammenlignes side om side (pris, levetid, årskost) i «Sammenlign metoder» – valget blir dokumentert og etterprøvbart.

8. Livsløpskostnad: light og full
LCC light (i drift i dag)
årskost = tiltakskostnad / forventet levetid

Transparent, krever to tall, godt egnet til tidlig rangering.

LCC full (planlagt)

Diskonteringsrente, vedlikeholdsintervaller, restverdi, brukerkostnad ved stengning, risikojustering.

Full modell legges ved siden av light, ikke i stedet for – light-tallene må kunne reproduseres bakover i tid.

9. Aggregering og styringsinformasjon
  • Per kontrakt → budsjett og prognose
  • Per system → funksjonell prioritering
  • Per modultype → hvor pengene faktisk går
  • Per risikoklasse → akutt vs. planlagt

Fordi hver linje har både kostnad, levetid og årskost, kan porteføljen sorteres etter effekt per krone i stedet for absolutt pris.

10. Standarder og integrasjon

Prosesskoder følger håndbokverket, krav følger R610:2025, og metrikker kan kobles til NVDB objekt- og egenskapstyper med direktelenker til Datakatalogen. Det gir validering mot en nasjonal referanse.

Neste arkitektursteg er å eksponere katalogene som masterdata via API med versjonering og abonnement – men det bør valideres i workshops med etatene før det bygges.

11. Kjente begrensninger
  • Komponenthierarki er tekstliste, ikke strukturert RDS/ISO 81346.
  • LCC er light – ingen diskontering eller restverdi ennå.
  • Prisdata indeksreguleres ikke automatisk.
  • API-lag for masterdata er ikke bygget.

Ingen av disse blokkerer bruk i dag, men de hører hjemme på veikartet før modellen skaleres nasjonalt.

Generell brukerveiledningAdmin – modelldiagram med eksemplerRelasjonsutforsker