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