Introduksjon til SOSI_db SOSI-standarden på database-format Hensikt med dette dokumentet Dette dokumentet er ment å gi en kort innføring i hva SOSI_db er og hva den kan brukes til. For å forstå dette, er det også tatt med en (svært) kort innføring i modellerings-prinsippene som SOSIstandarden bygger på. For brukere som er interessert i mer detaljert forklaring på hva SOSI_db er, henvises til annen dokumentasjon. Slik dokumentasjon vil etter hvert som den er ferdig, legges ut på hjemmesidene til SOSI-standarden (http://www.statkart.no/standard/sosi/html//welcome.htm) Hva er SOSI_db? SOSI-standarden har siden de første utgavene vært et tekst-dokument som har vært skrevet for at mennesker skal lese den og forhåpentligvis forstå hva som menes. Med SOSI_db er SOSI-standarden også kommet i en database-utgave. Fordelene med database-utgaven er at mange av de reglene og avhengighetene som gjelder i SOSI-standarden enkelt skal kunne bli ivaretatt/kontrollert. Dette fører til en kvalitets-messig bedre SOSI-standard. I tillegg blir standarden lettere å bruke der deler av SOSIstandarden skal brukes av maskiner. To eksempel på slik bruk er: ved konvertering av geografiske data til eller fra SOSI-formatet Objektkatalog tilhører Fenomen Objekttype (navn og definisjon) Objekttypeegenskaper Objekttypegeometri hentes fra hentes fra SOSI gruppetyper SOSI element Virkeligheten SOSI-beskrivelse av virkeligheten Figur 1. SOSI-modellering
der forklaringstabeller til SOSI-koder trengs sammen med SOSI-baserte data Ulempen med å ha SOSI-standarden i database-utgave, er at database-utgaven ikke uten videre er lesbar for mennesker. For å hjelpe på dette, er det laget skjermbilder som viser innholdet i SOSI_db på en slik måte at det er forståelig for mennesker. SOSI_db er basert på de samme prinsippene, og inneholder det samme som tekstversjonen av SOSIstandarden. Sentrale begrep i SOSI_db Geografiske data er data som beskriver de fenomenene som finnes i virkeligheten. En del av fenomenene er synlige (innsjøer, veier), en del er skjulte (vannledninger). Noen fenomen er knyttet til en bestemt plassering (en bygning), andre flytter seg rundt (biler). Noen fenomener lever lenge (fjelltopper), andre har kort levetid (regnbyer, skogbranner). Denne virkeligheten er altfor komplisert til å beskrives fullstendig. Hvilke fenomener som er av interesse, og hvilke egenskaper som er viktig å få med for hvert fenomen, varierer sterkt med hvilke oppgaver som skal løses. Klassifikasjonereglene (dvs hvilke fenomener som kan behandles på samme og dermed måte tilhører samme type,) og hva som er viktige egenskaper med for hver type av fenomen, beskrives i en datamodell. Figur 1 er et forsøk på å beskrive de overordnede prinsippene som er benyttet i datamodellering i SOSI-standarden. I SOSI del 2 - Objektkatalogen har fagfolk fra mange forskjellige fagområder definert datamodeller for ulike fagområder. SOSI del 2 består derfor av mer enn 30 ulike objektkataloger som hver dekker et spesifisert fagfelt. Byggesteinene i objektkatalogene er objekttypene. I objektkatalogene i SOSI del 2 er det definert mellom 800 og 900 ulike objekttyper. En objekttype er i SOSI-sammenheng i tillegg til navn på objekttypen (et kort objekttypenavn og et mer utfyllende langnavn) beskrevet med 4 ulike deler: en objekttype-beskrivelse beskriver hva slags fenomen (i virkeligheten) som objekttypen er ment å dekke en liste med objekttype-egenskaper som beskriver viktige kjennetegn ved objekttypen en liste med hvilke SOSI gruppetyper (geometriske representasjoner) som er lovlige for objekttypen. Hver objekttype tilhører en bestemt objektkatalog. Figur 2.SOSI_db Innsyn oppstart-bilde
Eksempel: Objekttypen Innsjø er beskrevet i objektkatlog Innsjøer og vassdrag. Objektene Objekttypedefinisjon Objekttypeegenskaper Innsjø Den dele av FTEMA vassdraget som ikke HØYDE heller mer enn at HREG vannet kan strømme i LREG flere retninger. En HFLOM innsjø skal også ha en HVANN overfordypning i LVANN forhold til utløpet. STATUS KOMM MEDIUM Lovlige geometrisk representasjon FLATE Figur 3. SOSI_db Oppslagshjelp Dette bildet fins i 4 ulike varianter. Oppslagshjelp for objekttyper hjelper brukeren til å velge ut de objekttypene som er av interesse. Enten kan 1)alle objekttypene (ca 900), 2) alle objekttypene som tilhører en objektkatalog, eller 3)en bestemt objekttype velges ut. Modulene i SOSI_db. SOSI_db består av en database-kjerne. Gjeldende versjon benytter en relasjonsdatabase for å håndtere SOSI_db kjernen. Får å kunne komme i kontakt med denne SOSI_db kjernen, er det definert bruker-grensesnitt. I dette kapitlet forklares hvordan et av disse brukergrensesnittene, SOSI_db Innsyn, virker og kan brukes. Med SOSI_db Innsyn kan en kun se på innholdet i SOSI_db-kjernen. Ingen forandringer av datainnholdet er mulig. Det er utviklet et annet brukergrensesnitt for SOSI-sekretariatet. Gjennom dette kan SOSI_db-kjernen ajourholdes. Begge disse brukergrensesnittene er laget med verktøy MSAccess. De som skal bruke SOSI_db Innsyn må derfor ha installert MSAccess på den maskinen som brukes. I framtiden kan det også tenkes utviklet andre brukergrensesnitt. SOSI_db Innsyn velkomstbilde SOSI_db Innsyn er laget for lett å kunne finne fram til de SOSI objektkatalogene, SOSI objekttypene og SOSI elementene som er definert i SOSI-standarden. Dette er gjort ved å lage en del skjermbilder. De enkelte skjermbildene er forklart. Figur 9 viser en oversikt over hvordan en kan hoppe fra et bilde til et annet.
Postvelger Figur 4. SOSI_db Objekttype-bilde Dette bildet viser informasjon om objekttypene. Med postvelgeren kan en bla mellom de ulike objekttypene som er valgt. SOSI_db velkomstbildet (se Figur 2) blir vist når SOSI_db Innsyn blir startet. På velkomstbilde er det 3 hoved-valgmuligheter. Mulighet for å se på 1. Se på SOSI objekttyper, 2. Se på SOSI elementer 3. Se på SOSI objektkataloger. Ved å klikke på en av disse valgmulighetene, kommer en videre til oppslagshjelp-bilde (se Figur 3). En kombinert oppslagshjelp er også lagt inn. Dette er en forenklet kombinasjon av de 3 nevnt over. Oppslagshjelpe-bildene gir mulighet for søk på enkelt-felt i SOSI-kjernen. Fritekstsøk og kombinert søk på flere felt er ikke lagt inn (ennå). Visning av SOSI objekttyper Ved å velge Se på objekttyper i velkomstbildet kommer en via et oppslagshjelp-bilde (se Figur 3) til skjermbilde som viser objekttypene (se Figur 4). For hver objekttype kan en se beskrivelsen, hvilke gruppetype (geometritype) og hvilke objektegenskaper som kan brukes. Dersom en ønsker å se nærmere på en bestemt objektegenskap, kan en hoppe videre til objektegenskaps-bildet (se Figur 5). Ved å velge Nytt søk på objekttyper kommer en tilbake til oppslagshjelp-bildet (se Figur 3). Dette gjør det mulig å velge på nytt på hvilke objekttyper som skal vises.
Figur 5. SOSI_db Objektegenskaps-bilde I dette bildet vises informasjon om en bestemt objektegenskap. Det er mulighet for å gå videre til elementdefinisjons-bildet ved å velge Vis elementdefinisjon. Visning av SOSI elementer Ved å velge Se på SOSI Elementer kommer en via oppslagshjelp-bildet til elementdefinisjonsbildet (se Figur 6 og Figur 7) som viser hvordan hvert SOSI element er definert. Alle SOSI element har et unikt navn. Det finns 2 ulike typer SOSI element: basis-element og gruppe-element. Basiselementene er de egentlige informasjons-bærerne som i tillegg til navnet har en verdi, for eksempel kan basis-element GNR (gårdsnummer) ha verdien 3 for å lagre gårdsnummer 3. Gruppe-element brukes til å logisk koble basis-element sammen. De 3 basis-elementene GNR (gårdsnummer), BNR (bruksnummer) og FNR (festenummer) er koblet sammen til gruppe-elementet GID (gårds-ident) Skjermbildet viser også i hvilke sammenhenger et SOSI element er benyttet: Et SOSI-element kan være sub-element til et annet SOSI gruppe-element (jfr eksempel over, der GNR er subelement til GID) Et SOSI-element kan være benyttet som objektegenskap til en objekttype (Eksempel: GID er brukt som objektegenskap til objekttypen eiendomsteig.) For gruppe-element vises hvilke sub-element gruppeelementet består av.
Ved å velge Nytt søk på elementer kan en komme tilbake til oppslagshjelp-bildet for elementer (tilsvarende bildet vist i Figur 3) og dermed få vist andre elementer. Fylles automatisk ut når basiselement skal vises Fylles automatisk ut når gruppelement skal vises Figur 6. SOSI_db Elementdefinisjons-bilde for gruppe-element Elementdefinisjonsbildet er laget for å vise både basis-element og gruppe-element.. Figur 7. SOSI_db Elementdefinisjons-bilde for basis-element Elementdefinisjonsbildet er laget for å vise både basis-element og gruppe-element..
Figur 8. SOSI_db Objektkatalog-bilde Objektkatalog-bildet viser informasjon om objektkatalogene som er valgt.. Visning av SOSI objektkataloger Ved å velge Se på SOSI Objektkataloger kommer en til skjermbildet som viser informasjon om hver objektkatalog, se Figur 8. Der avsatt rute til hver informasjonsblokk er for liten, kan en ved å klikke i ruta rulle fram mer tekst. Foruten å gå tilbake til oppslagshjelp-bildet for å velge ut nye objektkataloger å vise (valg Nytt søk objektkataloger ), finnes tre ulike valg: 1. Vise alle elementer som tilhører objektkatalogen. Ved å velge dette alternativet, kommer en inn i elementdefinisjons-bildet, og får tilgang til alle elementene som eies av aktuell katalog. 2. Vise alle objekttypene som tilhører objektkatalogen. 3. Flette sammen et tekst-dokument med tilsvarende innhold som det som finnes i SOSI del2. Dette forutsetter at også tekstbehandlings-verktøyet MSWord er tilgjengelig. Med dette alternativet, vil SOSI objektkatalog-kapitlene SOSI Basisnavn definisjoner og Objektbeskrivelser bli flettet sammen til et MSWord-dokument. SOSI_db kjerne Kjernen i SOSI_db er de ulike (relasjonsdatabase-)tabellene som er definert. Dokumentasjonen på SOSI_db kjernen vil bli lagt ut på SOSI-hjemmesidene ( http://www.statkart.no/standard/sosi/html/welcome.htm) så snart den er klar.
SOSI_db velkomstbilde Oppslagshjelp objekttyper Oppslagshjelp objektkataloger Oppslagshjelp elementer nytt søk Objektkatalog-bilde vis gruppe-element vis tilhørende objekttyper vis tilhørende elementer vis sub-element nytt søk Objekttype-bilde vis objekttyper som benytter elementet Elementdefinisjons-bilde Objektegenskaps-bilde vis elementdefinisjon nytt søk Figur 9. SOSI_db Navigasjonsmuligheter Figuren viser hvordan det er mulig å hoppe mellom de ulike skjermbildene i SOSI_db Innsyn.