]> pere.pagekite.me Git - homepage.git/blob - blog/tags/noark5/noark5.rss
b12ff98a633aee8f263dda55dafec24abff25016
[homepage.git] / blog / tags / noark5 / noark5.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries tagged noark5</title>
5 <description>Entries tagged noark5</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>Artikkel om Nikita i Arkheion nummer 2019/2</title>
11 <link>http://people.skolelinux.org/pere/blog/Artikkel_om_Nikita_i_Arkheion_nummer_2019_2.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Artikkel_om_Nikita_i_Arkheion_nummer_2019_2.html</guid>
13 <pubDate>Mon, 9 Dec 2019 15:05:00 +0100</pubDate>
14 <description>&lt;p&gt;Jeg hadde i dag gleden av å oppdage at en artikkel om
15 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;arkivsystemet
16 Nikita&lt;/a&gt; som vi skrev i sommer, nå er publisert
17 &lt;a href=&quot;http://www.arkheion.no/&quot;&gt;Arkheion, fagtidsskrift for kommunial
18 arkivsektor&lt;/a&gt;. Du finner artikkelen på side 30-33 i nummer 2019/2,
19 PDF kan lastes ned fra nettstedet til tidsskriftet. Kanskje
20 publiseringen kan føre til at noen flere får øynene opp for verdien av
21 et åpent standardisert API for arkivering og søk i arkivet.&lt;/p&gt;
22
23 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
24 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
25 til min adresse
26 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.
27 Merk, betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
28 </description>
29 </item>
30
31 <item>
32 <title>Oppdatert Noark 5 Tjenestegrenesnitt versjon 1.0 for Noark 5.5.0</title>
33 <link>http://people.skolelinux.org/pere/blog/Oppdatert_Noark_5_Tjenestegrenesnitt_versjon_1_0_for_Noark_5_5_0.html</link>
34 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Oppdatert_Noark_5_Tjenestegrenesnitt_versjon_1_0_for_Noark_5_5_0.html</guid>
35 <pubDate>Fri, 5 Jul 2019 17:20:00 +0200</pubDate>
36 <description>&lt;p&gt;Jeg er veldig glad for å kunne fortelle at i går ble ny versjon av
37 &lt;a href=&quot;https://www.arkivverket.no/forvaltning-og-utvikling/noark-standarden/noark-5/tjenestegrensesnitt-noark5&quot;&gt;API-spesifikasjonen
38 for Noark 5 Tjenestegrensesnitt&lt;/a&gt; gitt ut. Det så lenge mørkt ut
39 for sjansene for å få inn nødvendige korreksjoner i
40 spesifikasjonsteksten innen rimelig tid, men takket være intens og god
41 innsats fra Mona og Anne Sofie hos Arkivverket de siste ukene, så ble
42 resultatet som ble gitt ut på USAs uavhengighetsdag mye bedre enn jeg
43 fryktet.&lt;/p&gt;
44
45 &lt;p&gt;Spesifikasjonen er
46 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;tilgjengelig
47 som markdown-filer i Arkivverkets github-prosjekt for dette&lt;/a&gt;, og de
48 aller fleste av forslagene til forbedringer fra oss som holder på med
49 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&quot;&gt;Nikita-prosjektet&lt;/a&gt;
50 kom med i denne nye og oppdaterte spesifikasjonsteksten. Det er
51 fortsatt mye som gjenstår før den er entydig, klar og sikrer samvirke
52 på tvers av leverandører, men utgangspunktet er veldig mye bedre enn
53 forrige versjon fra 2016. Ta gjerne en titt.&lt;/p&gt;
54
55 &lt;p&gt;Ellers må jeg jo si at det var hyggelig å se at min forrige
56 bloggpost om tjenestegrensesnittet fikk en
57 &lt;a href=&quot;https://beta.arkivverket.no/post/186020592045/noark-5-versjon-50-tjenestegrensesnitt-10&quot;&gt;lenke
58 fra Arkivverket Beta&lt;/a&gt;.&lt;/p&gt;
59
60 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
61 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
62 til min adresse
63 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.
64 Merk, betaling med bitcoin er ikke anonymt. :)&lt;/p&gt;
65 </description>
66 </item>
67
68 <item>
69 <title>Nikita og Noark 5 tjenestegrensesnittet tilbyr ny måte å tenke arkivering</title>
70 <link>http://people.skolelinux.org/pere/blog/Nikita_og_Noark_5_tjenestegrensesnittet_tilbyr_ny_m_te___tenke_arkivering.html</link>
71 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nikita_og_Noark_5_tjenestegrensesnittet_tilbyr_ny_m_te___tenke_arkivering.html</guid>
72 <pubDate>Fri, 21 Jun 2019 11:30:00 +0200</pubDate>
73 <description>&lt;p&gt;&lt;em&gt;av Thomas Sødring (OsloMet) og Petter Reinholdtsen (foreningen
74 NUUG)&lt;/em&gt;&lt;/p&gt;
75
76 &lt;p&gt;Nikita Noark 5-kjerne er et fri programvareprosjekt som tar i bruk
77 Arkivverkets spesifikasjonen for Noark 5 Tjenestegrensesnitt og tilbyr
78 et maskinlesbart grensesnitt (arkiv-API) til datasystemer som trenger å
79 arkivere dokumenter og informasjon. I tillegg tilbyr Nikita et
80 nettleserbasert brukergrensesnitt for brukere av arkivet. Dette
81 brukergrensesnittet benytter det maskinlesbare grensesnittet. Noark 5
82 Tjenestegrensesnitt er en ny måte å tenke arkivering, med fokus på
83 automatisering og maskinell behandling av arkivmateriale, i stedet for
84 å fokusere på brukergrensesnitt. En kan tenke på
85 tjenestegrensesnittet som arkivet uten brukergrensesnitt, der flere
86 aktører kan koble til ulike brukergrensesnitt, tilpasset ulike
87 behov.&lt;/p&gt;
88
89 &lt;p&gt;Historisk sett gjorde Noark standarden en veldig bra jobb med
90 overgangen fra
91 papir til digital saksbehandling, men det har kommet til kort på andre
92 områder. Den teknologiske utviklingen har brakt oss ditt at vi kan og
93 skal forvente langt mer fra en arkivkjerne enn før, men det offentlig
94 er ofte konservativ når det gjelder nytenking. For lengst skulle
95 begreper som samvirke mellom datasystemer, metadata, prosess og
96 tjenestegrensesnitt (API) vært dominerende når systemer kjøpes
97 inn. Dessverre er det slik at ikke alle ønsker samvirke mellom
98 datasystemer velkommen, og det kan være trygt å kjøpe «svarte bokser»
99 der du slipper å ta stilling til hvordan man skal få flere systemer
100 til å virke sammen. Men IT-arkitektur er et begrep arkivfolk også
101 begynner å ta inn over seg.&lt;/p&gt;
102
103 &lt;p&gt;Slike systemer for å organisere metadata bør ha nettbaserte
104 tjenestegrensesnitt der brukergrensesnitt er tydelig adskilt fra
105 bakenforliggende system. Det finnes mange rapporter som snakker om å
106 bryte ned siloer i forvaltningen og standardiserte tjenestegrensesnitt
107 er det viktigste virkemiddel mot datasiloer og legger til rette for
108 økt samvirke mellom systemer. Et standardisert tjenestegrensesnitt er
109 et viktig middel for å få systemer til å samhandle da det sikrer at
110 ulike produsenters systemer kan snakke sammen på tvers. Samfunnet
111 fungerer ikke uten standardisering. Vi har alle samme strømstyrke og
112 kontakter i veggene og kjører alle på høyre side av veien i Norge. Det er i en slik
113 sammenheng at prosjektet «Noark 5 Tjenestegrensesnitt» er veldig
114 viktig. Hvis alle leverandører av arkivsystemer forholdt seg til et
115 standardisert tjenestegrensesnitt kunne kostnadene for arkivering
116 reduseres. Tenk deg at du er en kommune som ønsker et fagsystem integrert
117 med arkivløsningen din. I dag må fagsystemleverandøren vite og
118 tilpasse seg den spesifikke versjonen og varianten av arkivløsningen
119 du har. Hvis vi antar at alle leverandører av arkivkjerner har solgt
120 inn enten SOAP eller REST-grensesnitt til kunder de siste 10 årene og
121 det kommer endret versjon av grensesnittet innimellom, så gir det
122 veldig mange forskjellige tjenestegrensesnitt en fagsystemleverandør
123 må forholde seg til. Med 12 leverandører og kvartalsvise oppdateringer
124 kan det potensielt bli 96 ulike varianter hvert eneste år. Det sier
125 seg selv at det blir dyrt. Men det blir faktisk verre. Hvis du senere
126 ønsker å bytte ut arkivsystemet med et annet så er du avhengig å få
127 alle integrasjonene dine laget på nytt. Dette kan gjøre at du velger å
128 forbli hos en dårlig leverandør framfor å skaffe nytt system, fordi
129 det blir for vanskelig og dyrt å bytte. Dermed etableres det «små»
130 monopolsituasjoner som er vanskelig å bryte ut av. Dårlige valg i dag
131 kan ha uante kostander på sikt. I Nikita-prosjektet har vi kun jobbet
132 opp mot Noark 5 Tjenestegrensesnittet. Det har tatt en god del
133 ressurser å sette seg inn i spesifikasjonen og ta den i bruk, spesielt
134 på grunn av uklarheter i spesifikasjonen. Hvis vi måtte gjøre det
135 samme for alle versjoner og varianter av de forskjellige
136 tjenestegrensesnittene ville det blitt veldig tidkrevende og
137 kostbart.&lt;/p&gt;
138
139 &lt;p&gt;For deg som arkivar er digitalisering og systemer som skal virke
140 sammen en del av den nye hverdagen. Du har kanskje blitt skånet for
141 det ved å kjøpe svarte bokser, men du risikerer at du gjør deg selv en
142 bjørnetjeneste. Det kan oppleves som kjedelig å fortelle kolleger at
143 du skal sette deg inn i et tjenestegrensesnitt, men dette er faktisk
144 veldig spennende. Tjenestegrensesnittet er på en måte blitt levende og
145 det er spesielt et begrep du bør merke deg: OData. Å trekke inn deler
146 av OData-standarden som en måte å filtrere entitetsøk i et arkivsystem
147 var et nyttig trekk i prosjektet. Følgende eksempel er en
148 OData-spørring det går an å sende inn til en standardisert
149 arkivkjerne:&lt;/p&gt;
150
151 &lt;p&gt;&lt;blockquote&gt;
152 .../sakarkiv/journalpost?filter=contains(tittel, &#39;nabovarsel&#39;)
153 &lt;/blockquote&gt;&lt;/p&gt;
154
155 &lt;p&gt;Spørringen over vil hente en liste av alle dine journalposter der
156 tittelen til journalposten inneholder ordet &#39;nabovarsel&#39;. Alle
157 leverandører som implementerer tjenestegrensesnittet vil måtte tilby
158 dette. Det betyr at hvis du lærer dette språket for et system, vil det
159 være gjeldende for alle. Dette er egentlig en ny måte å søke i
160 arkivdatabasen på og vil være svært nyttig, for eksempel kan søk i
161 tjenestegrensesnittet antagelig brukes til å hente ut offentlig
162 postjournal. I arkivverden pleier vi å like teknologier som er
163 menneskelesbart, da vet vi det er enkelt og nyttig! OData er også
164 viktig fordi det kan bli en ny måte å svare innsynsforespørsler på i
165 tråd med offentlighetsloven § 9, der retten til å kreve innsyn i
166 sammenstilling fra databaser er nedfelt. I dag ser vi
167 forvaltningsorganer som avviser slike krav fordi det «ikke kan gjøres
168 med enkle framgangsmåter». Bruken av OData i tjenestegrensesnittet,
169 sammen med maskinlesbar markeringsformater kan være et viktig bidrag
170 til å åpne arkivene i tråd med prinsippene om en åpen og transparent
171 forvaltning.&lt;/p&gt;
172
173 &lt;p&gt;Standardisering er viktig fordi det &lt;em&gt;kan&lt;/em&gt; sikre samvirke.
174 Men den effekten kommer kun hvis standardiseringen sikrer at alle
175 forstår standarden på samme måte, dvs. at den er entydig og klar. En
176 god måte å sikre en entydig og klar spesifikasjon er ved å kreve at
177 det finnes minst to ulike implementasjoner som følger spesifikasjonen
178 og som kan snakke sammen, det vil si at de snakker samme språk, slik
179 IETF krever for alle sine standarder, før spesifikasjonen anses å være
180 ferdig. Tilbakemelding fra miljøet forteller at både leverandører og
181 kunder har et avslappet forhold til Noark 5 Tjenestegrensesnitt og det
182 er så langt kun Evry som har visst offentlig at de har en
183 implementasjon av tjenestegrensesnittet. Evry, HK Data og Fredrikstad
184 kommune er igang med et pilotprosjekt på Noark 5
185 Tjenestegrensesnitt. For å redusere kostnadene for samvirkende
186 datasystemer betraktelig, er det veldig viktig at vi kommer i en
187 situasjon der alle leverandører har sine egne implementasjoner av
188 tjenestegrensesnittet, og at disse oppfører seg likt og i tråd med det
189 som er beskrevet i spesifikasjonen.&lt;/p&gt;
190
191 &lt;p&gt;Det er her fri programvare spiller en viktig rolle. Med en uklar
192 standard blir det som en polsk riksdag, der ingenting fungerer. Nikita
193 er en fri programvareimplementasjon av tjenestegrensesnitt og kan
194 fungere som teknisk referanse slik at leverandører enklere kan se og
195 forstå hvordan standarden skal tolkes. Vi har i Nikitaprosjektet
196 erfart å ende opp med vidt forskjellige tolkninger når
197 prosjektmedlemmene leser spesifikasjonsteksten, en effekt av en uklar
198 spesifikasjon. Men Nikitaprosjektet har også utviklet et test-program
199 som sjekker om et tjenestegrensesnitt er i samsvar med standarden, og
200 prosjektet bruker det hele tiden for å sikre at endringer og
201 forbedringer fungerer. Egenerklæringsskjemaenes dager kan være talte!
202 Snart vil du selv kunne teste hver oppdatering av arkivsystemet med en
203 uavhengig sjekk.&lt;/p&gt;
204
205 &lt;p&gt;Fri programvare representerer en demokratisering av kunnskap der
206 tolkning- og innlåsingsmakt flyttes fra leverandør til allmenheten.
207 Med fri programvare har du en litt annerledes verdikjede, der selve
208 produktet ikke holdes hemmelig for å tjene penger, slik en gjør med
209 ufri programvare og skytjenester som ikke bruker fri programvare, men
210 du kan tjene penger på andre deler av verdikjeden. Med fri programvare
211 kan samfunnet betale for å videreutvikle nyttig
212 fellesfunksjonalitet.&lt;/p&gt;
213
214 &lt;p&gt;Nikita er en fri programvareimplementasjon av tjenestegrensesnittet og
215 kan fungere som en referanseimplementasjon dersom det er ønskelig.
216 Alle har lik tilgang til koden og det koster ingenting å ta den i bruk
217 og utforske det. Nikitaprosjektet ønsker tjenestegrensesnittet
218 velkommen og stiller veldig gjerne opp i diskusjoner om tolkning av
219 tjenestegrensesnittet. Nikita er bygget på moderne
220 programmeringsrammeverk og utviklet i full åpenhet. Men Nikita er ikke
221 noe du kan kjøpe. Nikita er først og fremst et verktøy for forsking og
222 utvikling laget for å fremme forskning på arkivfeltet. Systemer som
223 virker sammen har alltid vært hovedfokus og vil være det fremover.
224 Det brukes som undervisningsverktøy der studentene ved OsloMet lærer
225 om administrativt oppsett, saksbehandling, uttrekk og samvirkende
226 datasystemer. Det brukes også som forskningsobjekt der vi ser på
227 import av dokumentsamlinger, bruk av blokkjede og andre nyskapende
228 måter å tenke arkiv på. Det er dog helt greit om andre tar Nikita og
229 pakker det for å selge det som produkt. Forvaltningsorganer med
230 sterke drift- og utviklingsmiljøer kan også se på Nikita og utforske
231 hva som er mulig. Dette kan de gjøre uten å måtte betale for
232 bruksrettigheter eller tilgang til konsulenter. Men arkivering blir
233 ikke gratis på grunn av Nikita. Det trengs fortsatt folk med
234 kompetanse og tid til å ta i bruk Nikita.&lt;/p&gt;
235
236 &lt;p&gt;Nikita har nylig kommet med en ny utgave, den sjette i rekken.
237 Systemet er ikke ferdig, mest på grunn av at API-spesifikasjonen for
238 Noark 5 Tjenestegrensesnitt ikke er ferdig, men allerede i dag kan en
239 bruke Nikita som arkiv. Vi har laget eksempelsystem for å importere
240 data fra deponi-XML og slik gjøre eksisterende arkivdata tilgjengelig
241 via et API. Vi har også laget en testklient som importerer epost inn
242 i arkivet med vedlegg der epostenes trådinformasjon brukes til å legge
243 eposttråder i samme arkivmappe, og en annen testklient som henter
244 epost ut av en arkivmappe på mbox-format slik at en vanlig epostklient
245 kan brukes til å lese igjennom og svare på epostene i en
246 arkivmappe. De som vil ta en titt på Nikita kan besøke
247 &lt;a href=&quot;https://nikita.oslomet.no&quot;&gt;https://nikita.oslomet.no&lt;/a&gt; og
248 logge inn med brukernavn «admin@example.com» og passord «password».
249 Dette gir tilgang til det forenklede brukergrensesnittet som brukes
250 til undervisning. De som heller vil ta en titt under panseret kan
251 besøke
252 &lt;a href=&quot;https://nikita.oslomet.no/browse.html&quot;&gt;https://nikita.oslomet.no/browse.html&lt;/a&gt;
253 og der se hvordan API-et fungerer mer i detalj. Innloggingsdetaljer
254 her er det samme som for brukergrensesnittet.&lt;/p&gt;
255
256 &lt;p&gt;Fremover er fokuset på forbedring av spesifikasjonen Noark 5
257 Tjenestegrensesnitt. De som skrev tjenestegrensesnittet gjorde et
258 interessant og framtidsrettet grep, de skilte sak fra arkiv.
259 Tjenestegrensesnittet består av flere &quot;pakker&quot;, der noen er
260 grunnleggende mens andre bygger på de grunnleggende pakkene. Pakkene
261 som er beskrevet så langt heter «arkivstruktur», «sakarkiv»,
262 «administrasjon», «loggogsporing» og «moeter» (dessverre
263 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pull/120&quot;&gt;planlagt
264 fjernet&lt;/a&gt; i første utgave). Etter hvert håper vi å utforske
265 prosses- og metadatabeskrivelser til flere fagområder og bidra til at
266 tjenestegrensesnittet kan legge til flere pakker som «byggarkiv»,
267 «barnevern», «personal», «barnehage», der arkivfaglig metadata- og
268 dokumentasjonsbehov er kartlagt og standardisert.&lt;/p&gt;
269
270 &lt;p&gt;Nikita utvikles av en liten prosjektgruppe, og vi er alltid
271 interessert å bli flere. Hvis en åpen, fri og standardisert tilnærming
272 til arkivering høres interessant ut, bli med oss på veien videre. Vi
273 er tilstede på IRC-kanalen #nikita hos FreeNode (tilgjengelig via
274 nettleser på
275 &lt;a href=&quot;https://webchat.freenode.net?channels=#nikita&quot;&gt;https://webchat.freenode.net?channels=#nikita&lt;/a&gt;),
276 og har en e-postliste nikita-noark@nuug.no hos NUUG (tilgjengelig for
277 påmelding og arkiv på
278 &lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;https://lists.nuug.no/mailman/listinfo/nikita-noark&lt;/a&gt;)
279 der en kan følge med eller være med oss på den spennende veien videre.
280 Spesifikasjonen for Noark 5 Tjenestegrensesnitt vedlikeholdes på
281 github,
282 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&lt;/a&gt;.&lt;/p&gt;
283
284 &lt;p&gt;Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
285 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
286 til min adresse
287 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
288 </description>
289 </item>
290
291 <item>
292 <title>Official MIME type &quot;text/vnd.sosi&quot; for SOSI map data</title>
293 <link>http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html</link>
294 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html</guid>
295 <pubDate>Tue, 4 Jun 2019 09:20:00 +0200</pubDate>
296 <description>&lt;p&gt;Just 15 days ago,
297 &lt;ahref=&quot;http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html&quot;&gt;I
298 mentioned&lt;/a&gt; my submission to IANA to register an official MIME type
299 for the SOSI vector map format. This morning, just an hour ago, I was
300 notified that
301 &lt;a href=&quot;https://www.iana.org/assignments/media-types/text/vnd.sosi&quot;&gt;the
302 MIME type &quot;text/vnd.sosi&quot;&lt;/a&gt; is registered for this format. In
303 addition to this registration, my
304 &lt;a href=&quot;https://github.com/file/file/blob/master/magic/Magdir/sosi&quot;&gt;file(1)
305 patch for a pattern matching rule for SOSI files&lt;/a&gt; has been accepted
306 into the official source of that program (pending a new release), and
307 I&#39;ve been told by the team behind
308 &lt;a href=&quot;https://www.nationalarchives.gov.uk/PRONOM/&quot;&gt;PRONOM&lt;/a&gt; that
309 the SOSI format will be included in the next release of PRONOM, which
310 they plan to release this summer around July.&lt;/p&gt;
311
312 &lt;p&gt;I am very happy to see all of this fall into place, for use by
313 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;the
314 Noark 5 Tjenestegrensesnitt&lt;/a&gt; implementations.&lt;/p&gt;
315
316 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
317 activities, please send Bitcoin donations to my address
318 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
319 </description>
320 </item>
321
322 <item>
323 <title>Nikita version 0.4 released - free software archive API server</title>
324 <link>http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html</link>
325 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html</guid>
326 <pubDate>Wed, 22 May 2019 11:30:00 +0200</pubDate>
327 <description>&lt;p&gt;This morning, a new release of
328 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
329 Noark 5 core project&lt;/a&gt; was
330 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2019-May/000468.html&quot;&gt;announced
331 on the project mailing list&lt;/a&gt;. The Nikita free software solution is
332 an implementation of the Norwegian archive standard Noark 5 used by
333 government offices in Norway. These were the changes in version 0.4
334 since version 0.3, see the email link above for links to a demo site:&lt;/p&gt;
335
336 &lt;ul&gt;
337
338 &lt;li&gt;Roll out OData handling to all endpoints where applicable&lt;/li&gt;
339 &lt;li&gt;Changed the relation key for &quot;ny-journalpost&quot; to the official one.&lt;/li&gt;
340 &lt;li&gt;Better link generation on outgoing links.&lt;/li&gt;
341 &lt;li&gt;Tidy up code and make code and approaches more consistent throughout
342 the codebase&lt;/li&gt;
343 &lt;li&gt;Update rels to be in compliance with updated version in the
344 interface standard&lt;/li&gt;
345 &lt;li&gt;Avoid printing links on empty objects as they can&#39;t have links&lt;/li&gt;
346 &lt;li&gt;Small bug fixes and improvements&lt;/li&gt;
347 &lt;li&gt;Start moving generation of outgoing links to @Service layer so access
348 control can be used when generating links&lt;/li&gt;
349 &lt;li&gt;Log exception that was being swallowed so it&#39;s traceable&lt;/li&gt;
350 &lt;li&gt;Fix name mapping problem&lt;/li&gt;
351 &lt;li&gt;Update templated printing so templated should only be printed if it
352 is set true. Requires more work to roll out across entire
353 application.&lt;/li&gt;
354 &lt;li&gt;Remove Record-&gt;DocumentObject as per domain model of n5v4&lt;/li&gt;
355 &lt;li&gt;Add ability to delete lists filtered with OData&lt;/li&gt;
356 &lt;li&gt;Return NO_CONTENT (204) on delete as per interface standard&lt;/li&gt;
357 &lt;li&gt;Introduce support for ConstraintViolationException exception&lt;/li&gt;
358 &lt;li&gt;Make Service classes extend NoarkService&lt;/li&gt;
359 &lt;li&gt;Make code base respect X-Forwarded-Host, X-Forwarded-Proto and
360 X-Forwarded-Port&lt;/li&gt;
361 &lt;li&gt;Update CorrespondencePart* code to be more in line with Single
362 Responsibility Principle&lt;/li&gt;
363 &lt;li&gt;Make package name follow directory structure&lt;/li&gt;
364 &lt;li&gt;Make sure Document number starts at 1, not 0&lt;/li&gt;
365 &lt;li&gt;Fix isues discovered by FindBugs&lt;/li&gt;
366 &lt;li&gt;Update from Date to ZonedDateTime&lt;/li&gt;
367 &lt;li&gt;Fix wrong tablename&lt;/li&gt;
368 &lt;li&gt;Introduce Service layer tests&lt;/li&gt;
369 &lt;li&gt;Improvements to CorrespondencePart&lt;/li&gt;
370 &lt;li&gt;Continued work on Class / Classificationsystem&lt;/li&gt;
371 &lt;li&gt;Fix feature where authors were stored as storageLocations&lt;/li&gt;
372 &lt;li&gt;Update HQL builder for OData&lt;/li&gt;
373 &lt;li&gt;Update OData search capability from webpage&lt;/li&gt;
374
375 &lt;/ul&gt;
376
377 &lt;p&gt;If free and open standardized archiving API sound interesting to
378 you, please contact us on IRC
379 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
380 irc.freenode.net&lt;/a&gt;) or email
381 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
382 mailing list&lt;/a&gt;).&lt;/p&gt;
383
384 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
385 activities, please send Bitcoin donations to my address
386 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
387 </description>
388 </item>
389
390 <item>
391 <title>MIME type &quot;text/vnd.sosi&quot; for SOSI map data</title>
392 <link>http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html</link>
393 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html</guid>
394 <pubDate>Mon, 20 May 2019 08:35:00 +0200</pubDate>
395 <description>&lt;p&gt;As part of my involvement in the work to
396 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard&quot;&gt;standardise
397 a REST based API for Noark 5&lt;/a&gt;, the Norwegian archiving standard, I
398 spent some time the last few months to try to register a
399 &lt;a href=&quot;https://www.iana.org/assignments/media-types/&quot;&gt;MIME type&lt;/a&gt;
400 and &lt;a href=&quot;https://www.nationalarchives.gov.uk/PRONOM/&quot;&gt;PRONOM
401 code&lt;/a&gt; for the SOSI file format. The background is that there is a
402 set of formats approved for long term storage and archiving in Norway,
403 and among these formats, SOSI is the only format missing a MIME type
404 and PRONOM code.&lt;/p&gt;
405
406 &lt;p&gt;What is SOSI, you might ask? To quote Wikipedia: SOSI is short for
407 Samordnet Opplegg for Stedfestet Informasjon (literally &quot;Coordinated
408 Approach for Spatial Information&quot;, but more commonly expanded in
409 English to Systematic Organization of Spatial Information). It is a
410 text based file format for geo-spatial vector information used in
411 Norway. Information about the SOSI format can be found in English
412 from &lt;a href=&quot;https://en.wikipedia.org/wiki/SOSI&quot;&gt;Wikipedia&lt;/a&gt;. The
413 specification is available in Norwegian from
414 &lt;a href=&quot;https://www.kartverket.no/geodataarbeid/Standarder/SOSI/&quot;&gt;the
415 Norwegian mapping authority&lt;/a&gt;. The SOSI standard, which originated
416 in the beginning of nineteen eighties, was the inspiration and formed the
417 basis for the XML based
418 &lt;a href=&quot;https://en.wikipedia.org/wiki/Geography_Markup_Language&quot;&gt;Geography
419 Markup Language&lt;/a&gt;.&lt;/p&gt;
420
421 &lt;p&gt;I have so far written
422 &lt;a href=&quot;https://github.com/file/file/pull/67&quot;&gt;a pattern matching
423 rule&lt;/a&gt; for the file(1) unix tool to recognize SOSI files, submitted
424 a request to the PRONOM project to have a PRONOM ID assigned to the
425 format (reference TNA1555078202S60), and today send a request to IANA
426 to register the &quot;text/vnd.sosi&quot; MIME type for this format (referanse
427 &lt;a href=&quot;https://tools.iana.org/public-view/viewticket/1143144&quot;&gt;IANA
428 #1143144&lt;/a&gt;). If all goes well, in a few months, anyone implementing
429 the Noark 5 Tjenestegrensesnitt API spesification should be able to
430 use an official MIME type and PRONOM code for SOSI files. In
431 addition, anyone using SOSI files on Linux should be able to
432 automatically recognise the format and web sites handing out SOSI
433 files can begin providing a more specific MIME type. So far, SOSI
434 files has been handed out from web sites using the
435 &quot;application/octet-stream&quot; MIME type, which is just a nice way of
436 stating &quot;I do not know&quot;. Soon, we will know. :)&lt;/p&gt;
437
438 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
439 activities, please send Bitcoin donations to my address
440 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
441 </description>
442 </item>
443
444 <item>
445 <title>PlantUML for text based UML diagram modelling - nice free software</title>
446 <link>http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html</link>
447 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html</guid>
448 <pubDate>Mon, 25 Mar 2019 09:35:00 +0100</pubDate>
449 <description>&lt;p&gt;As part of my involvement with the
450 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
451 Noark 5 core project&lt;/a&gt;, I have been proposing improvements to the
452 API specification created by &lt;a href=&quot;https://www.arkivverket.no/&quot;&gt;The
453 National Archives of Norway&lt;/a&gt; and helped migrating the text from a
454 version control system unfriendly binary format (docx) to Markdown in
455 git. Combined with the migration to a public git repository (on
456 github), this has made it possible for anyone to suggest improvement
457 to the text.&lt;/p&gt;
458
459 &lt;p&gt;The specification is filled with UML diagrams. I believe the
460 original diagrams were modelled using Sparx Systems Enterprise
461 Architect, and exported as EMF files for import into docx. This
462 approach make it very hard to track changes using a version control
463 system. To improve the situation I have been looking for a good text
464 based UML format with associated command line free software tools on
465 Linux and Windows, to allow anyone to send in corrections to the UML
466 diagrams in the specification. The tool must be text based to work
467 with git, and command line to be able to run it automatically to
468 generate the diagram images. Finally, it must be free software to
469 allow anyone, even those that can not accept a non-free software
470 license, to contribute.&lt;/p&gt;
471
472 &lt;p&gt;I did not know much about free software UML modelling tools when I
473 started. I have used dia and inkscape for simple modelling in the
474 past, but neither are available on Windows, as far as I could tell. I
475 came across a nice
476 &lt;a href=&quot;https://modeling-languages.com/text-uml-tools-complete-list/&quot;&gt;list
477 of text mode uml tools&lt;/a&gt;, and tested out a few of the tools listed
478 there. &lt;a href=&quot;http://plantuml.com/&quot;&gt;The PlantUML tool&lt;/a&gt; seemed
479 most promising. After verifying that the packages
480 &lt;a href=&quot;https://tracker.debian.org/pkg/plantuml&quot;&gt;is available in
481 Debian&lt;/a&gt; and found &lt;a href=&quot;https://github.com/plantuml/plantuml&quot;&gt;its
482 Java source&lt;/a&gt; under a GPL license on github, I set out to test if it
483 could represent the diagrams we needed, ie the ones currently in
484 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;the
485 Noark 5 Tjenestegrensesnitt specification&lt;/a&gt;. I am happy to report
486 that it could represent them, even thought it have a few warts here
487 and there.&lt;/p&gt;
488
489 &lt;p&gt;After a few days of modelling I completed the task this weekend. A
490 temporary link to the complete set of diagrams (original and from
491 PlantUML) is available in
492 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/76&quot;&gt;the
493 github issue discussing the need for a text based UML format&lt;/a&gt;, but
494 please note I lack a sensible tool to convert EMF files to PNGs, so
495 the &quot;original&quot; rendering is not as good as the original was in the
496 publised PDF.&lt;/p&gt;
497
498 &lt;p&gt;Here is an example UML diagram, showing the core classes for
499 keeping metadata about archived documents:&lt;/p&gt;
500
501 &lt;pre&gt;
502 @startuml
503 skinparam classAttributeIconSize 0
504
505 !include media/uml-class-arkivskaper.iuml
506 !include media/uml-class-arkiv.iuml
507 !include media/uml-class-klassifikasjonssystem.iuml
508 !include media/uml-class-klasse.iuml
509 !include media/uml-class-arkivdel.iuml
510 !include media/uml-class-mappe.iuml
511 !include media/uml-class-merknad.iuml
512 !include media/uml-class-registrering.iuml
513 !include media/uml-class-basisregistrering.iuml
514 !include media/uml-class-dokumentbeskrivelse.iuml
515 !include media/uml-class-dokumentobjekt.iuml
516 !include media/uml-class-konvertering.iuml
517 !include media/uml-datatype-elektronisksignatur.iuml
518
519 Arkivstruktur.Arkivskaper &quot;+arkivskaper 1..*&quot; &lt;-o &quot;+arkiv 0..*&quot; Arkivstruktur.Arkiv
520 Arkivstruktur.Arkiv o--&gt; &quot;+underarkiv 0..*&quot; Arkivstruktur.Arkiv
521 Arkivstruktur.Arkiv &quot;+arkiv 1&quot; o--&gt; &quot;+arkivdel 0..*&quot; Arkivstruktur.Arkivdel
522 Arkivstruktur.Klassifikasjonssystem &quot;+klassifikasjonssystem [0..1]&quot; &lt;--o &quot;+arkivdel 1..*&quot; Arkivstruktur.Arkivdel
523 Arkivstruktur.Klassifikasjonssystem &quot;+klassifikasjonssystem [0..1]&quot; o--&gt; &quot;+klasse 0..*&quot; Arkivstruktur.Klasse
524 Arkivstruktur.Arkivdel &quot;+arkivdel 0..1&quot; o--&gt; &quot;+mappe 0..*&quot; Arkivstruktur.Mappe
525 Arkivstruktur.Arkivdel &quot;+arkivdel 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
526 Arkivstruktur.Klasse &quot;+klasse 0..1&quot; o--&gt; &quot;+mappe 0..*&quot; Arkivstruktur.Mappe
527 Arkivstruktur.Klasse &quot;+klasse 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
528 Arkivstruktur.Mappe --&gt; &quot;+undermappe 0..*&quot; Arkivstruktur.Mappe
529 Arkivstruktur.Mappe &quot;+mappe 0..1&quot; o--&gt; &quot;+registrering 0..*&quot; Arkivstruktur.Registrering
530 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Mappe
531 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Dokumentbeskrivelse
532 Arkivstruktur.Basisregistrering -|&gt; Arkivstruktur.Registrering
533 Arkivstruktur.Merknad &quot;+merknad 0..*&quot; &lt;--* Arkivstruktur.Basisregistrering
534 Arkivstruktur.Registrering &quot;+registrering 1..*&quot; o--&gt; &quot;+dokumentbeskrivelse 0..*&quot; Arkivstruktur.Dokumentbeskrivelse
535 Arkivstruktur.Dokumentbeskrivelse &quot;+dokumentbeskrivelse 1&quot; o-&gt; &quot;+dokumentobjekt 0..*&quot; Arkivstruktur.Dokumentobjekt
536 Arkivstruktur.Dokumentobjekt *-&gt; &quot;+konvertering 0..*&quot; Arkivstruktur.Konvertering
537 Arkivstruktur.ElektroniskSignatur -[hidden]-&gt; Arkivstruktur.Dokumentobjekt
538 @enduml
539 &lt;/pre&gt;
540
541 &lt;p&gt;&lt;a href=&quot;http://plantuml.com/class-diagram&quot;&gt;The format&lt;/a&gt; is quite
542 compact, with little redundant information. The text expresses
543 entities and relations, and there is little layout related fluff. One
544 can reuse content by using include files, allowing for consistent
545 naming across several diagrams. The include files can be standalone
546 PlantUML too. Here is the content of
547 &lt;tt&gt;media/uml-class-arkivskaper.iuml&lt;tt&gt;:&lt;/p&gt;
548
549 &lt;pre&gt;
550 @startuml
551 class Arkivstruktur.Arkivskaper &lt;Arkivenhet&gt; {
552 +arkivskaperID : string
553 +arkivskaperNavn : string
554 +beskrivelse : string [0..1]
555 }
556 @enduml
557 &lt;/pre&gt;
558
559 &lt;p&gt;This is what the complete diagram for the PlantUML notation above
560 look like:&lt;/p&gt;
561
562 &lt;p&gt;&lt;img width=&quot;80%&quot; src=&quot;http://people.skolelinux.org/pere/blog/images/2019-03-25-noark5-plantuml-diagrameksempel.png&quot;&gt;&lt;/p&gt;
563
564 &lt;p&gt;A cool feature of PlantUML is that the generated PNG files include
565 the entire original source diagram as text. The source (with include
566 statements expanded) can be extracted using for example
567 &lt;tt&gt;exiftool&lt;/tt&gt;. Another cool feature is that parts of the entities
568 can be hidden after inclusion. This allow to use include files with
569 all attributes listed, even for UML diagrams that should not list any
570 attributes.&lt;/p&gt;
571
572 &lt;p&gt;The diagram also show some of the warts. Some times the layout
573 engine place text labels on top of each other, and some times it place
574 the class boxes too close to each other, not leaving room for the
575 labels on the relationship arrows. The former can be worked around by
576 placing extra newlines in the labes (ie &quot;\n&quot;). I did not do it here
577 to be able to demonstrate the issue. I have not found a good way
578 around the latter, so I normally try to reduce the problem by changing
579 from vertical to horizontal links to improve the layout.&lt;/p&gt;
580
581 &lt;p&gt;All in all, I am quite happy with PlantUML, and very impressed with
582 how quickly its lead developer responds to questions. So far I got an
583 answer to my questions in a few hours when I send an email. I
584 definitely recommend looking at PlantUML if you need to make UML
585 diagrams. Note, PlantUML can draw a lot more than class relations.
586 Check out the documention for a complete list. :)&lt;/p&gt;
587
588 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
589 activities, please send Bitcoin donations to my address
590 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
591 </description>
592 </item>
593
594 <item>
595 <title>Release 0.3 of free software archive API system Nikita announced</title>
596 <link>http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html</link>
597 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html</guid>
598 <pubDate>Sun, 24 Mar 2019 14:30:00 +0100</pubDate>
599 <description>&lt;p&gt;Yesterday, a new release of
600 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
601 Noark 5 core project&lt;/a&gt; was
602 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2019-March/000451.html&quot;&gt;announced
603 on the project mailing list&lt;/a&gt;. The free software solution is an
604 implementation of the Norwegian archive standard Noark 5 used by
605 government offices in Norway. These were the changes in version 0.3
606 since version 0.2.1 (from NEWS.md):&lt;/p&gt;
607
608 &lt;ul&gt;
609 &lt;li&gt;Improved ClassificationSystem and Class behaviour.&lt;/li&gt;
610 &lt;li&gt;Tidied up known inconsistencies between domain model and hateaos links.&lt;/li&gt;
611 &lt;li&gt;Added experimental code for blockchain integration. &lt;/li&gt;
612 &lt;li&gt;Make token expiry time configurable at upstart from properties file.&lt;/li&gt;
613 &lt;li&gt;Continued work on OData search syntax.&lt;/li&gt;
614 &lt;li&gt;Started work on pagination for entities, partly implemented for Saksmappe.&lt;/li&gt;
615 &lt;li&gt;Finalise ClassifiedCode Metadata entity.&lt;/li&gt;
616 &lt;li&gt;Implement mechanism to check if authentication token is still
617 valid. This allow the GUI to return a more sensible message to the
618 user if the token is expired.&lt;/li&gt;
619 &lt;li&gt;Reintroduce browse.html page to allow user to browse JSON API using
620 hateoas links.&lt;/li&gt;
621 &lt;li&gt;Fix bug in handling file/mappe sequence number. Year change was
622 not properly handled.&lt;/li&gt;
623 &lt;li&gt;Update application yml files to be in sync with current development.&lt;/li&gt;
624 &lt;li&gt;Stop &#39;converting&#39; everything to PDF using libreoffice. Only
625 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
626 and ods.&lt;/li&gt;
627 &lt;li&gt;Continued code style fixing, making code more readable.&lt;/li&gt;
628 &lt;li&gt;Minor bug fixes.&lt;/li&gt;
629
630 &lt;/ul&gt;
631
632 &lt;p&gt;If free and open standardized archiving API sound interesting to
633 you, please contact us on IRC
634 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
635 irc.freenode.net&lt;/a&gt;) or email
636 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
637 mailing list&lt;/a&gt;).&lt;/p&gt;
638
639 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
640 activities, please send Bitcoin donations to my address
641 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
642 </description>
643 </item>
644
645 <item>
646 <title>Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark 5 Tjenestegrensesnitt</title>
647 <link>http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html</link>
648 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html</guid>
649 <pubDate>Mon, 11 Mar 2019 16:00:00 +0100</pubDate>
650 <description>&lt;p&gt;Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
651 finne informasjonen en trenger når en trenger det, og der
652 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
653 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
654 vare på offentliggjort informasjon som er tilgjengelig flere steder,
655 tar et arkiv vare på virksomhetsintern og til tider personlig
656 informasjon som ofte kun er tilgjengelig fra et sted.&lt;/p&gt;
657
658 &lt;p&gt;Jeg mistenker den eneste måten å sikre at arkivet inneholder den
659 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
660 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
661 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
662 vekk det en ikke vil ta vare på, og legge på metadata om det som er
663 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
664 arkivet er en del av daglig virke, ikke at det er siste hvilested for
665 informasjon ingen lenger har daglig bruk for. For å kunne være en del
666 av det daglige virket må arkivet enkelt kunne integreres med andre
667 systemer. I disse dager betyr det å tilby arkivet som en
668 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
669 og datamaskiner. Det betyr i tur å både tilby nettsider og et
670 maskinlesbart grensesnitt.&lt;/p&gt;
671
672 &lt;p&gt;For noen år siden erkjente visjonære arkivarer fordelene med et
673 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
674 gikk igang med å lage noe de kalte
675 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;Noark
676 5 Tjenestegrensesnitt&lt;/a&gt;. Gjort riktig, så åpner slike maskinlesbare
677 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
678 Gjort feil, vil det blokkere for samvirke og bidra til
679 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
680 klart og entydig beskrevet i en spesifikasjon som gjør at
681 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
682 og uavhengig av hvem som tar den i bruk.&lt;/p&gt;
683
684 &lt;p&gt;For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
685 trengs for å kunne få en fri og åpen standard (se
686 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html&quot;&gt;Digistan-definisjon&lt;/a&gt;),
687 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
688 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
689 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
690 En trenger også automatiserte datasystemer som måler og sjekker at et
691 gitt grensesnitt fungerer i tråd med spesifikasjonen.&lt;/p&gt;
692
693 &lt;p&gt;For Noark 5 Tjenestegrensesnittet er det nå etablert en slik åpen
694 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
695 inngangsporten består først og fremst av en åpen portal som lar enhver
696 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
697 det hører også med et åpent &amp;quot;diskusjonsforum&amp;quot; der en kan
698 komme med endringsforslag og forespørsler om klargjøringer. Alle
699 registrerte brukere på github kan bidra med innspill til disse
700 henvendelsene.&lt;/p&gt;
701
702 &lt;p&gt;I samarbeide med Arkivverket har jeg fått opprettet et git-depot
703 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
704 inn historikk for endringer i teksten de siste årene, samt lagt inn
705 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
706 for at jeg bidro med dette er at jeg er involvert i
707 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&quot;&gt;Nikita-prosjektet&lt;/a&gt;,
708 som lager en fri programvare-utgave av Noark 5 Tjenestegrensesnitt.
709 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
710 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
711 å sikre samhandling.&lt;/p&gt;
712
713 &lt;p&gt;Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
714 format egnet for versjonskontroll via versjontrollsystemet git. Dette
715 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
716 samt gjør det praktisk mulig for enhver med github-konto å sende inn
717 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
718 tekstformatet vises frem som nettsider på github, slik at en ikke
719 trenger spesielle verktøy for å se på siste utgave av
720 spesifikasjonen.&lt;/p&gt;
721
722 &lt;p&gt;Fra dette rene tekstformatet kan det så avledes ulike formater, som
723 HTML for websider, PDF for utskrift på papir og ePub for lesing med
724 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
725 verktøyene pandoc, latex, docbook-xsl og GNU make til
726 transformasjonen. Tekstformatet som brukes dag er
727 &lt;a href=&quot;https://www.markdownguide.org/&quot;&gt;Markdown&lt;/a&gt;, men det vurderes
728 å
729 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9&quot;&gt;endre
730 til formatet RST&lt;/a&gt; i fremtiden for bedre styring av utseende på
731 PDF-utgaven.&lt;/p&gt;
732
733 &lt;p&gt;Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
734 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
735 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
736 Github i andre sammenhenger.&lt;/p&gt;
737
738 &lt;p&gt;Enkle endringer i teksten kan gjøres av priviligerte brukere
739 direkte i nettsidene til Github, ved å finne aktuell fil som skal
740 endres (f.eks. kapitler/03-konformitet.md), klikke på den lille
741 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
742 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
743 så må endringen &amp;quot;sjekkes inn&amp;quot; i historikken. Det gjøres ved
744 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
745 trengs, ikke hva som er endret), under overskriften &amp;quot;Commit
746 changes&amp;quot;. En kan og bør legge inn en lengre forklaring i det
747 større skrivefeltet, før en velger om endringen skal sendes direkte
748 til &#39;master&#39;-grenen (dvs. autorativ utgave av spesifikasjonen) eller
749 om en skal lage en ny gren for denne endringen og opprette en
750 endringsforespørsel (aka &amp;quot;Pull Request&amp;quot;/PR). Når alt dette
751 er gjort kan en velge &amp;quot;Commit changes&amp;quot; for å sende inn
752 endringen. Hvis den er lagt inn i &amp;quot;master&amp;quot;-grenen så er den
753 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
754 en endringsforespørsel, så legges den inn i
755 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls&quot;&gt;listen
756 over forslag til endringer&lt;/a&gt; som venter på korrekturlesing og
757 godkjenning.&lt;/p&gt;
758
759 &lt;p&gt;Større endringer (for eksempel samtidig endringer i flere filer)
760 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
761 endringene der før endringsforslaget sendes inn. Denne prosessen er
762 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
763 &amp;quot;klones&amp;quot; er
764 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&quot;&gt;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/&lt;/a&gt;.&lt;/p&gt;
765
766 &lt;p&gt;For å registrere nye utfordringer (issues) eller kommentere på
767 eksisterende utfordringer benyttes nettsiden
768 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues&quot;&gt;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues&lt;/a&gt;.
769 I skrivende stund er det 48 åpne og 11 avsluttede utfordringer. Et
770 forslag til hva som bør være med når en beskriver en utfordring er
771 tilgjengelig som utfordring
772 &lt;a href=&quot;https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14&quot;&gt;#14&lt;/a&gt;.&lt;/p&gt;
773
774 &lt;p&gt;For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
775 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
776 dette er på plass, så holder det å kjøre kommandoen &#39;make pdf html&#39;
777 kommandolinjen, vente ca. 20 sekunder, før spesifikasjon.pdf og
778 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
779 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
780 MacOSX.&lt;/p&gt;
781
782 &lt;p&gt;Github bidrar med rammeverket. Men for at åpent vedlikehold av
783 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
784 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
785 godkjenne forslag til endringer, men det blir størst suksess hvis alle
786 som bruker og lager systemer basert på Noark 5 Tjenestegrensesnitt
787 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
788 stiller. Blir du med?&lt;/p&gt;
789
790 &lt;p&gt;Det er viktig å legge til rette for åpen diskusjon blant alle
791 interesserte, som ikke krever at en må godta lange kontrakter med
792 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
793 laget en IRC-kanal der interesserte enkelt kan orientere seg og
794 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
795 innom
796 &lt;a href=&quot;https://webchat.freenode.net/?channels=nikita&quot;&gt;#nikita&lt;/a&gt;
797 (f.eks. via irc.freenode.net) for å møte likesinnede.&lt;/p&gt;
798
799 &lt;p&gt;Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
800 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
801 tjenestegrensesnitt følger (min) forståelse av
802 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
803 opp til et Noark 5v4 REST-tjeneste og tester alt den finner for å se
804 om det er i henhold til min tolkning av spesifikasjonen. Dette
805 verktøyet er tilgjengelig fra
806 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester&quot;&gt;https://github.com/petterreinholdtsen/noark5-tester&lt;/a&gt;,
807 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
808 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
809 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
810 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
811 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
812 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
813 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
814 spesifikasjonsteksten enda klarere og bedre.&lt;/p&gt;
815
816 &lt;p&gt;Dagens beskrivelse av Noark 5 Tjenestegrensesnitt er et svært godt
817 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
818 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
819 enda bedre?&lt;/p&gt;
820 </description>
821 </item>
822
823 <item>
824 <title>Time for an official MIME type for patches?</title>
825 <link>http://people.skolelinux.org/pere/blog/Time_for_an_official_MIME_type_for_patches_.html</link>
826 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Time_for_an_official_MIME_type_for_patches_.html</guid>
827 <pubDate>Thu, 1 Nov 2018 08:15:00 +0100</pubDate>
828 <description>&lt;p&gt;As part of my involvement in
829 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core&quot;&gt;the Nikita
830 archive API project&lt;/a&gt;, I&#39;ve been importing a fairly large lump of
831 emails into a test instance of the archive to see how well this would
832 go. I picked a subset of &lt;a href=&quot;https://notmuchmail.org/&quot;&gt;my
833 notmuch email database&lt;/a&gt;, all public emails sent to me via
834 @lists.debian.org, giving me a set of around 216 000 emails to import.
835 In the process, I had a look at the various attachments included in
836 these emails, to figure out what to do with attachments, and noticed
837 that one of the most common attachment formats do not have
838 &lt;a href=&quot;https://www.iana.org/assignments/media-types/media-types.xhtml&quot;&gt;an
839 official MIME type&lt;/a&gt; registered with IANA/IETF. The output from
840 diff, ie the input for patch, is on the top 10 list of formats
841 included in these emails. At the moment people seem to use either
842 text/x-patch or text/x-diff, but neither is officially registered. It
843 would be better if one official MIME type were registered and used
844 everywhere.&lt;/p&gt;
845
846 &lt;p&gt;To try to get one official MIME type for these files, I&#39;ve brought
847 up the topic on
848 &lt;a href=&quot;https://www.ietf.org/mailman/listinfo/media-types&quot;&gt;the
849 media-types mailing list&lt;/a&gt;. If you are interested in discussion
850 which MIME type to use as the official for patch files, or involved in
851 making software using a MIME type for patches, perhaps you would like
852 to join the discussion?&lt;/p&gt;
853
854 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
855 activities, please send Bitcoin donations to my address
856 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
857 </description>
858 </item>
859
860 <item>
861 <title>Release 0.2 of free software archive system Nikita announced</title>
862 <link>http://people.skolelinux.org/pere/blog/Release_0_2_of_free_software_archive_system_Nikita_announced.html</link>
863 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Release_0_2_of_free_software_archive_system_Nikita_announced.html</guid>
864 <pubDate>Thu, 18 Oct 2018 14:40:00 +0200</pubDate>
865 <description>&lt;p&gt;This morning, the new release of the
866 &lt;a href=&quot;https://gitlab.com/OsloMet-ABI/nikita-noark5-core/&quot;&gt;Nikita
867 Noark 5 core project&lt;/a&gt; was
868 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2018-October/000406.html&quot;&gt;announced
869 on the project mailing list&lt;/a&gt;. The free software solution is an
870 implementation of the Norwegian archive standard Noark 5 used by
871 government offices in Norway. These were the changes in version 0.2
872 since version 0.1.1 (from NEWS.md):
873
874 &lt;ul&gt;
875 &lt;li&gt;Fix typos in REL names&lt;/li&gt;
876 &lt;li&gt;Tidy up error message reporting&lt;/li&gt;
877 &lt;li&gt;Fix issue where we used Integer.valueOf(), not Integer.getInteger()&lt;/li&gt;
878 &lt;li&gt;Change some String handling to StringBuffer&lt;/li&gt;
879 &lt;li&gt;Fix error reporting&lt;/li&gt;
880 &lt;li&gt;Code tidy-up&lt;/li&gt;
881 &lt;li&gt;Fix issue using static non-synchronized SimpleDateFormat to avoid
882 race conditions&lt;/li&gt;
883 &lt;li&gt;Fix problem where deserialisers were treating integers as strings&lt;/li&gt;
884 &lt;li&gt;Update methods to make them null-safe&lt;/li&gt;
885 &lt;li&gt;Fix many issues reported by coverity&lt;/li&gt;
886 &lt;li&gt;Improve equals(), compareTo() and hash() in domain model&lt;/li&gt;
887 &lt;li&gt;Improvements to the domain model for metadata classes&lt;/li&gt;
888 &lt;li&gt;Fix CORS issues when downloading document&lt;/li&gt;
889 &lt;li&gt;Implementation of case-handling with registryEntry and document upload&lt;/li&gt;
890 &lt;li&gt;Better support in Javascript for OPTIONS&lt;/li&gt;
891 &lt;li&gt;Adding concept description of mail integration&lt;/li&gt;
892 &lt;li&gt;Improve setting of default values for GET on ny-journalpost&lt;/li&gt;
893 &lt;li&gt;Better handling of required values during deserialisation &lt;/li&gt;
894 &lt;li&gt;Changed tilknyttetDato (M620) from date to dateTime&lt;/li&gt;
895 &lt;li&gt;Corrected some opprettetDato (M600) (de)serialisation errors.&lt;/li&gt;
896 &lt;li&gt;Improve parse error reporting.&lt;/li&gt;
897 &lt;li&gt;Started on OData search and filtering.&lt;/li&gt;
898 &lt;li&gt;Added Contributor Covenant Code of Conduct to project.&lt;/li&gt;
899 &lt;li&gt;Moved repository and project from Github to Gitlab.&lt;/li&gt;
900 &lt;li&gt;Restructured repository, moved code into src/ and web/.&lt;/li&gt;
901 &lt;li&gt;Updated code to use Spring Boot version 2.&lt;/li&gt;
902 &lt;li&gt;Added support for OAuth2 authentication.&lt;/li&gt;
903 &lt;li&gt;Fixed several bugs discovered by Coverity.&lt;/li&gt;
904 &lt;li&gt;Corrected handling of date/datetime fields.&lt;/li&gt;
905 &lt;li&gt;Improved error reporting when rejecting during deserializatoin.&lt;/li&gt;
906 &lt;li&gt;Adjusted default values provided for ny-arkivdel, ny-mappe,
907 ny-saksmappe, ny-journalpost and ny-dokumentbeskrivelse.&lt;/li&gt;
908 &lt;li&gt;Several fixes for korrespondansepart*.&lt;/li&gt;
909 &lt;li&gt;Updated web GUI:
910 &lt;ul&gt;
911 &lt;li&gt;Now handle both file upload and download.&lt;/li&gt;
912 &lt;li&gt;Uses new OAuth2 authentication for login.&lt;/li&gt;
913 &lt;li&gt;Forms now fetches default values from API using GET.&lt;/li&gt;
914 &lt;li&gt;Added RFC 822 (email), TIFF and JPEG to list of possible file formats.&lt;/li&gt;
915 &lt;/ul&gt;&lt;/li&gt;
916 &lt;/ul&gt;
917
918 &lt;p&gt;The changes and improvements are extensive. Running diffstat on
919 the changes between git tab 0.1.1 and 0.2 show 1098 files changed,
920 108666 insertions(+), 54066 deletions(-).&lt;/p&gt;
921
922 &lt;p&gt;If free and open standardized archiving API sound interesting to
923 you, please contact us on IRC
924 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
925 irc.freenode.net&lt;/a&gt;) or email
926 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
927 mailing list&lt;/a&gt;).&lt;/p&gt;
928
929 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
930 activities, please send Bitcoin donations to my address
931 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
932 </description>
933 </item>
934
935 <item>
936 <title>Fetching trusted timestamps using the rfc3161ng python module</title>
937 <link>http://people.skolelinux.org/pere/blog/Fetching_trusted_timestamps_using_the_rfc3161ng_python_module.html</link>
938 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Fetching_trusted_timestamps_using_the_rfc3161ng_python_module.html</guid>
939 <pubDate>Mon, 8 Oct 2018 12:30:00 +0200</pubDate>
940 <description>&lt;p&gt;I have earlier covered the basics of trusted timestamping using the
941 &#39;openssl ts&#39; client. See blog post for
942 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html&quot;&gt;2014&lt;/a&gt;,
943 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html&quot;&gt;2016&lt;/a&gt;
944 and
945 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html&quot;&gt;2017&lt;/a&gt;
946 for those stories. But some times I want to integrate the timestamping
947 in other code, and recently I needed to integrate it into Python.
948 After searching a bit, I found
949 &lt;a href=&quot;https://dev.entrouvert.org/projects/python-rfc3161&quot;&gt;the
950 rfc3161 library&lt;/a&gt; which seemed like a good fit, but I soon
951 discovered it only worked for python version 2, and I needed something
952 that work with python version 3. Luckily I next came across
953 &lt;a href=&quot;https://github.com/trbs/rfc3161ng/&quot;&gt;the rfc3161ng library&lt;/a&gt;,
954 a fork of the original rfc3161 library. Not only is it working with
955 python 3, it have fixed a few of the bugs in the original library, and
956 it has an active maintainer. I decided to wrap it up and make it
957 &lt;a href=&quot;https://tracker.debian.org/pkg/python-rfc3161ng&quot;&gt;available in
958 Debian&lt;/a&gt;, and a few days ago it entered Debian unstable and testing.&lt;/p&gt;
959
960 &lt;p&gt;Using the library is fairly straight forward. The only slightly
961 problematic step is to fetch the required certificates to verify the
962 timestamp. For some services it is straight forward, while for others
963 I have not yet figured out how to do it. Here is a small standalone
964 code example based on of the integration tests in the library code:&lt;/p&gt;
965
966 &lt;pre&gt;
967 #!/usr/bin/python3
968
969 &quot;&quot;&quot;
970
971 Python 3 script demonstrating how to use the rfc3161ng module to
972 get trusted timestamps.
973
974 The license of this code is the same as the license of the rfc3161ng
975 library, ie MIT/BSD.
976
977 &quot;&quot;&quot;
978
979 import os
980 import pyasn1.codec.der
981 import rfc3161ng
982 import subprocess
983 import tempfile
984 import urllib.request
985
986 def store(f, data):
987 f.write(data)
988 f.flush()
989 f.seek(0)
990
991 def fetch(url, f=None):
992 response = urllib.request.urlopen(url)
993 data = response.read()
994 if f:
995 store(f, data)
996 return data
997
998 def main():
999 with tempfile.NamedTemporaryFile() as cert_f,\
1000 tempfile.NamedTemporaryFile() as ca_f,\
1001 tempfile.NamedTemporaryFile() as msg_f,\
1002 tempfile.NamedTemporaryFile() as tsr_f:
1003
1004 # First fetch certificates used by service
1005 certificate_data = fetch(&#39;https://freetsa.org/files/tsa.crt&#39;, cert_f)
1006 ca_data_data = fetch(&#39;https://freetsa.org/files/cacert.pem&#39;, ca_f)
1007
1008 # Then timestamp the message
1009 timestamper = \
1010 rfc3161ng.RemoteTimestamper(&#39;http://freetsa.org/tsr&#39;,
1011 certificate=certificate_data)
1012 data = b&quot;Python forever!\n&quot;
1013 tsr = timestamper(data=data, return_tsr=True)
1014
1015 # Finally, convert message and response to something &#39;openssl ts&#39; can verify
1016 store(msg_f, data)
1017 store(tsr_f, pyasn1.codec.der.encoder.encode(tsr))
1018 args = [&quot;openssl&quot;, &quot;ts&quot;, &quot;-verify&quot;,
1019 &quot;-data&quot;, msg_f.name,
1020 &quot;-in&quot;, tsr_f.name,
1021 &quot;-CAfile&quot;, ca_f.name,
1022 &quot;-untrusted&quot;, cert_f.name]
1023 subprocess.check_call(args)
1024
1025 if &#39;__main__&#39; == __name__:
1026 main()
1027 &lt;/pre&gt;
1028
1029 &lt;p&gt;The code fetches the required certificates, store them as temporary
1030 files, timestamp a simple message, store the message and timestamp to
1031 disk and ask &#39;openssl ts&#39; to verify the timestamp. A timestamp is
1032 around 1.5 kiB in size, and should be fairly easy to store for future
1033 use.&lt;/p&gt;
1034
1035 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
1036 activities, please send Bitcoin donations to my address
1037 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
1038 </description>
1039 </item>
1040
1041 <item>
1042 <title>Release 0.1.1 of free software archive system Nikita announced</title>
1043 <link>http://people.skolelinux.org/pere/blog/Release_0_1_1_of_free_software_archive_system_Nikita_announced.html</link>
1044 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Release_0_1_1_of_free_software_archive_system_Nikita_announced.html</guid>
1045 <pubDate>Sat, 10 Jun 2017 00:40:00 +0200</pubDate>
1046 <description>&lt;p&gt;I am very happy to report that the
1047 &lt;a href=&quot;https://github.com/hiOA-ABI/nikita-noark5-core&quot;&gt;Nikita Noark 5
1048 core project&lt;/a&gt; tagged its second release today. The free software
1049 solution is an implementation of the Norwegian archive standard Noark
1050 5 used by government offices in Norway. These were the changes in
1051 version 0.1.1 since version 0.1.0 (from NEWS.md):
1052
1053 &lt;ul&gt;
1054
1055 &lt;li&gt;Continued work on the angularjs GUI, including document upload.&lt;/li&gt;
1056 &lt;li&gt;Implemented correspondencepartPerson, correspondencepartUnit and
1057 correspondencepartInternal&lt;/li&gt;
1058 &lt;li&gt;Applied for coverity coverage and started submitting code on
1059 regualr basis.&lt;/li&gt;
1060 &lt;li&gt;Started fixing bugs reported by coverity&lt;/li&gt;
1061 &lt;li&gt;Corrected and completed HATEOAS links to make sure entire API is
1062 available via URLs in _links.&lt;/li&gt;
1063 &lt;li&gt;Corrected all relation URLs to use trailing slash.&lt;/li&gt;
1064 &lt;li&gt;Add initial support for storing data in ElasticSearch.&lt;/li&gt;
1065 &lt;li&gt;Now able to receive and store uploaded files in the archive.&lt;/li&gt;
1066 &lt;li&gt;Changed JSON output for object lists to have relations in _links.&lt;/li&gt;
1067 &lt;li&gt;Improve JSON output for empty object lists.&lt;/li&gt;
1068 &lt;li&gt;Now uses correct MIME type application/vnd.noark5-v4+json.&lt;/li&gt;
1069 &lt;li&gt;Added support for docker container images.&lt;/li&gt;
1070 &lt;li&gt;Added simple API browser implemented in JavaScript/Angular.&lt;/li&gt;
1071 &lt;li&gt;Started on archive client implemented in JavaScript/Angular.&lt;/li&gt;
1072 &lt;li&gt;Started on prototype to show the public mail journal.&lt;/li&gt;
1073 &lt;li&gt;Improved performance by disabling Sprint FileWatcher.&lt;/li&gt;
1074 &lt;li&gt;Added support for &#39;arkivskaper&#39;, &#39;saksmappe&#39; and &#39;journalpost&#39;.&lt;/li&gt;
1075 &lt;li&gt;Added support for some metadata codelists.&lt;/li&gt;
1076 &lt;li&gt;Added support for Cross-origin resource sharing (CORS).&lt;/li&gt;
1077 &lt;li&gt;Changed login method from Basic Auth to JSON Web Token (RFC 7519)
1078 style.&lt;/li&gt;
1079 &lt;li&gt;Added support for GET-ing ny-* URLs.&lt;/li&gt;
1080 &lt;li&gt;Added support for modifying entities using PUT and eTag.&lt;/li&gt;
1081 &lt;li&gt;Added support for returning XML output on request.&lt;/li&gt;
1082 &lt;li&gt;Removed support for English field and class names, limiting ourself
1083 to the official names.&lt;/li&gt;
1084 &lt;li&gt;...&lt;/li&gt;
1085
1086 &lt;/ul&gt;
1087
1088 &lt;p&gt;If this sound interesting to you, please contact us on IRC (#nikita
1089 on irc.freenode.net) or email
1090 (&lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;nikita-noark
1091 mailing list).&lt;/p&gt;
1092 </description>
1093 </item>
1094
1095 <item>
1096 <title>Idea for storing trusted timestamps in a Noark 5 archive</title>
1097 <link>http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html</link>
1098 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html</guid>
1099 <pubDate>Wed, 7 Jun 2017 21:40:00 +0200</pubDate>
1100 <description>&lt;p&gt;&lt;em&gt;This is a copy of
1101 &lt;a href=&quot;https://lists.nuug.no/pipermail/nikita-noark/2017-June/000297.html&quot;&gt;an
1102 email I posted to the nikita-noark mailing list&lt;/a&gt;. Please follow up
1103 there if you would like to discuss this topic. The background is that
1104 we are making a free software archive system based on the Norwegian
1105 &lt;a href=&quot;https://www.arkivverket.no/forvaltning-og-utvikling/regelverk-og-standarder/noark-standarden&quot;&gt;Noark
1106 5 standard&lt;/a&gt; for government archives.&lt;/em&gt;&lt;/p&gt;
1107
1108 &lt;p&gt;I&#39;ve been wondering a bit lately how trusted timestamps could be
1109 stored in Noark 5.
1110 &lt;a href=&quot;https://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;Trusted
1111 timestamps&lt;/a&gt; can be used to verify that some information
1112 (document/file/checksum/metadata) have not been changed since a
1113 specific time in the past. This is useful to verify the integrity of
1114 the documents in the archive.&lt;/p&gt;
1115
1116 &lt;p&gt;Then it occured to me, perhaps the trusted timestamps could be
1117 stored as dokument variants (ie dokumentobjekt referered to from
1118 dokumentbeskrivelse) with the filename set to the hash it is
1119 stamping?&lt;/p&gt;
1120
1121 &lt;p&gt;Given a &quot;dokumentbeskrivelse&quot; with an associated &quot;dokumentobjekt&quot;,
1122 a new dokumentobjekt is associated with &quot;dokumentbeskrivelse&quot; with the
1123 same attributes as the stamped dokumentobjekt except these
1124 attributes:&lt;/p&gt;
1125
1126 &lt;ul&gt;
1127
1128 &lt;li&gt;format -&gt; &quot;RFC3161&quot;
1129 &lt;li&gt;mimeType -&gt; &quot;application/timestamp-reply&quot;
1130 &lt;li&gt;formatDetaljer -&gt; &quot;&amp;lt;source URL for timestamp service&amp;gt;&quot;
1131 &lt;li&gt;filenavn -&gt; &quot;&amp;lt;sjekksum&amp;gt;.tsr&quot;
1132
1133 &lt;/ul&gt;
1134
1135 &lt;p&gt;This assume a service following
1136 &lt;a href=&quot;https://tools.ietf.org/html/rfc3161&quot;&gt;IETF RFC 3161&lt;/a&gt; is
1137 used, which specifiy the given MIME type for replies and the .tsr file
1138 ending for the content of such trusted timestamp. As far as I can
1139 tell from the Noark 5 specifications, it is OK to have several
1140 variants/renderings of a dokument attached to a given
1141 dokumentbeskrivelse objekt. It might be stretching it a bit to make
1142 some of these variants represent crypto-signatures useful for
1143 verifying the document integrity instead of representing the dokument
1144 itself.&lt;/p&gt;
1145
1146 &lt;p&gt;Using the source of the service in formatDetaljer allow several
1147 timestamping services to be used. This is useful to spread the risk
1148 of key compromise over several organisations. It would only be a
1149 problem to trust the timestamps if all of the organisations are
1150 compromised.&lt;/p&gt;
1151
1152 &lt;p&gt;The following oneliner on Linux can be used to generate the tsr
1153 file. $input is the path to the file to checksum, and $sha256 is the
1154 SHA-256 checksum of the file (ie the &quot;&lt;sjekksum&gt;.tsr&quot; value mentioned
1155 above).&lt;/p&gt;
1156
1157 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
1158 openssl ts -query -data &quot;$inputfile&quot; -cert -sha256 -no_nonce \
1159 | curl -s -H &quot;Content-Type: application/timestamp-query&quot; \
1160 --data-binary &quot;@-&quot; http://zeitstempel.dfn.de &gt; $sha256.tsr
1161 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
1162
1163 &lt;p&gt;To verify the timestamp, you first need to download the public key
1164 of the trusted timestamp service, for example using this command:&lt;/p&gt;
1165
1166 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
1167 wget -O ca-cert.txt \
1168 https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt
1169 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
1170
1171 &lt;p&gt;Note, the public key should be stored alongside the timestamps in
1172 the archive to make sure it is also available 100 years from now. It
1173 is probably a good idea to standardise how and were to store such
1174 public keys, to make it easier to find for those trying to verify
1175 documents 100 or 1000 years from now. :)&lt;/p&gt;
1176
1177 &lt;p&gt;The verification itself is a simple openssl command:&lt;/p&gt;
1178
1179 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
1180 openssl ts -verify -data $inputfile -in $sha256.tsr \
1181 -CAfile ca-cert.txt -text
1182 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
1183
1184 &lt;p&gt;Is there any reason this approach would not work? Is it somehow against
1185 the Noark 5 specification?&lt;/p&gt;
1186 </description>
1187 </item>
1188
1189 <item>
1190 <title>Epost inn som arkivformat i Riksarkivarens forskrift?</title>
1191 <link>http://people.skolelinux.org/pere/blog/Epost_inn_som_arkivformat_i_Riksarkivarens_forskrift_.html</link>
1192 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Epost_inn_som_arkivformat_i_Riksarkivarens_forskrift_.html</guid>
1193 <pubDate>Thu, 27 Apr 2017 11:30:00 +0200</pubDate>
1194 <description>&lt;p&gt;I disse dager, med frist 1. mai, har Riksarkivaren ute en høring på
1195 sin forskrift. Som en kan se er det ikke mye tid igjen før fristen
1196 som går ut på søndag. Denne forskriften er det som lister opp hvilke
1197 formater det er greit å arkivere i
1198 &lt;a href=&quot;http://www.arkivverket.no/arkivverket/Offentleg-forvalting/Noark/Noark-5&quot;&gt;Noark
1199 5-løsninger&lt;/a&gt; i Norge.&lt;/p&gt;
1200
1201 &lt;p&gt;Jeg fant høringsdokumentene hos
1202 &lt;a href=&quot;https://www.arkivrad.no/aktuelt/riksarkivarens-forskrift-pa-horing&quot;&gt;Norsk
1203 Arkivråd&lt;/a&gt; etter å ha blitt tipset på epostlisten til
1204 &lt;a href=&quot;https://github.com/hiOA-ABI/nikita-noark5-core&quot;&gt;fri
1205 programvareprosjektet Nikita Noark5-Core&lt;/a&gt;, som lager et Noark 5
1206 Tjenestegresesnitt. Jeg er involvert i Nikita-prosjektet og takket
1207 være min interesse for tjenestegrensesnittsprosjektet har jeg lest en
1208 god del Noark 5-relaterte dokumenter, og til min overraskelse oppdaget
1209 at standard epost ikke er på listen over godkjente formater som kan
1210 arkiveres. Høringen med frist søndag er en glimrende mulighet til å
1211 forsøke å gjøre noe med det. Jeg holder på med
1212 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester/blob/master/docs/hoering-arkivforskrift.tex&quot;&gt;egen
1213 høringsuttalelse&lt;/a&gt;, og lurer på om andre er interessert i å støtte
1214 forslaget om å tillate arkivering av epost som epost i arkivet.&lt;/p&gt;
1215
1216 &lt;p&gt;Er du igang med å skrive egen høringsuttalelse allerede? I så fall
1217 kan du jo vurdere å ta med en formulering om epost-lagring. Jeg tror
1218 ikke det trengs så mye. Her et kort forslag til tekst:&lt;/p&gt;
1219
1220 &lt;p&gt;&lt;blockquote&gt;
1221
1222 &lt;p&gt;Viser til høring sendt ut 2017-02-17 (Riksarkivarens referanse
1223 2016/9840 HELHJO), og tillater oss å sende inn noen innspill om
1224 revisjon av Forskrift om utfyllende tekniske og arkivfaglige
1225 bestemmelser om behandling av offentlige arkiver (Riksarkivarens
1226 forskrift).&lt;/p&gt;
1227
1228 &lt;p&gt;Svært mye av vår kommuikasjon foregår i dag på e-post.  Vi
1229 foreslår derfor at Internett-e-post, slik det er beskrevet i IETF
1230 RFC 5322,
1231 &lt;a href=&quot;https://tools.ietf.org/html/rfc5322&quot;&gt;https://tools.ietf.org/html/rfc5322&lt;/a&gt;. bør
1232 inn som godkjent dokumentformat.  Vi foreslår at forskriftens
1233 oversikt over godkjente dokumentformater ved innlevering i § 5-16
1234 endres til å ta med Internett-e-post.&lt;/p&gt;
1235
1236 &lt;/blockquote&gt;&lt;/p&gt;
1237
1238 &lt;p&gt;Som del av arbeidet med tjenestegrensesnitt har vi testet hvordan
1239 epost kan lagres i en Noark 5-struktur, og holder på å skrive et
1240 forslag om hvordan dette kan gjøres som vil bli sendt over til
1241 arkivverket så snart det er ferdig. De som er interesserte kan
1242 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester/blob/master/docs/epostlagring.md&quot;&gt;følge
1243 fremdriften på web&lt;/a&gt;.&lt;/p&gt;
1244
1245 &lt;p&gt;Oppdatering 2017-04-28: I dag ble høringuttalelsen jeg skrev
1246 &lt;a href=&quot;https://www.nuug.no/news/NUUGs_h_ringuttalelse_til_Riksarkivarens_forskrift.shtml&quot;&gt;sendt
1247 inn av foreningen NUUG&lt;/a&gt;.&lt;/p&gt;
1248 </description>
1249 </item>
1250
1251 <item>
1252 <title>Free software archive system Nikita now able to store documents</title>
1253 <link>http://people.skolelinux.org/pere/blog/Free_software_archive_system_Nikita_now_able_to_store_documents.html</link>
1254 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Free_software_archive_system_Nikita_now_able_to_store_documents.html</guid>
1255 <pubDate>Sun, 19 Mar 2017 08:00:00 +0100</pubDate>
1256 <description>&lt;p&gt;The &lt;a href=&quot;https://github.com/hiOA-ABI/nikita-noark5-core&quot;&gt;Nikita
1257 Noark 5 core project&lt;/a&gt; is implementing the Norwegian standard for
1258 keeping an electronic archive of government documents.
1259 &lt;a href=&quot;http://www.arkivverket.no/arkivverket/Offentlig-forvaltning/Noark/Noark-5/English-version&quot;&gt;The
1260 Noark 5 standard&lt;/a&gt; document the requirement for data systems used by
1261 the archives in the Norwegian government, and the Noark 5 web interface
1262 specification document a REST web service for storing, searching and
1263 retrieving documents and metadata in such archive. I&#39;ve been involved
1264 in the project since a few weeks before Christmas, when the Norwegian
1265 Unix User Group
1266 &lt;a href=&quot;https://www.nuug.no/news/NOARK5_kjerne_som_fri_programvare_f_r_epostliste_hos_NUUG.shtml&quot;&gt;announced
1267 it supported the project&lt;/a&gt;. I believe this is an important project,
1268 and hope it can make it possible for the government archives in the
1269 future to use free software to keep the archives we citizens depend
1270 on. But as I do not hold such archive myself, personally my first use
1271 case is to store and analyse public mail journal metadata published
1272 from the government. I find it useful to have a clear use case in
1273 mind when developing, to make sure the system scratches one of my
1274 itches.&lt;/p&gt;
1275
1276 &lt;p&gt;If you would like to help make sure there is a free software
1277 alternatives for the archives, please join our IRC channel
1278 (&lt;a href=&quot;irc://irc.freenode.net/%23nikita&quot;&gt;#nikita on
1279 irc.freenode.net&lt;/a&gt;) and
1280 &lt;a href=&quot;https://lists.nuug.no/mailman/listinfo/nikita-noark&quot;&gt;the
1281 project mailing list&lt;/a&gt;.&lt;/p&gt;
1282
1283 &lt;p&gt;When I got involved, the web service could store metadata about
1284 documents. But a few weeks ago, a new milestone was reached when it
1285 became possible to store full text documents too. Yesterday, I
1286 completed an implementation of a command line tool
1287 &lt;tt&gt;archive-pdf&lt;/tt&gt; to upload a PDF file to the archive using this
1288 API. The tool is very simple at the moment, and find existing
1289 &lt;a href=&quot;https://en.wikipedia.org/wiki/Fonds&quot;&gt;fonds&lt;/a&gt;, series and
1290 files while asking the user to select which one to use if more than
1291 one exist. Once a file is identified, the PDF is associated with the
1292 file and uploaded, using the title extracted from the PDF itself. The
1293 process is fairly similar to visiting the archive, opening a cabinet,
1294 locating a file and storing a piece of paper in the archive. Here is
1295 a test run directly after populating the database with test data using
1296 our API tester:&lt;/p&gt;
1297
1298 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
1299 ~/src//noark5-tester$ ./archive-pdf mangelmelding/mangler.pdf
1300 using arkiv: Title of the test fonds created 2017-03-18T23:49:32.103446
1301 using arkivdel: Title of the test series created 2017-03-18T23:49:32.103446
1302
1303 0 - Title of the test case file created 2017-03-18T23:49:32.103446
1304 1 - Title of the test file created 2017-03-18T23:49:32.103446
1305 Select which mappe you want (or search term): 0
1306 Uploading mangelmelding/mangler.pdf
1307 PDF title: Mangler i spesifikasjonsdokumentet for NOARK 5 Tjenestegrensesnitt
1308 File 2017/1: Title of the test case file created 2017-03-18T23:49:32.103446
1309 ~/src//noark5-tester$
1310 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
1311
1312 &lt;p&gt;You can see here how the fonds (arkiv) and serie (arkivdel) only had
1313 one option, while the user need to choose which file (mappe) to use
1314 among the two created by the API tester. The &lt;tt&gt;archive-pdf&lt;/tt&gt;
1315 tool can be found in the git repository for the API tester.&lt;/p&gt;
1316
1317 &lt;p&gt;In the project, I have been mostly working on
1318 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester&quot;&gt;the API
1319 tester&lt;/a&gt; so far, while getting to know the code base. The API
1320 tester currently use
1321 &lt;a href=&quot;https://en.wikipedia.org/wiki/HATEOAS&quot;&gt;the HATEOAS links&lt;/a&gt;
1322 to traverse the entire exposed service API and verify that the exposed
1323 operations and objects match the specification, as well as trying to
1324 create objects holding metadata and uploading a simple XML file to
1325 store. The tester has proved very useful for finding flaws in our
1326 implementation, as well as flaws in the reference site and the
1327 specification.&lt;/p&gt;
1328
1329 &lt;p&gt;The test document I uploaded is a summary of all the specification
1330 defects we have collected so far while implementing the web service.
1331 There are several unclear and conflicting parts of the specification,
1332 and we have
1333 &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester/tree/master/mangelmelding&quot;&gt;started
1334 writing down&lt;/a&gt; the questions we get from implementing it. We use a
1335 format inspired by how &lt;a href=&quot;http://www.opengroup.org/austin/&quot;&gt;The
1336 Austin Group&lt;/a&gt; collect defect reports for the POSIX standard with
1337 &lt;a href=&quot;http://www.opengroup.org/austin/mantis.html&quot;&gt;their
1338 instructions for the MANTIS defect tracker system&lt;/a&gt;, in lack of an official way to structure defect reports for Noark 5 (our first submitted defect report was a &lt;a href=&quot;https://github.com/petterreinholdtsen/noark5-tester/blob/master/mangelmelding/sendt/2017-03-15-mangel-prosess.md&quot;&gt;request for a procedure for submitting defect reports&lt;/a&gt; :).
1339
1340 &lt;p&gt;The Nikita project is implemented using Java and Spring, and is
1341 fairly easy to get up and running using Docker containers for those
1342 that want to test the current code base. The API tester is
1343 implemented in Python.&lt;/p&gt;
1344 </description>
1345 </item>
1346
1347 <item>
1348 <title>Hva «mangler» i OEP - litt statistikk utledet fra saksnummer og dokumentnummer</title>
1349 <link>http://people.skolelinux.org/pere/blog/Hva__mangler__i_OEP___litt_statistikk_utledet_fra_saksnummer_og_dokumentnummer.html</link>
1350 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Hva__mangler__i_OEP___litt_statistikk_utledet_fra_saksnummer_og_dokumentnummer.html</guid>
1351 <pubDate>Thu, 29 Jan 2015 20:30:00 +0100</pubDate>
1352 <description>&lt;p&gt;En ting jeg har lurt på når det gjelder offentlige postjournaler,
1353 er hvor stor andel av det som ligger i de interne databasene kommer
1354 ikke med i postjournalen. Dette er det mulig å finne ut basert på det
1355 som ligger i postjournalen. For å forstå hva jeg mener, trengs det
1356 litt bakgrunnsinformasjon. I henhold til
1357 &lt;a href=&quot;http://www.arkivverket.no/arkivverket/Offentleg-forvalting/Noark&quot;&gt;NOARK-standarden&lt;/a&gt;
1358 for norske offentlige arkiv skal enhver sak ha et årstall og et
1359 løpenummer, og ethvert dokument i saken skal gis et
1360 dokument-løpenummer. Det vil si at en ender opp med dokument-ID som
1361 ser ut som ÅÅÅÅ/SAKNR-DOKNR, f.eks. 2014/2-1 eller 2014/12312-14.
1362 Mange oppgir kun tosifret årstall, men prinsippet er det samme. Så
1363 vidt jeg vet skal saksnummer og dokumentnummer tildeles løpende og i
1364 stigende rekkefølge. Gitt en instans med følgende dokument-ID i
1365 postjournalen, så kan en regne ut hvor mye som ikke finnes i
1366 journalen:
1367
1368 &lt;ul&gt;
1369 &lt;li&gt;2014/2-1&lt;/li&gt;
1370 &lt;li&gt;2014/5-1&lt;/li&gt;
1371 &lt;li&gt;2014/5-3&lt;/li&gt;
1372 &lt;/ul&gt;
1373
1374 &lt;p&gt;Her ser en at saksnummer 2 og 5 finnes i postjournalen, mens
1375 nummerene 1, 3 og 4 mangler. En ser også at i sak 2014/5 mangler
1376 dokument 2. Ved hjelp av denne informasjonen har jeg regnet ut hvor
1377 stor andel av saksnummer og dokumentløpenummer som ikke har dukket opp
1378 i &lt;a href=&quot;https://www.oep.no/&quot;&gt;Offentlig Elektronisk Postjournal&lt;/a&gt;
1379 (OEP). For saksnummer har jeg tatt utgangspunkt i at en ikke trenger
1380 å starte på 1, og dermed regnet med området fra laveste til høyeste
1381 saksnummer og talt antall unike saksnummer som forekommer i OEP. I
1382 dette tilfellet betyr de at 2 av 4 saksnummer er ubrukte (50%). For
1383 dokumentløpenummer har jeg tilsvarende tatt utgangspunkt i laveste og
1384 høyeste kjente dokumentløpenummer, for å handtere databaser der jeg
1385 mangler komplett postjournal. For sak 2014/5 her betyr det at 1 av 3
1386 dokumenter mangler (33%).&lt;/p&gt;
1387
1388 &lt;p&gt;Det er flere årsaker til at det kan bli hull i nummerseriene.
1389 Feilføring der et dokument tildeles et nytt saksnummer ved en feil, og
1390 deretter flyttes inn i riktig sak vil gi et ubrukt saksnummer, da
1391 saksnummer skal tildeles i stigende rekkefølge og en ikke får opprette
1392 nye saker innimellom gamle saker. Tilsvarende kan skje med
1393 dokument-løpenummer. Det er jo heller ikke sikkert at et saksnummer i
1394 OEP er det samme som løpenummeret som brukes som saksnummeret i
1395 instansens interne datasystem. Kanskje snakker vi om ulike ontologier
1396 der en delmengde av interne saksnummer tilsvarer saksnummer i OEP.
1397 Hvis like nummer også tildeles andre ting enn saker som skal til OEP
1398 vil en tilsvarende få «hull» i saksnumrene i postjournalen.&lt;/p&gt;
1399
1400 &lt;p&gt;Jeg er litt usikker på hva denne statistikken egentlig viser, og
1401 heller ikke sikker på om det er reelt sett mangler i OEP (som kanskje
1402 kunne anses å være kritikkverdig), bare er resultatet av hendelige
1403 uhell i nummertildelingen eller resultat av ulik ontologi i OEP og
1404 instansens datasystem. Men jeg syntes tallene og variasjonen var så
1405 interessant at jeg hadde lyst til å dele dem med mine lesere. Jeg har
1406 sortert listen på prosent upubliserte saksnummer for 2014.&lt;/p&gt;
1407
1408 &lt;table border=&quot;1&quot;&gt;
1409 &lt;tr&gt;&lt;th colspan=&quot;6&quot;&gt;Saksnummer&lt;/th&gt;&lt;th colspan=&quot;3&quot;&gt;Dokumentnummer&lt;/th&gt;&lt;th rowspan=&quot;3&quot;&gt;Instans&lt;/th&gt;&lt;/tr&gt;
1410 &lt;tr&gt;&lt;th colspan=&quot;3&quot;&gt;2014&lt;/th&gt;&lt;th colspan=&quot;3&quot;&gt;2013&lt;/th&gt;&lt;th colspan=&quot;3&quot;&gt;2014&lt;/th&gt;&lt;/tr&gt;
1411 &lt;tr&gt;&lt;th&gt;%&lt;/th&gt;&lt;th&gt;Upubl. saksnr.&lt;/th&gt;&lt;th&gt;Totalt&lt;/th&gt;
1412 &lt;th&gt;%&lt;/th&gt;&lt;th&gt;Upubl. saksnr&lt;/th&gt;&lt;th&gt;Totalt&lt;/th&gt;
1413 &lt;th&gt;%&lt;/th&gt;&lt;th&gt;Upubl. dok.nr.&lt;/th&gt;&lt;th&gt;Totalt&lt;/th&gt;
1414 &lt;/tr&gt;
1415
1416 &lt;tr&gt;&lt;td&gt; 0.6&lt;/td&gt;&lt;td&gt; 8&lt;/td&gt;&lt;td&gt; 1282&lt;/td&gt;&lt;td&gt; 0.2&lt;/td&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt; 861&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 6105&lt;/td&gt;&lt;td&gt;Vox, nasjonalt fagorgan for kompetansepolitikk&lt;/td&gt;&lt;/tr&gt;
1417 &lt;tr&gt;&lt;td&gt; 0.9&lt;/td&gt;&lt;td&gt; 91&lt;/td&gt;&lt;td&gt; 9863&lt;/td&gt;&lt;td&gt; 2.7&lt;/td&gt;&lt;td&gt; 313&lt;/td&gt;&lt;td&gt; 11703&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 24029&lt;/td&gt;&lt;td&gt;Direktoratet for byggkvalitet&lt;/td&gt;&lt;/tr&gt;
1418 &lt;tr&gt;&lt;td&gt; 1.0&lt;/td&gt;&lt;td&gt; 161&lt;/td&gt;&lt;td&gt; 15663&lt;/td&gt;&lt;td&gt; 3.3&lt;/td&gt;&lt;td&gt; 558&lt;/td&gt;&lt;td&gt; 17045&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 41954&lt;/td&gt;&lt;td&gt;Justervesenet&lt;/td&gt;&lt;/tr&gt;
1419 &lt;tr&gt;&lt;td&gt; 1.1&lt;/td&gt;&lt;td&gt; 325&lt;/td&gt;&lt;td&gt; 28515&lt;/td&gt;&lt;td&gt; 1.2&lt;/td&gt;&lt;td&gt; 357&lt;/td&gt;&lt;td&gt; 29621&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 66871&lt;/td&gt;&lt;td&gt;Arkivverket&lt;/td&gt;&lt;/tr&gt;
1420 &lt;tr&gt;&lt;td&gt; 1.8&lt;/td&gt;&lt;td&gt; 28&lt;/td&gt;&lt;td&gt; 1568&lt;/td&gt;&lt;td&gt; 1.0&lt;/td&gt;&lt;td&gt; 17&lt;/td&gt;&lt;td&gt; 1722&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9259&lt;/td&gt;&lt;td&gt;Statistisk sentralbyrå&lt;/td&gt;&lt;/tr&gt;
1421 &lt;tr&gt;&lt;td&gt; 1.8&lt;/td&gt;&lt;td&gt; 92&lt;/td&gt;&lt;td&gt; 5066&lt;/td&gt;&lt;td&gt;75.4&lt;/td&gt;&lt;td&gt;3144&lt;/td&gt;&lt;td&gt; 4169&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 17056&lt;/td&gt;&lt;td&gt;Arbeids- og sosialdepartementet&lt;/td&gt;&lt;/tr&gt;
1422 &lt;tr&gt;&lt;td&gt; 2.2&lt;/td&gt;&lt;td&gt; 32&lt;/td&gt;&lt;td&gt; 1470&lt;/td&gt;&lt;td&gt; 2.4&lt;/td&gt;&lt;td&gt; 36&lt;/td&gt;&lt;td&gt; 1471&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9757&lt;/td&gt;&lt;td&gt;Norsk Filminstitutt&lt;/td&gt;&lt;/tr&gt;
1423 &lt;tr&gt;&lt;td&gt; 2.3&lt;/td&gt;&lt;td&gt; 34&lt;/td&gt;&lt;td&gt; 1478&lt;/td&gt;&lt;td&gt; 2.9&lt;/td&gt;&lt;td&gt; 41&lt;/td&gt;&lt;td&gt; 1425&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 4522&lt;/td&gt;&lt;td&gt;Datatilsynet&lt;/td&gt;&lt;/tr&gt;
1424 &lt;tr&gt;&lt;td&gt; 2.7&lt;/td&gt;&lt;td&gt; 49&lt;/td&gt;&lt;td&gt; 1795&lt;/td&gt;&lt;td&gt; 2.8&lt;/td&gt;&lt;td&gt; 34&lt;/td&gt;&lt;td&gt; 1199&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 5824&lt;/td&gt;&lt;td&gt;Direktoratet for mineralforvaltning med Bergmesteren for Svalbard&lt;/td&gt;&lt;/tr&gt;
1425 &lt;tr&gt;&lt;td&gt; 3.1&lt;/td&gt;&lt;td&gt; 134&lt;/td&gt;&lt;td&gt; 4326&lt;/td&gt;&lt;td&gt; 2.8&lt;/td&gt;&lt;td&gt; 144&lt;/td&gt;&lt;td&gt; 5119&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 12223&lt;/td&gt;&lt;td&gt;Brønnøysundregistrene&lt;/td&gt;&lt;/tr&gt;
1426 &lt;tr&gt;&lt;td&gt; 3.1&lt;/td&gt;&lt;td&gt; 201&lt;/td&gt;&lt;td&gt; 6571&lt;/td&gt;&lt;td&gt; 6.1&lt;/td&gt;&lt;td&gt; 603&lt;/td&gt;&lt;td&gt; 9870&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 22390&lt;/td&gt;&lt;td&gt;Statens kartverk&lt;/td&gt;&lt;/tr&gt;
1427 &lt;tr&gt;&lt;td&gt; 3.2&lt;/td&gt;&lt;td&gt; 228&lt;/td&gt;&lt;td&gt; 7092&lt;/td&gt;&lt;td&gt; 2.0&lt;/td&gt;&lt;td&gt; 143&lt;/td&gt;&lt;td&gt; 7032&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 14&lt;/td&gt;&lt;td&gt; 24491&lt;/td&gt;&lt;td&gt;Lotteri- og stiftelsestilsynet&lt;/td&gt;&lt;/tr&gt;
1428 &lt;tr&gt;&lt;td&gt; 3.6&lt;/td&gt;&lt;td&gt; 32&lt;/td&gt;&lt;td&gt; 891&lt;/td&gt;&lt;td&gt; 4.9&lt;/td&gt;&lt;td&gt; 37&lt;/td&gt;&lt;td&gt; 753&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 3055&lt;/td&gt;&lt;td&gt;Statens innkrevingssentral&lt;/td&gt;&lt;/tr&gt;
1429 &lt;tr&gt;&lt;td&gt; 3.8&lt;/td&gt;&lt;td&gt;1016&lt;/td&gt;&lt;td&gt; 26466&lt;/td&gt;&lt;td&gt; 2.5&lt;/td&gt;&lt;td&gt; 716&lt;/td&gt;&lt;td&gt; 28727&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 86951&lt;/td&gt;&lt;td&gt;Husbanken&lt;/td&gt;&lt;/tr&gt;
1430 &lt;tr&gt;&lt;td&gt; 3.9&lt;/td&gt;&lt;td&gt; 52&lt;/td&gt;&lt;td&gt; 1326&lt;/td&gt;&lt;td&gt;14.4&lt;/td&gt;&lt;td&gt; 180&lt;/td&gt;&lt;td&gt; 1247&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 4922&lt;/td&gt;&lt;td&gt;Sysselmannen på Svalbard&lt;/td&gt;&lt;/tr&gt;
1431 &lt;tr&gt;&lt;td&gt; 4.0&lt;/td&gt;&lt;td&gt; 248&lt;/td&gt;&lt;td&gt; 6250&lt;/td&gt;&lt;td&gt; 4.6&lt;/td&gt;&lt;td&gt; 332&lt;/td&gt;&lt;td&gt; 7159&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 22063&lt;/td&gt;&lt;td&gt;Post- og teletilsynet&lt;/td&gt;&lt;/tr&gt;
1432 &lt;tr&gt;&lt;td&gt; 4.1&lt;/td&gt;&lt;td&gt; 102&lt;/td&gt;&lt;td&gt; 2488&lt;/td&gt;&lt;td&gt; 2.7&lt;/td&gt;&lt;td&gt; 62&lt;/td&gt;&lt;td&gt; 2291&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9707&lt;/td&gt;&lt;td&gt;Forbrukerombudet&lt;/td&gt;&lt;/tr&gt;
1433 &lt;tr&gt;&lt;td&gt; 4.8&lt;/td&gt;&lt;td&gt; 51&lt;/td&gt;&lt;td&gt; 1060&lt;/td&gt;&lt;td&gt;12.6&lt;/td&gt;&lt;td&gt; 132&lt;/td&gt;&lt;td&gt; 1046&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 3616&lt;/td&gt;&lt;td&gt;Statens strålevern&lt;/td&gt;&lt;/tr&gt;
1434 &lt;tr&gt;&lt;td&gt; 5.2&lt;/td&gt;&lt;td&gt; 924&lt;/td&gt;&lt;td&gt; 17781&lt;/td&gt;&lt;td&gt; 6.3&lt;/td&gt;&lt;td&gt;1184&lt;/td&gt;&lt;td&gt; 18665&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 59772&lt;/td&gt;&lt;td&gt;Fiskeridirektoratet&lt;/td&gt;&lt;/tr&gt;
1435 &lt;tr&gt;&lt;td&gt; 5.5&lt;/td&gt;&lt;td&gt; 254&lt;/td&gt;&lt;td&gt; 4638&lt;/td&gt;&lt;td&gt; 6.1&lt;/td&gt;&lt;td&gt; 315&lt;/td&gt;&lt;td&gt; 5168&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 15470&lt;/td&gt;&lt;td&gt;Barne-, likestillings- og inkluderingsdepartementet&lt;/td&gt;&lt;/tr&gt;
1436 &lt;tr&gt;&lt;td&gt; 6.0&lt;/td&gt;&lt;td&gt; 80&lt;/td&gt;&lt;td&gt; 1336&lt;/td&gt;&lt;td&gt; 3.7&lt;/td&gt;&lt;td&gt; 48&lt;/td&gt;&lt;td&gt; 1314&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 2691&lt;/td&gt;&lt;td&gt;Medietilsynet&lt;/td&gt;&lt;/tr&gt;
1437 &lt;tr&gt;&lt;td&gt; 6.1&lt;/td&gt;&lt;td&gt; 91&lt;/td&gt;&lt;td&gt; 1486&lt;/td&gt;&lt;td&gt; 5.0&lt;/td&gt;&lt;td&gt; 83&lt;/td&gt;&lt;td&gt; 1651&lt;/td&gt;&lt;td&gt; 0.2&lt;/td&gt;&lt;td&gt; 17&lt;/td&gt;&lt;td&gt; 7473&lt;/td&gt;&lt;td&gt;Petroleumstilsynet&lt;/td&gt;&lt;/tr&gt;
1438 &lt;tr&gt;&lt;td&gt; 6.2&lt;/td&gt;&lt;td&gt; 248&lt;/td&gt;&lt;td&gt; 3997&lt;/td&gt;&lt;td&gt;73.7&lt;/td&gt;&lt;td&gt;3459&lt;/td&gt;&lt;td&gt; 4693&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 10963&lt;/td&gt;&lt;td&gt;Klima- og miljødepartementet&lt;/td&gt;&lt;/tr&gt;
1439 &lt;tr&gt;&lt;td&gt; 7.0&lt;/td&gt;&lt;td&gt; 190&lt;/td&gt;&lt;td&gt; 2700&lt;/td&gt;&lt;td&gt;10.2&lt;/td&gt;&lt;td&gt; 207&lt;/td&gt;&lt;td&gt; 2033&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 14299&lt;/td&gt;&lt;td&gt;Samferdselsdepartementet&lt;/td&gt;&lt;/tr&gt;
1440 &lt;tr&gt;&lt;td&gt; 7.1&lt;/td&gt;&lt;td&gt; 35&lt;/td&gt;&lt;td&gt; 492&lt;/td&gt;&lt;td&gt; 4.5&lt;/td&gt;&lt;td&gt; 41&lt;/td&gt;&lt;td&gt; 909&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 2960&lt;/td&gt;&lt;td&gt;Konkurransetilsynet&lt;/td&gt;&lt;/tr&gt;
1441 &lt;tr&gt;&lt;td&gt; 7.1&lt;/td&gt;&lt;td&gt; 482&lt;/td&gt;&lt;td&gt; 6800&lt;/td&gt;&lt;td&gt; 6.4&lt;/td&gt;&lt;td&gt; 532&lt;/td&gt;&lt;td&gt; 8259&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 28684&lt;/td&gt;&lt;td&gt;Justis- og beredskapsdepartementet&lt;/td&gt;&lt;/tr&gt;
1442 &lt;tr&gt;&lt;td&gt; 7.2&lt;/td&gt;&lt;td&gt; 87&lt;/td&gt;&lt;td&gt; 1204&lt;/td&gt;&lt;td&gt; 4.2&lt;/td&gt;&lt;td&gt; 50&lt;/td&gt;&lt;td&gt; 1199&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 7428&lt;/td&gt;&lt;td&gt;Oljedirektoratet&lt;/td&gt;&lt;/tr&gt;
1443 &lt;tr&gt;&lt;td&gt; 7.2&lt;/td&gt;&lt;td&gt; 106&lt;/td&gt;&lt;td&gt; 1478&lt;/td&gt;&lt;td&gt; 6.3&lt;/td&gt;&lt;td&gt; 129&lt;/td&gt;&lt;td&gt; 2045&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt; 4987&lt;/td&gt;&lt;td&gt;Statens jernbanetilsyn&lt;/td&gt;&lt;/tr&gt;
1444 &lt;tr&gt;&lt;td&gt; 7.2&lt;/td&gt;&lt;td&gt; 131&lt;/td&gt;&lt;td&gt; 1813&lt;/td&gt;&lt;td&gt; 8.5&lt;/td&gt;&lt;td&gt; 124&lt;/td&gt;&lt;td&gt; 1452&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt; 8758&lt;/td&gt;&lt;td&gt;Statsministerens kontor&lt;/td&gt;&lt;/tr&gt;
1445 &lt;tr&gt;&lt;td&gt; 7.3&lt;/td&gt;&lt;td&gt; 816&lt;/td&gt;&lt;td&gt; 11218&lt;/td&gt;&lt;td&gt; 6.1&lt;/td&gt;&lt;td&gt; 655&lt;/td&gt;&lt;td&gt; 10665&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 47160&lt;/td&gt;&lt;td&gt;Norges forskningsråd&lt;/td&gt;&lt;/tr&gt;
1446 &lt;tr&gt;&lt;td&gt; 7.8&lt;/td&gt;&lt;td&gt;1150&lt;/td&gt;&lt;td&gt; 14712&lt;/td&gt;&lt;td&gt; 6.7&lt;/td&gt;&lt;td&gt; 746&lt;/td&gt;&lt;td&gt; 11202&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 33794&lt;/td&gt;&lt;td&gt;Miljødirektoratet&lt;/td&gt;&lt;/tr&gt;
1447 &lt;tr&gt;&lt;td&gt; 7.9&lt;/td&gt;&lt;td&gt; 411&lt;/td&gt;&lt;td&gt; 5216&lt;/td&gt;&lt;td&gt; 8.3&lt;/td&gt;&lt;td&gt; 446&lt;/td&gt;&lt;td&gt; 5365&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 16441&lt;/td&gt;&lt;td&gt;Helse- og omsorgsdepartementet&lt;/td&gt;&lt;/tr&gt;
1448 &lt;tr&gt;&lt;td&gt; 8.3&lt;/td&gt;&lt;td&gt; 376&lt;/td&gt;&lt;td&gt; 4514&lt;/td&gt;&lt;td&gt; 8.2&lt;/td&gt;&lt;td&gt; 457&lt;/td&gt;&lt;td&gt; 5548&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 20840&lt;/td&gt;&lt;td&gt;Luftfartstilsynet&lt;/td&gt;&lt;/tr&gt;
1449 &lt;tr&gt;&lt;td&gt; 8.5&lt;/td&gt;&lt;td&gt; 185&lt;/td&gt;&lt;td&gt; 2181&lt;/td&gt;&lt;td&gt; 9.8&lt;/td&gt;&lt;td&gt; 175&lt;/td&gt;&lt;td&gt; 1780&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 7669&lt;/td&gt;&lt;td&gt;Landbruks- og matdepartementet&lt;/td&gt;&lt;/tr&gt;
1450 &lt;tr&gt;&lt;td&gt; 8.6&lt;/td&gt;&lt;td&gt; 10&lt;/td&gt;&lt;td&gt; 116&lt;/td&gt;&lt;td&gt; 0.8&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 127&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 318&lt;/td&gt;&lt;td&gt;Statens institutt for rusmiddelforskning&lt;/td&gt;&lt;/tr&gt;
1451 &lt;tr&gt;&lt;td&gt; 9.0&lt;/td&gt;&lt;td&gt; 597&lt;/td&gt;&lt;td&gt; 6648&lt;/td&gt;&lt;td&gt; 9.7&lt;/td&gt;&lt;td&gt; 705&lt;/td&gt;&lt;td&gt; 7236&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 35663&lt;/td&gt;&lt;td&gt;Utdanningsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1452 &lt;tr&gt;&lt;td&gt; 9.0&lt;/td&gt;&lt;td&gt;1139&lt;/td&gt;&lt;td&gt; 12632&lt;/td&gt;&lt;td&gt; 8.2&lt;/td&gt;&lt;td&gt;1100&lt;/td&gt;&lt;td&gt; 13344&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt; 36987&lt;/td&gt;&lt;td&gt;Finanstilsynet&lt;/td&gt;&lt;/tr&gt;
1453 &lt;tr&gt;&lt;td&gt; 9.1&lt;/td&gt;&lt;td&gt; 540&lt;/td&gt;&lt;td&gt; 5949&lt;/td&gt;&lt;td&gt;13.4&lt;/td&gt;&lt;td&gt; 769&lt;/td&gt;&lt;td&gt; 5743&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 13908&lt;/td&gt;&lt;td&gt;Finansdepartementet&lt;/td&gt;&lt;/tr&gt;
1454 &lt;tr&gt;&lt;td&gt; 9.2&lt;/td&gt;&lt;td&gt; 256&lt;/td&gt;&lt;td&gt; 2787&lt;/td&gt;&lt;td&gt; 6.5&lt;/td&gt;&lt;td&gt; 203&lt;/td&gt;&lt;td&gt; 3147&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9487&lt;/td&gt;&lt;td&gt;Riksantikvaren - Direktoratet for kulturminneforvaltning&lt;/td&gt;&lt;/tr&gt;
1455 &lt;tr&gt;&lt;td&gt; 9.3&lt;/td&gt;&lt;td&gt;1596&lt;/td&gt;&lt;td&gt; 17209&lt;/td&gt;&lt;td&gt; 2.5&lt;/td&gt;&lt;td&gt; 463&lt;/td&gt;&lt;td&gt; 18438&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 53119&lt;/td&gt;&lt;td&gt;Statens legemiddelverk&lt;/td&gt;&lt;/tr&gt;
1456 &lt;tr&gt;&lt;td&gt; 9.7&lt;/td&gt;&lt;td&gt; 299&lt;/td&gt;&lt;td&gt; 3085&lt;/td&gt;&lt;td&gt;10.7&lt;/td&gt;&lt;td&gt; 329&lt;/td&gt;&lt;td&gt; 3072&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 6&lt;/td&gt;&lt;td&gt; 7579&lt;/td&gt;&lt;td&gt;Forsvarsdepartementet&lt;/td&gt;&lt;/tr&gt;
1457 &lt;tr&gt;&lt;td&gt;10.1&lt;/td&gt;&lt;td&gt; 167&lt;/td&gt;&lt;td&gt; 1650&lt;/td&gt;&lt;td&gt; 4.5&lt;/td&gt;&lt;td&gt; 65&lt;/td&gt;&lt;td&gt; 1445&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 11157&lt;/td&gt;&lt;td&gt;Statens helsetilsyn&lt;/td&gt;&lt;/tr&gt;
1458 &lt;tr&gt;&lt;td&gt;10.9&lt;/td&gt;&lt;td&gt; 59&lt;/td&gt;&lt;td&gt; 542&lt;/td&gt;&lt;td&gt; 7.7&lt;/td&gt;&lt;td&gt; 44&lt;/td&gt;&lt;td&gt; 569&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 1283&lt;/td&gt;&lt;td&gt;Statens arbeidsmiljøinstitutt&lt;/td&gt;&lt;/tr&gt;
1459 &lt;tr&gt;&lt;td&gt;11.3&lt;/td&gt;&lt;td&gt; 46&lt;/td&gt;&lt;td&gt; 407&lt;/td&gt;&lt;td&gt;96.1&lt;/td&gt;&lt;td&gt;2591&lt;/td&gt;&lt;td&gt; 2695&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 1489&lt;/td&gt;&lt;td&gt;Landbruksdirektoratet Alta&lt;/td&gt;&lt;/tr&gt;
1460 &lt;tr&gt;&lt;td&gt;11.4&lt;/td&gt;&lt;td&gt; 675&lt;/td&gt;&lt;td&gt; 5933&lt;/td&gt;&lt;td&gt;13.6&lt;/td&gt;&lt;td&gt; 613&lt;/td&gt;&lt;td&gt; 4492&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 24598&lt;/td&gt;&lt;td&gt;Kystverket&lt;/td&gt;&lt;/tr&gt;
1461 &lt;tr&gt;&lt;td&gt;11.6&lt;/td&gt;&lt;td&gt; 739&lt;/td&gt;&lt;td&gt; 6383&lt;/td&gt;&lt;td&gt;12.2&lt;/td&gt;&lt;td&gt; 748&lt;/td&gt;&lt;td&gt; 6121&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 18605&lt;/td&gt;&lt;td&gt;Kunnskapsdepartementet&lt;/td&gt;&lt;/tr&gt;
1462 &lt;tr&gt;&lt;td&gt;11.9&lt;/td&gt;&lt;td&gt; 641&lt;/td&gt;&lt;td&gt; 5398&lt;/td&gt;&lt;td&gt; 9.3&lt;/td&gt;&lt;td&gt; 432&lt;/td&gt;&lt;td&gt; 4655&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 14438&lt;/td&gt;&lt;td&gt;Kulturdepartementet&lt;/td&gt;&lt;/tr&gt;
1463 &lt;tr&gt;&lt;td&gt;11.9&lt;/td&gt;&lt;td&gt; 934&lt;/td&gt;&lt;td&gt; 7835&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 33448&lt;/td&gt;&lt;td&gt;Kommunal- og moderniseringsdepartementet&lt;/td&gt;&lt;/tr&gt;
1464 &lt;tr&gt;&lt;td&gt;12.1&lt;/td&gt;&lt;td&gt; 588&lt;/td&gt;&lt;td&gt; 4860&lt;/td&gt;&lt;td&gt;12.2&lt;/td&gt;&lt;td&gt; 522&lt;/td&gt;&lt;td&gt; 4294&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 14173&lt;/td&gt;&lt;td&gt;Politidirektoratet&lt;/td&gt;&lt;/tr&gt;
1465 &lt;tr&gt;&lt;td&gt;12.1&lt;/td&gt;&lt;td&gt;1444&lt;/td&gt;&lt;td&gt; 11893&lt;/td&gt;&lt;td&gt;46.0&lt;/td&gt;&lt;td&gt;5212&lt;/td&gt;&lt;td&gt; 11331&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 51438&lt;/td&gt;&lt;td&gt;Helsedirektoratet&lt;/td&gt;&lt;/tr&gt;
1466 &lt;tr&gt;&lt;td&gt;12.6&lt;/td&gt;&lt;td&gt; 220&lt;/td&gt;&lt;td&gt; 1745&lt;/td&gt;&lt;td&gt;17.5&lt;/td&gt;&lt;td&gt; 112&lt;/td&gt;&lt;td&gt; 640&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 4184&lt;/td&gt;&lt;td&gt;Språkrådet&lt;/td&gt;&lt;/tr&gt;
1467 &lt;tr&gt;&lt;td&gt;12.7&lt;/td&gt;&lt;td&gt; 211&lt;/td&gt;&lt;td&gt; 1664&lt;/td&gt;&lt;td&gt; 9.7&lt;/td&gt;&lt;td&gt; 226&lt;/td&gt;&lt;td&gt; 2318&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9151&lt;/td&gt;&lt;td&gt;Direktoratet for utviklingssamarbeid&lt;/td&gt;&lt;/tr&gt;
1468 &lt;tr&gt;&lt;td&gt;13.9&lt;/td&gt;&lt;td&gt; 321&lt;/td&gt;&lt;td&gt; 2309&lt;/td&gt;&lt;td&gt;15.1&lt;/td&gt;&lt;td&gt; 329&lt;/td&gt;&lt;td&gt; 2185&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 6307&lt;/td&gt;&lt;td&gt;Olje- og energidepartementet&lt;/td&gt;&lt;/tr&gt;
1469 &lt;tr&gt;&lt;td&gt;14.3&lt;/td&gt;&lt;td&gt; 429&lt;/td&gt;&lt;td&gt; 2996&lt;/td&gt;&lt;td&gt;12.5&lt;/td&gt;&lt;td&gt; 303&lt;/td&gt;&lt;td&gt; 2432&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 7560&lt;/td&gt;&lt;td&gt;Nasjonalt folkehelseinstitutt&lt;/td&gt;&lt;/tr&gt;
1470 &lt;tr&gt;&lt;td&gt;14.4&lt;/td&gt;&lt;td&gt;1408&lt;/td&gt;&lt;td&gt; 9785&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 38923&lt;/td&gt;&lt;td&gt;Nærings- og fiskeridepartementet&lt;/td&gt;&lt;/tr&gt;
1471 &lt;tr&gt;&lt;td&gt;14.7&lt;/td&gt;&lt;td&gt; 143&lt;/td&gt;&lt;td&gt; 973&lt;/td&gt;&lt;td&gt; 7.7&lt;/td&gt;&lt;td&gt; 83&lt;/td&gt;&lt;td&gt; 1084&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 4130&lt;/td&gt;&lt;td&gt;Utlendingsnemnda&lt;/td&gt;&lt;/tr&gt;
1472 &lt;tr&gt;&lt;td&gt;15.8&lt;/td&gt;&lt;td&gt; 173&lt;/td&gt;&lt;td&gt; 1097&lt;/td&gt;&lt;td&gt;38.8&lt;/td&gt;&lt;td&gt; 621&lt;/td&gt;&lt;td&gt; 1602&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 7557&lt;/td&gt;&lt;td&gt;Direktoratet for forvaltning og IKT&lt;/td&gt;&lt;/tr&gt;
1473 &lt;tr&gt;&lt;td&gt;16.7&lt;/td&gt;&lt;td&gt;1345&lt;/td&gt;&lt;td&gt; 8069&lt;/td&gt;&lt;td&gt; 8.6&lt;/td&gt;&lt;td&gt; 703&lt;/td&gt;&lt;td&gt; 8219&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 20834&lt;/td&gt;&lt;td&gt;Norges vassdrags- og energidirektorat&lt;/td&gt;&lt;/tr&gt;
1474 &lt;tr&gt;&lt;td&gt;17.5&lt;/td&gt;&lt;td&gt; 61&lt;/td&gt;&lt;td&gt; 348&lt;/td&gt;&lt;td&gt;17.2&lt;/td&gt;&lt;td&gt; 67&lt;/td&gt;&lt;td&gt; 389&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 7732&lt;/td&gt;&lt;td&gt;Senter for internasjonalisering av utdanning&lt;/td&gt;&lt;/tr&gt;
1475 &lt;tr&gt;&lt;td&gt;18.9&lt;/td&gt;&lt;td&gt;3737&lt;/td&gt;&lt;td&gt; 19734&lt;/td&gt;&lt;td&gt; 4.4&lt;/td&gt;&lt;td&gt; 606&lt;/td&gt;&lt;td&gt; 13752&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 49938&lt;/td&gt;&lt;td&gt;Direktoratet for samfunnssikkerhet og beredskap&lt;/td&gt;&lt;/tr&gt;
1476 &lt;tr&gt;&lt;td&gt;19.1&lt;/td&gt;&lt;td&gt;1392&lt;/td&gt;&lt;td&gt; 7269&lt;/td&gt;&lt;td&gt;19.1&lt;/td&gt;&lt;td&gt;1263&lt;/td&gt;&lt;td&gt; 6601&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 19869&lt;/td&gt;&lt;td&gt;Fylkesmannen i Troms&lt;/td&gt;&lt;/tr&gt;
1477 &lt;tr&gt;&lt;td&gt;20.4&lt;/td&gt;&lt;td&gt; 768&lt;/td&gt;&lt;td&gt; 3758&lt;/td&gt;&lt;td&gt;15.7&lt;/td&gt;&lt;td&gt; 471&lt;/td&gt;&lt;td&gt; 3008&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 9&lt;/td&gt;&lt;td&gt; 11280&lt;/td&gt;&lt;td&gt;Integrerings- og mangfoldsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1478 &lt;tr&gt;&lt;td&gt;21.0&lt;/td&gt;&lt;td&gt; 995&lt;/td&gt;&lt;td&gt; 4737&lt;/td&gt;&lt;td&gt;17.8&lt;/td&gt;&lt;td&gt; 978&lt;/td&gt;&lt;td&gt; 5508&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 11260&lt;/td&gt;&lt;td&gt;Fylkesmannen i Sogn og Fjordane&lt;/td&gt;&lt;/tr&gt;
1479 &lt;tr&gt;&lt;td&gt;21.6&lt;/td&gt;&lt;td&gt; 16&lt;/td&gt;&lt;td&gt; 74&lt;/td&gt;&lt;td&gt;97.3&lt;/td&gt;&lt;td&gt;2626&lt;/td&gt;&lt;td&gt; 2698&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 155&lt;/td&gt;&lt;td&gt;Statens reindriftsforvaltning&lt;/td&gt;&lt;/tr&gt;
1480 &lt;tr&gt;&lt;td&gt;22.1&lt;/td&gt;&lt;td&gt; 96&lt;/td&gt;&lt;td&gt; 435&lt;/td&gt;&lt;td&gt;17.6&lt;/td&gt;&lt;td&gt; 81&lt;/td&gt;&lt;td&gt; 459&lt;/td&gt;&lt;td&gt; 0.2&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 1943&lt;/td&gt;&lt;td&gt;Norges geologiske undersøkelse&lt;/td&gt;&lt;/tr&gt;
1481 &lt;tr&gt;&lt;td&gt;22.3&lt;/td&gt;&lt;td&gt; 27&lt;/td&gt;&lt;td&gt; 121&lt;/td&gt;&lt;td&gt;10.6&lt;/td&gt;&lt;td&gt; 15&lt;/td&gt;&lt;td&gt; 141&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 779&lt;/td&gt;&lt;td&gt;Kunst i offentlige rom&lt;/td&gt;&lt;/tr&gt;
1482 &lt;tr&gt;&lt;td&gt;22.4&lt;/td&gt;&lt;td&gt;1939&lt;/td&gt;&lt;td&gt; 8659&lt;/td&gt;&lt;td&gt;21.8&lt;/td&gt;&lt;td&gt;1992&lt;/td&gt;&lt;td&gt; 9120&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 17738&lt;/td&gt;&lt;td&gt;Fylkesmannen i Nordland&lt;/td&gt;&lt;/tr&gt;
1483 &lt;tr&gt;&lt;td&gt;22.5&lt;/td&gt;&lt;td&gt; 52&lt;/td&gt;&lt;td&gt; 231&lt;/td&gt;&lt;td&gt;14.7&lt;/td&gt;&lt;td&gt; 32&lt;/td&gt;&lt;td&gt; 217&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 896&lt;/td&gt;&lt;td&gt;Fredskorpset&lt;/td&gt;&lt;/tr&gt;
1484 &lt;tr&gt;&lt;td&gt;22.5&lt;/td&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt; 8957&lt;/td&gt;&lt;td&gt;95.5&lt;/td&gt;&lt;td&gt;40498&lt;/td&gt;&lt;td&gt; 42425&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 14223&lt;/td&gt;&lt;td&gt;Statens landbruksforvaltning&lt;/td&gt;&lt;/tr&gt;
1485 &lt;tr&gt;&lt;td&gt;22.9&lt;/td&gt;&lt;td&gt; 116&lt;/td&gt;&lt;td&gt; 507&lt;/td&gt;&lt;td&gt;15.2&lt;/td&gt;&lt;td&gt; 81&lt;/td&gt;&lt;td&gt; 532&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 2069&lt;/td&gt;&lt;td&gt;Nasjonalbiblioteket&lt;/td&gt;&lt;/tr&gt;
1486 &lt;tr&gt;&lt;td&gt;25.5&lt;/td&gt;&lt;td&gt; 211&lt;/td&gt;&lt;td&gt; 829&lt;/td&gt;&lt;td&gt;20.8&lt;/td&gt;&lt;td&gt; 205&lt;/td&gt;&lt;td&gt; 987&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 3867&lt;/td&gt;&lt;td&gt;Direktoratet for økonomistyring&lt;/td&gt;&lt;/tr&gt;
1487 &lt;tr&gt;&lt;td&gt;26.1&lt;/td&gt;&lt;td&gt; 6&lt;/td&gt;&lt;td&gt; 23&lt;/td&gt;&lt;td&gt; 9.7&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 31&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 106&lt;/td&gt;&lt;td&gt;Kompetansesenter for distriktsutvikling&lt;/td&gt;&lt;/tr&gt;
1488 &lt;tr&gt;&lt;td&gt;26.6&lt;/td&gt;&lt;td&gt; 187&lt;/td&gt;&lt;td&gt; 702&lt;/td&gt;&lt;td&gt;28.5&lt;/td&gt;&lt;td&gt; 248&lt;/td&gt;&lt;td&gt; 871&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 3154&lt;/td&gt;&lt;td&gt;Nasjonalt organ for kvalitet i utdanningen&lt;/td&gt;&lt;/tr&gt;
1489 &lt;tr&gt;&lt;td&gt;27.1&lt;/td&gt;&lt;td&gt; 90&lt;/td&gt;&lt;td&gt; 332&lt;/td&gt;&lt;td&gt;13.2&lt;/td&gt;&lt;td&gt; 41&lt;/td&gt;&lt;td&gt; 311&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 2400&lt;/td&gt;&lt;td&gt;Norsk Akkreditering&lt;/td&gt;&lt;/tr&gt;
1490 &lt;tr&gt;&lt;td&gt;28.3&lt;/td&gt;&lt;td&gt; 562&lt;/td&gt;&lt;td&gt; 1986&lt;/td&gt;&lt;td&gt;20.0&lt;/td&gt;&lt;td&gt; 518&lt;/td&gt;&lt;td&gt; 2586&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 6267&lt;/td&gt;&lt;td&gt;Statens lånekasse for utdanning&lt;/td&gt;&lt;/tr&gt;
1491 &lt;tr&gt;&lt;td&gt;28.8&lt;/td&gt;&lt;td&gt; 443&lt;/td&gt;&lt;td&gt; 1538&lt;/td&gt;&lt;td&gt;41.0&lt;/td&gt;&lt;td&gt; 688&lt;/td&gt;&lt;td&gt; 1679&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 5556&lt;/td&gt;&lt;td&gt;Havforskningsinstituttet&lt;/td&gt;&lt;/tr&gt;
1492 &lt;tr&gt;&lt;td&gt;29.8&lt;/td&gt;&lt;td&gt;1473&lt;/td&gt;&lt;td&gt; 4944&lt;/td&gt;&lt;td&gt;24.8&lt;/td&gt;&lt;td&gt;1047&lt;/td&gt;&lt;td&gt; 4230&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9850&lt;/td&gt;&lt;td&gt;Utlendingsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1493 &lt;tr&gt;&lt;td&gt;29.8&lt;/td&gt;&lt;td&gt;1563&lt;/td&gt;&lt;td&gt; 5249&lt;/td&gt;&lt;td&gt;31.0&lt;/td&gt;&lt;td&gt;1421&lt;/td&gt;&lt;td&gt; 4588&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 15660&lt;/td&gt;&lt;td&gt;Fylkesmannen i Finnmark&lt;/td&gt;&lt;/tr&gt;
1494 &lt;tr&gt;&lt;td&gt;30.8&lt;/td&gt;&lt;td&gt; 314&lt;/td&gt;&lt;td&gt; 1021&lt;/td&gt;&lt;td&gt;58.4&lt;/td&gt;&lt;td&gt; 941&lt;/td&gt;&lt;td&gt; 1610&lt;/td&gt;&lt;td&gt; 0.3&lt;/td&gt;&lt;td&gt; 13&lt;/td&gt;&lt;td&gt; 3979&lt;/td&gt;&lt;td&gt;Direktoratet for nødkommunikasjon&lt;/td&gt;&lt;/tr&gt;
1495 &lt;tr&gt;&lt;td&gt;31.4&lt;/td&gt;&lt;td&gt; 463&lt;/td&gt;&lt;td&gt; 1475&lt;/td&gt;&lt;td&gt;37.0&lt;/td&gt;&lt;td&gt; 280&lt;/td&gt;&lt;td&gt; 757&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 7&lt;/td&gt;&lt;td&gt; 4797&lt;/td&gt;&lt;td&gt;Domstoladministrasjonen&lt;/td&gt;&lt;/tr&gt;
1496 &lt;tr&gt;&lt;td&gt;31.8&lt;/td&gt;&lt;td&gt;4708&lt;/td&gt;&lt;td&gt; 14785&lt;/td&gt;&lt;td&gt;25.2&lt;/td&gt;&lt;td&gt;2236&lt;/td&gt;&lt;td&gt; 8879&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt; 39313&lt;/td&gt;&lt;td&gt;Utenriksdepartementet&lt;/td&gt;&lt;/tr&gt;
1497 &lt;tr&gt;&lt;td&gt;36.1&lt;/td&gt;&lt;td&gt; 526&lt;/td&gt;&lt;td&gt; 1456&lt;/td&gt;&lt;td&gt;76.6&lt;/td&gt;&lt;td&gt;1364&lt;/td&gt;&lt;td&gt; 1781&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 4472&lt;/td&gt;&lt;td&gt;Departementenes sikkerhets- og serviceorganisasjon&lt;/td&gt;&lt;/tr&gt;
1498 &lt;tr&gt;&lt;td&gt;36.7&lt;/td&gt;&lt;td&gt; 447&lt;/td&gt;&lt;td&gt; 1217&lt;/td&gt;&lt;td&gt;63.8&lt;/td&gt;&lt;td&gt;1503&lt;/td&gt;&lt;td&gt; 2355&lt;/td&gt;&lt;td&gt; 1.8&lt;/td&gt;&lt;td&gt; 92&lt;/td&gt;&lt;td&gt; 5121&lt;/td&gt;&lt;td&gt;Garantiinstituttet for eksportkreditt&lt;/td&gt;&lt;/tr&gt;
1499 &lt;tr&gt;&lt;td&gt;38.2&lt;/td&gt;&lt;td&gt;3341&lt;/td&gt;&lt;td&gt; 8744&lt;/td&gt;&lt;td&gt;34.7&lt;/td&gt;&lt;td&gt;3096&lt;/td&gt;&lt;td&gt; 8927&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt; 15180&lt;/td&gt;&lt;td&gt;Fylkesmannen i Oppland&lt;/td&gt;&lt;/tr&gt;
1500 &lt;tr&gt;&lt;td&gt;39.3&lt;/td&gt;&lt;td&gt;6267&lt;/td&gt;&lt;td&gt; 15947&lt;/td&gt;&lt;td&gt;37.7&lt;/td&gt;&lt;td&gt;6262&lt;/td&gt;&lt;td&gt; 16606&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 15&lt;/td&gt;&lt;td&gt; 29707&lt;/td&gt;&lt;td&gt;Fylkesmannen i Hordaland&lt;/td&gt;&lt;/tr&gt;
1501 &lt;tr&gt;&lt;td&gt;39.6&lt;/td&gt;&lt;td&gt;2122&lt;/td&gt;&lt;td&gt; 5365&lt;/td&gt;&lt;td&gt;41.3&lt;/td&gt;&lt;td&gt;2242&lt;/td&gt;&lt;td&gt; 5428&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 12680&lt;/td&gt;&lt;td&gt;Fylkesmannen i Telemark&lt;/td&gt;&lt;/tr&gt;
1502 &lt;tr&gt;&lt;td&gt;40.8&lt;/td&gt;&lt;td&gt;3137&lt;/td&gt;&lt;td&gt; 7698&lt;/td&gt;&lt;td&gt;37.0&lt;/td&gt;&lt;td&gt;3059&lt;/td&gt;&lt;td&gt; 8272&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 5&lt;/td&gt;&lt;td&gt; 13848&lt;/td&gt;&lt;td&gt;Fylkesmannen i Nord-Trøndelag&lt;/td&gt;&lt;/tr&gt;
1503 &lt;tr&gt;&lt;td&gt;42.1&lt;/td&gt;&lt;td&gt;1528&lt;/td&gt;&lt;td&gt; 3627&lt;/td&gt;&lt;td&gt;19.2&lt;/td&gt;&lt;td&gt; 529&lt;/td&gt;&lt;td&gt; 2750&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 13524&lt;/td&gt;&lt;td&gt;Statsbygg&lt;/td&gt;&lt;/tr&gt;
1504 &lt;tr&gt;&lt;td&gt;42.4&lt;/td&gt;&lt;td&gt;2844&lt;/td&gt;&lt;td&gt; 6700&lt;/td&gt;&lt;td&gt;42.4&lt;/td&gt;&lt;td&gt;2913&lt;/td&gt;&lt;td&gt; 6863&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 12090&lt;/td&gt;&lt;td&gt;Fylkesmannen i Vest-Agder&lt;/td&gt;&lt;/tr&gt;
1505 &lt;tr&gt;&lt;td&gt;42.9&lt;/td&gt;&lt;td&gt; 6&lt;/td&gt;&lt;td&gt; 14&lt;/td&gt;&lt;td&gt;88.9&lt;/td&gt;&lt;td&gt;2398&lt;/td&gt;&lt;td&gt; 2698&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 23&lt;/td&gt;&lt;td&gt;Reindriftsforvaltningen&lt;/td&gt;&lt;/tr&gt;
1506 &lt;tr&gt;&lt;td&gt;43.3&lt;/td&gt;&lt;td&gt;3310&lt;/td&gt;&lt;td&gt; 7645&lt;/td&gt;&lt;td&gt;42.6&lt;/td&gt;&lt;td&gt;3369&lt;/td&gt;&lt;td&gt; 7908&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 15739&lt;/td&gt;&lt;td&gt;Fylkesmannen i Vestfold&lt;/td&gt;&lt;/tr&gt;
1507 &lt;tr&gt;&lt;td&gt;43.4&lt;/td&gt;&lt;td&gt;3433&lt;/td&gt;&lt;td&gt; 7905&lt;/td&gt;&lt;td&gt;40.8&lt;/td&gt;&lt;td&gt;3508&lt;/td&gt;&lt;td&gt; 8594&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 12921&lt;/td&gt;&lt;td&gt;Fylkesmannen i Møre og Romsdal&lt;/td&gt;&lt;/tr&gt;
1508 &lt;tr&gt;&lt;td&gt;43.4&lt;/td&gt;&lt;td&gt;5540&lt;/td&gt;&lt;td&gt; 12773&lt;/td&gt;&lt;td&gt;40.1&lt;/td&gt;&lt;td&gt;5429&lt;/td&gt;&lt;td&gt; 13534&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 22389&lt;/td&gt;&lt;td&gt;Fylkesmannen i Rogaland&lt;/td&gt;&lt;/tr&gt;
1509 &lt;tr&gt;&lt;td&gt;43.6&lt;/td&gt;&lt;td&gt;2334&lt;/td&gt;&lt;td&gt; 5350&lt;/td&gt;&lt;td&gt;39.5&lt;/td&gt;&lt;td&gt;2314&lt;/td&gt;&lt;td&gt; 5861&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 9997&lt;/td&gt;&lt;td&gt;Fylkesmannen i Aust-Agder&lt;/td&gt;&lt;/tr&gt;
1510 &lt;tr&gt;&lt;td&gt;43.7&lt;/td&gt;&lt;td&gt;2656&lt;/td&gt;&lt;td&gt; 6079&lt;/td&gt;&lt;td&gt;23.1&lt;/td&gt;&lt;td&gt; 890&lt;/td&gt;&lt;td&gt; 3853&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 21&lt;/td&gt;&lt;td&gt; 18064&lt;/td&gt;&lt;td&gt;Forsvarsbygg&lt;/td&gt;&lt;/tr&gt;
1511 &lt;tr&gt;&lt;td&gt;48.9&lt;/td&gt;&lt;td&gt;4276&lt;/td&gt;&lt;td&gt; 8747&lt;/td&gt;&lt;td&gt;48.0&lt;/td&gt;&lt;td&gt;4189&lt;/td&gt;&lt;td&gt; 8734&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 16281&lt;/td&gt;&lt;td&gt;Fylkesmannen i Buskerud&lt;/td&gt;&lt;/tr&gt;
1512 &lt;tr&gt;&lt;td&gt;50.9&lt;/td&gt;&lt;td&gt;5106&lt;/td&gt;&lt;td&gt; 10024&lt;/td&gt;&lt;td&gt;45.7&lt;/td&gt;&lt;td&gt;4584&lt;/td&gt;&lt;td&gt; 10022&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 15340&lt;/td&gt;&lt;td&gt;Fylkesmannen i Sør-Trøndelag&lt;/td&gt;&lt;/tr&gt;
1513 &lt;tr&gt;&lt;td&gt;51.4&lt;/td&gt;&lt;td&gt;4477&lt;/td&gt;&lt;td&gt; 8703&lt;/td&gt;&lt;td&gt;45.8&lt;/td&gt;&lt;td&gt;4240&lt;/td&gt;&lt;td&gt; 9253&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 5&lt;/td&gt;&lt;td&gt; 12067&lt;/td&gt;&lt;td&gt;Fylkesmannen i Hedmark&lt;/td&gt;&lt;/tr&gt;
1514 &lt;tr&gt;&lt;td&gt;51.5&lt;/td&gt;&lt;td&gt; 210&lt;/td&gt;&lt;td&gt; 408&lt;/td&gt;&lt;td&gt;36.8&lt;/td&gt;&lt;td&gt; 656&lt;/td&gt;&lt;td&gt; 1785&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 658&lt;/td&gt;&lt;td&gt;Departementenes servicesenter&lt;/td&gt;&lt;/tr&gt;
1515 &lt;tr&gt;&lt;td&gt;52.7&lt;/td&gt;&lt;td&gt;4663&lt;/td&gt;&lt;td&gt; 8852&lt;/td&gt;&lt;td&gt;46.6&lt;/td&gt;&lt;td&gt;4110&lt;/td&gt;&lt;td&gt; 8824&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 13869&lt;/td&gt;&lt;td&gt;Fylkesmannen i Østfold&lt;/td&gt;&lt;/tr&gt;
1516 &lt;tr&gt;&lt;td&gt;59.7&lt;/td&gt;&lt;td&gt;14852&lt;/td&gt;&lt;td&gt; 24867&lt;/td&gt;&lt;td&gt;56.6&lt;/td&gt;&lt;td&gt;14366&lt;/td&gt;&lt;td&gt; 25404&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 38706&lt;/td&gt;&lt;td&gt;Fylkesmannen i Oslo og Akershus&lt;/td&gt;&lt;/tr&gt;
1517 &lt;tr&gt;&lt;td&gt;61.1&lt;/td&gt;&lt;td&gt;44900&lt;/td&gt;&lt;td&gt; 73495&lt;/td&gt;&lt;td&gt;95.1&lt;/td&gt;&lt;td&gt;40365&lt;/td&gt;&lt;td&gt; 42462&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 11&lt;/td&gt;&lt;td&gt; 63747&lt;/td&gt;&lt;td&gt;Landbruksdirektoratet Oslo&lt;/td&gt;&lt;/tr&gt;
1518 &lt;tr&gt;&lt;td&gt;63.8&lt;/td&gt;&lt;td&gt;68121&lt;/td&gt;&lt;td&gt;106802&lt;/td&gt;&lt;td&gt;18.5&lt;/td&gt;&lt;td&gt;7592&lt;/td&gt;&lt;td&gt; 41093&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt;144950&lt;/td&gt;&lt;td&gt;Arbeidstilsynet&lt;/td&gt;&lt;/tr&gt;
1519 &lt;tr&gt;&lt;td&gt;69.8&lt;/td&gt;&lt;td&gt;110225&lt;/td&gt;&lt;td&gt;157962&lt;/td&gt;&lt;td&gt;70.8&lt;/td&gt;&lt;td&gt;105811&lt;/td&gt;&lt;td&gt;149449&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 14&lt;/td&gt;&lt;td&gt;106772&lt;/td&gt;&lt;td&gt;Statens vegvesen Region øst&lt;/td&gt;&lt;/tr&gt;
1520 &lt;tr&gt;&lt;td&gt;72.2&lt;/td&gt;&lt;td&gt;16772&lt;/td&gt;&lt;td&gt; 23215&lt;/td&gt;&lt;td&gt;95.2&lt;/td&gt;&lt;td&gt;16409&lt;/td&gt;&lt;td&gt; 17238&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 16705&lt;/td&gt;&lt;td&gt;Norsk kulturråd&lt;/td&gt;&lt;/tr&gt;
1521 &lt;tr&gt;&lt;td&gt;78.6&lt;/td&gt;&lt;td&gt;124131&lt;/td&gt;&lt;td&gt;157956&lt;/td&gt;&lt;td&gt;77.6&lt;/td&gt;&lt;td&gt;115949&lt;/td&gt;&lt;td&gt;149462&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 77689&lt;/td&gt;&lt;td&gt;Statens vegvesen Region sør&lt;/td&gt;&lt;/tr&gt;
1522 &lt;tr&gt;&lt;td&gt;80.7&lt;/td&gt;&lt;td&gt;55587&lt;/td&gt;&lt;td&gt; 68896&lt;/td&gt;&lt;td&gt;71.9&lt;/td&gt;&lt;td&gt;36121&lt;/td&gt;&lt;td&gt; 50269&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 42152&lt;/td&gt;&lt;td&gt;Sjøfartsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1523 &lt;tr&gt;&lt;td&gt;81.0&lt;/td&gt;&lt;td&gt;128006&lt;/td&gt;&lt;td&gt;157956&lt;/td&gt;&lt;td&gt;80.1&lt;/td&gt;&lt;td&gt;119743&lt;/td&gt;&lt;td&gt;149456&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 8&lt;/td&gt;&lt;td&gt; 74195&lt;/td&gt;&lt;td&gt;Statens vegvesen Region vest&lt;/td&gt;&lt;/tr&gt;
1524 &lt;tr&gt;&lt;td&gt;87.2&lt;/td&gt;&lt;td&gt;137798&lt;/td&gt;&lt;td&gt;157962&lt;/td&gt;&lt;td&gt;87.6&lt;/td&gt;&lt;td&gt;130971&lt;/td&gt;&lt;td&gt;149449&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 9&lt;/td&gt;&lt;td&gt; 50814&lt;/td&gt;&lt;td&gt;Statens vegvesen Region midt&lt;/td&gt;&lt;/tr&gt;
1525 &lt;tr&gt;&lt;td&gt;88.0&lt;/td&gt;&lt;td&gt;12239&lt;/td&gt;&lt;td&gt; 13902&lt;/td&gt;&lt;td&gt;86.1&lt;/td&gt;&lt;td&gt;19158&lt;/td&gt;&lt;td&gt; 22244&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 5492&lt;/td&gt;&lt;td&gt;Barne-, ungdoms- og familiedirektoratet&lt;/td&gt;&lt;/tr&gt;
1526 &lt;tr&gt;&lt;td&gt;90.8&lt;/td&gt;&lt;td&gt;143453&lt;/td&gt;&lt;td&gt;157956&lt;/td&gt;&lt;td&gt;90.6&lt;/td&gt;&lt;td&gt;135441&lt;/td&gt;&lt;td&gt;149453&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 39961&lt;/td&gt;&lt;td&gt;Statens vegvesen Region nord&lt;/td&gt;&lt;/tr&gt;
1527 &lt;tr&gt;&lt;td&gt;93.8&lt;/td&gt;&lt;td&gt;5865&lt;/td&gt;&lt;td&gt; 6250&lt;/td&gt;&lt;td&gt;99.3&lt;/td&gt;&lt;td&gt;7093&lt;/td&gt;&lt;td&gt; 7140&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 984&lt;/td&gt;&lt;td&gt;Nasjonal kommunikasjonsmyndighet&lt;/td&gt;&lt;/tr&gt;
1528 &lt;tr&gt;&lt;td&gt;95.3&lt;/td&gt;&lt;td&gt;4655&lt;/td&gt;&lt;td&gt; 4883&lt;/td&gt;&lt;td&gt;94.3&lt;/td&gt;&lt;td&gt;3819&lt;/td&gt;&lt;td&gt; 4049&lt;/td&gt;&lt;td&gt; 0.1&lt;/td&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt; 967&lt;/td&gt;&lt;td&gt;Landinfo&lt;/td&gt;&lt;/tr&gt;
1529 &lt;tr&gt;&lt;td&gt;96.2&lt;/td&gt;&lt;td&gt;151935&lt;/td&gt;&lt;td&gt;157870&lt;/td&gt;&lt;td&gt;96.0&lt;/td&gt;&lt;td&gt;143497&lt;/td&gt;&lt;td&gt;149452&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 19555&lt;/td&gt;&lt;td&gt;Statens vegvesen Vegdirektoratet&lt;/td&gt;&lt;/tr&gt;
1530 &lt;tr&gt;&lt;td&gt;97.5&lt;/td&gt;&lt;td&gt;100799&lt;/td&gt;&lt;td&gt;103373&lt;/td&gt;&lt;td&gt;96.9&lt;/td&gt;&lt;td&gt;119802&lt;/td&gt;&lt;td&gt;123636&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 7605&lt;/td&gt;&lt;td&gt;Toll- og avgiftsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1531 &lt;tr&gt;&lt;td&gt;97.7&lt;/td&gt;&lt;td&gt;24104&lt;/td&gt;&lt;td&gt; 24666&lt;/td&gt;&lt;td&gt;98.2&lt;/td&gt;&lt;td&gt;23640&lt;/td&gt;&lt;td&gt; 24062&lt;/td&gt;&lt;td&gt; 0.2&lt;/td&gt;&lt;td&gt; 5&lt;/td&gt;&lt;td&gt; 2108&lt;/td&gt;&lt;td&gt;Kriminalomsorgsdirektoratet&lt;/td&gt;&lt;/tr&gt;
1532 &lt;tr&gt;&lt;td&gt;98.3&lt;/td&gt;&lt;td&gt;60845&lt;/td&gt;&lt;td&gt; 61922&lt;/td&gt;&lt;td&gt;98.3&lt;/td&gt;&lt;td&gt;58575&lt;/td&gt;&lt;td&gt; 59605&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 2837&lt;/td&gt;&lt;td&gt;Statens pensjonskasse&lt;/td&gt;&lt;/tr&gt;
1533 &lt;tr&gt;&lt;td&gt;99.5&lt;/td&gt;&lt;td&gt;990661&lt;/td&gt;&lt;td&gt;995873&lt;/td&gt;&lt;td&gt;99.4&lt;/td&gt;&lt;td&gt;953094&lt;/td&gt;&lt;td&gt;958529&lt;/td&gt;&lt;td&gt; 0.0&lt;/td&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt; 18246&lt;/td&gt;&lt;td&gt;Skattedirektoratet&lt;/td&gt;&lt;/tr&gt;
1534
1535 &lt;/table&gt;
1536
1537 &lt;p&gt;Det kunne vært interessant å se hva som skjedde hvis en ba om
1538 innsyn i en dokument-ID som ikke finnes i OEP... :) Det hadde også
1539 vært interessant å få vite hva årsaken til at noen saksnummer ikke
1540 dukker opp i OEP der det er få og mange. Jeg mistenker jo at årsaken
1541 ikke er den samme hos Skattedirektoratet og hos Landinfo, selv om
1542 andelen upubliserte nummer er ganske lik.&lt;/p&gt;
1543 </description>
1544 </item>
1545
1546 <item>
1547 <title>Hvordan bør RFC 822-formattert epost lagres i en NOARK5-database?</title>
1548 <link>http://people.skolelinux.org/pere/blog/Hvordan_b_r_RFC_822_formattert_epost_lagres_i_en_NOARK5_database_.html</link>
1549 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Hvordan_b_r_RFC_822_formattert_epost_lagres_i_en_NOARK5_database_.html</guid>
1550 <pubDate>Fri, 7 Mar 2014 15:20:00 +0100</pubDate>
1551 <description>&lt;p&gt;For noen uker siden ble NXCs fri programvarelisenserte
1552 NOARK5-løsning
1553 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20140211-noark/&quot;&gt;presentert hos
1554 NUUG&lt;/a&gt; (video
1555 &lt;a href=&quot;https://www.youtube.com/watch?v=JCb_dNS3MHQ&quot;&gt;på youtube
1556 foreløbig&lt;/a&gt;), og det fikk meg til å titte litt mer på NOARK5,
1557 standarden for arkivhåndtering i det offentlige Norge. Jeg lurer på
1558 om denne kjernen kan være nyttig i et par av mine prosjekter, og for ett
1559 av dem er det mest aktuelt å lagre epost. Jeg klarte ikke finne noen
1560 anbefaling om hvordan RFC 822-formattert epost (aka Internett-epost)
1561 burde lagres i NOARK5, selv om jeg vet at noen arkiver tar
1562 PDF-utskrift av eposten med sitt epostprogram og så arkiverer PDF-en
1563 (eller enda værre, tar papirutskrift og lagrer bildet av eposten som
1564 PDF i arkivet).&lt;/p&gt;
1565
1566 &lt;p&gt;Det er ikke så mange formater som er akseptert av riksarkivet til
1567 langtidsoppbevaring av offentlige arkiver, og PDF og XML er de mest
1568 aktuelle i så måte. Det slo meg at det måtte da finnes en eller annen
1569 egnet XML-representasjon og at det kanskje var enighet om hvilken som
1570 burde brukes, så jeg tok mot til meg og spurte
1571 &lt;a href=&quot;http://samdok.com/&quot;&gt;SAMDOK&lt;/a&gt;, en gruppe tilknyttet
1572 arkivverket som ser ut til å jobbe med NOARK-samhandling, om de hadde
1573 noen anbefalinger:
1574
1575 &lt;p&gt;&lt;blockquote&gt;
1576 &lt;p&gt;Hei.&lt;/p&gt;
1577
1578 &lt;p&gt;Usikker på om dette er riktig forum å ta opp mitt spørsmål, men jeg
1579 lurer på om det er definert en anbefaling om hvordan RFC
1580 822-formatterte epost (aka vanlig Internet-epost) bør lages håndteres
1581 i NOARK5, slik at en bevarer all informasjon i eposten
1582 (f.eks. Received-linjer). Finnes det en anbefalt XML-mapping ala den
1583 som beskrives på
1584 &amp;lt;URL: &lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=32074&quot;&gt;https://www.informit.com/articles/article.aspx?p=32074&lt;/a&gt; &amp;gt;? Mitt
1585 mål er at det skal være mulig å lagre eposten i en NOARK5-kjerne og
1586 kunne få ut en identisk formattert kopi av opprinnelig epost ved
1587 behov.&lt;/p&gt;
1588 &lt;/blockquote&gt;&lt;/p&gt;
1589
1590 &lt;p&gt;Postmottaker hos SAMDOK mente spørsmålet heller burde stilles
1591 direkte til riksarkivet, og jeg fikk i dag svar derfra formulert av
1592 seniorrådgiver Geir Ivar Tungesvik:&lt;/p&gt;
1593
1594 &lt;p&gt;&lt;blockquote&gt;
1595 &lt;p&gt;Riksarkivet har ingen anbefalinger når det gjelder konvertering fra
1596 e-post til XML. Det står arkivskaper fritt å eventuelt definere/bruke
1597 eget format. Inklusive da - som det spørres om - et format der det er
1598 mulig å re-etablere e-post format ut fra XML-en. XML (e-post)
1599 dokumenter må være referert i arkivstrukturen, og det må vedlegges et
1600 gyldig XML skjema (.xsd) for XML-filene. Arkivskaper står altså fritt
1601 til å gjøre hva de vil, bare det dokumenteres og det kan dannes et
1602 utrekk ved avlevering til depot.&lt;/p&gt;
1603
1604 &lt;p&gt;De obligatoriske kravene i Noark 5 standarden må altså oppfylles -
1605 etter dialog med Riksarkivet i forbindelse med godkjenning. For
1606 offentlige arkiv er det særlig viktig med filene loependeJournal.xml
1607 og offentligJournal.xml. Private arkiv som vil forholde seg til Noark
1608 5 standarden er selvsagt frie til å bruke det som er relevant for dem
1609 av obligatoriske krav.&lt;/p&gt;
1610 &lt;/blockquote&gt;&lt;/p&gt;
1611
1612 &lt;p&gt;Det ser dermed ut for meg som om det er et lite behov for å
1613 standardisere XML-lagring av RFC-822-formatterte meldinger. Noen som
1614 vet om god spesifikasjon i så måte? I tillegg til den omtalt over,
1615 har jeg kommet over flere aktuelle beskrivelser (søk på &quot;rfc 822
1616 xml&quot;, så finner du aktuelle alternativer).&lt;/p&gt;
1617
1618 &lt;ul&gt;
1619
1620 &lt;li&gt;&lt;a href=&quot;http://www.openhealth.org/xmtp/&quot;&gt;XML MIME Transformation
1621 protocol (XMTP)&lt;/a&gt; fra OpenHealth, sist oppdatert 2001.&lt;/li&gt;
1622
1623 &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/draft-klyne-message-rfc822-xml-03&quot;&gt;An
1624 XML format for mail and other messages&lt;/a&gt; utkast fra IETF datert
1625 2001.&lt;/li&gt;
1626
1627 &lt;li&gt;&lt;a href=&quot;http://www.informit.com/articles/article.aspx?p=32074&quot;&gt;xMail:
1628 E-mail as XML&lt;/a&gt; en artikkel fra 2003 som beskriver python-modulen
1629 rfc822 som gir ut XML-representasjon av en RFC 822-formattert epost.&lt;/li&gt;
1630
1631 &lt;/ul&gt;
1632
1633 &lt;p&gt;Finnes det andre og bedre spesifikasjoner for slik lagring? Send
1634 meg en epost hvis du har innspill.&lt;/p&gt;
1635 </description>
1636 </item>
1637
1638 </channel>
1639 </rss>