Kodelister fortjener større oppmerksomhet Steinar Høseggen, Geomatikk IKT AS
Definisjoner Kode (Classifier, Term) = entydig navn på et Konsept som har en form for faglig eller vitenskaplig definisjon Beskrivelse, Kjennetegn Bruksregler Kodeliste = navngitt liste med koder som utgjør de lovlige verdier for en egenskap for et objekt Koderegister (Thesaurus) = samling konsepter med koder og kodelister
Kodelister og UML datamodellering Lukket kodeliste <enumeration> - forandres ikke under modellens levetid Åpen kodeliste <CodeList> - kan endres uavhengig av modellens versjon
Kodelister fortjener mer oppmerksomhet Utstrakt bruk av kodelister i flere fagområder, f.eks Infrastrukturinformasjon (veg, ledning, bygg og anlegg), spesielt i forbindelse med BIM Natur og miljø Standardisering Regelverk
Dynamiske kodelister Åpne kodelister som endre over tid, og forvaltes av ulike organisasjoner Utvide kodelisten Splitte koder Slå sammen koder Problem: Synkronisering / Vasking
Hierarkiske kodelister Broader term / Narrow term Kombinasjon av kodelister begrenser bruk av kodelistene class Eks 1 «featuretype» Artsobserv asj on + posisjon :GM_Point + dato :Datetime + gruppe :Artsgruppe + art :Art «codelist» Artsgruppe +... + pattedyr + krypdyr + fugl +.. «codelist» Art +... + elefant + rev + elg + krokodille +..
Faglige avhengigheter Faglige avhengigheter mellom koder avgrenser bruk av koder class Eks2 «codelist» Ledningstype +... + Tunnel + Rør + Kabel +.. «codelist» Bruksområde +... + Avløp + Vann + Innpakning + Bredbånd + Elektrisitet +...
Målestokkavhengige koder
Eksterne kodelister Kodelister forvaltes av eksterne aktører, f.eks Artsdatabanken koder for klassifisering av norsk natur Norsk Byggtjeneste AS (NOBB) bygg og anlegg Norske Rørgrossisters Forening (NRF) - ledning Elektroforeningen (EFO) elektro SOSI 5.0 GML Dictionary (asdictionary))
Standarder ISO 25964-1:2011 Thesauri for information retrieval includes a detailed and extensive data model for thesaurus structure SKOS Simple Knowledge Organization System (W3C 2009) SKOS provides a model for expressing the basic structure and content of concept schemes such as thesauri, classification schemes, subject heading lists, taxonomies, 'folksonomies', other types of controlled vocabulary, and also concept schemes embedded in glossaries and terminologies. Semantic Web
Artsdatabankens kodelister A Artsdatabanken har implementert STANDARD nett-tjenester som gir tilgang til Artsdatabankens koder for bruk i andre informasjonssystemer Artsnavn http://www.artsportalen.artsdatabanken.no/#/artstre Naturtyper (NiN) http://www.naturtyper.artsdatabanken.no/ Online tjenester Offline tjenester Rødliste for Naturtyper http://www.artsportalen.artsdatabanken.no/#/rodlistenaturtyper/vurderinger/ Rødliste for Arter http://www.artsportalen.artsdatabanken.no/#/rodliste2010/
NiN Koderegister konseptmodell med historikk
NiN Koderegister beskrivelse av modell NiN Koderegister inneholder et sett med Konsepter med tilhørende faglig beskrivelse Et Konsept adresseres med Koder Preferert kode (èn preferert kode kan referere til ett Konsept) Synonymer (flere synonymer kan referere til samme Konsept) Et Konsept kan inngå i et Hierarki av Konsepter som definerer logiske avhengigheter, f.eks Overordnet/Underordnet Oversiktlig/Detaljert beskrivelse Broader term / Narrow term (BT/NT) En Kode har en unik kodeverdi NiN Koderegister inneholder et antall Kodelister En Kodeliste er en navngitt liste med Koder og kan være beskrevet som et Konsept. NiN Koderegister inneholder bare en Versjon med konsepter og koder Sammensatt Kode er en type Kode som består av et antall Prefererte koder
Brukertilfeller definerer tjenestene Brukertilfeller Online - bruk av koder ved ajourføring av geografiske dataobjekter i forvaltningssystemet Offline - bruk av koder ved feltregistrering «Vaske» gamle koder i forvaltningssystemet med nye koder Datautveksling av geografiske data etablere GML Dictionary
Artsdatabankens kodelister - tjenesteorientert Brukersystem, f.eks Web Portal GML Datautveksling WFS Forvaltningssystem, f.eks NiN Natursystem GML Dictionary Online Vask Koderegistre, f.eks Artsdatabanken Online Offline
Web Tjenester Web Tjeneste Type Beskrivelse SjekkKode WS Sjekker om en angitt kode er gyldig - Lexical og hierarkisk kontroll. FinnKoder WS Finner alle koder som matcher en søkestreng. Søket kan avgrenses til del av hierarkiet HentKode WS Henter detaljinformasjon om koden bortsett fra den faglige beskrivelsen. Navn, versjon, referanse til fagbeskrivelse, overordnet hierarki HentIkkePrefererteKoder WS Henter detaljinformasjon om relaterte ikke-prefererte koder HentKoderForSammensattKode WS Henter detaljinformasjon om enkeltkoder som inngår i sammensetning VisBeskrivelse LINK Åpner GUI i Koderegister som viser den faglige beskrivelsen (konseptet) som koden representerer VisKodeBestilling LINK Åpner GUI i Koderegister som muliggjør å bestille kopi av hele eller deler av Koderegisteret HentKodesett WS Laster ned bestilte koder HentBeskrivelser WS Laster ned beskrivelser relatert til bestilte koder SynkroniserKoder WS «Kontinuerlig» oppdatering av koder (Benytte samme tjenestedefinisjoner som i Geosynkronisering) GML Dictionary WS Laster ned spesifisert kodeliste
NiN online tjenestemodel class ONLINE Tj enester «interface» Kodeliste + FinnKoder(filter :SearchFilter) :TermInfo[] + HentKode(term :UniqueTerm) :TermInfo + SjekkKode(term :UniqueTerm) :boolean + HentRelaterteKoder(term :UniqueTerm) :TermInfo[] + VisBeskrivelse(term :UniqueTerm) SearchFilter + thesaurus :String + version :String + term :String [0..1] + nodelabel :String [0..1] + parentterm :String [0..1] TermInfo + term :String + type :TypeOfTerm + version :String + concept :String + parentterm :String + preferredterm :String [0..1] UniqueTerm + term :String + parentterm :String + thesaurus :String + version :String «enumeration» TypeOfTerm Preferred Term Non Preferred Term Compound Term Replaced