En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester Kurs i standarder, Oslo, 13.juni
Modellering av tjenester Innhold Kort om tjenester og interoperabilitet NS-EN ISO 19119 implementert i SOSI del 1 Regler for UML modellering Relevante standarder Internasjonalt: ISO 19119 Tjenester (NS-EN ISO 19119 Tjenester) Nasjonalt: SOSI Regler for UML-modellering 5.0
Modellering av tjenester Hvor i løypa befinner vi oss? GML-applikasjonsskjema SOSI-Kontrollfil PostGIS-DDL-fil Produktspesifikasjon DB administrative enheter UML-modell administrative enheter Tjenestemodell Kartverket I5 - Geodatatjenester Matrikkel- og stedsnavnavdeling Oppdatere kodeliste for kommuner i standarden Lage produktspesifikasjon for administrative inndelinger Etablere database Modellere tjeneste Implementere tjeneste Nye data iht. ny kommuneinndeling er publisert KMD Sammenslåing bestemt Planlegge ny kommuneinndeling Publisere nye kommunenavn og kommunenumre Kommune Planlegge sammenslåing
Scope Denne presentasjonen tar utgangspunkt i følgende standarder: 1. Kort om tjenester og interoperabilitet 2. NS-EN ISO 19119 implementert i SOSI del 1 Regler for UML modellering
Interoperabilitet ISO 19119 Interoperabilitet er muligheten for å kommunisere, starte programmer eller overføre data mellom funksjonelle enheter på en slik måte at brukeren krever liten eller ingen kunnskap om enhetenes karakterstikk. To komponenter (1) og (2) (se figur 2) er interoperable dersom (1) kan sende spørring (3) til tjeneste (2), basert på en gjensidig forståelse i (3) av (1) og (2), og dersom (2) kan tilsvarende returnere en gjensidig forstående respons (4) til (1). Synonymer: Samvirkningsevne (geodatalov), samhandling (difi) NB det er tjenester som er interoperable, ikke data. Men en bruker også betegnelsen informasjonsmodell interoperabilitet.
Målsetting med standard for beskrivese av tjenester Standarden: 1. definerer krav til spesifikasjon av platformnøytrale og platformspesifikke tjenester, med utgangspunkt i hvordan en tjeneste kan spesifiseres uavhengig av den underliggende platform (DCP-distributing computing platform). 2. definerer krav til mapping fra platformnøytrale til platformspesifikke tjenestespesifikasjoner, slik at en oppnår konforme og interoperable tjenestespesifikasjoner. 3. beskriver taksonomi for geografiske tjenester, både ut fra tematisk tilknytning samt livsløpssyklus. 4. adresserer Meta:Service nivået i henhold til referansemodellen beskrevet I ISO 19101-1:2004.
Outline ISO 19101-2_2015 Reference model - Partg1:2014 Fundamentals
Fra platformuavhengige til platformspesifikke tjenestespesfikasjoner noen definisjoner Tjenestespesifikasjon definerer tjenester uten referanse til type spesifikasjon. En tjeneste som spesifiserer en spesifikk geografisk tjeneste på en plattformnøytral måte Plattform og språkspesifikke tjenester som avledes fra plattformnøytrale tjenestespesifikasjoner. En aktuell implementasjon av en plattformspesifikk tjenestespesifikasjon.
Standard Krav Anbefalinger SOSI Regler for UML modellering, kapittel 9 9 3 ISO 19119 Services 15 8 Spesifikasjonen av tjenester i SOSI-standarden følger i hovedtrekk ISO19119, men avgrenses til enveistjenester. I denne versjonen er ikke toveistjenester og lenkede tjenester beskrevet. For mer avanserte tjenester (f.eks tjenestekjeding eller choreography) henvises til ISO 19119 (2015) Services. Det forventes at revisjoner av SOSI del 1 versjon 5 vil utvides til også å handtere denne type tjenester, med eksempler.
Det er to populære modellteknikker for webtjenester i dag, RPC (Remote Procedure Call) og meldingssentrert parameterstil. WSDL 1.1 spesifikasjonen beskriver to SOAP meldingssentrerte parameterstiler, RPC og dokument, som korresponderer med RPC og meldingssentrert parameterstil. Av denne grunn brukes betegnelsen dokument/meldingssentrert parameterstil. Det er ikke alltid et like klart skille mellom disse modellteknikkene. For eksempel kan en bruke en RPC program modell for å sende og motta dokument parameterstil meldinger. En kan også sende en RPC stil SOAP melding ved å bruke noen XML API (f.eks. DOM eller XmlReader) og deretter sende den mottatte responsmeldingen til andre rutiner for videre prosessering. I SOSI avgrenser vi ikke disse metodene, men stiller spesielle krav til modeller som er basert på meldingssentrert parameterstil
Sekvens/rekkefølge av tjenester og tjenestenes funksjoner Eksempel på bruk av sekvensdiagram som viser mulig sekvens for operasjoner
Modellering av restriksjoner OCL Object Constraint Language
Kategori av tjenester