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