Metadatakomponent: Kodebibliotek Dato: 2011-06-07. Hjørdis Hoff
Kodebiblioteksprosjektet Initiativtaker SSB Fagområde finansielle rapporteringer fra næringsliv og banker Behov Forvaltning av kodeverk med frittstående og kombinerte kodetyper til bruk både i design av og i kjørende tjenester med dataflyt, samt ifm. datamottak. Delvis finansiert gjennom Altinn, samt egeninnsats fra Statistisk sentralbyrå og Brønnøysundregistrene Første versjon sommer 2011 08.06.2011 2
Fagområde ORBOF FORT PORT Annen rapportering ORBOF (Offentlig Regnskapsrapportering fra Banker og Finansieringsforetak) er et samarbeid mellom Finanstilsynet, Norges Bank og Statistisk sentralbyrå. Her finner du rapporteringsmateriell og informasjon til hjelp for rapportørene av bank- og finansstatistikk til SSB. FORT (Forsikringsselskapenes offentlig regnskaps- og tilsynsrapportering) er et samarbeid mellom Finanstilsynet og Statistisk sentralbyrå. Her finner du rapporteringsmateriell og informasjon til hjelp for rapportørene fra livs- og skadeforsikringsselskaper. PORT (Pensjonskassenes offentlig regnskaps- og tilsynsrapportering) er et samarbeid mellom Finanstilsynet og Statistisk sentralbyrå. Her finner du rapporteringsmateriell og informasjon til hjelp for rapportørene fra pensjonskasser. Denne siden inneholder rapportering av lønnsdata, utenrikstransaksjoner (UT), utenrikshandel med tjenester, betalingsformidling, valutahandel, verdipapirer (verdipapirhandel, -oppbevaring og lån) samt finansielle holdingselskaper, fondsforvaltningsselskaper og verdipapirforetak. Kilde SSB: http://www.ssb.no/omssb/erapp/11.html 08.06.2011 3
Noen fakta om rapportene Utfordring (InnFin) 7 ORBOF-rapporter som endres over tid Datafiler som består av et sett med dataposter/ records : < sett bestående av rapportuavhengige og rapportavhengige koder><verdi> 12 separate kodelister Opptil flere hundre kodeverdier pr. kodeliste Flere hundre tusen lovlige kodekombinasjoner Tekst assosiert med en gitt kode varierer (avhengig av kodekombinasjonen koden inngår i) Relasjon til Altinn: ORBOF-PORT har en begrenset innrapporteringsløsning med vedlegg ORBOF-FORT har ingen Altinnløsning Dagens løsning er enkel, men ressurskrevende med mange feilkilder kompleksiteten består i mange manuelle del-løsninger for kodeverksajourhold, rapportdefinisjoner og manuelle innrapporteringsløsninger. "Altinn SERES integrasjon" og SSBs InnFin 08.06.2011 4
Rapporteksempel (dagens manuelle, excelbaserte løsning) Rapport 10 under http://www.ssb.no/skjema/finmark/rapport/orbof/ "Altinn SERES integrasjon" og SSBs InnFin 08.06.2011 5
Eksempel på formatbeskrivelse for autogenererte rapporteringer Recordlayout for første record/systemrecord: rapporttype 1 pos (F/K) datasentral 3 periode 6 antall poster 6 rapportnr 2 Recordlayout for regnskapspostene: selskapsnr 4 pos rapportnr 2 periode 6 felt1 1 (0 for rapport 10) felt 2 2 (0 for rapport 10) likviditet 1 finansobjekt 2 formål 2 løpetid 2 sektor 3 næring 4 landkode 4 valuta 2 fortegn 1 beløp (i tusen) 10 Dette er data for selskap 8317 rapport 10 periode 200909 F01220090900001610000000000000000000000000000 831710200909000121001021000000001000000017885 831710200909000136860038000000001000000238524 831710200909000363900001000000001000000000039 831710200909000438100021900000001000000947031 831710200909000485900001000000001000000015867 831710200909000599100001000000001000000018833 831710200909000627001081000000001000000000002 831710200909000762800001000000001000000000458 831710200909000772100000000000001000000000237 831710200909000772500000000000001000000000431 831710200909000773000001000000001000000013329 831710200909000775100001000000001000000002259 831710200909000992100001000000001000000750000 831710200909000993100000000000001000000440000 831710200909000998900000000000001000000019033 831710200909000999500001000000001000000012430 08.06.2011 6
SSB-case, InnFin: Finansielle innrapporteringer til SSB Innsendingstjeneste Sluttbrukertjeneste R a p p o r t ø r e r / b a n k e r A l t i n n Meldingstjeneste SSB datamottak Datatilrettelegging og bruk internt SSB datautsend ing 08.06.2011 7
SSB-case, InnFin: Finansielle innrapporteringer til SSB Kodebibliotek Kodetyper og Navigeringshierarkier SERES Semantikk Struktur Implementasjon Metadata i bruk designtime og runtime R a p p o r t ø r e r / b a n k e r A l t i n n Meldingstjeneste SSB datamottak Datatilrettelegging og bruk internt SSB datautsend ing 08.06.2011 8
SERES klient SERES repository Overordnet løsningsskisse Brønnøysundregistrene Tjenesteutviklingsløsning Altinns tjenesteløsning SERES Tjenesteoppslag Designmiljø Kodebibliotek Forvaltningsmiljø Tilgjengeliggjøring av gyldige definisjoner XSD generert fra metadata Runtimemiljø Tjenesteoppslag (runtime) Altinns tjenesteutviklingsløsning InfoPath MS Visual Studio Sharepoint designer Workflow designer Utviklet tjeneste 9
Overordnede om innholdet i kodebiblioteket Geir Jevne totalsystemansvarlig 08.06.2011 11
Sentrale metaklasser Kodebibliotek Eier knyttes til kodebibliotek Temporale artefakter med tilstander (incomplete, candidate, standard) og versjonering Kodetyper Koder Navigeringshierarkier med nodelister og noder (enkle og gruppe) Gjenbrukbare tekster knyttet til språk som kan knyttes til koder og noder Initielle språk: norsk bokmål (nb), nynorsk (nn), engelsk (en) og samisk (se) «ontainers» for forvaltningsmessig organisering av artefaktene i et gitt kodebibliotek Globalt unike identifikatorer med versjonering (URIer) på kodebibliotek og standard versjoner av temporale artefakter Forekomster i kodebiblioteket kan annoteres til et begrep vha. en URI 08.06.2011 12
Forenklet illustrasjon av sentrale elementer i metamodell for kodebiblioteket (1) Kodebibliotek: StatistiskSentralbyrå. Eier: SSB T T T T T T T T T ode T - odetype Typede koder 08.06.2011 13
Forenklet illustrasjon av kodetype med koder og tekst odetype: Valuta ode: 10 ode: 30 LanguageText «NOK» LanguageText «VAL» ode: 13 ode: 43 Language «nb» «Norsk bokmål» odetype: Rapporttype ode: K ode: F LanguageText «Korreksjon» LanguageText «Førstegangsinnlevering» ode: 78 ode: 65 ode: 67 08.06.2011 14
Navigeringshierarki med noder Kodetype A Kodetype B A1 B1 A2 B2 Navigeringshierarkiet peker til noder på første nivå (første kodetype) H A3 A4 A5 A6 N N B3 B4 B5 B6 N N N N N Hummer Kanari A7 N B7 N A8 B8 A9 B9 For hver kode kan det være flere noder, det vil være en node for hver navigeringssti til koden. Kontekstnavnet (nodens navn) som koden B4 er assosiert med kan også være forskjellig om man kom til B4 fra kodene A4 eller A5. 08.06.2011 15
Forenklet illustrasjon av sentrale elementer i metamodell for kodebiblioteket (2) Kodebibliotek: StatistiskSentralbyrå. Eier: SSB T T T T T T T T T ode T - odetype Typede koder N N N Navigeringshierarki NL NodeList (ordnet sett) N - Node Regler for lovlige kodekombinasjoner 08.06.2011 16
1-21- 00-10 -150 Rene hierarkier 1-21- 00-10 -210 1-21- 00-10 -218 1-21- 00-10 -219 1 1-21 1-21- 00 1-21- 00-10 1-21- 00-10 -250 1-21- 00-10- 258 1-21- 00-10 -259 1-21- 00-10 -910 1-21- 00-10 -920 1-21- 00-10 -928 1-21- 00-10 -929
Hierarki med delt node
Hierarki med nodegruppe 1 B1 _-_-_-_-150 «Norges bank» 1-15 1-21 _-_-_-_- 210 «Forretningsbanker» _-_-_-_- 218 «Forretningsbanker inkl. Postbanken tilknytte selska 1-15-00 1-21-00 _-_-_-_- 219 «Forretningsbanker inkl. Postbanken konsernselskap 1-15-00-00 1-21-00-10 _-_-_-_- 250 «Sparebanker» _-_-_-_- 258 «SPAREBANKER, TILKNYTTEDE SELSKAPER» 1-15-00-00-000 1-21-00-10-B1 _-_-_-_- 259 «Sparebanker - konsernselskap» _-_-_-_- 910 «Utenlandske sentralbanker» _-_-_-_-_-00 _-_-_-_- 920 «Utenlandske banker» _-_-_-_-_- 00-10 _-_-_-_-_- 00-30 _-_-_-_- 928 «Utenlandske banker ellers tilknyttede selskaper» «NOK» «VAL» _-_-_-_- 929 «Utenlandske banker: Egne datterbanker»
Modellert eksempel rapport 10, månedsrapportering Fokus på modellering av kodede verdier/beløp meldingskropper
Kodebibliotek Eksempel fra SERES for Rapport 10 hierarki10 08.06.2011 22
Kodebibliotek Eksempel fra SERES for Rapport 10 hierarki10 Rapporttype K F 08.06.2011 23
SERES-XSD (Uten referanser til hierarki m.m.) Navigeringshierarki For lagring av selve kodene som skal følge innrapportert beløp Autogenereres etter oppslag mot kodebibliotek 08.06.2011 24
Tjeneste Utvidet SERES XSD SERES-modell hierarki10 Kodebibliotek For lagring av selve kodene som skal følge innrapportert beløp 08.06.2011 25
08.06.2011 26
Kontaktinfo: support@seres.no
08.06.2011 28
Adaptiveklienter mot kodebiblioteket (prototype views i Adaptive 6.0) Adaptive 6.0-klienter 29
Rediger kodetype 08.06.2011 30
Se innhold i kodebiblioteket 08.06.2011 31
Registrer språk (administratorfunksjon) 08.06.2011 32
Web-tjenester mot ulike kodebiblioteksmiljøer Noen eksempler 33
XML-representasjon
Utsnitt i SERES-XSD-er med referanser til kodebibliotek, og som inkluderer kodebibliotek.xsd (neste foil) 08.06.2011 35
kodebibliotek.xsd som inkluderes i SERES-XSD-er med referanser til kodebibliotek 08.06.2011 36