29
GeoIntegrasjon Helhetlig løsning for samhandling mellom sak/arkiv og geografiske informasjonssystemer Ragnar Sturtzel EDB Business Partner

Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Embed Size (px)

DESCRIPTION

Foredrag på konferansen Gevinstrealisering gjennom samarbeid 13. januar 2010 i regi av KS og IKT Norge. Foredrag om samarbeidet innen GeoIntegrasjonsprosjektet av Ragnar Sturtzel, EDB Business Partner.

Citation preview

Page 1: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

GeoIntegrasjon – Helhetlig løsning for samhandling mellom sak/arkiv

og geografiske informasjonssystemer

Ragnar Sturtzel

EDB Business Partner

Page 2: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Kort om meg

• Sivilingeniør NTH (NTNU)• Norsk Data

– Kontorstøtte (NOTIS-familien)– Kommunikasjon og integrasjon– Standardisering internt + EU-prosjekt

• ND -> Siemens Nixdorf– Omega -> SGK og DocuLive

• NIT -> IBM -> EDB– EDB Sak og Arkiv (Kontor 2000, K2000 eSak)– Standardisering

Page 3: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Litt historikk

• Norsk Data rundt 1980

– Overgang fra linjebasert til skjermbasert

– Mange forskjellige terminaler, proprietære grensesnitt

– Uaktuelt å forlange nye terminaler

– Løsning: VTM (standard grensesnitt fra programmene) (”mellomvare”)

Page 4: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Mer historikk

• Elektronisk saksbehandling 90-tallet

– GIS

– GAB

– SAK

• Løsning: Geolok 1

– Windows til Windows-kommunikasjon

– Alle kartleverandører, alle sak/arkiv, GAB

GIS

SAK GAB

( )

Page 5: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

2000-tallet

• Web erstatter Windows

• Noark 4 standardiserer sak/arkiv

• Matrikkelen erstatter GAB

• Initiativ til diverse standardisering– Geolok 2 som delmengde av Geolok 1 – mest GIS

– Noark 4 Web Services

– Diverse Høykomprosjekter

– Mye dugnad blant leverandørene

– Mangler koordinering og forvaltning fra det offentlige

Page 6: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Kommunikasjonsbehovet eksploderer

• …og alle snakker / vil snakke med alle

Saks-/arkiv

systemer

Vann og avløps

systemer

Matrikkel

systemet

Geografiske

Informasjons

Systemer (GIS)

Økonomi

systemer

Kommunale

Planregistre

Data og tjenster

fra Norge digitalt

Page 7: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

I mangel av standarder

• ”Lyngdal”: Vis saker i kartet (WFS-tjeneste) (Ergo, Norkart)

• ”12k”: Plandialog (planer, fremdrift, dokumenter, høringer) (Acos, Norconsult)

• Matrikkelinfo fra kartet

• Diverse proprietære integrasjoner mot arkivet

• ”Klipp og lim”-integrasjoner

Page 8: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon
Page 9: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon
Page 10: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Men også noen forsøk på standardisering

• Noark 4 Web Services (KS, alle sak/arkiv)

• Geolok 2 (alle kartleverandører, alle sak/arkiv, foreningen Geolok, …)

• BEST : Arkiv til arkivintegrasjon (Fylkesmannen i Sogn og Fjordane, alle sak/arkiv)

• KS Resultat XML: Skjema, fagsystem, arkiv (hovedsakelig KS, Semicolon, Asker kommune, Sem & Stenersen Prokom, Oppad, EDB)– Aktuell også for ByggSøk

Page 11: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon
Page 12: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon
Page 13: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

”Geosak”: Mangfold av systemer, mange leverandører

• Kart– Geodata, Norconsult, Norkart Geoservice, …

• Arkiv– Acos, EDB, Ergo, SI, …

• Matrikkel– P.t. i praksis kartleverandørene

• Sak (generelle og fagspesifikke)– Acos, EDB, Ergo, Geodata, Geomatikk, Norkart

Geoservice, …

• Skjema– BE (ByggSøk), Sem & Stenersen

Prokom, Kommuneforlaget, …

Page 14: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Målbilde GeoIntegrasjon

Vann og avløps

systemerSaks-/arkiv

systemer

Kommunale

Planregistre

Geografiske

Informasjons

Systemer (GIS)Økonomi

systemer

Data og tjenster

fra Norge digitalt

Matrikkel

systemet

Standardiserte

grensesnitt

og tjenester

Page 15: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Status ved oppstart av GeoIntegrasjon

• Noark 5 mangler standard grensesnitt– Noark 4 brukes fortsatt og videreutvikles– N4WS, BEST, KS Resultat XML

• Geolok 2 mangler matrikkelstøtte– Geolok 1 lever videre– Proprietære grensesnitt for ”GAB” via kart

• Matrikkel uten stabilt innsyns-API– GAB-kloner med matrikkeldata

• Planregister uten tjenester– MD har sammen med utvalgte leverandører

spesifisert en datamodell som går langt utover plan

Page 16: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

RelasjonTilAnnenPlan

+ forhold : Planforholdstype

Planforholdstype

+ endrer / blir endret av

+ overstyrer / overstyres av

+ arver bestemmelser fra / overfører bestemmelser til

+ opphever / blir opphevet av

<<enumeration>>

DispensasjonType

+ PBL og tilhørende forskrift, vedtekt = 100

+ PBL = 110

+ Forbud mot tiltak mv. langs sjø og vassdrag = 111

+ Byggeforskrifter = 120

+ Vedtekter til PBL = 130

+ Arealbruk-/formål kommune(del)plan = 140

+ KpArealformål grønnstruktur § 11-7 pkt 3 = 141

+ KpArealformål LNFR §11-7 pkt 5 = 142

+ KPArealformål bruk/vern sjø/vassdr/strandsone §11-7 pkt 6 = 143

+ Bestemmelser kommune(del)plan = 150

+ Arealbruk-/formål regulerings- /bebyggelsesplan = 160

+ RpArealformål grønnstruktur §12-5 pkt 3 = 161

+ RPArealformål LNFR §12-5 pkt 5 = 162

+ RPArealformål bruk/vern sjø/vassdr/strandsone §12-5 pkt 6 = 163

+ Bestemmelser regulerings-/bebyggelsesplan = 165

+ Hensynssone = 170

+ Sikrings, støy- og faresone §11-8 bokst a = 171

+ Infrastruktursone §11-8 bokst b = 172

+ Randsone rundt verneområder §11-8 bokst c = 173

+ Båndleggingssone §11-8 bokst d = 174

+ Veglov = 200

+ Jordlov = 300

+ Arbeidsmiljølov = 400

+ Forurensningslov = 500

(from Enkel tSaker)

<<codeList>>

Kommentar

+ tekst : CharacterString Dispensasjon

+ dispensasjon : DispensasjonType

+ dispFra [0..1] : CharacterString

+ vedtaksdato : Date {redefines dato}

Innsigelse

+ innsigelsesmyndighet : InnsigelsesmyndighetType

+ merknad [0..1] : CharacterString

+ avgittDato : Date {redefines dato}

PlandokumentType

+ arealplankart

+ bestemmelser

+ illustrasjon

+ konsekvensutredning

+ planbeskrivelse

+ rapport

+ innsigelse

+ klage

+ kunngjøring

+ vedtak

+ tegnforklaring

+ georeferertPlankart

<<codeList>>

Rolletype

+ forslagstiller

+ utarbeidetAv

<<codeList>>

Plansaksprosess

+ fraDato : Date {redefines dato}

+ tilDato : Date

Hendelsetype

+ planforslag

+ innsigelse

+ endelig planvedtak

+ ikrafttredelse

+ kunngjøring endelig vedtatt plan

+ klage

+ mindre endring

+ dispensasjon

+ opphevelse

+ kommentar

+ plansaksprosess

<<codeList>>

PblByggeDeleForbudOmråde

+ område [0..1] : Flate

+ posisjon [0..1] : Punkt

+ saksnummer : SaksnummerType

+ avgjørelsesdato : Date

(from Byggeforbud)

MidlertidigByggOgDeleforbud

+ saksnummer : SaksnummerType

+ vedtaksdato : Date

+ status

1..*

1

1..*

1

Klage

+ utsattIverksettingAvVedtak : Boolean

+ avgitt : Date {redefines dato}

InnsigelsesmyndighetType

+ Avinor AS

+ Bergvesenet

+ Biskopene/bispedømmerådene

+ Direktoratet for samfunnssikkerhet og beredskap

+ Direktoratet for samfunnssikkerhet og beredskap -Sivilforsvarsdistriktene

+ Fiskeridirektoratets regionkontor

+ Forsvarsbygg

+ Fylkesmennene

+ Fylkeskommunene

+ Fylkeslandbruksstyrene

+ Mattilsynet

+ Oljedirektoratet

+ Politidistriktene

+ Luftfartstilsynet

+ Kystverket

+ Nabokommune

+ Jernbaneverket

+ Norges vassdrags- og energidirektorat (NVE)

+ Områdestyrene for reindriftssaker

+ Riksantikvaren

+ Sametinget

+ Statens vegvesen

<<codeList>>

SaksnummerType

+ saksår : Integer

+ sekvensnummer : Integer

<<DataType>>

Kode 200, 300, 400 og 500 anvendes ikke

for planregister

Listen er ikke utfyllende og

endringer (utvidelser) må

påregnes, dvs.

innsigelsesmyndighet må

kunne anta andre verdier

enn de fra listen.

'dispFra' skal ha verdi om

dispensasjon er 'Arealbruk

kommune (del) plan = 140',

'Regulerings-/bebyggelsesp

lan = 160' eller

'Hensynssone = 170'

Referanse til plandataene (objektene som

beskriver plan i henhold til SOSI 4.1).

Saksgangstrinn

+ saksgangnavn

+ leverSaksgangsTrinn()

Plandokument

+ dokumenttype : PlandokumentType

+ arkivreferanse : Link

+ dokumentdato : Date

+ status [0..1] : DokumentStatus

+ beskrivelse : CharacterString

+ hentPlanDokument()

+ lagrePlanDokument()

+ søkPlanDokument()

Saksgangsmal

+ malnavn : CharacterString

1

1..*

1

1..*Hendelse

+ type : Hendelsetype

+ dato : Date

+ posisjon [0..1] : Punkt

+ navn : CharacterString

+ saksnummer : SaksnummerType

+ hentDispensasjonPunkt()

+ finnHendelser()

0..* 10..* 10..* 0..10..* 0..1

OrganisasjonPerson

+ rolle : RolleType

+ organisasjon : CharacterString

+ kontaktperson [0..1] : CharacterString

+ hentKontaktinformasjon()

Planområde

+ område [0..1] : Flate

+ posisjon [0..1] : Punkt

+ vertikalnivå : VertikalNivå

+ leverPlanOmriss(arealplanId : NasjonalArealplanId)

+ leverPlanPosisjon()

+ leverPlanSituasjon()

+ lagreHendelsesPunkt()

Arealplan

+ arealplanId : NasjonalArealplanId

+ plannavn : CharacterString

+ planType : Plantype

+ planstatus : Planstatus

+ planbestemmelse : Planbestemmelse

+ lovreferanse : LovreferanseType

+ lovreferanseBeskrivelse [0..1] : CharacterString

+ opprinneligPlanId [0..1] : CharacterString

+ opprinneligAdministrativEnhet [0..1] : Integer

+ forslagsstillerType [0..1] : ForslagsstillerType

+ nyPlanId()

+ beregnPlanstatus()

+ finnBerørteObjekt()

+ leverPlanData()

0..1

0..*

0..1

+plandokument 0..*

0..*

+annenPlan

0..*

1

0..*

1

0..*

1..*

1..*

1..*

+hendelse 1..*

0..* 1

+organisasjonPersjon

0..* 1

1..*

1

+planområde

1..*

1

NasjonalArealplanId

+ nummer : Administrativenhetsnummer

+ planidentifikasjon : CharacterString

<<DataType>>Administrativenhetsnummer

+ kommunenummer : Kommunenummer

+ fylkesnummer : Fylkesnummer

+ statlignummer : Integer = 1

<<union>>

Ny struktur for

nasjonalarealplanId

SaksnummerType

+ saksår : Integer

+ sekvensnummer : Integer

<<DataType>>

DokumentStatus

+ forslag

+ gjeldende

<<enumeration>>

Planstatus

+ Planlegging igangsatt = 1

+ Planforslag = 2

+ Endelig vedtatt arealplan = 3

+ Opphevet = 4

+ Overstyrt = 5

+ Vedtatt plan uten rettsvirkning = 6

+ Endelig vedtatt plan underlagt tidsbegrensning = 7

(from Plandata)

<<codeList>>

ForslagsstillerType

+ Privat

+ Offentlig

<<enumeration>>

Kommentar til endelig vedtatt

plan

LovreferanseType

+ Før BL 1924 = 1

+ BL 1924 = 2

+ BL 1965 = 3

+ PBL 1985 = 4

+ PBL 1985 eller før = 5

+ PBL 2008 = 6

(from Plandata)

<<codeList>>

Planbestemmelse

+ Planbestemmelser fremgår kun av kartet = 3

+ Planbestemmelser både kart og tekst = 4

(from Regulering(bebyggelses)Plan)

<<codeList>>

KpPlanbestemmelser

+ Med bestemmelser som egen tekst = 1

+ Uten bestemmelser = 2

(from Kommune(del)Plan)

<<codeList>>

Page 17: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Standardisering i GeoIntegrasjon 1

• Arbeidspakke 1: Utvidelse av Noark tjenestesnitt:– Geodata (eiendom, bygning, koordinat, plan)– Prosess– Oppdatering av sak og journalpost– Fortsatt Noark 4-basert, men Riksarkivet har startet

prosjekt for Noark 5– Sendt på høring

• Arbeidspakke 2: Utvidelse av Geolok tjenestesnitt– Geolok -> GeoIntegrasjon– Også SAK og Matrikkel (”GAB”)– Fortsetter i arbeidspakke 3 og 4

Page 18: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Standardisering i GeoIntegrasjon 2

• Arbeidspakke 3: Standard grensesnitt for matrikkel– Stabilt for oppslag, basert på matrikkel-API– Tilsvarende funksjonalitet som Geolok 1 GAB

• Arbeidspakke 4: Plan– Digitalt planregister – definere tjenester – PlanDialog – generalisere og standardisere– Utarbeidelse av plan – samspill mellom systemer

• Arbeidspakke 5A: Rammeverk– Prinsipper for metodebeskrivelse– Tilgang og autentisering

Page 19: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Standardisering i GeoIntegrasjon 3

• Arbeidspakke 5B: Test og godkjenning

– Test i samarbeid med eBygg2009

• Offentlige organer og leverandører samarbeider

– Offentlig (del-)finansiering

– Offentlig prosjektledelse

– Forskjellig type etater er med

Page 20: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Prinsipper for samspillet

Program A, for eksempel SAK

Program B, for eksempel GIS

Page 21: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Prinsipper for samspillet, teknisk

System ASystem B

1) WebService

WSrequest: hentData

WSresponse <xml>

System ASystem B

2) Kontrolloverføring

1. LINK1 (sesjon, parametre, LINK2)

2. Lagre resultatdokument

3. LINK2 (sesjon)

4. WS: hentResultatdokument (sesjon,xml)

Page 22: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Eksempler

• Innen brukergrensesnittet– URL-er for eksempel for å vise eiendom i kart eller

saker fra arkivet

• Tjenester for å hente og lagre data– SOAP-baserte Web Services, for eksempel N4WS

– WMS etc. senere

• Kombinasjoner som hent naboliste– Vis / plukk ut eiendommer (brukergrensesnitt)

– Hent eiendommene (tjeneste)

– Hent rettighetshavere (tjeneste)

Page 23: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Standarder

Lednings-info

Page 24: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Hvorfor standardisere

• Billigere for leverandørene– Mange grensesnitt = stor jobb, men liten betalingsvilje

• Billigere for kundene– Slipper 1:1-integrasjoner med tilsvarende regning

• Større tilbud– Flere integrerer seg– Slipper å bli låst inne

• Mer robuste integrasjoner

• Lov å eksperimentere– men eksperiment er ingen standard!

Page 25: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Standardisering i offentlig sektorSuksessfaktorer 1

• Inkludere offentlige ”etater”– ”Hva”– KS, Riksarkivet, Statens Kartverk, BE, …– Forvaltning og finansiering– Samkjøring mellom etatene, ikke silo

• Inkludere leverandørene– ”Hvordan”– ”Alle” –> forankring og forpliktelser– Løsninger leveres, ikke bare papir– Praktiske løsninger– Erfaring fra integrasjoner

Page 26: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Suksessfaktorer 2

• Ovenfra og ned– Først hva– Så hvordan

• KISS – ”Keep it simple stupid”– ”Krabbe før man kan gå, gå før man kan løpe”– D.v.s.: Det viktigste først, ikke ”nice to have”– Det er ikke gitt at man vet hvor mål er

• Tjenester– Ikke innmat

• Inkludere pilotperiode og revisjon basert på denne– Verifikasjon gjennom implementering– Stabilitet, men likevel versjoner / utvidelser– Eksperimenter er OK, men ingen standard

Page 27: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Hvorfor lykkes GeoIntegrasjon 1

• KISS– De viktigste basistjenestene standardiseres først– Kompliserte tjenester bygges v.hj.a. et sett med

basistjenester

• Pragmatisk, målrettet– Fremdrift og konsensus– De systemene som er best egnet til å forvalte en type

data gjør dette, samspill med de andre– Tjenestene implementeres, ikke kun teori– Mange konkurrenter, samme grensesnitt– Pilotinstallasjoner med revisjon basert på erfaring

Page 28: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

Hvorfor lykkes GeoIntegrasjon 2

• ”Siloetatene” i staten deltar sammen• KS deltar• Alle kartleverandørene deltar• Alle sakleverandørene deltar• Alle arkivleverandørene deltar• Matrikkelprosjektet deltar• eBygg2009 deltar• Kort sagt: Alle er med

• Fortsatt mye dugnad, men• Offentlig (del-)finansiering• Fremtidig forvaltning

Page 29: Gevinstrealisering gjennom samarbeid - GeoIntegrasjon

”Hjertesukk”

Snakker offentlige etater sammen?

Jeg må ofte informere de om hva andre gjør

Hvilke muligheter som finnes

Skjemaleverandører

Riksarkivet

KS

Diverse kommuner

Statens bygningstekniske etat

Statens KartverkAndre leverandører (fagsystemer, sak/arkiv, …)