Validering av innsendinger
Det stilles en del krav til innsendinger av data til NADAG (ut over rent tekniske krav om å følge JSON-regler) bl.a. til geometri og feltverdier.
Her beskrives reglene som valideres av test-API-et
Geometri
Det sjekkes at geomtri-objekter er av riktig type og at de ligger innenfor et omriss av fastlands-Norge. Hvilke felt som valideres vises i tabellene nedenfor.
Feltverdier
Tabellene under viser hvilke felt i modell-klassene som har implementert valideringsregler.
GeotekniskUnders
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
prosjektnummer og prosjektnavn |
må være unike |
fatal feil |
område |
geometri som må være innenfor fastlands-Norge |
advarsel |
prosjektNavn |
felt må ha verdi og ikke være blankt |
feil |
oppdragsgiver |
felt må ha verdi og ikke være blankt |
feil |
oppdragstaker |
felt må ha verdi og ikke være blankt |
feil |
undersøkelseÅrAntatt |
felt må ha verdi og ikke være blankt |
advarsel |
harDokument |
geoteknisk rapport-fil må eksistere |
feil |
GeotekniskBorehull
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon, borenr og undersøkelser |
duplikater av eksisterende borehull |
feil |
posisjon |
geometri som må være innenfor fastlands-Norge |
advarsel |
posisjon |
Posisjon er utenfor grunnundersøkelsens område |
advarsel |
høyde |
felt må ha verdi og ikke være blankt |
feil |
høyde |
høydedata kunne ikke hentes for posisjonen |
feil |
høyde |
posisjonens høyde avviker fra høydedata med mer enn 10 meter |
advarsel |
boreNr |
felt må ha verdi og ikke være blankt |
feil |
eksternIdentifikasjon |
felt må ha verdi |
advarsel |
harDokument |
generert boreprofil-fil må eksistere |
feil |
GeotekniskBorehullUnders
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon |
feltet kan ikke være mer enn 5 meter fra borehull |
advarsel |
posisjon |
feltet kan ikke være mer enn 50 meter fra borehull |
feil |
posisjon |
Posisjon er utenfor grunnundersøkelsens område |
advarsel |
høyde |
felt må ha verdi og ikke være blankt |
feil |
høyde |
høydedata kunne ikke hentes for posisjonen |
feil |
høyde |
posisjonens høyde avviker fra høydedata med mer enn 10 meter |
advarsel |
geotekniskMetode |
felt må ha verdi |
feil |
geotekniskMetode |
geoteknisk metode data er ikke gyldig for valgt geoteknisk metode |
feil |
boretLengde |
feltet må værelik maks boret lengde for metoder |
advarsel |
stoppKode |
felt må ha verdi |
advarsel |
harDokument |
generert boreprofil må eksistere |
feil |
GeotekniskDokument
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
dokumentType |
felt må ha verdi og ikke være blankt |
advarsel |
dokumentFilnavn |
felt må ha verdi og ikke være blankt |
feil |
dokumentDato |
felt må ha verdi og ikke være blankt hvis dokumentType er 'GeoReport' |
feil |
eksternIdentifikasjon |
felt må ha verdi |
advarsel |
GeotekniskTolketPunkt
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon |
geometri som må være innenfor fastlands-Norge |
advarsel |
posisjon |
Posisjon er utenfor grunnundersøkelsens område |
advarsel |
posisjon |
Tolket punkts posisjon må være lik borehullets posisjon |
feil |
GeotekniskTolketLag
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon |
posisjon-feltet er for langt unna tolket punkts posisjon (over 50 meter) |
feil |
posisjon |
posisjon-feltet er for langt unna tolket punkts posisjon (over 5 meter) |
advarsel |
høyde |
felt må ha verdi og ikke være blankt |
advarsel |
GeotekniskFeltUnders
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon |
geometri som må være innenfor fastlands-Norge |
advarsel |
posisjon |
Posisjon er utenfor grunnundersøkelsens område |
advarsel |
høyde |
felt må ha verdi og ikke være blankt |
feil |
høyde |
høydedata kunne ikke hentes for posisjonen |
feil |
høyde |
posisjonens høyde avviker fra høydedata med mer enn 10 meter |
advarsel |
DeformasjonMaaling
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
posisjon |
feltet må ha verdi |
fatal feil |
posisjon |
geometri som må være innenfor fastlands-Norge |
advarsel |
posisjon |
Posisjon er utenfor grunnundersøkelsens område |
advarsel |
høyde |
felt må ha verdi og ikke være blankt |
feil |
høyde |
høydedata kunne ikke hentes for posisjonen |
feil |
høyde |
posisjonens høyde avviker fra høydedata med mer enn 10 meter |
advarsel |
StatiskSondering
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
statiskSonderingObservasjon |
må inneholde dataelementer |
advarsel |
StatiskSonderingData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
KombinasjonSondering
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
kombinasjonSonderingObservasjon |
må inneholde dataelementer |
advarsel |
KombinasjonSonderingData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
DynamiskSondering
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
dynamiskSonderingObservasjon |
må inneholde dataelementer |
advarsel |
DynamiskSonderingData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
Trykksondeing
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
trykksondeingObservasjon |
må inneholde dataelementer |
advarsel |
dissipasjonObservasjon |
må inneholde dataelementer |
advarsel |
TrykksondeingData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
PoretrykkDataInstu
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
DissipasjonData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretDybde |
felt må ha verdi og ikke være blankt |
advarsel |
boretDybde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
Vingeboring
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
vingeboringObservasjon |
må inneholde dataelementer |
advarsel |
VingeboringData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
DilatometerTest
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
dilatometerObservasjon |
må inneholde dataelementer |
advarsel |
DilatometerTestData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretDybde |
felt må ha verdi og ikke være blankt |
advarsel |
boretDybde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
GrunnvannMaaling
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
grunnvannObservasjon |
må inneholde dataelementer |
advarsel |
GrunnvannData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
GeotekniskPrøveseriedel
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
harData |
må inneholde dataelementer |
advarsel |
GeotekniskPrøveseriedelData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |
KjerneBoring
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
harData |
må inneholde dataelementer |
advarsel |
KjerneBoringData
| Felt | Regel | Alvorlighetsgrad |
|---|---|---|
boretLengde |
felt må ha verdi og ikke være blankt |
advarsel |
boretLengde |
feltets verdi er høyere enn 100 meter |
advarsel |
observasjonKode |
feltet må ha en gyldig observasjonskode |
feil |