Arkivimport og eksport med XML og REST

Petter Reinholdtsen pere at hungry.com
Tue Jul 23 13:29:00 CEST 2019


Tenkte kanskje noen flere kunne være interessert i å høre hvor vi er
kommet når det gjelder import og eksport av deponi-XML via Noark 5
Tjenestegrensesnitt.

Siden ny spesifikasjon ble sluppet i juni, har Thomas og jeg fokusert på
videreutvikling av Nikita og testklienter, for å få dem til å oppføre
seg mer i tråd med det som står i det siste spesifikasjonsdokumentet.

En av testene vi har brukt for å oppdage problemer og svakheter i
API-spesifikasjon og Nikita er å se hva som skjer hvis en importerer et
deponi XML-eksempel, innholdet i arkivstruktur.xml, og så eksportere ut
fra API-et og til en ny arkivstruktur.xml.  Det virkelig festlige er at
dette faktisk fungerer ganske bra.  En kan altså ta en XML-dump på
deponi-format av noe som skal gjøres søkbart i arkivet, f.eks. en
RT-kø[1] eller avlevert materiale, og få det inn i Nikitas database for
videre behandling der.

Det er riktignok en rekke felter som ikke overlever turen gjennom
Nikita, som systemID-verdier som Nikita ikke tillater importert og
alltid lager sine egne.  Men det er mye som overlever, og metadata og
dokumentfiler blir med inn i arkivet og dermed tilgjengelig via
REST-API-et til Nikita for analyse, sjekk og søk. :)

Hvis du vil teste selv kan du hente ut klientkoden fra
<URL: https://github.com/petterreinholdtsen/noark5-tester > og kjøre
følgende kommandoer for å importere og eksportere:

  ./import-uttrekk --baseurl https://nikita.oslomet.no/noark5v5/ \
    testdata/deponixml/noark5-enkel
  
  ./export-all --xml --baseurl https://nikita.oslomet.no/noark5v5/

Synes du dette høres spennende ut, ta turen innom IRC, #nikita på
irc.freenode.org der vi henger rundt. :)

-- 
Vennlig hilsen
Petter Reinholdtsen


More information about the nikita-noark mailing list