1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Entries Tagged noark5
</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"noark5.rss" type=
"application/rss+xml" />
14 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
21 <h3>Entries tagged "noark5".
</h3>
25 <a href=
"http://people.skolelinux.org/pere/blog/Nikita_version_0_5_released___updated_free_software_archive_API_server.html">Nikita version
0.5 released - updated free software archive API server
</a>
31 <p>Today, after many months of development, a new release of
32 <ahref=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
33 Noark
5 core project
</a> was finally
34 <ahref=
"https://lists.nuug.no/pipermail/nikita-noark/2020-March/000519.html">announced
35 on the project mailing list
</a>. The Nikita free software solution is
36 an implementation of the Norwegian archive standard Noark
5 used by
37 government offices in Norway. These were the changes in version
0.5
38 since version
0.4, see the email link above for links to a demo
43 <li>Updated to Noark
5 versjon
5.0 API specification.
45 <li>Changed formatting of _links from [] to {} to match IETF draft
47 <li>Merged Registrering og Basisregistrering in version
4 to
48 combined Registrering.
</li>
49 <li>DokumentObjekt is now subtype of ArkivEnhet.
</li>
50 <li>Introducing new entity Arkivnotat.
</li>
51 <li>Changed all relation keys to use /v5/ instead of /v4/.
</li>
52 <li>Corrected to use new official relation keys when possible.
</li>
53 <li>Renamed Sakspart to Part and connect it to Mappe, Registrering
54 and Dokumentbeskrivelse instead of only Saksmappe.
</li>
55 <li>Moved Korrespondansepart connection from Journalpost to
57 <li>Moved Part and Korrespondansepart from package sakarkiv to
59 <li>Renamed presedensstatus to presedensStatus.
</li>
60 <li>Use new JSON content-type "application/vnd.noark5+json".
</li>
61 <li>Updated prepopulated format list to use PRONOM codes.
</li>
62 <li>Implemented endpoint for system information.
</li>
63 <li>Implemented national identifiers for both file and record.
</li>
64 <li>Implemented comments.
</li>
65 <li>implemented sign off.
</li>
66 <li>implemented conversion.
</li>
68 <li>Improved/implemented OData search and paging support for more entities.
</li>
69 <li>No longer exposes attribute Dokumentobjekt.referanseDokumentfil,
70 one should use the relation in _links instead.
</li>
71 <li>Corrected relation keys under
72 https://rel.arkivverket.no/noark5/v5/api/administrasjon/, replacing
73 'administrasjon' with 'admin'.
</li>
74 <li>Fixed several security and stability issues discovered by Coverity.
</li>
75 <li>Corrected handling ETag errors, now return code
409.
</li>
76 <li>Improved handling of Kryssreferanse.
</li>
77 <li>Changed internal database model to use UUID/SystemID as primary keys
79 <li>Changed internal database table names to use package prefix.
</li>
80 <li>Changed time zone handling for date and datetime attributes, to be
81 more according to the new definition in the API specification.
</li>
82 <li>Change revoke-token to only drop token on POST requests, not GET.
</li>
83 <li>Updated to newer Spring version.
</li>
84 <li>Changed primary key and URL component for metadata code lists to
85 use the 'kode' value instead of a SystemID.
</li>
86 <li>Corrected implementation of Part and Sakspart.
</li>
87 <li>Changed instance lists with subtypes (like .../registrering/ and
88 .../mappe/) to include the attributes and _links entries for the
89 subtype in the supertype lists.
</li>
90 <li>Adjusted _links relations to make it possible to figure out the
91 entity of an instance using the self-
>href-
>relation key lookup
93 <li>Fixed several end points to make sure GET, PUT, POST and DELETE
94 match each other.
</li>
95 <li>Updated DELETE endpoints to work with UUID based entity
97 <li>Restructured code to use more common URL related constants in entry
98 point values and replace @RequestMapping with method specific
100 <li>Added first unit test code.
</li>
101 <li>Updated web GUI to work with the updated API.
</li>
102 <li>Changed integer fields, enforce them as numeric.
</li>
103 <li>Rewrote and simplify metadata handling to use common service and
104 controller code instead of duplicating for each type.
</li>
105 <li>Implemented the remaining metadata types.
</li>
106 <li>Changed Country list source from Wikipedia to Debian iso-codes and
107 updated the list of Countries.
</li>
108 <li>Many many corrections and improvements.
</li>
112 <p>If free and open standardized archiving API sound interesting to
113 you, please contact us on IRC
114 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
115 irc.freenode.net
</a>) or email
116 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
117 mailing list
</a>).
</p>
119 <p>As usual, if you use Bitcoin and want to show your support of my
120 activities, please send Bitcoin donations to my address
121 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
127 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
132 <div class=
"padding"></div>
136 <a href=
"http://people.skolelinux.org/pere/blog/Blockchain_and_IoT_articles_accepted_into_Records_Management_Journal.html">Blockchain and IoT articles accepted into Records Management Journal
</a>
142 <p>On Tuesday, two scietific articles we have been working on for a
143 while, was finally accepted for publication into
144 <a href=
"https://www.emerald.com/insight/publication/issn/0956-5698">Records
145 Management Journal
</a>. Still waiting for the assigned DOI urls to
146 start working, but you can have a look at the LaTeX originals here.
</p>
148 <p>The first article is
149 "
<a href=
"http://people.skolelinux.org/pere/blog/images/2020-02-25-rmj-iot-record-keeping.pdf">A
150 record-keeping approach to managing IoT-data for government
151 agencies
</a>" (<a href="https://doi.org/
10.1108/RMJ-
09-
2019-
0056">DOI
152 10.1108/RMJ-09-2019-0056</a>) by Thomas Sødring, Petter Reinholdtsen
153 and David Massey, and sketches some approaches for storing measurement
154 data (aka Internet of Things sensor data) in a archive, thus providing
155 a well defined mechanism for screening and deletion of the information </p>
157 <p>The second article is
158 "<a href=
"http://people.skolelinux.org/pere/blog/images/2020-02-25-rmj-block-chain-record-keeping.pdf">Publishing
159 and using record-keeping structural information in a blockchain
</a>"
160 (<a href="https://doi.org/
10.1108/RMJ-
09-
2019-
0050">DOI
161 10.1108/RMJ-09-2019-0050<a/>) by Thomas Sødring, Petter Reinholdtsen
162 and Svein Ølnes, where we describe a way for third parties to validate
163 authenticity and thus improve trust in the records kept in a
166 <p>As usual, if you use Bitcoin and want to show your support of my
167 activities, please send Bitcoin donations to my address
168 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
174 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english
">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5</a>.
179 <div class="padding
"></div>
183 <a href="http://people.skolelinux.org/pere/blog/Redaksjon_p__plass_for_Noark_5_tjenestegrensesnitt.html
">Redaksjon på plass for Noark 5 tjenestegrensesnitt</a>
189 <p>Arbeidet med å lage et godt, fritt og åpent standardisert maskinelt
190 grensesnitt for arkivering, med tilhørende fri
191 programvareimplementasjon fortsetter. Jeg snakker om
192 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard
">Noark
193 5 Tjenestegrensesnitt</a> og
194 <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/
">Nikita</a>.
196 <a href="https://www.nuug.no/aktiviteter/
20200127-noark-seminar/
">seminaret
197 for noen dager siden</a>, er vi i Nikita-prosjektet har fått beskjed
198 fra Arkivverket at det blir satt ned en redaksjon for å videreutvikle
199 spesifikasjonen. Redaksjonen består av Mona Danielsen og Anne Sofie
200 Knutsen ved arkivverket, Thomas Sødring ved OsloMet, og meg selv fra
201 NUUG. De to sistenevnte tar seg av de åpenbare forbedringene, mens
202 hele redaksjonen diskuterer tvilstilfeller. Jeg håper dette vil bidra
203 til at vi lykkes i å gjøre denne protokollspesifikasjonen så entydig
204 og klar at den vil bidra til et velfungerende marked for
205 arkivsystemer, og sikre at programmer som trenger å snakke med
206 arkivsystemet kan snakke med enhver implementasjon av
207 API-spesifikasjonen. Nikita er den første implementasjonen, men det
210 <p>Det gjenstår riktig nok endel før vi er i mål, selv om svært mye
211 allerede er på plass. Med innspill og forslag til forbedringer fra
212 alle som vil ha et leverandøruavhengig og fullstendig
213 datamaskinlesbart grensesnitt til arkivet, så tror jeg vi vil
216 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
217 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
219 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
220 Merk, betaling med bitcoin er ikke anonymt. :)</p>
226 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard</a>.
231 <div class="padding
"></div>
235 <a href="http://people.skolelinux.org/pere/blog/Artikkel_om_Noark_5_Tjenestegrensesnitt_og_Nikita_i_Arkivr_d_nummer_3_for_2019.html
">Artikkel om Noark 5 Tjenestegrensesnitt og Nikita i Arkivråd nummer 3 for 2019</a>
241 <p>Like før julaften ble en artikkel jeg har skrevet om vedlikehold av
242 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard
">Noark
243 5 Tjenestegrensesnitt</a> og Nikita publisert i <a
244 href="https://www.arkivrad.no/arkivrad
">tidsskriftet Arkivråd</a>.
246 <a href="http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html
">min bloggpost
247 om samme tema</a> som ble publisert 2019-03-11. Jeg oppdaget nettopp
248 at nettsiden til tidsskriftet Arkivråd er oppdatert med siste utgave,
249 og artikkelen dermed er tilgjengelig for alle. Du finner den i
250 <a href="https://www.arkivrad.no/sites/arkivrad/files/arkivrad_03_2019_nett.pdf
">PDF-en
251 til nummer 2019/3 på side 30-33</a>. Jeg håper leserne av
252 tidsskriftet får lyst til å sjekke ut tjenestegrensesnittet og at
253 artikkelen vil gjøre det enklere for flere å bidra til en enda bedre,
254 klarere og mer entydig API-spesifikasjon. Det kan gjøre at
255 <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/
">arkivsystemet
256 Nikita</a> kan bli enda bedre når spesifikasjonen forbedres.</p>
258 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
259 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
261 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
262 Merk, betaling med bitcoin er ikke anonymt. :)</p>
268 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard</a>.
273 <div class="padding
"></div>
277 <a href="http://people.skolelinux.org/pere/blog/Artikkel_om_Nikita_i_Arkheion_nummer_2019_2.html
">Artikkel om Nikita i Arkheion nummer 2019/2</a>
283 <p>Jeg hadde i dag gleden av å oppdage at en artikkel om
284 <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/
">arkivsystemet
285 Nikita</a> som vi skrev i sommer, nå er publisert i
286 <a href="http://www.arkheion.no/
">Arkheion, fagtidsskrift for kommunial
287 arkivsektor</a>. Du finner artikkelen på side 30-33 i nummer 2019/2,
288 PDF kan lastes ned fra nettstedet til tidsskriftet. Kanskje
289 publiseringen kan føre til at noen flere får øynene opp for verdien av
290 et åpent standardisert API for arkivering og søk i arkivet.</p>
292 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
293 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
295 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
296 Merk, betaling med bitcoin er ikke anonymt. :)</p>
302 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard</a>.
307 <div class="padding
"></div>
311 <a href="http://people.skolelinux.org/pere/blog/Oppdatert_Noark_5_Tjenestegrenesnitt_versjon_1_0_for_Noark_5_5_0.html
">Oppdatert Noark 5 Tjenestegrenesnitt versjon 1.0 for Noark 5.5.0</a>
317 <p>Jeg er veldig glad for å kunne fortelle at i går ble ny versjon av
318 <a href="https://www.arkivverket.no/forvaltning-og-utvikling/noark-standarden/noark-
5/tjenestegrensesnitt-noark5
">API-spesifikasjonen
319 for Noark 5 Tjenestegrensesnitt</a> gitt ut. Det så lenge mørkt ut
320 for sjansene for å få inn nødvendige korreksjoner i
321 spesifikasjonsteksten innen rimelig tid, men takket være intens og god
322 innsats fra Mona og Anne Sofie hos Arkivverket de siste ukene, så ble
323 resultatet som ble gitt ut på USAs uavhengighetsdag mye bedre enn jeg
326 <p>Spesifikasjonen er
327 <a href="https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
">tilgjengelig
328 som markdown-filer i Arkivverkets github-prosjekt for dette</a>, og de
329 aller fleste av forslagene til forbedringer fra oss som holder på med
330 <a href="https://gitlab.com/OsloMet-ABI/nikita-noark5-core
">Nikita-prosjektet</a>
331 kom med i denne nye og oppdaterte spesifikasjonsteksten. Det er
332 fortsatt mye som gjenstår før den er entydig, klar og sikrer samvirke
333 på tvers av leverandører, men utgangspunktet er veldig mye bedre enn
334 forrige versjon fra 2016. Ta gjerne en titt.</p>
336 <p>Ellers må jeg jo si at det var hyggelig å se at min forrige
337 bloggpost om tjenestegrensesnittet fikk en
338 <a href="https://beta.arkivverket.no/post/
186020592045/noark-
5-versjon-
50-tjenestegrensesnitt-
10">lenke
339 fra Arkivverket Beta</a>.</p>
341 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
342 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
344 <b><a href="bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.
345 Merk, betaling med bitcoin er ikke anonymt. :)</p>
351 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/noark5
">noark5</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk
">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/standard
">standard</a>.
356 <div class="padding
"></div>
360 <a href="http://people.skolelinux.org/pere/blog/Nikita_og_Noark_5_tjenestegrensesnittet_tilbyr_ny_m_te___tenke_arkivering.html
">Nikita og Noark 5 tjenestegrensesnittet tilbyr ny måte å tenke arkivering</a>
366 <p><em>av Thomas Sødring (OsloMet) og Petter Reinholdtsen (foreningen
369 <p>Nikita Noark 5-kjerne er et fri programvareprosjekt som tar i bruk
370 Arkivverkets spesifikasjonen for Noark 5 Tjenestegrensesnitt og tilbyr
371 et maskinlesbart grensesnitt (arkiv-API) til datasystemer som trenger å
372 arkivere dokumenter og informasjon. I tillegg tilbyr Nikita et
373 nettleserbasert brukergrensesnitt for brukere av arkivet. Dette
374 brukergrensesnittet benytter det maskinlesbare grensesnittet. Noark 5
375 Tjenestegrensesnitt er en ny måte å tenke arkivering, med fokus på
376 automatisering og maskinell behandling av arkivmateriale, i stedet for
377 å fokusere på brukergrensesnitt. En kan tenke på
378 tjenestegrensesnittet som arkivet uten brukergrensesnitt, der flere
379 aktører kan koble til ulike brukergrensesnitt, tilpasset ulike
382 <p>Historisk sett gjorde Noark standarden en veldig bra jobb med
384 papir til digital saksbehandling, men det har kommet til kort på andre
385 områder. Den teknologiske utviklingen har brakt oss ditt at vi kan og
386 skal forvente langt mer fra en arkivkjerne enn før, men det offentlig
387 er ofte konservativ når det gjelder nytenking. For lengst skulle
388 begreper som samvirke mellom datasystemer, metadata, prosess og
389 tjenestegrensesnitt (API) vært dominerende når systemer kjøpes
390 inn. Dessverre er det slik at ikke alle ønsker samvirke mellom
391 datasystemer velkommen, og det kan være trygt å kjøpe «svarte bokser»
392 der du slipper å ta stilling til hvordan man skal få flere systemer
393 til å virke sammen. Men IT-arkitektur er et begrep arkivfolk også
394 begynner å ta inn over seg.</p>
396 <p>Slike systemer for å organisere metadata bør ha nettbaserte
397 tjenestegrensesnitt der brukergrensesnitt er tydelig adskilt fra
398 bakenforliggende system. Det finnes mange rapporter som snakker om å
399 bryte ned siloer i forvaltningen og standardiserte tjenestegrensesnitt
400 er det viktigste virkemiddel mot datasiloer og legger til rette for
401 økt samvirke mellom systemer. Et standardisert tjenestegrensesnitt er
402 et viktig middel for å få systemer til å samhandle da det sikrer at
403 ulike produsenters systemer kan snakke sammen på tvers. Samfunnet
404 fungerer ikke uten standardisering. Vi har alle samme strømstyrke og
405 kontakter i veggene og kjører alle på høyre side av veien i Norge. Det er i en slik
406 sammenheng at prosjektet «Noark 5 Tjenestegrensesnitt» er veldig
407 viktig. Hvis alle leverandører av arkivsystemer forholdt seg til et
408 standardisert tjenestegrensesnitt kunne kostnadene for arkivering
409 reduseres. Tenk deg at du er en kommune som ønsker et fagsystem integrert
410 med arkivløsningen din. I dag må fagsystemleverandøren vite og
411 tilpasse seg den spesifikke versjonen og varianten av arkivløsningen
412 du har. Hvis vi antar at alle leverandører av arkivkjerner har solgt
413 inn enten SOAP eller REST-grensesnitt til kunder de siste 10 årene og
414 det kommer endret versjon av grensesnittet innimellom, så gir det
415 veldig mange forskjellige tjenestegrensesnitt en fagsystemleverandør
416 må forholde seg til. Med 12 leverandører og kvartalsvise oppdateringer
417 kan det potensielt bli 96 ulike varianter hvert eneste år. Det sier
418 seg selv at det blir dyrt. Men det blir faktisk verre. Hvis du senere
419 ønsker å bytte ut arkivsystemet med et annet så er du avhengig å få
420 alle integrasjonene dine laget på nytt. Dette kan gjøre at du velger å
421 forbli hos en dårlig leverandør framfor å skaffe nytt system, fordi
422 det blir for vanskelig og dyrt å bytte. Dermed etableres det «små»
423 monopolsituasjoner som er vanskelig å bryte ut av. Dårlige valg i dag
424 kan ha uante kostander på sikt. I Nikita-prosjektet har vi kun jobbet
425 opp mot Noark 5 Tjenestegrensesnittet. Det har tatt en god del
426 ressurser å sette seg inn i spesifikasjonen og ta den i bruk, spesielt
427 på grunn av uklarheter i spesifikasjonen. Hvis vi måtte gjøre det
428 samme for alle versjoner og varianter av de forskjellige
429 tjenestegrensesnittene ville det blitt veldig tidkrevende og
432 <p>For deg som arkivar er digitalisering og systemer som skal virke
433 sammen en del av den nye hverdagen. Du har kanskje blitt skånet for
434 det ved å kjøpe svarte bokser, men du risikerer at du gjør deg selv en
435 bjørnetjeneste. Det kan oppleves som kjedelig å fortelle kolleger at
436 du skal sette deg inn i et tjenestegrensesnitt, men dette er faktisk
437 veldig spennende. Tjenestegrensesnittet er på en måte blitt levende og
438 det er spesielt et begrep du bør merke deg: OData. Å trekke inn deler
439 av OData-standarden som en måte å filtrere entitetsøk i et arkivsystem
440 var et nyttig trekk i prosjektet. Følgende eksempel er en
441 OData-spørring det går an å sende inn til en standardisert
445 .../sakarkiv/journalpost?filter=contains(tittel, 'nabovarsel')
448 <p>Spørringen over vil hente en liste av alle dine journalposter der
449 tittelen til journalposten inneholder ordet 'nabovarsel'. Alle
450 leverandører som implementerer tjenestegrensesnittet vil måtte tilby
451 dette. Det betyr at hvis du lærer dette språket for et system, vil det
452 være gjeldende for alle. Dette er egentlig en ny måte å søke i
453 arkivdatabasen på og vil være svært nyttig, for eksempel kan søk i
454 tjenestegrensesnittet antagelig brukes til å hente ut offentlig
455 postjournal. I arkivverden pleier vi å like teknologier som er
456 menneskelesbart, da vet vi det er enkelt og nyttig! OData er også
457 viktig fordi det kan bli en ny måte å svare innsynsforespørsler på i
458 tråd med offentlighetsloven § 9, der retten til å kreve innsyn i
459 sammenstilling fra databaser er nedfelt. I dag ser vi
460 forvaltningsorganer som avviser slike krav fordi det «ikke kan gjøres
461 med enkle framgangsmåter». Bruken av OData i tjenestegrensesnittet,
462 sammen med maskinlesbar markeringsformater kan være et viktig bidrag
463 til å åpne arkivene i tråd med prinsippene om en åpen og transparent
466 <p>Standardisering er viktig fordi det <em>kan</em> sikre samvirke.
467 Men den effekten kommer kun hvis standardiseringen sikrer at alle
468 forstår standarden på samme måte, dvs. at den er entydig og klar. En
469 god måte å sikre en entydig og klar spesifikasjon er ved å kreve at
470 det finnes minst to ulike implementasjoner som følger spesifikasjonen
471 og som kan snakke sammen, det vil si at de snakker samme språk, slik
472 IETF krever for alle sine standarder, før spesifikasjonen anses å være
473 ferdig. Tilbakemelding fra miljøet forteller at både leverandører og
474 kunder har et avslappet forhold til Noark 5 Tjenestegrensesnitt og det
475 er så langt kun Evry som har visst offentlig at de har en
476 implementasjon av tjenestegrensesnittet. Evry, HK Data og Fredrikstad
477 kommune er igang med et pilotprosjekt på Noark 5
478 Tjenestegrensesnitt. For å redusere kostnadene for samvirkende
479 datasystemer betraktelig, er det veldig viktig at vi kommer i en
480 situasjon der alle leverandører har sine egne implementasjoner av
481 tjenestegrensesnittet, og at disse oppfører seg likt og i tråd med det
482 som er beskrevet i spesifikasjonen.</p>
484 <p>Det er her fri programvare spiller en viktig rolle. Med en uklar
485 standard blir det som en polsk riksdag, der ingenting fungerer. Nikita
486 er en fri programvareimplementasjon av tjenestegrensesnitt og kan
487 fungere som teknisk referanse slik at leverandører enklere kan se og
488 forstå hvordan standarden skal tolkes. Vi har i Nikitaprosjektet
489 erfart å ende opp med vidt forskjellige tolkninger når
490 prosjektmedlemmene leser spesifikasjonsteksten, en effekt av en uklar
491 spesifikasjon. Men Nikitaprosjektet har også utviklet et test-program
492 som sjekker om et tjenestegrensesnitt er i samsvar med standarden, og
493 prosjektet bruker det hele tiden for å sikre at endringer og
494 forbedringer fungerer. Egenerklæringsskjemaenes dager kan være talte!
495 Snart vil du selv kunne teste hver oppdatering av arkivsystemet med en
498 <p>Fri programvare representerer en demokratisering av kunnskap der
499 tolkning- og innlåsingsmakt flyttes fra leverandør til allmenheten.
500 Med fri programvare har du en litt annerledes verdikjede, der selve
501 produktet ikke holdes hemmelig for å tjene penger, slik en gjør med
502 ufri programvare og skytjenester som ikke bruker fri programvare, men
503 du kan tjene penger på andre deler av verdikjeden. Med fri programvare
504 kan samfunnet betale for å videreutvikle nyttig
505 fellesfunksjonalitet.</p>
507 <p>Nikita er en fri programvareimplementasjon av tjenestegrensesnittet og
508 kan fungere som en referanseimplementasjon dersom det er ønskelig.
509 Alle har lik tilgang til koden og det koster ingenting å ta den i bruk
510 og utforske det. Nikitaprosjektet ønsker tjenestegrensesnittet
511 velkommen og stiller veldig gjerne opp i diskusjoner om tolkning av
512 tjenestegrensesnittet. Nikita er bygget på moderne
513 programmeringsrammeverk og utviklet i full åpenhet. Men Nikita er ikke
514 noe du kan kjøpe. Nikita er først og fremst et verktøy for forsking og
515 utvikling laget for å fremme forskning på arkivfeltet. Systemer som
516 virker sammen har alltid vært hovedfokus og vil være det fremover.
517 Det brukes som undervisningsverktøy der studentene ved OsloMet lærer
518 om administrativt oppsett, saksbehandling, uttrekk og samvirkende
519 datasystemer. Det brukes også som forskningsobjekt der vi ser på
520 import av dokumentsamlinger, bruk av blokkjede og andre nyskapende
521 måter å tenke arkiv på. Det er dog helt greit om andre tar Nikita og
522 pakker det for å selge det som produkt. Forvaltningsorganer med
523 sterke drift- og utviklingsmiljøer kan også se på Nikita og utforske
524 hva som er mulig. Dette kan de gjøre uten å måtte betale for
525 bruksrettigheter eller tilgang til konsulenter. Men arkivering blir
526 ikke gratis på grunn av Nikita. Det trengs fortsatt folk med
527 kompetanse og tid til å ta i bruk Nikita.</p>
529 <p>Nikita har nylig kommet med en ny utgave, den sjette i rekken.
530 Systemet er ikke ferdig, mest på grunn av at API-spesifikasjonen for
531 Noark 5 Tjenestegrensesnitt ikke er ferdig, men allerede i dag kan en
532 bruke Nikita som arkiv. Vi har laget eksempelsystem for å importere
533 data fra deponi-XML og slik gjøre eksisterende arkivdata tilgjengelig
534 via et API. Vi har også laget en testklient som importerer epost inn
535 i arkivet med vedlegg der epostenes trådinformasjon brukes til å legge
536 eposttråder i samme arkivmappe, og en annen testklient som henter
537 epost ut av en arkivmappe på mbox-format slik at en vanlig epostklient
538 kan brukes til å lese igjennom og svare på epostene i en
539 arkivmappe. De som vil ta en titt på Nikita kan besøke
540 <a href="https://nikita.oslomet.no
">https://nikita.oslomet.no</a> og
541 logge inn med brukernavn «admin@example.com» og passord «password».
542 Dette gir tilgang til det forenklede brukergrensesnittet som brukes
543 til undervisning. De som heller vil ta en titt under panseret kan
545 <a href="https://nikita.oslomet.no/browse.html
">https://nikita.oslomet.no/browse.html</a>
546 og der se hvordan API-et fungerer mer i detalj. Innloggingsdetaljer
547 her er det samme som for brukergrensesnittet.</p>
549 <p>Fremover er fokuset på forbedring av spesifikasjonen Noark 5
550 Tjenestegrensesnitt. De som skrev tjenestegrensesnittet gjorde et
551 interessant og framtidsrettet grep, de skilte sak fra arkiv.
552 Tjenestegrensesnittet består av flere "pakker", der noen er
553 grunnleggende mens andre bygger på de grunnleggende pakkene. Pakkene
554 som er beskrevet så langt heter «arkivstruktur», «sakarkiv»,
555 «administrasjon», «loggogsporing» og «moeter» (dessverre
556 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pull/120">planlagt
557 fjernet
</a> i første utgave). Etter hvert håper vi å utforske
558 prosses- og metadatabeskrivelser til flere fagområder og bidra til at
559 tjenestegrensesnittet kan legge til flere pakker som «byggarkiv»,
560 «barnevern», «personal», «barnehage», der arkivfaglig metadata- og
561 dokumentasjonsbehov er kartlagt og standardisert.
</p>
563 <p>Nikita utvikles av en liten prosjektgruppe, og vi er alltid
564 interessert å bli flere. Hvis en åpen, fri og standardisert tilnærming
565 til arkivering høres interessant ut, bli med oss på veien videre. Vi
566 er tilstede på IRC-kanalen #nikita hos FreeNode (tilgjengelig via
568 <a href=
"https://webchat.freenode.net?channels=#nikita">https://webchat.freenode.net?channels=#nikita
</a>),
569 og har en e-postliste nikita-noark@nuug.no hos NUUG (tilgjengelig for
570 påmelding og arkiv på
571 <a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">https://lists.nuug.no/mailman/listinfo/nikita-noark
</a>)
572 der en kan følge med eller være med oss på den spennende veien videre.
573 Spesifikasjonen for Noark
5 Tjenestegrensesnitt vedlikeholdes på
575 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
577 <p>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
578 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
580 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
586 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
591 <div class=
"padding"></div>
595 <a href=
"http://people.skolelinux.org/pere/blog/Official_MIME_type__text_vnd_sosi__for_SOSI_map_data.html">Official MIME type "text/vnd.sosi" for SOSI map data
</a>
602 <ahref=
"http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">I
603 mentioned
</a> my submission to IANA to register an official MIME type
604 for the SOSI vector map format. This morning, just an hour ago, I was
606 <a href=
"https://www.iana.org/assignments/media-types/text/vnd.sosi">the
607 MIME type "text/vnd.sosi"
</a> is registered for this format. In
608 addition to this registration, my
609 <a href=
"https://github.com/file/file/blob/master/magic/Magdir/sosi">file(
1)
610 patch for a pattern matching rule for SOSI files
</a> has been accepted
611 into the official source of that program (pending a new release), and
612 I've been told by the team behind
613 <a href=
"https://www.nationalarchives.gov.uk/PRONOM/">PRONOM
</a> that
614 the SOSI format will be included in the next release of PRONOM, which
615 they plan to release this summer around July.
</p>
617 <p>I am very happy to see all of this fall into place, for use by
618 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
619 Noark
5 Tjenestegrensesnitt
</a> implementations.
</p>
621 <p>As usual, if you use Bitcoin and want to show your support of my
622 activities, please send Bitcoin donations to my address
623 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
629 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
634 <div class=
"padding"></div>
638 <a href=
"http://people.skolelinux.org/pere/blog/Nikita_version_0_4_released___free_software_archive_API_server.html">Nikita version
0.4 released - free software archive API server
</a>
644 <p>This morning, a new release of
645 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
646 Noark
5 core project
</a> was
647 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2019-May/000468.html">announced
648 on the project mailing list
</a>. The Nikita free software solution is
649 an implementation of the Norwegian archive standard Noark
5 used by
650 government offices in Norway. These were the changes in version
0.4
651 since version
0.3, see the email link above for links to a demo site:
</p>
655 <li>Roll out OData handling to all endpoints where applicable
</li>
656 <li>Changed the relation key for "ny-journalpost" to the official one.
</li>
657 <li>Better link generation on outgoing links.
</li>
658 <li>Tidy up code and make code and approaches more consistent throughout
660 <li>Update rels to be in compliance with updated version in the
661 interface standard
</li>
662 <li>Avoid printing links on empty objects as they can't have links
</li>
663 <li>Small bug fixes and improvements
</li>
664 <li>Start moving generation of outgoing links to @Service layer so access
665 control can be used when generating links
</li>
666 <li>Log exception that was being swallowed so it's traceable
</li>
667 <li>Fix name mapping problem
</li>
668 <li>Update templated printing so templated should only be printed if it
669 is set true. Requires more work to roll out across entire
671 <li>Remove Record-
>DocumentObject as per domain model of n5v4
</li>
672 <li>Add ability to delete lists filtered with OData
</li>
673 <li>Return NO_CONTENT (
204) on delete as per interface standard
</li>
674 <li>Introduce support for ConstraintViolationException exception
</li>
675 <li>Make Service classes extend NoarkService
</li>
676 <li>Make code base respect X-Forwarded-Host, X-Forwarded-Proto and
677 X-Forwarded-Port
</li>
678 <li>Update CorrespondencePart* code to be more in line with Single
679 Responsibility Principle
</li>
680 <li>Make package name follow directory structure
</li>
681 <li>Make sure Document number starts at
1, not
0</li>
682 <li>Fix isues discovered by FindBugs
</li>
683 <li>Update from Date to ZonedDateTime
</li>
684 <li>Fix wrong tablename
</li>
685 <li>Introduce Service layer tests
</li>
686 <li>Improvements to CorrespondencePart
</li>
687 <li>Continued work on Class / Classificationsystem
</li>
688 <li>Fix feature where authors were stored as storageLocations
</li>
689 <li>Update HQL builder for OData
</li>
690 <li>Update OData search capability from webpage
</li>
694 <p>If free and open standardized archiving API sound interesting to
695 you, please contact us on IRC
696 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
697 irc.freenode.net
</a>) or email
698 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
699 mailing list
</a>).
</p>
701 <p>As usual, if you use Bitcoin and want to show your support of my
702 activities, please send Bitcoin donations to my address
703 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
709 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
714 <div class=
"padding"></div>
718 <a href=
"http://people.skolelinux.org/pere/blog/MIME_type__text_vnd_sosi__for_SOSI_map_data.html">MIME type "text/vnd.sosi" for SOSI map data
</a>
724 <p>As part of my involvement in the work to
725 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard">standardise
726 a REST based API for Noark
5</a>, the Norwegian archiving standard, I
727 spent some time the last few months to try to register a
728 <a href=
"https://www.iana.org/assignments/media-types/">MIME type
</a>
729 and
<a href=
"https://www.nationalarchives.gov.uk/PRONOM/">PRONOM
730 code
</a> for the SOSI file format. The background is that there is a
731 set of formats approved for long term storage and archiving in Norway,
732 and among these formats, SOSI is the only format missing a MIME type
735 <p>What is SOSI, you might ask? To quote Wikipedia: SOSI is short for
736 Samordnet Opplegg for Stedfestet Informasjon (literally "Coordinated
737 Approach for Spatial Information", but more commonly expanded in
738 English to Systematic Organization of Spatial Information). It is a
739 text based file format for geo-spatial vector information used in
740 Norway. Information about the SOSI format can be found in English
741 from
<a href=
"https://en.wikipedia.org/wiki/SOSI">Wikipedia
</a>. The
742 specification is available in Norwegian from
743 <a href=
"https://www.kartverket.no/geodataarbeid/Standarder/SOSI/">the
744 Norwegian mapping authority
</a>. The SOSI standard, which originated
745 in the beginning of nineteen eighties, was the inspiration and formed the
746 basis for the XML based
747 <a href=
"https://en.wikipedia.org/wiki/Geography_Markup_Language">Geography
748 Markup Language
</a>.
</p>
750 <p>I have so far written
751 <a href=
"https://github.com/file/file/pull/67">a pattern matching
752 rule
</a> for the file(
1) unix tool to recognize SOSI files, submitted
753 a request to the PRONOM project to have a PRONOM ID assigned to the
754 format (reference TNA1555078202S60), and today send a request to IANA
755 to register the "text/vnd.sosi" MIME type for this format (referanse
756 <a href=
"https://tools.iana.org/public-view/viewticket/1143144">IANA
757 #
1143144</a>). If all goes well, in a few months, anyone implementing
758 the Noark
5 Tjenestegrensesnitt API spesification should be able to
759 use an official MIME type and PRONOM code for SOSI files. In
760 addition, anyone using SOSI files on Linux should be able to
761 automatically recognise the format and web sites handing out SOSI
762 files can begin providing a more specific MIME type. So far, SOSI
763 files has been handed out from web sites using the
764 "application/octet-stream" MIME type, which is just a nice way of
765 stating "I do not know". Soon, we will know. :)
</p>
767 <p>As usual, if you use Bitcoin and want to show your support of my
768 activities, please send Bitcoin donations to my address
769 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
775 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
780 <div class=
"padding"></div>
784 <a href=
"http://people.skolelinux.org/pere/blog/PlantUML_for_text_based_UML_diagram_modelling___nice_free_software.html">PlantUML for text based UML diagram modelling - nice free software
</a>
790 <p>As part of my involvement with the
791 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
792 Noark
5 core project
</a>, I have been proposing improvements to the
793 API specification created by
<a href=
"https://www.arkivverket.no/">The
794 National Archives of Norway
</a> and helped migrating the text from a
795 version control system unfriendly binary format (docx) to Markdown in
796 git. Combined with the migration to a public git repository (on
797 github), this has made it possible for anyone to suggest improvement
800 <p>The specification is filled with UML diagrams. I believe the
801 original diagrams were modelled using Sparx Systems Enterprise
802 Architect, and exported as EMF files for import into docx. This
803 approach make it very hard to track changes using a version control
804 system. To improve the situation I have been looking for a good text
805 based UML format with associated command line free software tools on
806 Linux and Windows, to allow anyone to send in corrections to the UML
807 diagrams in the specification. The tool must be text based to work
808 with git, and command line to be able to run it automatically to
809 generate the diagram images. Finally, it must be free software to
810 allow anyone, even those that can not accept a non-free software
811 license, to contribute.
</p>
813 <p>I did not know much about free software UML modelling tools when I
814 started. I have used dia and inkscape for simple modelling in the
815 past, but neither are available on Windows, as far as I could tell. I
817 <a href=
"https://modeling-languages.com/text-uml-tools-complete-list/">list
818 of text mode uml tools
</a>, and tested out a few of the tools listed
819 there.
<a href=
"http://plantuml.com/">The PlantUML tool
</a> seemed
820 most promising. After verifying that the packages
821 <a href=
"https://tracker.debian.org/pkg/plantuml">is available in
822 Debian
</a> and found
<a href=
"https://github.com/plantuml/plantuml">its
823 Java source
</a> under a GPL license on github, I set out to test if it
824 could represent the diagrams we needed, ie the ones currently in
825 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">the
826 Noark
5 Tjenestegrensesnitt specification
</a>. I am happy to report
827 that it could represent them, even thought it have a few warts here
830 <p>After a few days of modelling I completed the task this weekend. A
831 temporary link to the complete set of diagrams (original and from
832 PlantUML) is available in
833 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/76">the
834 github issue discussing the need for a text based UML format
</a>, but
835 please note I lack a sensible tool to convert EMF files to PNGs, so
836 the "original" rendering is not as good as the original was in the
839 <p>Here is an example UML diagram, showing the core classes for
840 keeping metadata about archived documents:
</p>
844 skinparam classAttributeIconSize
0
846 !include media/uml-class-arkivskaper.iuml
847 !include media/uml-class-arkiv.iuml
848 !include media/uml-class-klassifikasjonssystem.iuml
849 !include media/uml-class-klasse.iuml
850 !include media/uml-class-arkivdel.iuml
851 !include media/uml-class-mappe.iuml
852 !include media/uml-class-merknad.iuml
853 !include media/uml-class-registrering.iuml
854 !include media/uml-class-basisregistrering.iuml
855 !include media/uml-class-dokumentbeskrivelse.iuml
856 !include media/uml-class-dokumentobjekt.iuml
857 !include media/uml-class-konvertering.iuml
858 !include media/uml-datatype-elektronisksignatur.iuml
860 Arkivstruktur.Arkivskaper "+arkivskaper
1..*"
<-o "+arkiv 0..*" Arkivstruktur.Arkiv
861 Arkivstruktur.Arkiv o-->
"+underarkiv 0..*" Arkivstruktur.Arkiv
862 Arkivstruktur.Arkiv
"+arkiv 1" o-->
"+arkivdel 0..*" Arkivstruktur.Arkivdel
863 Arkivstruktur.Klassifikasjonssystem
"+klassifikasjonssystem [0..1]" <--o
"+arkivdel 1..*" Arkivstruktur.Arkivdel
864 Arkivstruktur.Klassifikasjonssystem
"+klassifikasjonssystem [0..1]" o-->
"+klasse 0..*" Arkivstruktur.Klasse
865 Arkivstruktur.Arkivdel
"+arkivdel 0..1" o-->
"+mappe 0..*" Arkivstruktur.Mappe
866 Arkivstruktur.Arkivdel
"+arkivdel 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
867 Arkivstruktur.Klasse
"+klasse 0..1" o-->
"+mappe 0..*" Arkivstruktur.Mappe
868 Arkivstruktur.Klasse
"+klasse 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
869 Arkivstruktur.Mappe -->
"+undermappe 0..*" Arkivstruktur.Mappe
870 Arkivstruktur.Mappe
"+mappe 0..1" o-->
"+registrering 0..*" Arkivstruktur.Registrering
871 Arkivstruktur.Merknad
"+merknad 0..*" <--* Arkivstruktur.Mappe
872 Arkivstruktur.Merknad
"+merknad 0..*" <--* Arkivstruktur.Dokumentbeskrivelse
873 Arkivstruktur.Basisregistrering -|
> Arkivstruktur.Registrering
874 Arkivstruktur.Merknad "+merknad
0..*" <--* Arkivstruktur.Basisregistrering
875 Arkivstruktur.Registrering "+registrering
1..*" o--> "+dokumentbeskrivelse
0..*" Arkivstruktur.Dokumentbeskrivelse
876 Arkivstruktur.Dokumentbeskrivelse "+dokumentbeskrivelse
1" o-
> "+dokumentobjekt 0..*" Arkivstruktur.Dokumentobjekt
877 Arkivstruktur.Dokumentobjekt *-
> "+konvertering 0..*" Arkivstruktur.Konvertering
878 Arkivstruktur.ElektroniskSignatur -[hidden]-
> Arkivstruktur.Dokumentobjekt
882 <p><a href=
"http://plantuml.com/class-diagram">The format
</a> is quite
883 compact, with little redundant information. The text expresses
884 entities and relations, and there is little layout related fluff. One
885 can reuse content by using include files, allowing for consistent
886 naming across several diagrams. The include files can be standalone
887 PlantUML too. Here is the content of
888 <tt>media/uml-class-arkivskaper.iuml
<tt>:
</p>
892 class Arkivstruktur.Arkivskaper
<Arkivenhet> {
893 +arkivskaperID : string
894 +arkivskaperNavn : string
895 +beskrivelse : string [
0.
.1]
900 <p>This is what the complete diagram for the PlantUML notation above
903 <p><img width=
"80%" src=
"http://people.skolelinux.org/pere/blog/images/2019-03-25-noark5-plantuml-diagrameksempel.png"></p>
905 <p>A cool feature of PlantUML is that the generated PNG files include
906 the entire original source diagram as text. The source (with include
907 statements expanded) can be extracted using for example
908 <tt>exiftool
</tt>. Another cool feature is that parts of the entities
909 can be hidden after inclusion. This allow to use include files with
910 all attributes listed, even for UML diagrams that should not list any
913 <p>The diagram also show some of the warts. Some times the layout
914 engine place text labels on top of each other, and some times it place
915 the class boxes too close to each other, not leaving room for the
916 labels on the relationship arrows. The former can be worked around by
917 placing extra newlines in the labes (ie "\n"). I did not do it here
918 to be able to demonstrate the issue. I have not found a good way
919 around the latter, so I normally try to reduce the problem by changing
920 from vertical to horizontal links to improve the layout.
</p>
922 <p>All in all, I am quite happy with PlantUML, and very impressed with
923 how quickly its lead developer responds to questions. So far I got an
924 answer to my questions in a few hours when I send an email. I
925 definitely recommend looking at PlantUML if you need to make UML
926 diagrams. Note, PlantUML can draw a lot more than class relations.
927 Check out the documention for a complete list. :)
</p>
929 <p>As usual, if you use Bitcoin and want to show your support of my
930 activities, please send Bitcoin donations to my address
931 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
937 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
942 <div class=
"padding"></div>
946 <a href=
"http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html">Release
0.3 of free software archive API system Nikita announced
</a>
952 <p>Yesterday, a new release of
953 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
954 Noark
5 core project
</a> was
955 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2019-March/000451.html">announced
956 on the project mailing list
</a>. The free software solution is an
957 implementation of the Norwegian archive standard Noark
5 used by
958 government offices in Norway. These were the changes in version
0.3
959 since version
0.2.1 (from NEWS.md):
</p>
962 <li>Improved ClassificationSystem and Class behaviour.
</li>
963 <li>Tidied up known inconsistencies between domain model and hateaos links.
</li>
964 <li>Added experimental code for blockchain integration.
</li>
965 <li>Make token expiry time configurable at upstart from properties file.
</li>
966 <li>Continued work on OData search syntax.
</li>
967 <li>Started work on pagination for entities, partly implemented for Saksmappe.
</li>
968 <li>Finalise ClassifiedCode Metadata entity.
</li>
969 <li>Implement mechanism to check if authentication token is still
970 valid. This allow the GUI to return a more sensible message to the
971 user if the token is expired.
</li>
972 <li>Reintroduce browse.html page to allow user to browse JSON API using
974 <li>Fix bug in handling file/mappe sequence number. Year change was
975 not properly handled.
</li>
976 <li>Update application yml files to be in sync with current development.
</li>
977 <li>Stop 'converting' everything to PDF using libreoffice. Only
978 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
980 <li>Continued code style fixing, making code more readable.
</li>
981 <li>Minor bug fixes.
</li>
985 <p>If free and open standardized archiving API sound interesting to
986 you, please contact us on IRC
987 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
988 irc.freenode.net
</a>) or email
989 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
990 mailing list
</a>).
</p>
992 <p>As usual, if you use Bitcoin and want to show your support of my
993 activities, please send Bitcoin donations to my address
994 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
1000 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1005 <div class=
"padding"></div>
1009 <a href=
"http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html">Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark
5 Tjenestegrensesnitt
</a>
1015 <p>Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
1016 finne informasjonen en trenger når en trenger det, og der
1017 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
1018 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
1019 vare på offentliggjort informasjon som er tilgjengelig flere steder,
1020 tar et arkiv vare på virksomhetsintern og til tider personlig
1021 informasjon som ofte kun er tilgjengelig fra et sted.
</p>
1023 <p>Jeg mistenker den eneste måten å sikre at arkivet inneholder den
1024 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
1025 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
1026 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
1027 vekk det en ikke vil ta vare på, og legge på metadata om det som er
1028 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
1029 arkivet er en del av daglig virke, ikke at det er siste hvilested for
1030 informasjon ingen lenger har daglig bruk for. For å kunne være en del
1031 av det daglige virket må arkivet enkelt kunne integreres med andre
1032 systemer. I disse dager betyr det å tilby arkivet som en
1033 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
1034 og datamaskiner. Det betyr i tur å både tilby nettsider og et
1035 maskinlesbart grensesnitt.
</p>
1037 <p>For noen år siden erkjente visjonære arkivarer fordelene med et
1038 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
1039 gikk igang med å lage noe de kalte
1040 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">Noark
1041 5 Tjenestegrensesnitt
</a>. Gjort riktig, så åpner slike maskinlesbare
1042 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
1043 Gjort feil, vil det blokkere for samvirke og bidra til
1044 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
1045 klart og entydig beskrevet i en spesifikasjon som gjør at
1046 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
1047 og uavhengig av hvem som tar den i bruk.
</p>
1049 <p>For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
1050 trengs for å kunne få en fri og åpen standard (se
1051 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html">Digistan-definisjon
</a>),
1052 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
1053 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
1054 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
1055 En trenger også automatiserte datasystemer som måler og sjekker at et
1056 gitt grensesnitt fungerer i tråd med spesifikasjonen.
</p>
1058 <p>For Noark
5 Tjenestegrensesnittet er det nå etablert en slik åpen
1059 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
1060 inngangsporten består først og fremst av en åpen portal som lar enhver
1061 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
1062 det hører også med et åpent
"diskusjonsforum
" der en kan
1063 komme med endringsforslag og forespørsler om klargjøringer. Alle
1064 registrerte brukere på github kan bidra med innspill til disse
1067 <p>I samarbeide med Arkivverket har jeg fått opprettet et git-depot
1068 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
1069 inn historikk for endringer i teksten de siste årene, samt lagt inn
1070 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
1071 for at jeg bidro med dette er at jeg er involvert i
1072 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">Nikita-prosjektet
</a>,
1073 som lager en fri programvare-utgave av Noark
5 Tjenestegrensesnitt.
1074 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
1075 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
1076 å sikre samhandling.
</p>
1078 <p>Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
1079 format egnet for versjonskontroll via versjontrollsystemet git. Dette
1080 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
1081 samt gjør det praktisk mulig for enhver med github-konto å sende inn
1082 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
1083 tekstformatet vises frem som nettsider på github, slik at en ikke
1084 trenger spesielle verktøy for å se på siste utgave av
1085 spesifikasjonen.
</p>
1087 <p>Fra dette rene tekstformatet kan det så avledes ulike formater, som
1088 HTML for websider, PDF for utskrift på papir og ePub for lesing med
1089 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
1090 verktøyene pandoc, latex, docbook-xsl og GNU make til
1091 transformasjonen. Tekstformatet som brukes dag er
1092 <a href=
"https://www.markdownguide.org/">Markdown
</a>, men det vurderes
1094 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/9">endre
1095 til formatet RST
</a> i fremtiden for bedre styring av utseende på
1098 <p>Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
1099 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
1100 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
1101 Github i andre sammenhenger.
</p>
1103 <p>Enkle endringer i teksten kan gjøres av priviligerte brukere
1104 direkte i nettsidene til Github, ved å finne aktuell fil som skal
1105 endres (f.eks. kapitler/
03-konformitet.md), klikke på den lille
1106 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
1107 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
1108 så må endringen
"sjekkes inn
" i historikken. Det gjøres ved
1109 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
1110 trengs, ikke hva som er endret), under overskriften
"Commit
1111 changes
". En kan og bør legge inn en lengre forklaring i det
1112 større skrivefeltet, før en velger om endringen skal sendes direkte
1113 til 'master'-grenen (dvs. autorativ utgave av spesifikasjonen) eller
1114 om en skal lage en ny gren for denne endringen og opprette en
1115 endringsforespørsel (aka
"Pull Request
"/PR). Når alt dette
1116 er gjort kan en velge
"Commit changes
" for å sende inn
1117 endringen. Hvis den er lagt inn i
"master
"-grenen så er den
1118 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
1119 en endringsforespørsel, så legges den inn i
1120 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls">listen
1121 over forslag til endringer
</a> som venter på korrekturlesing og
1124 <p>Større endringer (for eksempel samtidig endringer i flere filer)
1125 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
1126 endringene der før endringsforslaget sendes inn. Denne prosessen er
1127 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
1128 "klones
" er
1129 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a>.
</p>
1131 <p>For å registrere nye utfordringer (issues) eller kommentere på
1132 eksisterende utfordringer benyttes nettsiden
1133 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
</a>.
1134 I skrivende stund er det
48 åpne og
11 avsluttede utfordringer. Et
1135 forslag til hva som bør være med når en beskriver en utfordring er
1136 tilgjengelig som utfordring
1137 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/14">#
14</a>.
</p>
1139 <p>For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
1140 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
1141 dette er på plass, så holder det å kjøre kommandoen 'make pdf html' på
1142 kommandolinjen, vente ca.
20 sekunder, før spesifikasjon.pdf og
1143 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
1144 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
1147 <p>Github bidrar med rammeverket. Men for at åpent vedlikehold av
1148 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
1149 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
1150 godkjenne forslag til endringer, men det blir størst suksess hvis alle
1151 som bruker og lager systemer basert på Noark
5 Tjenestegrensesnitt
1152 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
1153 stiller. Blir du med?
</p>
1155 <p>Det er viktig å legge til rette for åpen diskusjon blant alle
1156 interesserte, som ikke krever at en må godta lange kontrakter med
1157 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
1158 laget en IRC-kanal der interesserte enkelt kan orientere seg og
1159 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
1161 <a href=
"https://webchat.freenode.net/?channels=nikita">#nikita
</a>
1162 (f.eks. via irc.freenode.net) for å møte likesinnede.
</p>
1164 <p>Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
1165 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
1166 tjenestegrensesnitt følger (min) forståelse av
1167 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
1168 opp til et Noark
5v4 REST-tjeneste og tester alt den finner for å se
1169 om det er i henhold til min tolkning av spesifikasjonen. Dette
1170 verktøyet er tilgjengelig fra
1171 <a href=
"https://github.com/petterreinholdtsen/noark5-tester">https://github.com/petterreinholdtsen/noark5-tester
</a>,
1172 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
1173 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
1174 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
1175 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
1176 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
1177 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
1178 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
1179 spesifikasjonsteksten enda klarere og bedre.
</p>
1181 <p>Dagens beskrivelse av Noark
5 Tjenestegrensesnitt er et svært godt
1182 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
1183 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
1190 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1195 <div class=
"padding"></div>
1199 <a href=
"http://people.skolelinux.org/pere/blog/Time_for_an_official_MIME_type_for_patches_.html">Time for an official MIME type for patches?
</a>
1205 <p>As part of my involvement in
1206 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core">the Nikita
1207 archive API project
</a>, I've been importing a fairly large lump of
1208 emails into a test instance of the archive to see how well this would
1209 go. I picked a subset of
<a href=
"https://notmuchmail.org/">my
1210 notmuch email database
</a>, all public emails sent to me via
1211 @lists.debian.org, giving me a set of around
216 000 emails to import.
1212 In the process, I had a look at the various attachments included in
1213 these emails, to figure out what to do with attachments, and noticed
1214 that one of the most common attachment formats do not have
1215 <a href=
"https://www.iana.org/assignments/media-types/media-types.xhtml">an
1216 official MIME type
</a> registered with IANA/IETF. The output from
1217 diff, ie the input for patch, is on the top
10 list of formats
1218 included in these emails. At the moment people seem to use either
1219 text/x-patch or text/x-diff, but neither is officially registered. It
1220 would be better if one official MIME type were registered and used
1223 <p>To try to get one official MIME type for these files, I've brought
1225 <a href=
"https://www.ietf.org/mailman/listinfo/media-types">the
1226 media-types mailing list
</a>. If you are interested in discussion
1227 which MIME type to use as the official for patch files, or involved in
1228 making software using a MIME type for patches, perhaps you would like
1229 to join the discussion?
</p>
1231 <p>As usual, if you use Bitcoin and want to show your support of my
1232 activities, please send Bitcoin donations to my address
1233 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
1239 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1244 <div class=
"padding"></div>
1248 <a href=
"http://people.skolelinux.org/pere/blog/Release_0_2_of_free_software_archive_system_Nikita_announced.html">Release
0.2 of free software archive system Nikita announced
</a>
1254 <p>This morning, the new release of the
1255 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
1256 Noark
5 core project
</a> was
1257 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2018-October/000406.html">announced
1258 on the project mailing list
</a>. The free software solution is an
1259 implementation of the Norwegian archive standard Noark
5 used by
1260 government offices in Norway. These were the changes in version
0.2
1261 since version
0.1.1 (from NEWS.md):
1264 <li>Fix typos in REL names
</li>
1265 <li>Tidy up error message reporting
</li>
1266 <li>Fix issue where we used Integer.valueOf(), not Integer.getInteger()
</li>
1267 <li>Change some String handling to StringBuffer
</li>
1268 <li>Fix error reporting
</li>
1269 <li>Code tidy-up
</li>
1270 <li>Fix issue using static non-synchronized SimpleDateFormat to avoid
1271 race conditions
</li>
1272 <li>Fix problem where deserialisers were treating integers as strings
</li>
1273 <li>Update methods to make them null-safe
</li>
1274 <li>Fix many issues reported by coverity
</li>
1275 <li>Improve equals(), compareTo() and hash() in domain model
</li>
1276 <li>Improvements to the domain model for metadata classes
</li>
1277 <li>Fix CORS issues when downloading document
</li>
1278 <li>Implementation of case-handling with registryEntry and document upload
</li>
1279 <li>Better support in Javascript for OPTIONS
</li>
1280 <li>Adding concept description of mail integration
</li>
1281 <li>Improve setting of default values for GET on ny-journalpost
</li>
1282 <li>Better handling of required values during deserialisation
</li>
1283 <li>Changed tilknyttetDato (M620) from date to dateTime
</li>
1284 <li>Corrected some opprettetDato (M600) (de)serialisation errors.
</li>
1285 <li>Improve parse error reporting.
</li>
1286 <li>Started on OData search and filtering.
</li>
1287 <li>Added Contributor Covenant Code of Conduct to project.
</li>
1288 <li>Moved repository and project from Github to Gitlab.
</li>
1289 <li>Restructured repository, moved code into src/ and web/.
</li>
1290 <li>Updated code to use Spring Boot version
2.
</li>
1291 <li>Added support for OAuth2 authentication.
</li>
1292 <li>Fixed several bugs discovered by Coverity.
</li>
1293 <li>Corrected handling of date/datetime fields.
</li>
1294 <li>Improved error reporting when rejecting during deserializatoin.
</li>
1295 <li>Adjusted default values provided for ny-arkivdel, ny-mappe,
1296 ny-saksmappe, ny-journalpost and ny-dokumentbeskrivelse.
</li>
1297 <li>Several fixes for korrespondansepart*.
</li>
1298 <li>Updated web GUI:
1300 <li>Now handle both file upload and download.
</li>
1301 <li>Uses new OAuth2 authentication for login.
</li>
1302 <li>Forms now fetches default values from API using GET.
</li>
1303 <li>Added RFC
822 (email), TIFF and JPEG to list of possible file formats.
</li>
1307 <p>The changes and improvements are extensive. Running diffstat on
1308 the changes between git tab
0.1.1 and
0.2 show
1098 files changed,
1309 108666 insertions(+),
54066 deletions(-).
</p>
1311 <p>If free and open standardized archiving API sound interesting to
1312 you, please contact us on IRC
1313 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
1314 irc.freenode.net
</a>) or email
1315 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
1316 mailing list
</a>).
</p>
1318 <p>As usual, if you use Bitcoin and want to show your support of my
1319 activities, please send Bitcoin donations to my address
1320 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
1326 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1331 <div class=
"padding"></div>
1335 <a href=
"http://people.skolelinux.org/pere/blog/Fetching_trusted_timestamps_using_the_rfc3161ng_python_module.html">Fetching trusted timestamps using the rfc3161ng python module
</a>
1341 <p>I have earlier covered the basics of trusted timestamping using the
1342 'openssl ts' client. See blog post for
1343 <a href=
"http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html">2014</a>,
1344 <a href=
"http://people.skolelinux.org/pere/blog/syslog_trusted_timestamp___chain_of_trusted_timestamps_for_your_syslog.html">2016</a>
1346 <a href=
"http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html">2017</a>
1347 for those stories. But some times I want to integrate the timestamping
1348 in other code, and recently I needed to integrate it into Python.
1349 After searching a bit, I found
1350 <a href=
"https://dev.entrouvert.org/projects/python-rfc3161">the
1351 rfc3161 library
</a> which seemed like a good fit, but I soon
1352 discovered it only worked for python version
2, and I needed something
1353 that work with python version
3. Luckily I next came across
1354 <a href=
"https://github.com/trbs/rfc3161ng/">the rfc3161ng library
</a>,
1355 a fork of the original rfc3161 library. Not only is it working with
1356 python
3, it have fixed a few of the bugs in the original library, and
1357 it has an active maintainer. I decided to wrap it up and make it
1358 <a href=
"https://tracker.debian.org/pkg/python-rfc3161ng">available in
1359 Debian
</a>, and a few days ago it entered Debian unstable and testing.
</p>
1361 <p>Using the library is fairly straight forward. The only slightly
1362 problematic step is to fetch the required certificates to verify the
1363 timestamp. For some services it is straight forward, while for others
1364 I have not yet figured out how to do it. Here is a small standalone
1365 code example based on of the integration tests in the library code:
</p>
1372 Python
3 script demonstrating how to use the rfc3161ng module to
1373 get trusted timestamps.
1375 The license of this code is the same as the license of the rfc3161ng
1376 library, ie MIT/BSD.
1381 import pyasn1.codec.der
1385 import urllib.request
1392 def fetch(url, f=None):
1393 response = urllib.request.urlopen(url)
1394 data = response.read()
1400 with tempfile.NamedTemporaryFile() as cert_f,\
1401 tempfile.NamedTemporaryFile() as ca_f,\
1402 tempfile.NamedTemporaryFile() as msg_f,\
1403 tempfile.NamedTemporaryFile() as tsr_f:
1405 # First fetch certificates used by service
1406 certificate_data = fetch('https://freetsa.org/files/tsa.crt', cert_f)
1407 ca_data_data = fetch('https://freetsa.org/files/cacert.pem', ca_f)
1409 # Then timestamp the message
1411 rfc3161ng.RemoteTimestamper('http://freetsa.org/tsr',
1412 certificate=certificate_data)
1413 data = b"Python forever!\n"
1414 tsr = timestamper(data=data, return_tsr=True)
1416 # Finally, convert message and response to something 'openssl ts' can verify
1418 store(tsr_f, pyasn1.codec.der.encoder.encode(tsr))
1419 args = ["openssl", "ts", "-verify",
1420 "-data", msg_f.name,
1422 "-CAfile", ca_f.name,
1423 "-untrusted", cert_f.name]
1424 subprocess.check_call(args)
1426 if '__main__' == __name__:
1430 <p>The code fetches the required certificates, store them as temporary
1431 files, timestamp a simple message, store the message and timestamp to
1432 disk and ask 'openssl ts' to verify the timestamp. A timestamp is
1433 around
1.5 kiB in size, and should be fairly easy to store for future
1436 <p>As usual, if you use Bitcoin and want to show your support of my
1437 activities, please send Bitcoin donations to my address
1438 <b><a href=
"bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a></b>.
</p>
1444 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet
</a>.
1449 <div class=
"padding"></div>
1453 <a href=
"http://people.skolelinux.org/pere/blog/Release_0_1_1_of_free_software_archive_system_Nikita_announced.html">Release
0.1.1 of free software archive system Nikita announced
</a>
1459 <p>I am very happy to report that the
1460 <a href=
"https://github.com/hiOA-ABI/nikita-noark5-core">Nikita Noark
5
1461 core project
</a> tagged its second release today. The free software
1462 solution is an implementation of the Norwegian archive standard Noark
1463 5 used by government offices in Norway. These were the changes in
1464 version
0.1.1 since version
0.1.0 (from NEWS.md):
1468 <li>Continued work on the angularjs GUI, including document upload.
</li>
1469 <li>Implemented correspondencepartPerson, correspondencepartUnit and
1470 correspondencepartInternal
</li>
1471 <li>Applied for coverity coverage and started submitting code on
1473 <li>Started fixing bugs reported by coverity
</li>
1474 <li>Corrected and completed HATEOAS links to make sure entire API is
1475 available via URLs in _links.
</li>
1476 <li>Corrected all relation URLs to use trailing slash.
</li>
1477 <li>Add initial support for storing data in ElasticSearch.
</li>
1478 <li>Now able to receive and store uploaded files in the archive.
</li>
1479 <li>Changed JSON output for object lists to have relations in _links.
</li>
1480 <li>Improve JSON output for empty object lists.
</li>
1481 <li>Now uses correct MIME type application/vnd.noark5-v4+json.
</li>
1482 <li>Added support for docker container images.
</li>
1483 <li>Added simple API browser implemented in JavaScript/Angular.
</li>
1484 <li>Started on archive client implemented in JavaScript/Angular.
</li>
1485 <li>Started on prototype to show the public mail journal.
</li>
1486 <li>Improved performance by disabling Sprint FileWatcher.
</li>
1487 <li>Added support for 'arkivskaper', 'saksmappe' and 'journalpost'.
</li>
1488 <li>Added support for some metadata codelists.
</li>
1489 <li>Added support for Cross-origin resource sharing (CORS).
</li>
1490 <li>Changed login method from Basic Auth to JSON Web Token (RFC
7519)
1492 <li>Added support for GET-ing ny-* URLs.
</li>
1493 <li>Added support for modifying entities using PUT and eTag.
</li>
1494 <li>Added support for returning XML output on request.
</li>
1495 <li>Removed support for English field and class names, limiting ourself
1496 to the official names.
</li>
1501 <p>If this sound interesting to you, please contact us on IRC (#nikita
1502 on irc.freenode.net) or email
1503 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
1510 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1515 <div class=
"padding"></div>
1519 <a href=
"http://people.skolelinux.org/pere/blog/Idea_for_storing_trusted_timestamps_in_a_Noark_5_archive.html">Idea for storing trusted timestamps in a Noark
5 archive
</a>
1525 <p><em>This is a copy of
1526 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/2017-June/000297.html">an
1527 email I posted to the nikita-noark mailing list
</a>. Please follow up
1528 there if you would like to discuss this topic. The background is that
1529 we are making a free software archive system based on the Norwegian
1530 <a href=
"https://www.arkivverket.no/forvaltning-og-utvikling/regelverk-og-standarder/noark-standarden">Noark
1531 5 standard
</a> for government archives.
</em></p>
1533 <p>I've been wondering a bit lately how trusted timestamps could be
1535 <a href=
"https://en.wikipedia.org/wiki/Trusted_timestamping">Trusted
1536 timestamps
</a> can be used to verify that some information
1537 (document/file/checksum/metadata) have not been changed since a
1538 specific time in the past. This is useful to verify the integrity of
1539 the documents in the archive.
</p>
1541 <p>Then it occured to me, perhaps the trusted timestamps could be
1542 stored as dokument variants (ie dokumentobjekt referered to from
1543 dokumentbeskrivelse) with the filename set to the hash it is
1546 <p>Given a "dokumentbeskrivelse" with an associated "dokumentobjekt",
1547 a new dokumentobjekt is associated with "dokumentbeskrivelse" with the
1548 same attributes as the stamped dokumentobjekt except these
1553 <li>format -
> "RFC3161"
1554 <li>mimeType -
> "application/timestamp-reply"
1555 <li>formatDetaljer -
> "<source URL for timestamp service>"
1556 <li>filenavn -
> "<sjekksum>.tsr"
1560 <p>This assume a service following
1561 <a href=
"https://tools.ietf.org/html/rfc3161">IETF RFC
3161</a> is
1562 used, which specifiy the given MIME type for replies and the .tsr file
1563 ending for the content of such trusted timestamp. As far as I can
1564 tell from the Noark
5 specifications, it is OK to have several
1565 variants/renderings of a dokument attached to a given
1566 dokumentbeskrivelse objekt. It might be stretching it a bit to make
1567 some of these variants represent crypto-signatures useful for
1568 verifying the document integrity instead of representing the dokument
1571 <p>Using the source of the service in formatDetaljer allow several
1572 timestamping services to be used. This is useful to spread the risk
1573 of key compromise over several organisations. It would only be a
1574 problem to trust the timestamps if all of the organisations are
1577 <p>The following oneliner on Linux can be used to generate the tsr
1578 file. $input is the path to the file to checksum, and $sha256 is the
1579 SHA-
256 checksum of the file (ie the "
<sjekksum>.tsr" value mentioned
1582 <p><blockquote><pre>
1583 openssl ts -query -data "$inputfile" -cert -sha256 -no_nonce \
1584 | curl -s -H "Content-Type: application/timestamp-query" \
1585 --data-binary "@-" http://zeitstempel.dfn.de
> $sha256.tsr
1586 </pre></blockquote></p>
1588 <p>To verify the timestamp, you first need to download the public key
1589 of the trusted timestamp service, for example using this command:
</p>
1591 <p><blockquote><pre>
1592 wget -O ca-cert.txt \
1593 https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt
1594 </pre></blockquote></p>
1596 <p>Note, the public key should be stored alongside the timestamps in
1597 the archive to make sure it is also available
100 years from now. It
1598 is probably a good idea to standardise how and were to store such
1599 public keys, to make it easier to find for those trying to verify
1600 documents
100 or
1000 years from now. :)
</p>
1602 <p>The verification itself is a simple openssl command:
</p>
1604 <p><blockquote><pre>
1605 openssl ts -verify -data $inputfile -in $sha256.tsr \
1606 -CAfile ca-cert.txt -text
1607 </pre></blockquote></p>
1609 <p>Is there any reason this approach would not work? Is it somehow against
1610 the Noark
5 specification?
</p>
1616 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1621 <div class=
"padding"></div>
1625 <a href=
"http://people.skolelinux.org/pere/blog/Epost_inn_som_arkivformat_i_Riksarkivarens_forskrift_.html">Epost inn som arkivformat i Riksarkivarens forskrift?
</a>
1631 <p>I disse dager, med frist
1. mai, har Riksarkivaren ute en høring på
1632 sin forskrift. Som en kan se er det ikke mye tid igjen før fristen
1633 som går ut på søndag. Denne forskriften er det som lister opp hvilke
1634 formater det er greit å arkivere i
1635 <a href=
"http://www.arkivverket.no/arkivverket/Offentleg-forvalting/Noark/Noark-5">Noark
1636 5-løsninger
</a> i Norge.
</p>
1638 <p>Jeg fant høringsdokumentene hos
1639 <a href=
"https://www.arkivrad.no/aktuelt/riksarkivarens-forskrift-pa-horing">Norsk
1640 Arkivråd
</a> etter å ha blitt tipset på epostlisten til
1641 <a href=
"https://github.com/hiOA-ABI/nikita-noark5-core">fri
1642 programvareprosjektet Nikita Noark5-Core
</a>, som lager et Noark
5
1643 Tjenestegresesnitt. Jeg er involvert i Nikita-prosjektet og takket
1644 være min interesse for tjenestegrensesnittsprosjektet har jeg lest en
1645 god del Noark
5-relaterte dokumenter, og til min overraskelse oppdaget
1646 at standard epost ikke er på listen over godkjente formater som kan
1647 arkiveres. Høringen med frist søndag er en glimrende mulighet til å
1648 forsøke å gjøre noe med det. Jeg holder på med
1649 <a href=
"https://github.com/petterreinholdtsen/noark5-tester/blob/master/docs/hoering-arkivforskrift.tex">egen
1650 høringsuttalelse
</a>, og lurer på om andre er interessert i å støtte
1651 forslaget om å tillate arkivering av epost som epost i arkivet.
</p>
1653 <p>Er du igang med å skrive egen høringsuttalelse allerede? I så fall
1654 kan du jo vurdere å ta med en formulering om epost-lagring. Jeg tror
1655 ikke det trengs så mye. Her et kort forslag til tekst:
</p>
1659 <p>Viser til høring sendt ut
2017-
02-
17 (Riksarkivarens referanse
1660 2016/
9840 HELHJO), og tillater oss å sende inn noen innspill om
1661 revisjon av Forskrift om utfyllende tekniske og arkivfaglige
1662 bestemmelser om behandling av offentlige arkiver (Riksarkivarens
1665 <p>Svært mye av vår kommuikasjon foregår i dag på e-post. Vi
1666 foreslår derfor at Internett-e-post, slik det er beskrevet i IETF
1668 <a href=
"https://tools.ietf.org/html/rfc5322">https://tools.ietf.org/html/rfc5322
</a>. bør
1669 inn som godkjent dokumentformat. Vi foreslår at forskriftens
1670 oversikt over godkjente dokumentformater ved innlevering i §
5-
16
1671 endres til å ta med Internett-e-post.
</p>
1675 <p>Som del av arbeidet med tjenestegrensesnitt har vi testet hvordan
1676 epost kan lagres i en Noark
5-struktur, og holder på å skrive et
1677 forslag om hvordan dette kan gjøres som vil bli sendt over til
1678 arkivverket så snart det er ferdig. De som er interesserte kan
1679 <a href=
"https://github.com/petterreinholdtsen/noark5-tester/blob/master/docs/epostlagring.md">følge
1680 fremdriften på web
</a>.
</p>
1682 <p>Oppdatering
2017-
04-
28: I dag ble høringuttalelsen jeg skrev
1683 <a href=
"https://www.nuug.no/news/NUUGs_h_ringuttalelse_til_Riksarkivarens_forskrift.shtml">sendt
1684 inn av foreningen NUUG
</a>.
</p>
1690 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1695 <div class=
"padding"></div>
1699 <a href=
"http://people.skolelinux.org/pere/blog/Free_software_archive_system_Nikita_now_able_to_store_documents.html">Free software archive system Nikita now able to store documents
</a>
1705 <p>The
<a href=
"https://github.com/hiOA-ABI/nikita-noark5-core">Nikita
1706 Noark
5 core project
</a> is implementing the Norwegian standard for
1707 keeping an electronic archive of government documents.
1708 <a href=
"http://www.arkivverket.no/arkivverket/Offentlig-forvaltning/Noark/Noark-5/English-version">The
1709 Noark
5 standard
</a> document the requirement for data systems used by
1710 the archives in the Norwegian government, and the Noark
5 web interface
1711 specification document a REST web service for storing, searching and
1712 retrieving documents and metadata in such archive. I've been involved
1713 in the project since a few weeks before Christmas, when the Norwegian
1715 <a href=
"https://www.nuug.no/news/NOARK5_kjerne_som_fri_programvare_f_r_epostliste_hos_NUUG.shtml">announced
1716 it supported the project
</a>. I believe this is an important project,
1717 and hope it can make it possible for the government archives in the
1718 future to use free software to keep the archives we citizens depend
1719 on. But as I do not hold such archive myself, personally my first use
1720 case is to store and analyse public mail journal metadata published
1721 from the government. I find it useful to have a clear use case in
1722 mind when developing, to make sure the system scratches one of my
1725 <p>If you would like to help make sure there is a free software
1726 alternatives for the archives, please join our IRC channel
1727 (
<a href=
"irc://irc.freenode.net/%23nikita">#nikita on
1728 irc.freenode.net
</a>) and
1729 <a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark">the
1730 project mailing list
</a>.
</p>
1732 <p>When I got involved, the web service could store metadata about
1733 documents. But a few weeks ago, a new milestone was reached when it
1734 became possible to store full text documents too. Yesterday, I
1735 completed an implementation of a command line tool
1736 <tt>archive-pdf
</tt> to upload a PDF file to the archive using this
1737 API. The tool is very simple at the moment, and find existing
1738 <a href=
"https://en.wikipedia.org/wiki/Fonds">fonds
</a>, series and
1739 files while asking the user to select which one to use if more than
1740 one exist. Once a file is identified, the PDF is associated with the
1741 file and uploaded, using the title extracted from the PDF itself. The
1742 process is fairly similar to visiting the archive, opening a cabinet,
1743 locating a file and storing a piece of paper in the archive. Here is
1744 a test run directly after populating the database with test data using
1747 <p><blockquote><pre>
1748 ~/src//noark5-tester$ ./archive-pdf mangelmelding/mangler.pdf
1749 using arkiv: Title of the test fonds created
2017-
03-
18T23:
49:
32.103446
1750 using arkivdel: Title of the test series created
2017-
03-
18T23:
49:
32.103446
1752 0 - Title of the test case file created
2017-
03-
18T23:
49:
32.103446
1753 1 - Title of the test file created
2017-
03-
18T23:
49:
32.103446
1754 Select which mappe you want (or search term):
0
1755 Uploading mangelmelding/mangler.pdf
1756 PDF title: Mangler i spesifikasjonsdokumentet for NOARK
5 Tjenestegrensesnitt
1757 File
2017/
1: Title of the test case file created
2017-
03-
18T23:
49:
32.103446
1758 ~/src//noark5-tester$
1759 </pre></blockquote></p>
1761 <p>You can see here how the fonds (arkiv) and serie (arkivdel) only had
1762 one option, while the user need to choose which file (mappe) to use
1763 among the two created by the API tester. The
<tt>archive-pdf
</tt>
1764 tool can be found in the git repository for the API tester.
</p>
1766 <p>In the project, I have been mostly working on
1767 <a href=
"https://github.com/petterreinholdtsen/noark5-tester">the API
1768 tester
</a> so far, while getting to know the code base. The API
1769 tester currently use
1770 <a href=
"https://en.wikipedia.org/wiki/HATEOAS">the HATEOAS links
</a>
1771 to traverse the entire exposed service API and verify that the exposed
1772 operations and objects match the specification, as well as trying to
1773 create objects holding metadata and uploading a simple XML file to
1774 store. The tester has proved very useful for finding flaws in our
1775 implementation, as well as flaws in the reference site and the
1778 <p>The test document I uploaded is a summary of all the specification
1779 defects we have collected so far while implementing the web service.
1780 There are several unclear and conflicting parts of the specification,
1782 <a href=
"https://github.com/petterreinholdtsen/noark5-tester/tree/master/mangelmelding">started
1783 writing down
</a> the questions we get from implementing it. We use a
1784 format inspired by how
<a href=
"http://www.opengroup.org/austin/">The
1785 Austin Group
</a> collect defect reports for the POSIX standard with
1786 <a href=
"http://www.opengroup.org/austin/mantis.html">their
1787 instructions for the MANTIS defect tracker system
</a>, in lack of an official way to structure defect reports for Noark
5 (our first submitted defect report was a
<a href=
"https://github.com/petterreinholdtsen/noark5-tester/blob/master/mangelmelding/sendt/2017-03-15-mangel-prosess.md">request for a procedure for submitting defect reports
</a> :).
1789 <p>The Nikita project is implemented using Java and Spring, and is
1790 fairly easy to get up and running using Docker containers for those
1791 that want to test the current code base. The API tester is
1792 implemented in Python.
</p>
1798 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard
</a>.
1803 <div class=
"padding"></div>
1807 <a href=
"http://people.skolelinux.org/pere/blog/Hva__mangler__i_OEP___litt_statistikk_utledet_fra_saksnummer_og_dokumentnummer.html">Hva «mangler» i OEP - litt statistikk utledet fra saksnummer og dokumentnummer
</a>
1813 <p>En ting jeg har lurt på når det gjelder offentlige postjournaler,
1814 er hvor stor andel av det som ligger i de interne databasene kommer
1815 ikke med i postjournalen. Dette er det mulig å finne ut basert på det
1816 som ligger i postjournalen. For å forstå hva jeg mener, trengs det
1817 litt bakgrunnsinformasjon. I henhold til
1818 <a href=
"http://www.arkivverket.no/arkivverket/Offentleg-forvalting/Noark">NOARK-standarden
</a>
1819 for norske offentlige arkiv skal enhver sak ha et årstall og et
1820 løpenummer, og ethvert dokument i saken skal gis et
1821 dokument-løpenummer. Det vil si at en ender opp med dokument-ID som
1822 ser ut som ÅÅÅÅ/SAKNR-DOKNR, f.eks.
2014/
2-
1 eller
2014/
12312-
14.
1823 Mange oppgir kun tosifret årstall, men prinsippet er det samme. Så
1824 vidt jeg vet skal saksnummer og dokumentnummer tildeles løpende og i
1825 stigende rekkefølge. Gitt en instans med følgende dokument-ID i
1826 postjournalen, så kan en regne ut hvor mye som ikke finnes i
1835 <p>Her ser en at saksnummer
2 og
5 finnes i postjournalen, mens
1836 nummerene
1,
3 og
4 mangler. En ser også at i sak
2014/
5 mangler
1837 dokument
2. Ved hjelp av denne informasjonen har jeg regnet ut hvor
1838 stor andel av saksnummer og dokumentløpenummer som ikke har dukket opp
1839 i
<a href=
"https://www.oep.no/">Offentlig Elektronisk Postjournal
</a>
1840 (OEP). For saksnummer har jeg tatt utgangspunkt i at en ikke trenger
1841 å starte på
1, og dermed regnet med området fra laveste til høyeste
1842 saksnummer og talt antall unike saksnummer som forekommer i OEP. I
1843 dette tilfellet betyr de at
2 av
4 saksnummer er ubrukte (
50%). For
1844 dokumentløpenummer har jeg tilsvarende tatt utgangspunkt i laveste og
1845 høyeste kjente dokumentløpenummer, for å handtere databaser der jeg
1846 mangler komplett postjournal. For sak
2014/
5 her betyr det at
1 av
3
1847 dokumenter mangler (
33%).
</p>
1849 <p>Det er flere årsaker til at det kan bli hull i nummerseriene.
1850 Feilføring der et dokument tildeles et nytt saksnummer ved en feil, og
1851 deretter flyttes inn i riktig sak vil gi et ubrukt saksnummer, da
1852 saksnummer skal tildeles i stigende rekkefølge og en ikke får opprette
1853 nye saker innimellom gamle saker. Tilsvarende kan skje med
1854 dokument-løpenummer. Det er jo heller ikke sikkert at et saksnummer i
1855 OEP er det samme som løpenummeret som brukes som saksnummeret i
1856 instansens interne datasystem. Kanskje snakker vi om ulike ontologier
1857 der en delmengde av interne saksnummer tilsvarer saksnummer i OEP.
1858 Hvis like nummer også tildeles andre ting enn saker som skal til OEP
1859 vil en tilsvarende få «hull» i saksnumrene i postjournalen.
</p>
1861 <p>Jeg er litt usikker på hva denne statistikken egentlig viser, og
1862 heller ikke sikker på om det er reelt sett mangler i OEP (som kanskje
1863 kunne anses å være kritikkverdig), bare er resultatet av hendelige
1864 uhell i nummertildelingen eller resultat av ulik ontologi i OEP og
1865 instansens datasystem. Men jeg syntes tallene og variasjonen var så
1866 interessant at jeg hadde lyst til å dele dem med mine lesere. Jeg har
1867 sortert listen på prosent upubliserte saksnummer for
2014.
</p>
1870 <tr><th colspan=
"6">Saksnummer
</th><th colspan=
"3">Dokumentnummer
</th><th rowspan=
"3">Instans
</th></tr>
1871 <tr><th colspan=
"3">2014</th><th colspan=
"3">2013</th><th colspan=
"3">2014</th></tr>
1872 <tr><th>%
</th><th>Upubl. saksnr.
</th><th>Totalt
</th>
1873 <th>%
</th><th>Upubl. saksnr
</th><th>Totalt
</th>
1874 <th>%
</th><th>Upubl. dok.nr.
</th><th>Totalt
</th>
1877 <tr><td> 0.6</td><td> 8</td><td> 1282</td><td> 0.2</td><td> 2</td><td> 861</td><td> 0.0</td><td> 0</td><td> 6105</td><td>Vox, nasjonalt fagorgan for kompetansepolitikk
</td></tr>
1878 <tr><td> 0.9</td><td> 91</td><td> 9863</td><td> 2.7</td><td> 313</td><td> 11703</td><td> 0.0</td><td> 0</td><td> 24029</td><td>Direktoratet for byggkvalitet
</td></tr>
1879 <tr><td> 1.0</td><td> 161</td><td> 15663</td><td> 3.3</td><td> 558</td><td> 17045</td><td> 0.0</td><td> 0</td><td> 41954</td><td>Justervesenet
</td></tr>
1880 <tr><td> 1.1</td><td> 325</td><td> 28515</td><td> 1.2</td><td> 357</td><td> 29621</td><td> 0.0</td><td> 0</td><td> 66871</td><td>Arkivverket
</td></tr>
1881 <tr><td> 1.8</td><td> 28</td><td> 1568</td><td> 1.0</td><td> 17</td><td> 1722</td><td> 0.0</td><td> 0</td><td> 9259</td><td>Statistisk sentralbyrå
</td></tr>
1882 <tr><td> 1.8</td><td> 92</td><td> 5066</td><td>75.4</td><td>3144</td><td> 4169</td><td> 0.0</td><td> 0</td><td> 17056</td><td>Arbeids- og sosialdepartementet
</td></tr>
1883 <tr><td> 2.2</td><td> 32</td><td> 1470</td><td> 2.4</td><td> 36</td><td> 1471</td><td> 0.0</td><td> 0</td><td> 9757</td><td>Norsk Filminstitutt
</td></tr>
1884 <tr><td> 2.3</td><td> 34</td><td> 1478</td><td> 2.9</td><td> 41</td><td> 1425</td><td> 0.0</td><td> 0</td><td> 4522</td><td>Datatilsynet
</td></tr>
1885 <tr><td> 2.7</td><td> 49</td><td> 1795</td><td> 2.8</td><td> 34</td><td> 1199</td><td> 0.0</td><td> 0</td><td> 5824</td><td>Direktoratet for mineralforvaltning med Bergmesteren for Svalbard
</td></tr>
1886 <tr><td> 3.1</td><td> 134</td><td> 4326</td><td> 2.8</td><td> 144</td><td> 5119</td><td> 0.0</td><td> 0</td><td> 12223</td><td>Brønnøysundregistrene
</td></tr>
1887 <tr><td> 3.1</td><td> 201</td><td> 6571</td><td> 6.1</td><td> 603</td><td> 9870</td><td> 0.0</td><td> 0</td><td> 22390</td><td>Statens kartverk
</td></tr>
1888 <tr><td> 3.2</td><td> 228</td><td> 7092</td><td> 2.0</td><td> 143</td><td> 7032</td><td> 0.1</td><td> 14</td><td> 24491</td><td>Lotteri- og stiftelsestilsynet
</td></tr>
1889 <tr><td> 3.6</td><td> 32</td><td> 891</td><td> 4.9</td><td> 37</td><td> 753</td><td> 0.0</td><td> 0</td><td> 3055</td><td>Statens innkrevingssentral
</td></tr>
1890 <tr><td> 3.8</td><td>1016</td><td> 26466</td><td> 2.5</td><td> 716</td><td> 28727</td><td> 0.0</td><td> 0</td><td> 86951</td><td>Husbanken
</td></tr>
1891 <tr><td> 3.9</td><td> 52</td><td> 1326</td><td>14.4</td><td> 180</td><td> 1247</td><td> 0.0</td><td> 0</td><td> 4922</td><td>Sysselmannen på Svalbard
</td></tr>
1892 <tr><td> 4.0</td><td> 248</td><td> 6250</td><td> 4.6</td><td> 332</td><td> 7159</td><td> 0.0</td><td> 0</td><td> 22063</td><td>Post- og teletilsynet
</td></tr>
1893 <tr><td> 4.1</td><td> 102</td><td> 2488</td><td> 2.7</td><td> 62</td><td> 2291</td><td> 0.0</td><td> 0</td><td> 9707</td><td>Forbrukerombudet
</td></tr>
1894 <tr><td> 4.8</td><td> 51</td><td> 1060</td><td>12.6</td><td> 132</td><td> 1046</td><td> 0.0</td><td> 0</td><td> 3616</td><td>Statens strålevern
</td></tr>
1895 <tr><td> 5.2</td><td> 924</td><td> 17781</td><td> 6.3</td><td>1184</td><td> 18665</td><td> 0.0</td><td> 0</td><td> 59772</td><td>Fiskeridirektoratet
</td></tr>
1896 <tr><td> 5.5</td><td> 254</td><td> 4638</td><td> 6.1</td><td> 315</td><td> 5168</td><td> 0.0</td><td> 0</td><td> 15470</td><td>Barne-, likestillings- og inkluderingsdepartementet
</td></tr>
1897 <tr><td> 6.0</td><td> 80</td><td> 1336</td><td> 3.7</td><td> 48</td><td> 1314</td><td> 0.0</td><td> 0</td><td> 2691</td><td>Medietilsynet
</td></tr>
1898 <tr><td> 6.1</td><td> 91</td><td> 1486</td><td> 5.0</td><td> 83</td><td> 1651</td><td> 0.2</td><td> 17</td><td> 7473</td><td>Petroleumstilsynet
</td></tr>
1899 <tr><td> 6.2</td><td> 248</td><td> 3997</td><td>73.7</td><td>3459</td><td> 4693</td><td> 0.0</td><td> 0</td><td> 10963</td><td>Klima- og miljødepartementet
</td></tr>
1900 <tr><td> 7.0</td><td> 190</td><td> 2700</td><td>10.2</td><td> 207</td><td> 2033</td><td> 0.0</td><td> 1</td><td> 14299</td><td>Samferdselsdepartementet
</td></tr>
1901 <tr><td> 7.1</td><td> 35</td><td> 492</td><td> 4.5</td><td> 41</td><td> 909</td><td> 0.0</td><td> 0</td><td> 2960</td><td>Konkurransetilsynet
</td></tr>
1902 <tr><td> 7.1</td><td> 482</td><td> 6800</td><td> 6.4</td><td> 532</td><td> 8259</td><td> 0.0</td><td> 0</td><td> 28684</td><td>Justis- og beredskapsdepartementet
</td></tr>
1903 <tr><td> 7.2</td><td> 87</td><td> 1204</td><td> 4.2</td><td> 50</td><td> 1199</td><td> 0.0</td><td> 3</td><td> 7428</td><td>Oljedirektoratet
</td></tr>
1904 <tr><td> 7.2</td><td> 106</td><td> 1478</td><td> 6.3</td><td> 129</td><td> 2045</td><td> 0.0</td><td> 2</td><td> 4987</td><td>Statens jernbanetilsyn
</td></tr>
1905 <tr><td> 7.2</td><td> 131</td><td> 1813</td><td> 8.5</td><td> 124</td><td> 1452</td><td> 0.0</td><td> 2</td><td> 8758</td><td>Statsministerens kontor
</td></tr>
1906 <tr><td> 7.3</td><td> 816</td><td> 11218</td><td> 6.1</td><td> 655</td><td> 10665</td><td> 0.0</td><td> 0</td><td> 47160</td><td>Norges forskningsråd
</td></tr>
1907 <tr><td> 7.8</td><td>1150</td><td> 14712</td><td> 6.7</td><td> 746</td><td> 11202</td><td> 0.0</td><td> 0</td><td> 33794</td><td>Miljødirektoratet
</td></tr>
1908 <tr><td> 7.9</td><td> 411</td><td> 5216</td><td> 8.3</td><td> 446</td><td> 5365</td><td> 0.0</td><td> 0</td><td> 16441</td><td>Helse- og omsorgsdepartementet
</td></tr>
1909 <tr><td> 8.3</td><td> 376</td><td> 4514</td><td> 8.2</td><td> 457</td><td> 5548</td><td> 0.0</td><td> 3</td><td> 20840</td><td>Luftfartstilsynet
</td></tr>
1910 <tr><td> 8.5</td><td> 185</td><td> 2181</td><td> 9.8</td><td> 175</td><td> 1780</td><td> 0.0</td><td> 0</td><td> 7669</td><td>Landbruks- og matdepartementet
</td></tr>
1911 <tr><td> 8.6</td><td> 10</td><td> 116</td><td> 0.8</td><td> 1</td><td> 127</td><td> 0.0</td><td> 0</td><td> 318</td><td>Statens institutt for rusmiddelforskning
</td></tr>
1912 <tr><td> 9.0</td><td> 597</td><td> 6648</td><td> 9.7</td><td> 705</td><td> 7236</td><td> 0.0</td><td> 3</td><td> 35663</td><td>Utdanningsdirektoratet
</td></tr>
1913 <tr><td> 9.0</td><td>1139</td><td> 12632</td><td> 8.2</td><td>1100</td><td> 13344</td><td> 0.0</td><td> 2</td><td> 36987</td><td>Finanstilsynet
</td></tr>
1914 <tr><td> 9.1</td><td> 540</td><td> 5949</td><td>13.4</td><td> 769</td><td> 5743</td><td> 0.0</td><td> 0</td><td> 13908</td><td>Finansdepartementet
</td></tr>
1915 <tr><td> 9.2</td><td> 256</td><td> 2787</td><td> 6.5</td><td> 203</td><td> 3147</td><td> 0.0</td><td> 0</td><td> 9487</td><td>Riksantikvaren - Direktoratet for kulturminneforvaltning
</td></tr>
1916 <tr><td> 9.3</td><td>1596</td><td> 17209</td><td> 2.5</td><td> 463</td><td> 18438</td><td> 0.0</td><td> 0</td><td> 53119</td><td>Statens legemiddelverk
</td></tr>
1917 <tr><td> 9.7</td><td> 299</td><td> 3085</td><td>10.7</td><td> 329</td><td> 3072</td><td> 0.1</td><td> 6</td><td> 7579</td><td>Forsvarsdepartementet
</td></tr>
1918 <tr><td>10.1</td><td> 167</td><td> 1650</td><td> 4.5</td><td> 65</td><td> 1445</td><td> 0.0</td><td> 0</td><td> 11157</td><td>Statens helsetilsyn
</td></tr>
1919 <tr><td>10.9</td><td> 59</td><td> 542</td><td> 7.7</td><td> 44</td><td> 569</td><td> 0.0</td><td> 0</td><td> 1283</td><td>Statens arbeidsmiljøinstitutt
</td></tr>
1920 <tr><td>11.3</td><td> 46</td><td> 407</td><td>96.1</td><td>2591</td><td> 2695</td><td> 0.0</td><td> 0</td><td> 1489</td><td>Landbruksdirektoratet Alta
</td></tr>
1921 <tr><td>11.4</td><td> 675</td><td> 5933</td><td>13.6</td><td> 613</td><td> 4492</td><td> 0.0</td><td> 0</td><td> 24598</td><td>Kystverket
</td></tr>
1922 <tr><td>11.6</td><td> 739</td><td> 6383</td><td>12.2</td><td> 748</td><td> 6121</td><td> 0.0</td><td> 1</td><td> 18605</td><td>Kunnskapsdepartementet
</td></tr>
1923 <tr><td>11.9</td><td> 641</td><td> 5398</td><td> 9.3</td><td> 432</td><td> 4655</td><td> 0.0</td><td> 0</td><td> 14438</td><td>Kulturdepartementet
</td></tr>
1924 <tr><td>11.9</td><td> 934</td><td> 7835</td><td> 0.0</td><td> 0</td><td> 0</td><td> 0.0</td><td> 0</td><td> 33448</td><td>Kommunal- og moderniseringsdepartementet
</td></tr>
1925 <tr><td>12.1</td><td> 588</td><td> 4860</td><td>12.2</td><td> 522</td><td> 4294</td><td> 0.0</td><td> 0</td><td> 14173</td><td>Politidirektoratet
</td></tr>
1926 <tr><td>12.1</td><td>1444</td><td> 11893</td><td>46.0</td><td>5212</td><td> 11331</td><td> 0.0</td><td> 0</td><td> 51438</td><td>Helsedirektoratet
</td></tr>
1927 <tr><td>12.6</td><td> 220</td><td> 1745</td><td>17.5</td><td> 112</td><td> 640</td><td> 0.1</td><td> 3</td><td> 4184</td><td>Språkrådet
</td></tr>
1928 <tr><td>12.7</td><td> 211</td><td> 1664</td><td> 9.7</td><td> 226</td><td> 2318</td><td> 0.0</td><td> 0</td><td> 9151</td><td>Direktoratet for utviklingssamarbeid
</td></tr>
1929 <tr><td>13.9</td><td> 321</td><td> 2309</td><td>15.1</td><td> 329</td><td> 2185</td><td> 0.0</td><td> 0</td><td> 6307</td><td>Olje- og energidepartementet
</td></tr>
1930 <tr><td>14.3</td><td> 429</td><td> 2996</td><td>12.5</td><td> 303</td><td> 2432</td><td> 0.0</td><td> 0</td><td> 7560</td><td>Nasjonalt folkehelseinstitutt
</td></tr>
1931 <tr><td>14.4</td><td>1408</td><td> 9785</td><td> 0.0</td><td> 0</td><td> 0</td><td> 0.0</td><td> 0</td><td> 38923</td><td>Nærings- og fiskeridepartementet
</td></tr>
1932 <tr><td>14.7</td><td> 143</td><td> 973</td><td> 7.7</td><td> 83</td><td> 1084</td><td> 0.0</td><td> 0</td><td> 4130</td><td>Utlendingsnemnda
</td></tr>
1933 <tr><td>15.8</td><td> 173</td><td> 1097</td><td>38.8</td><td> 621</td><td> 1602</td><td> 0.0</td><td> 0</td><td> 7557</td><td>Direktoratet for forvaltning og IKT
</td></tr>
1934 <tr><td>16.7</td><td>1345</td><td> 8069</td><td> 8.6</td><td> 703</td><td> 8219</td><td> 0.0</td><td> 0</td><td> 20834</td><td>Norges vassdrags- og energidirektorat
</td></tr>
1935 <tr><td>17.5</td><td> 61</td><td> 348</td><td>17.2</td><td> 67</td><td> 389</td><td> 0.0</td><td> 0</td><td> 7732</td><td>Senter for internasjonalisering av utdanning
</td></tr>
1936 <tr><td>18.9</td><td>3737</td><td> 19734</td><td> 4.4</td><td> 606</td><td> 13752</td><td> 0.0</td><td> 0</td><td> 49938</td><td>Direktoratet for samfunnssikkerhet og beredskap
</td></tr>
1937 <tr><td>19.1</td><td>1392</td><td> 7269</td><td>19.1</td><td>1263</td><td> 6601</td><td> 0.0</td><td> 0</td><td> 19869</td><td>Fylkesmannen i Troms
</td></tr>
1938 <tr><td>20.4</td><td> 768</td><td> 3758</td><td>15.7</td><td> 471</td><td> 3008</td><td> 0.1</td><td> 9</td><td> 11280</td><td>Integrerings- og mangfoldsdirektoratet
</td></tr>
1939 <tr><td>21.0</td><td> 995</td><td> 4737</td><td>17.8</td><td> 978</td><td> 5508</td><td> 0.0</td><td> 0</td><td> 11260</td><td>Fylkesmannen i Sogn og Fjordane
</td></tr>
1940 <tr><td>21.6</td><td> 16</td><td> 74</td><td>97.3</td><td>2626</td><td> 2698</td><td> 0.0</td><td> 0</td><td> 155</td><td>Statens reindriftsforvaltning
</td></tr>
1941 <tr><td>22.1</td><td> 96</td><td> 435</td><td>17.6</td><td> 81</td><td> 459</td><td> 0.2</td><td> 3</td><td> 1943</td><td>Norges geologiske undersøkelse
</td></tr>
1942 <tr><td>22.3</td><td> 27</td><td> 121</td><td>10.6</td><td> 15</td><td> 141</td><td> 0.1</td><td> 1</td><td> 779</td><td>Kunst i offentlige rom
</td></tr>
1943 <tr><td>22.4</td><td>1939</td><td> 8659</td><td>21.8</td><td>1992</td><td> 9120</td><td> 0.0</td><td> 1</td><td> 17738</td><td>Fylkesmannen i Nordland
</td></tr>
1944 <tr><td>22.5</td><td> 52</td><td> 231</td><td>14.7</td><td> 32</td><td> 217</td><td> 0.0</td><td> 0</td><td> 896</td><td>Fredskorpset
</td></tr>
1945 <tr><td>22.5</td><td>2017</td><td> 8957</td><td>95.5</td><td>40498</td><td> 42425</td><td> 0.0</td><td> 0</td><td> 14223</td><td>Statens landbruksforvaltning
</td></tr>
1946 <tr><td>22.9</td><td> 116</td><td> 507</td><td>15.2</td><td> 81</td><td> 532</td><td> 0.0</td><td> 0</td><td> 2069</td><td>Nasjonalbiblioteket
</td></tr>
1947 <tr><td>25.5</td><td> 211</td><td> 829</td><td>20.8</td><td> 205</td><td> 987</td><td> 0.0</td><td> 0</td><td> 3867</td><td>Direktoratet for økonomistyring
</td></tr>
1948 <tr><td>26.1</td><td> 6</td><td> 23</td><td> 9.7</td><td> 3</td><td> 31</td><td> 0.0</td><td> 0</td><td> 106</td><td>Kompetansesenter for distriktsutvikling
</td></tr>
1949 <tr><td>26.6</td><td> 187</td><td> 702</td><td>28.5</td><td> 248</td><td> 871</td><td> 0.0</td><td> 1</td><td> 3154</td><td>Nasjonalt organ for kvalitet i utdanningen
</td></tr>
1950 <tr><td>27.1</td><td> 90</td><td> 332</td><td>13.2</td><td> 41</td><td> 311</td><td> 0.0</td><td> 0</td><td> 2400</td><td>Norsk Akkreditering
</td></tr>
1951 <tr><td>28.3</td><td> 562</td><td> 1986</td><td>20.0</td><td> 518</td><td> 2586</td><td> 0.0</td><td> 0</td><td> 6267</td><td>Statens lånekasse for utdanning
</td></tr>
1952 <tr><td>28.8</td><td> 443</td><td> 1538</td><td>41.0</td><td> 688</td><td> 1679</td><td> 0.0</td><td> 0</td><td> 5556</td><td>Havforskningsinstituttet
</td></tr>
1953 <tr><td>29.8</td><td>1473</td><td> 4944</td><td>24.8</td><td>1047</td><td> 4230</td><td> 0.0</td><td> 0</td><td> 9850</td><td>Utlendingsdirektoratet
</td></tr>
1954 <tr><td>29.8</td><td>1563</td><td> 5249</td><td>31.0</td><td>1421</td><td> 4588</td><td> 0.0</td><td> 0</td><td> 15660</td><td>Fylkesmannen i Finnmark
</td></tr>
1955 <tr><td>30.8</td><td> 314</td><td> 1021</td><td>58.4</td><td> 941</td><td> 1610</td><td> 0.3</td><td> 13</td><td> 3979</td><td>Direktoratet for nødkommunikasjon
</td></tr>
1956 <tr><td>31.4</td><td> 463</td><td> 1475</td><td>37.0</td><td> 280</td><td> 757</td><td> 0.1</td><td> 7</td><td> 4797</td><td>Domstoladministrasjonen
</td></tr>
1957 <tr><td>31.8</td><td>4708</td><td> 14785</td><td>25.2</td><td>2236</td><td> 8879</td><td> 0.0</td><td> 2</td><td> 39313</td><td>Utenriksdepartementet
</td></tr>
1958 <tr><td>36.1</td><td> 526</td><td> 1456</td><td>76.6</td><td>1364</td><td> 1781</td><td> 0.0</td><td> 0</td><td> 4472</td><td>Departementenes sikkerhets- og serviceorganisasjon
</td></tr>
1959 <tr><td>36.7</td><td> 447</td><td> 1217</td><td>63.8</td><td>1503</td><td> 2355</td><td> 1.8</td><td> 92</td><td> 5121</td><td>Garantiinstituttet for eksportkreditt
</td></tr>
1960 <tr><td>38.2</td><td>3341</td><td> 8744</td><td>34.7</td><td>3096</td><td> 8927</td><td> 0.0</td><td> 3</td><td> 15180</td><td>Fylkesmannen i Oppland
</td></tr>
1961 <tr><td>39.3</td><td>6267</td><td> 15947</td><td>37.7</td><td>6262</td><td> 16606</td><td> 0.1</td><td> 15</td><td> 29707</td><td>Fylkesmannen i Hordaland
</td></tr>
1962 <tr><td>39.6</td><td>2122</td><td> 5365</td><td>41.3</td><td>2242</td><td> 5428</td><td> 0.0</td><td> 0</td><td> 12680</td><td>Fylkesmannen i Telemark
</td></tr>
1963 <tr><td>40.8</td><td>3137</td><td> 7698</td><td>37.0</td><td>3059</td><td> 8272</td><td> 0.0</td><td> 5</td><td> 13848</td><td>Fylkesmannen i Nord-Trøndelag
</td></tr>
1964 <tr><td>42.1</td><td>1528</td><td> 3627</td><td>19.2</td><td> 529</td><td> 2750</td><td> 0.0</td><td> 1</td><td> 13524</td><td>Statsbygg
</td></tr>
1965 <tr><td>42.4</td><td>2844</td><td> 6700</td><td>42.4</td><td>2913</td><td> 6863</td><td> 0.0</td><td> 0</td><td> 12090</td><td>Fylkesmannen i Vest-Agder
</td></tr>
1966 <tr><td>42.9</td><td> 6</td><td> 14</td><td>88.9</td><td>2398</td><td> 2698</td><td> 0.0</td><td> 0</td><td> 23</td><td>Reindriftsforvaltningen
</td></tr>
1967 <tr><td>43.3</td><td>3310</td><td> 7645</td><td>42.6</td><td>3369</td><td> 7908</td><td> 0.0</td><td> 0</td><td> 15739</td><td>Fylkesmannen i Vestfold
</td></tr>
1968 <tr><td>43.4</td><td>3433</td><td> 7905</td><td>40.8</td><td>3508</td><td> 8594</td><td> 0.0</td><td> 0</td><td> 12921</td><td>Fylkesmannen i Møre og Romsdal
</td></tr>
1969 <tr><td>43.4</td><td>5540</td><td> 12773</td><td>40.1</td><td>5429</td><td> 13534</td><td> 0.0</td><td> 0</td><td> 22389</td><td>Fylkesmannen i Rogaland
</td></tr>
1970 <tr><td>43.6</td><td>2334</td><td> 5350</td><td>39.5</td><td>2314</td><td> 5861</td><td> 0.0</td><td> 0</td><td> 9997</td><td>Fylkesmannen i Aust-Agder
</td></tr>
1971 <tr><td>43.7</td><td>2656</td><td> 6079</td><td>23.1</td><td> 890</td><td> 3853</td><td> 0.1</td><td> 21</td><td> 18064</td><td>Forsvarsbygg
</td></tr>
1972 <tr><td>48.9</td><td>4276</td><td> 8747</td><td>48.0</td><td>4189</td><td> 8734</td><td> 0.0</td><td> 0</td><td> 16281</td><td>Fylkesmannen i Buskerud
</td></tr>
1973 <tr><td>50.9</td><td>5106</td><td> 10024</td><td>45.7</td><td>4584</td><td> 10022</td><td> 0.0</td><td> 0</td><td> 15340</td><td>Fylkesmannen i Sør-Trøndelag
</td></tr>
1974 <tr><td>51.4</td><td>4477</td><td> 8703</td><td>45.8</td><td>4240</td><td> 9253</td><td> 0.0</td><td> 5</td><td> 12067</td><td>Fylkesmannen i Hedmark
</td></tr>
1975 <tr><td>51.5</td><td> 210</td><td> 408</td><td>36.8</td><td> 656</td><td> 1785</td><td> 0.0</td><td> 0</td><td> 658</td><td>Departementenes servicesenter
</td></tr>
1976 <tr><td>52.7</td><td>4663</td><td> 8852</td><td>46.6</td><td>4110</td><td> 8824</td><td> 0.0</td><td> 0</td><td> 13869</td><td>Fylkesmannen i Østfold
</td></tr>
1977 <tr><td>59.7</td><td>14852</td><td> 24867</td><td>56.6</td><td>14366</td><td> 25404</td><td> 0.0</td><td> 0</td><td> 38706</td><td>Fylkesmannen i Oslo og Akershus
</td></tr>
1978 <tr><td>61.1</td><td>44900</td><td> 73495</td><td>95.1</td><td>40365</td><td> 42462</td><td> 0.0</td><td> 11</td><td> 63747</td><td>Landbruksdirektoratet Oslo
</td></tr>
1979 <tr><td>63.8</td><td>68121</td><td>106802</td><td>18.5</td><td>7592</td><td> 41093</td><td> 0.0</td><td> 0</td><td>144950</td><td>Arbeidstilsynet
</td></tr>
1980 <tr><td>69.8</td><td>110225</td><td>157962</td><td>70.8</td><td>105811</td><td>149449</td><td> 0.0</td><td> 14</td><td>106772</td><td>Statens vegvesen Region øst
</td></tr>
1981 <tr><td>72.2</td><td>16772</td><td> 23215</td><td>95.2</td><td>16409</td><td> 17238</td><td> 0.0</td><td> 0</td><td> 16705</td><td>Norsk kulturråd
</td></tr>
1982 <tr><td>78.6</td><td>124131</td><td>157956</td><td>77.6</td><td>115949</td><td>149462</td><td> 0.0</td><td> 0</td><td> 77689</td><td>Statens vegvesen Region sør
</td></tr>
1983 <tr><td>80.7</td><td>55587</td><td> 68896</td><td>71.9</td><td>36121</td><td> 50269</td><td> 0.0</td><td> 0</td><td> 42152</td><td>Sjøfartsdirektoratet
</td></tr>
1984 <tr><td>81.0</td><td>128006</td><td>157956</td><td>80.1</td><td>119743</td><td>149456</td><td> 0.0</td><td> 8</td><td> 74195</td><td>Statens vegvesen Region vest
</td></tr>
1985 <tr><td>87.2</td><td>137798</td><td>157962</td><td>87.6</td><td>130971</td><td>149449</td><td> 0.0</td><td> 9</td><td> 50814</td><td>Statens vegvesen Region midt
</td></tr>
1986 <tr><td>88.0</td><td>12239</td><td> 13902</td><td>86.1</td><td>19158</td><td> 22244</td><td> 0.0</td><td> 0</td><td> 5492</td><td>Barne-, ungdoms- og familiedirektoratet
</td></tr>
1987 <tr><td>90.8</td><td>143453</td><td>157956</td><td>90.6</td><td>135441</td><td>149453</td><td> 0.0</td><td> 0</td><td> 39961</td><td>Statens vegvesen Region nord
</td></tr>
1988 <tr><td>93.8</td><td>5865</td><td> 6250</td><td>99.3</td><td>7093</td><td> 7140</td><td> 0.0</td><td> 0</td><td> 984</td><td>Nasjonal kommunikasjonsmyndighet
</td></tr>
1989 <tr><td>95.3</td><td>4655</td><td> 4883</td><td>94.3</td><td>3819</td><td> 4049</td><td> 0.1</td><td> 1</td><td> 967</td><td>Landinfo
</td></tr>
1990 <tr><td>96.2</td><td>151935</td><td>157870</td><td>96.0</td><td>143497</td><td>149452</td><td> 0.0</td><td> 0</td><td> 19555</td><td>Statens vegvesen Vegdirektoratet
</td></tr>
1991 <tr><td>97.5</td><td>100799</td><td>103373</td><td>96.9</td><td>119802</td><td>123636</td><td> 0.0</td><td> 0</td><td> 7605</td><td>Toll- og avgiftsdirektoratet
</td></tr>
1992 <tr><td>97.7</td><td>24104</td><td> 24666</td><td>98.2</td><td>23640</td><td> 24062</td><td> 0.2</td><td> 5</td><td> 2108</td><td>Kriminalomsorgsdirektoratet
</td></tr>
1993 <tr><td>98.3</td><td>60845</td><td> 61922</td><td>98.3</td><td>58575</td><td> 59605</td><td> 0.0</td><td> 0</td><td> 2837</td><td>Statens pensjonskasse
</td></tr>
1994 <tr><td>99.5</td><td>990661</td><td>995873</td><td>99.4</td><td>953094</td><td>958529</td><td> 0.0</td><td> 0</td><td> 18246</td><td>Skattedirektoratet
</td></tr>
1998 <p>Det kunne vært interessant å se hva som skjedde hvis en ba om
1999 innsyn i en dokument-ID som ikke finnes i OEP... :) Det hadde også
2000 vært interessant å få vite hva årsaken til at noen saksnummer ikke
2001 dukker opp i OEP der det er få og mange. Jeg mistenker jo at årsaken
2002 ikke er den samme hos Skattedirektoratet og hos Landinfo, selv om
2003 andelen upubliserte nummer er ganske lik.
</p>
2009 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>.
2014 <div class=
"padding"></div>
2018 <a href=
"http://people.skolelinux.org/pere/blog/Hvordan_b_r_RFC_822_formattert_epost_lagres_i_en_NOARK5_database_.html">Hvordan bør RFC
822-formattert epost lagres i en NOARK5-database?
</a>
2024 <p>For noen uker siden ble NXCs fri programvarelisenserte
2026 <a href=
"http://www.nuug.no/aktiviteter/20140211-noark/">presentert hos
2028 <a href=
"https://www.youtube.com/watch?v=JCb_dNS3MHQ">på youtube
2029 foreløbig
</a>), og det fikk meg til å titte litt mer på NOARK5,
2030 standarden for arkivhåndtering i det offentlige Norge. Jeg lurer på
2031 om denne kjernen kan være nyttig i et par av mine prosjekter, og for ett
2032 av dem er det mest aktuelt å lagre epost. Jeg klarte ikke finne noen
2033 anbefaling om hvordan RFC
822-formattert epost (aka Internett-epost)
2034 burde lagres i NOARK5, selv om jeg vet at noen arkiver tar
2035 PDF-utskrift av eposten med sitt epostprogram og så arkiverer PDF-en
2036 (eller enda værre, tar papirutskrift og lagrer bildet av eposten som
2039 <p>Det er ikke så mange formater som er akseptert av riksarkivet til
2040 langtidsoppbevaring av offentlige arkiver, og PDF og XML er de mest
2041 aktuelle i så måte. Det slo meg at det måtte da finnes en eller annen
2042 egnet XML-representasjon og at det kanskje var enighet om hvilken som
2043 burde brukes, så jeg tok mot til meg og spurte
2044 <a href=
"http://samdok.com/">SAMDOK
</a>, en gruppe tilknyttet
2045 arkivverket som ser ut til å jobbe med NOARK-samhandling, om de hadde
2051 <p>Usikker på om dette er riktig forum å ta opp mitt spørsmål, men jeg
2052 lurer på om det er definert en anbefaling om hvordan RFC
2053 822-formatterte epost (aka vanlig Internet-epost) bør lages håndteres
2054 i NOARK5, slik at en bevarer all informasjon i eposten
2055 (f.eks. Received-linjer). Finnes det en anbefalt XML-mapping ala den
2057 <URL:
<a href=
"https://www.informit.com/articles/article.aspx?p=32074">https://www.informit.com/articles/article.aspx?p=
32074</a> >? Mitt
2058 mål er at det skal være mulig å lagre eposten i en NOARK5-kjerne og
2059 kunne få ut en identisk formattert kopi av opprinnelig epost ved
2063 <p>Postmottaker hos SAMDOK mente spørsmålet heller burde stilles
2064 direkte til riksarkivet, og jeg fikk i dag svar derfra formulert av
2065 seniorrådgiver Geir Ivar Tungesvik:
</p>
2068 <p>Riksarkivet har ingen anbefalinger når det gjelder konvertering fra
2069 e-post til XML. Det står arkivskaper fritt å eventuelt definere/bruke
2070 eget format. Inklusive da - som det spørres om - et format der det er
2071 mulig å re-etablere e-post format ut fra XML-en. XML (e-post)
2072 dokumenter må være referert i arkivstrukturen, og det må vedlegges et
2073 gyldig XML skjema (.xsd) for XML-filene. Arkivskaper står altså fritt
2074 til å gjøre hva de vil, bare det dokumenteres og det kan dannes et
2075 utrekk ved avlevering til depot.
</p>
2077 <p>De obligatoriske kravene i Noark
5 standarden må altså oppfylles -
2078 etter dialog med Riksarkivet i forbindelse med godkjenning. For
2079 offentlige arkiv er det særlig viktig med filene loependeJournal.xml
2080 og offentligJournal.xml. Private arkiv som vil forholde seg til Noark
2081 5 standarden er selvsagt frie til å bruke det som er relevant for dem
2082 av obligatoriske krav.
</p>
2085 <p>Det ser dermed ut for meg som om det er et lite behov for å
2086 standardisere XML-lagring av RFC-
822-formatterte meldinger. Noen som
2087 vet om god spesifikasjon i så måte? I tillegg til den omtalt over,
2088 har jeg kommet over flere aktuelle beskrivelser (søk på "rfc
822
2089 xml", så finner du aktuelle alternativer).
</p>
2093 <li><a href=
"http://www.openhealth.org/xmtp/">XML MIME Transformation
2094 protocol (XMTP)
</a> fra OpenHealth, sist oppdatert
2001.
</li>
2096 <li><a href=
"https://tools.ietf.org/html/draft-klyne-message-rfc822-xml-03">An
2097 XML format for mail and other messages
</a> utkast fra IETF datert
2100 <li><a href=
"http://www.informit.com/articles/article.aspx?p=32074">xMail:
2101 E-mail as XML
</a> en artikkel fra
2003 som beskriver python-modulen
2102 rfc822 som gir ut XML-representasjon av en RFC
822-formattert epost.
</li>
2106 <p>Finnes det andre og bedre spesifikasjoner for slik lagring? Send
2107 meg en epost hvis du har innspill.
</p>
2113 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn
</a>.
2118 <div class=
"padding"></div>
2120 <p style=
"text-align: right;"><a href=
"noark5.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
2131 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/02/">February (
2)
</a></li>
2133 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2020/03/">March (
2)
</a></li>
2140 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/01/">January (
4)
</a></li>
2142 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/02/">February (
3)
</a></li>
2144 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/03/">March (
3)
</a></li>
2146 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/05/">May (
2)
</a></li>
2148 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/06/">June (
5)
</a></li>
2150 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/07/">July (
2)
</a></li>
2152 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/08/">August (
1)
</a></li>
2154 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/09/">September (
1)
</a></li>
2156 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/11/">November (
1)
</a></li>
2158 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2019/12/">December (
4)
</a></li>
2165 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/01/">January (
1)
</a></li>
2167 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/02/">February (
5)
</a></li>
2169 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/03/">March (
5)
</a></li>
2171 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/04/">April (
3)
</a></li>
2173 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/06/">June (
2)
</a></li>
2175 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/07/">July (
5)
</a></li>
2177 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/08/">August (
3)
</a></li>
2179 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/09/">September (
3)
</a></li>
2181 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/10/">October (
5)
</a></li>
2183 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/11/">November (
2)
</a></li>
2185 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2018/12/">December (
4)
</a></li>
2192 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/01/">January (
4)
</a></li>
2194 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/02/">February (
3)
</a></li>
2196 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/03/">March (
5)
</a></li>
2198 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/04/">April (
2)
</a></li>
2200 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/06/">June (
5)
</a></li>
2202 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/07/">July (
1)
</a></li>
2204 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/08/">August (
1)
</a></li>
2206 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/09/">September (
3)
</a></li>
2208 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/10/">October (
5)
</a></li>
2210 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/11/">November (
3)
</a></li>
2212 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2017/12/">December (
4)
</a></li>
2219 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/01/">January (
3)
</a></li>
2221 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/02/">February (
2)
</a></li>
2223 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/03/">March (
3)
</a></li>
2225 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/04/">April (
8)
</a></li>
2227 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/05/">May (
8)
</a></li>
2229 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/06/">June (
2)
</a></li>
2231 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/07/">July (
2)
</a></li>
2233 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/08/">August (
5)
</a></li>
2235 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/09/">September (
2)
</a></li>
2237 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/10/">October (
3)
</a></li>
2239 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/11/">November (
8)
</a></li>
2241 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2016/12/">December (
5)
</a></li>
2248 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/01/">January (
7)
</a></li>
2250 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/02/">February (
6)
</a></li>
2252 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/03/">March (
1)
</a></li>
2254 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/04/">April (
4)
</a></li>
2256 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/05/">May (
3)
</a></li>
2258 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/06/">June (
4)
</a></li>
2260 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/07/">July (
6)
</a></li>
2262 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/08/">August (
2)
</a></li>
2264 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/09/">September (
2)
</a></li>
2266 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/10/">October (
9)
</a></li>
2268 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/11/">November (
6)
</a></li>
2270 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2015/12/">December (
3)
</a></li>
2277 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
2279 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
3)
</a></li>
2281 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/03/">March (
8)
</a></li>
2283 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/04/">April (
7)
</a></li>
2285 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/05/">May (
1)
</a></li>
2287 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/06/">June (
2)
</a></li>
2289 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/07/">July (
2)
</a></li>
2291 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/08/">August (
2)
</a></li>
2293 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/09/">September (
5)
</a></li>
2295 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/10/">October (
6)
</a></li>
2297 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/11/">November (
3)
</a></li>
2299 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/12/">December (
5)
</a></li>
2306 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
2308 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
2310 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
2312 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
2314 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
2316 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
2318 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
2320 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
2322 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
2324 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
2326 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
2328 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
2335 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
2337 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
2339 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
2341 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
2343 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
2345 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
2347 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
2349 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
2351 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
2353 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
2355 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
2357 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
2364 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
2366 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
2368 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
2370 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
2372 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
2374 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
2376 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
2378 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
2380 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
2382 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
2384 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
2386 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
2393 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
2395 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
2397 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
2399 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
2401 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
2403 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
2405 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
2407 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
2409 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
2411 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
2413 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
2415 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
2422 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
2424 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
2426 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
2428 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
2430 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
2432 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
2434 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
2436 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
2438 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
2440 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
2442 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
2444 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
2451 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
2453 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
2464 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
16)
</a></li>
2466 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
2468 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
2470 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
2472 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (
8)
</a></li>
2474 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
11)
</a></li>
2476 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
17)
</a></li>
2478 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
2480 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
2482 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
168)
</a></li>
2484 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
158)
</a></li>
2486 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (
4)
</a></li>
2488 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
11)
</a></li>
2490 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/dld">dld (
17)
</a></li>
2492 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
26)
</a></li>
2494 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
2496 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
413)
</a></li>
2498 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
23)
</a></li>
2500 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
14)
</a></li>
2502 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
34)
</a></li>
2504 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
9)
</a></li>
2506 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
20)
</a></li>
2508 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/h264">h264 (
20)
</a></li>
2510 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
42)
</a></li>
2512 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
16)
</a></li>
2514 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
22)
</a></li>
2516 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kodi">kodi (
4)
</a></li>
2518 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
9)
</a></li>
2520 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lego">lego (
4)
</a></li>
2522 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
8)
</a></li>
2524 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (
2)
</a></li>
2526 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
2528 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
8)
</a></li>
2530 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
42)
</a></li>
2532 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (
12)
</a></li>
2534 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (
22)
</a></li>
2536 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
312)
</a></li>
2538 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
197)
</a></li>
2540 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
38)
</a></li>
2542 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
2544 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
75)
</a></li>
2546 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
111)
</a></li>
2548 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
2)
</a></li>
2550 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reactos">reactos (
1)
</a></li>
2552 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
2554 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
3)
</a></li>
2556 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
12)
</a></li>
2558 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
2560 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
7)
</a></li>
2562 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
2564 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
56)
</a></li>
2566 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
2568 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
5)
</a></li>
2570 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
70)
</a></li>
2572 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
7)
</a></li>
2574 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
12)
</a></li>
2576 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
57)
</a></li>
2578 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
4)
</a></li>
2580 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/usenix">usenix (
2)
</a></li>
2582 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
9)
</a></li>
2584 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (
17)
</a></li>
2586 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
73)
</a></li>
2588 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
2590 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
42)
</a></li>
2596 <p style=
"text-align: right">
2597 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>