Modellering av data. Magnus Karge, Kartverket

Like dokumenter
Veileder i modellering av en SOSI produktspesifikasjon Kent Jonsrud STU

Beskrivelse av å lage en modell

Generere GML applikasjonsskjema

SOSI Grunnleggende prinsipper

En ny generasjon standarder for bygging av geografisk infrastruktur Produktspesifikasjoner - generelt

Modellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018

Implementering av database og tjeneste

Ny generasjon av standarder for bygging av en robust geografisk infrastruktur. Kent Jonsrud og Magnus Karge, IT-avdelingen Kartverket /13

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester

Veileder i å lage informasjonsmodellen i en produktspesifikasjon som et utplukk av objekttyper fra fagområdene i SOSI del 2.

Implementering av database og tjeneste

1. Definisjoner Forholdet mellom SOSI fagområdestandard og SOSI produktspesifikasjon SOSI fagområdestandard... 4

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

SOSI standard - versjon Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer

En ny generasjon standarder for bygging av geografisk infrastruktur Eksempel på sammenhengen mellom ulike diagramteknikker

Teknologiforum, Clarion hotel, Gardermoen /27. En introduksjon til SOSI del 1 Regler for UML modellering

UML 1. Use case drevet analyse og design Kirsten Ribu

Veileder i å modellere en SOSI 5.0 produktspesifikasjon som utplukk fra SOSI 4.0 og 4.5 fagområder.

SOSI standard generell objektkatalog versjon Fagområde: Servitutter. Databeskrivelse: Servitutter/bruksretter

SOSI generell objektkatalog og objektkatalogen i en produktspesifikasjon

Veileder i å modellere en produktspesifikasjon som utplukk fra SOSI fagområder.

Erling Onstein

Produktspesifikasjon: Verneplan for vassdrag

Fra SOSI- til GML-format likheter og forskjeller. X, Y og Z 2019 Geir Myhr Øien, Kartverket

Shape Change er nedlastbar fra følgende adresse:

SOSI standard generell objektkatalog versjon Fagområde: Anvendt geokjemi. Fagområde: Anvendt geokjemi

Fagområde: Administrative og statistiske inndelinger

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Dato Datakatalog versjon Endringer

Plan for SOSI-arbeid 2012, Morten presenterte planen for arbeidet med SOSI i 2012, basert på innmelding i miljøet.

Rutetermin 19.0 BLAD NR. 13, STØREN - TYNSET - HAMAR

Veileder i å modellere en SOSI 5.0 produktspesifikasjon som utplukk fra SOSI 4.0 og 4.5 fagområder.

Fagområde: Annen naturinformasjon

Tittel Objektorientert systemutvikling 2

Geomatikkdagene 2018 Stavanger

Innledning til objektkatalogen

Kap3: Klassemodellering

Datamodellering av geografisk informasjon basert på UML som skjemaspråk

En ny generasjon standarder for bygging av geografisk infrastruktur Produktspesifikasjoner - kvalitet

Tillegg E (Normativt)

SOSI standard generell objektkatalog versjon Del 1: Retningslinjer for modellering i UML. SOSI Del 1: Retningslinjer for modellering i UML

VEDLEGG 7 INFORMASJONSMODELL

Starship SOSI versjon 5?

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

SOSI standard generell objektkatalog versjon Fagområde: Landbruksregisteret. Fagområde: Landbruksregisteret

Validering av UMLmodeller. Magnus Karge, Kartverket Teknologiforum 2016 Gardermoen 2. november 2016

SOSI Generell del. SOSI generell del 1 Regler for UML-modellering. Standarder geografisk informasjon. Versjon 5.0 oktober 2015

1. Designe ER-modeller med MS Visio

SOSI Produktspesfikasjon Produktnavn: KYV_Ankringsområder v Produktspesifikasjon: KYV_Ankringsområder

Felles modell for utveksling av informasjon om prosjektert veg. Erling Onstein ( )

MUSIKALSK TRIKKETUR APRIL

Knut Jetlund. Co-editor for modellregisteret (Harmonized Model)

INF1010 UML. Marit Nybakken 26. januar 2004

Produktspesifikasjon. ATK-punkt (ID=162) Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema

Versjon Fotogrammetrisk_FKB-Bane Side 1 av 10

UKE 11 UML modellering og use case. Gruppetime INF1055

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Dato Datakatalog versjon Endringer

Versjon Fotogrammetrisk_FKB-Bane Side 1 av 9

Teknologiworkshop /04

Produktspesifikasjon: KYV_Farled

SOSI standard generell objektkatalog versjon Fagområde: Verneverdige geologiske objekter. Fagområde: Verneverdige geologiske objekter

UML-Unified Modeling Language

Klasser, objekter, pekere og UML. INF gruppe 13

Modelerings-prinsipper SOSI Ledning

produktspesifikasjon Eksempel på SOSI

INF1000: Forelesning 7

Produktspesifikasjon: Administrative enheter. Norges fylker og kommuner

Synkronisering av Produktspesifikasjon Fritt Vegnett

Knut Jetlund Statens vegvesen. GitHub:

Veileder for Geonorge-registeret

WFS for transaksjoner WFS-T

Produktspesifikasjon. Tunnelport (ID=854) Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.

19. januar 2012 Noen punkter fra i går

Produktspesifikasjon. Fartstavle (ID=624) Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema.

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

Samspill BIM/GIS i SOSI Landskapsarkitektur

SOSI Ag7b Ledning 14.oktober 2011

Geosynkronisering. - Status - Videreføring? GeoForum Rogaland Karttreff 2014 Lars Fredrik Gyland

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Dato Datakatalog versjon Endringer

SOSI Produktspesifikasjon Produktnavn: Verneplan for vassdrag, versjon 1.0. Produktspesifikasjon: Verneplan for vassdrag

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Dato Datakatalog versjon Endringer

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Datakatalog versjon Endringer

SOSI-standard - versjon SOSI Del 3 Produktspesifikasjon for FKB Naturinfo Side 1 av 16

SOSI-standard og lednings datamodell

BLAD NR. 7, BERGEN - HØNEFOSS Rutetermin 15.0 søndag lørdag

Produktspesifikasjon: Storulykkeanlegg

Sted med en eller flere ferjelemmer hvor ferje anløper for å ta om bord og slippe av kjøretøy og passasjerer.

Veilederdokumentenes forankring <UTKAST>

Semantikkregisteret for Elektronisk Samordning (SERES) Bakgrunn Grunndata Retningslinjer for modellering

Fagområde Samferdsel generell (SAMF)

Dibk / FDV Bygg UML-modellering

Produktspesifikasjon. Oppdateringslogg. 1. Kjente bruksområder og behov. 2. Innhold og struktur. 2.1 UML-skjema. Tillatte verdier

Sted med en eller flere ferjelemmer hvor ferje anløper for å ta om bord og slippe av kjøretøy og passasjerer.

SOSI Arbeidsgruppe 1 Statens kartverk, Oslo og Akershus

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

INF1000: Forelesning 7. Konstruktører Static

Retningslinjer for datamodellering i UML (Static Structure Diagram)

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

Mandag Rom 01 Rom 21 Rom 22 Rom 23 Rom 24 Rom 31 Rom 33 Rom 34 Rom 35 Rom 36 Rom 37 Rom 41 Rom 42 Rom 43 Rom 44 Rom 45 Rom 46

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Transkript:

Modellering av data Magnus Karge, Kartverket 02.05.2018

Modellering av data Innhold Sentrale elementer i klassediagrammer Sentrale elementer i pakkediagrammer Relevante standarder Internasjonalt: ISO 19103 Conceptual Schema Language ISO 19109 Rules for application schema ISO 19505-2 OMG Unified Modeling Language Part 2: Superstructure Nasjonalt: SOSI Regler for UML-modellering 5.0

Modellering av data Hvor i løypa befinner vi oss? Business Process Lage produktspesifikasjon Kartverket Matrikkel- og stedsnavnavdeling Ny produktspesifikasjon skal lages Nei Lage UML-modell Lage produktspesifikasjonsdokument Generere realiseringer Teste eksempeldata mot realiseringsresultater Er testres og h produkts UML-modell administrative enheter Produktspesifikasjon SOSI-Kontrollfil PostGIS-DDL-fil GML-applikasjonsskjema

Definisjoner Unified Modeling Language (UML) Konseptuelt skjemaspråk Grafisk språk for objektorientert modellering Hovedformål er kommunikasjon Mellom mennesker Mellom mennesker og maskiner Applikasjonsskjema Modell over en del av den virkelige verden med objekttyper, egenskaper og forhold beskrevet med et konseptuelt modelleringsspråk, for eksempel UML Ofte betegnet som informasjonsmodell

Diagramtyper & modellelementer Klassediagram Pakkediagram

Klassediagram Hensikt: Vise klasser og assosiasjoner mellom disse. Klassediagram viser også klassenes navn og egenskaper.

Klassediagram Komité + fastmøtedag: Ukedag + formål: CharacterString [1..3] + postboks: Adresse +komité 0..* «datatype» Adresse + gate: CharacterString + husnummer: Integer + postnr: Integer + poststed: CharacterString Kjøretøy + merke: Produsent + passasjerer: Integer + posisjon: GM_Point [0..1] + start(): void Organiserer> +medlem 2..* Person + bosted: Adresse + vekt: Real + bolig: Bygning +eier 1..* Eier> +eiendel 0..* Bil constraints {EU-godkjent} 0..1 Tog «enumeration» Ukedag «CodeList» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag Bygning + grunnriss: GM_Curve + form: GM_Solid [0..1] +bilkomponent 3..* Hjul + bredde: Real + Fiat + Volkswagen + Lada + Skoda

Klassediagram elementer Klasser er firkantede bokser med felt for:

Klassediagram elementer Klasser er firkantede bokser med felt for: Navn Egenskapsliste Multiplisitet angir minimumsog maksimumsgrense. Hvor ofte en egenskap opptrer i en instans av klassen. Operasjoner Restriksjoner (Constraints)

Klassediagram Komité + fastmøtedag: Ukedag + formål: CharacterString [1..3] + postboks: Adresse +komité 0..* «datatype» Adresse + gate: CharacterString + husnummer: Integer + postnr: Integer + poststed: CharacterString Kjøretøy + merke: Produsent + passasjerer: Integer + posisjon: GM_Point [0..1] + start(): void Organiserer> +medlem 2..* Person + bosted: Adresse + vekt: Real + bolig: Bygning +eier 1..* Eier> +eiendel 0..* Bil constraints {EU-godkjent} 0..1 Tog «enumeration» Ukedag «CodeList» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag Bygning + grunnriss: GM_Curve + form: GM_Solid [0..1] +bilkomponent 3..* Hjul + bredde: Real + Fiat + Volkswagen + Lada + Skoda

Klassediagram elementer Stereotyper står rett foran navnet på klassen med rundt. brukes for klasser som er abstraksjoner av objekter eller fenomener i den virkelige verden. De har sin egen identitet og representerer ofte geografiske objekttyper, men er ikke begrenset til det. -klassene kan ha egenskaper med geometritype, eller andre geografiske tilknytninger (for eksempel topologiske forhold eller lineær posisjon).

Klassediagram elementer Stereotyper står rett foran navnet på klassen med rundt. «datatype» er identitetsløse samlinger av egenskaper som kun kan oppstå som egenskapstyper eller komponenter i andre klasser.

Klassediagram elementer Stereotyper står rett foran navnet på klassen med rundt. «datatype» er identitetsløse samlinger av egenskaper som kun kan oppstå som egenskapstyper eller komponenter i andre klasser.

Klassediagram elementer Stereotyper står rett foran navnet på klassen med rundt. Klasser med stereotypen «enumeration» er lukkede lister av navnede koder.

Klassediagram elementer Stereotyper står rett foran navnet på klassen med rundt. Klasser med stereotypen «CodeList» er utvidbare lister av navnede koder.

Klassediagram Komité + fastmøtedag: Ukedag + formål: CharacterString [1..3] + postboks: Adresse +komité 0..* «datatype» Adresse + gate: CharacterString + husnummer: Integer + postnr: Integer + poststed: CharacterString Kjøretøy + merke: Produsent + passasjerer: Integer + posisjon: GM_Point [0..1] + start(): void Organiserer> +medlem 2..* Person + bosted: Adresse + vekt: Real + bolig: Bygning +eier 1..* Eier> +eiendel 0..* Bil constraints {EU-godkjent} 0..1 Tog «enumeration» Ukedag «CodeList» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag Bygning + grunnriss: GM_Curve + form: GM_Solid [0..1] +bilkomponent 3..* Hjul + bredde: Real + Fiat + Volkswagen + Lada + Skoda

Klassediagram elementer Assosiasjoner mellom klasser vises som streker mellom de firkantede boksene. De kan ha egne assosiasjonsnavn, og kan angi hvilken retning navnet indikerer.

Klassediagram elementer Assosiasjoner mellom klasser vises som streker mellom de firkantede boksene. De kan ha egne assosiasjonsnavn, og kan angi hvilken retning navnet indikerer. Assosiasjonsender med pil betyr at assosiasjonen er navigerbar i pilens retningen. Alle navigerbare ender skal ha rollenavn og multiplisitet ([min..maks]).

Klassediagram Komité + fastmøtedag: Ukedag + formål: CharacterString [1..3] + postboks: Adresse +komité 0..* «datatype» Adresse + gate: CharacterString + husnummer: Integer + postnr: Integer + poststed: CharacterString Kjøretøy + merke: Produsent + passasjerer: Integer + posisjon: GM_Point [0..1] + start(): void Organiserer> +medlem 2..* Person + bosted: Adresse + vekt: Real + bolig: Bygning +eier 1..* Eier> +eiendel 0..* Bil constraints {EU-godkjent} 0..1 Tog «enumeration» Ukedag «CodeList» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag Bygning + grunnriss: GM_Curve + form: GM_Solid [0..1] +bilkomponent 3..* Hjul + bredde: Real + Fiat + Volkswagen + Lada + Skoda

Klassediagram elementer Aggregering Assosiasjoner med åpen diamant viser at dette er en samling av selvstendige deler. Dette kalles aggregering i UML.

Klassediagram elementer Komposisjon Assosiasjoner med fylt diamant viser at instanser av klassen på diamantsiden eier komponentene sine. Dette kalles komposisjon i UML.

Klassediagram elementer Arv Arv mellom klasser vises som streker med åpen trekant mot klassen det arves fra.

Klassediagram Komité + fastmøtedag: Ukedag + formål: CharacterString [1..3] + postboks: Adresse +komité 0..* «datatype» Adresse + gate: CharacterString + husnummer: Integer + postnr: Integer + poststed: CharacterString Kjøretøy + merke: Produsent + passasjerer: Integer + posisjon: GM_Point [0..1] + start(): void Organiserer> +medlem 2..* Person + bosted: Adresse + vekt: Real + bolig: Bygning +eier 1..* Eier> +eiendel 0..* Bil constraints {EU-godkjent} 0..1 Tog «enumeration» Ukedag «CodeList» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag Bygning + grunnriss: GM_Curve + form: GM_Solid [0..1] +bilkomponent 3..* Hjul + bredde: Real + Fiat + Volkswagen + Lada + Skoda

Klassediagram elementer Abstrakte klasser Klasser som har navnet i kursiv er abstrakte klasser og kan ikke instansieres.

Pakkediagram Hensikt: Vise pakker og forhold mellom disse.

Pakkediagram - elementer Pakker - inneholder modellelementer (pakker med stereotypen «ApplicationSchema» inneholder geografiske objekttyper) Pakkeavhengighet - viser at noen klasser i en pakke trenger klasser fra en annen pakke

Informasjon, krav, flere modellelementer i SOSI generell del Regler for UML-modellering 5.0: https://kartverket.no/globalassets/standard/sosi-standarden-del- 1-og-2/sosi-standard-del-1/5.0/regler_for_umlmodellering_5.0.pdf Opplæringsvideoer (bruk av UML i Enterprise Architect): http://sosi.geonorge.no/kurs/