]> pere.pagekite.me Git - homepage.git/blob - blog/data/2020-03-02-noark5-nikita.txt
Generated.
[homepage.git] / blog / data / 2020-03-02-noark5-nikita.txt
1 Title: Nikita version 0.5 released - updated free software archive API server
2 Tags: english, standard, nuug, offentlig innsyn, noark5
3 Date: 2020-03-02 19:00
4
5 <p>Today, after many months of development, a new release of
6 <ahref="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
7 Noark 5 core project</a> was finally
8 <ahref="https://lists.nuug.no/pipermail/nikita-noark/2020-March/000519.html">announced
9 on the project mailing list</a>. The Nikita free software solution is
10 an implementation of the Norwegian archive standard Noark 5 used by
11 government offices in Norway. These were the changes in version 0.5
12 since version 0.4, see the email link above for links to a demo
13 site:</p>
14
15 <ul>
16
17 <li>Updated to Noark 5 versjon 5.0 API specification.
18 <ul>
19 <li>Changed formatting of _links from [] to {} to match IETF draft
20 on JSON HAL.</li>
21 <li>Merged Registrering og Basisregistrering in version 4 to
22 combined Registrering.</li>
23 <li>DokumentObjekt is now subtype of ArkivEnhet.</li>
24 <li>Introducing new entity Arkivnotat.</li>
25 <li>Changed all relation keys to use /v5/ instead of /v4/.</li>
26 <li>Corrected to use new official relation keys when possible.</li>
27 <li>Renamed Sakspart to Part and connect it to Mappe, Registrering
28 and Dokumentbeskrivelse instead of only Saksmappe.</li>
29 <li>Moved Korrespondansepart connection from Journalpost to
30 Registrering.</li>
31 <li>Moved Part and Korrespondansepart from package sakarkiv to
32 arkivstruktur.</li>
33 <li>Renamed presedensstatus to presedensStatus.</li>
34 <li>Use new JSON content-type "application/vnd.noark5+json".</li>
35 <li>Updated prepopulated format list to use PRONOM codes.</li>
36 <li>Implemented endpoint for system information.</li>
37 <li>Implemented national identifiers for both file and record.</li>
38 <li>Implemented comments.</li>
39 <li>implemented sign off.</li>
40 <li>implemented conversion.</li>
41 </ul></li>
42 <li>Improved/implemented OData search and paging support for more entities.</li>
43 <li>No longer exposes attribute Dokumentobjekt.referanseDokumentfil,
44 one should use the relation in _links instead.</li>
45 <li>Corrected relation keys under
46 https://rel.arkivverket.no/noark5/v5/api/administrasjon/, replacing
47 'administrasjon' with 'admin'.</li>
48 <li>Fixed several security and stability issues discovered by Coverity.</li>
49 <li>Corrected handling ETag errors, now return code 409.</li>
50 <li>Improved handling of Kryssreferanse.</li>
51 <li>Changed internal database model to use UUID/SystemID as primary keys
52 in tables.</li>
53 <li>Changed internal database table names to use package prefix.</li>
54 <li>Changed time zone handling for date and datetime attributes, to be
55 more according to the new definition in the API specification.</li>
56 <li>Change revoke-token to only drop token on POST requests, not GET.</li>
57 <li>Updated to newer Spring version.</li>
58 <li>Changed primary key and URL component for metadata code lists to
59 use the 'kode' value instead of a SystemID.</li>
60 <li>Corrected implementation of Part and Sakspart.</li>
61 <li>Changed instance lists with subtypes (like .../registrering/ and
62 .../mappe/) to include the attributes and _links entries for the
63 subtype in the supertype lists.</li>
64 <li>Adjusted _links relations to make it possible to figure out the
65 entity of an instance using the self->href->relation key lookup
66 method.</li>
67 <li>Fixed several end points to make sure GET, PUT, POST and DELETE
68 match each other.</li>
69 <li>Updated DELETE endpoints to work with UUID based entity
70 identifiers.</li>
71 <li>Restructured code to use more common URL related constants in entry
72 point values and replace @RequestMapping with method specific
73 annotations.</li>
74 <li>Added first unit test code.</li>
75 <li>Updated web GUI to work with the updated API.</li>
76 <li>Changed integer fields, enforce them as numeric.</li>
77 <li>Rewrote and simplify metadata handling to use common service and
78 controller code instead of duplicating for each type.</li>
79 <li>Implemented the remaining metadata types.</li>
80 <li>Changed Country list source from Wikipedia to Debian iso-codes and
81 updated the list of Countries.</li>
82 <li>Many many corrections and improvements.</li>
83
84 </ul>
85
86 <p>If free and open standardized archiving API sound interesting to
87 you, please contact us on IRC
88 (<a href="irc://irc.freenode.net/%23nikita">#nikita on
89 irc.freenode.net</a>) or email
90 (<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
91 mailing list</a>).</p>
92
93 <p>As usual, if you use Bitcoin and want to show your support of my
94 activities, please send Bitcoin donations to my address
95 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>