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