menu

arrow_back Hvordan finne og rette problemer i et SIARD 2.1 uttrekk?

av
(423 poeng) 1 3 11
i Rutiner
redigert av
819 visninger
0 stemmer

Produksonslinjen for bevaring og tilgjengeliggjøring av digialt skapt arkivmateriale bruker i stor grad SIARD-uttrekk som uttrekksformat for fagsystemer og gamle saksarkiv. Det vil si alle andre systemer enn de som kan levere Noark 5-uttrekk, samt at man ofte tar SIARD-uttrekk i tillegg til et Noark 5-uttrekk for å sikre at alle data og metadata fra systemet blir bevart for ettertiden.

Bruken av SIARD-uttrekk i produksjonslinje synliggjør at de ulike verktøyene som produserer og leser/importerer SIARD-uttrekk har en tendens til å tolke ulikt hvordan SIARD-standarden skal benyttes. Dette gjelder spesielt håndtering av LOB's (BLOB's for binære kolonner/filer og CLOB's for tekst-kolonner/filer). Dermed oppstår det vi kaller interoperabilitets-problemer.

Hvordan kan vi finne og rette problemer i et mottatt SIARD 2.1-uttrekk?

1 svar

Akseptert svar
0 stemmer

SIARD 2.1 LOB interoperabilitet

Under vises steg for steg hvordan eksempelet fra DBPTK Desktop v2.5.4 = DBPT Developer v2.9.5 kan redigeres slik at SIARD 2.1 resultatfil blir korrekt iht. spesifikasjon og interoperabilitet sikres mot andre verktøy som Docuaster Decom, Spectral Core Full Convert og Siard Suite.

Problemstilling for LOB's

metadata.xml database toppnivå lobFolder verdi = "content"
metadata.xml table column nivå lobFolder verdier = "lob8" (og tilsvarende 8 er her rad nr.)
table[n].xml rad for LOB's har full stil eks.
<c8 file="content/schema1/table4/lob8/recor2.bin" length="...

Dette betyr at sti ikke er entydig definert av de 2 lobFolder elementer + file attributt!
- content + lob8 + content/schema1/ osv. går ikke opp og må korrigeres for interoperabilitet

Korrigerende metode

Lag en kopi av .siard fila
(den som eksempelvis er skapt med DBPTK Desktop v2.5.4 = DBPTK Developer v2.9.5 eller tilsvarende og har feil som må korrigeres for videre behandling av verktøy i produksjonslinjen)

Marker toppnivå database lobFolder element og alle table column lobFolder som xml kommentar/tekst.
Gjøres ved å sette <!-- foran og --> etter lobFolder elementene, lagret i kopien av .siard fila.

Korrigere en kopi av et SIARD-uttrekk

1) Bruk av 7zip for å åpne SIARD 2.1-uttrekk
- .siard filformatet er pakket som en .zip fil, altså følger PKZIP åpen standard

2) Oppsett av 7zip for å redigere filer med Notepad++

3) Åpne og redigere .siard\header\metadata.xml

4) Lagre og lukk
- Rediger ferdig i Notepad++, inklusiv ev. makro for repetetitiv korrektur
- Lagre filen i Notepad++
- Lukke Notepad++
- Bekrefte oppdatering av .siard filen i 7zip dialog som no har detektert endringen

Se bilder under

Velg notepad++.exe som redigeringsprogram i 7zip
Notepad++ redigerings-program

Rediger .siard\header\metadata.xml fra 7zip
7zip rediger

Del 1: Notepad++ start opptak
Del 1: Notepad++ start opptak

Del 2: Finn
Del 2: Finn

Del 3: Søke etter lobFolder
Del 3: Søke etter lobFolder

Del 4: Markere lobFolder element som xml-kommentar/tekst
- Sette inn <-- foran og --> bak
Del 4: Markere lobFolder element som xml-kommentar/tekst

Del 5: Stopp opptak
Del 5: Stopp opptak

Del 6: Lagre opptaket som makro
Del 6: Lagre opptaket som makro

Del 7: Tilordne hurtigtaster og navn på makro
Del 7: Tilordne hurtigtaster og navn på makro

Del8: Kjør makro (flere ganger etter behov)
Del7: Kjør makro (flere ganger etter behov)

Del 9: Kjør en gang for mye (du ser dobbel fiks for øverste oppføring)
Del 9: Kjør en gang for mye (du ser dobbel fiks for øverste oppføring)

Del 10: Etter kjørt EN gang for mye angre med Ctrl + Z
- Viser at toppnivå lobFolder er dobbelt markert som tekst
- Det går helt fint men vi angrer gjerne og markere kun EN gang som tekst
Del 10: Etter kjørt EN gang for mye angre med Ctrl + Z

Del 11: Lagre og lukk Notepad++ & svar OK i 7zip til å bevare endringene
Del 11: Lagre og lukk Notepad++ & svar OK i 7zip til å bevare endringene

Del 12: .siard\header\metadata.xml er oppdatert med endringene
Del 12: .siard\header\metadata.xml er oppdatert med endringene

Kontroll

Rediger en tabell med LOB's, eksempel:
Rediger en tabell med LOB's, eksempel:

table[n].xml et eksempel med LOB lagret "inline" dvs. hex lagret i rad element direkte
- Ikke noen fil trekt ut av tabell-kolonnen for denne raden fordi filen er lagret som xml
table[n].xml et eksempel med LOB lagret "inline" dvs. hex lagret i rad element direkte

table[n].xml et eksempel med LOB lagret som fil dvs. kolonne file= attributt
table[n].xml et eksempel med LOB lagret som fil dvs. kolonne file= attributt

av
(423 poeng) 1 3 11
redigert av

1 kommentar

Velkommen!

Søk etter svar, still spørsmål og bidra med kunnskap sammen med norges felleskap på felter som arkiv, konservering og formidling. Alle er velkomne som medlemmer! Her er terskelen for å spørre veldig lav.


Kunngjøringer :

Artikkelmodulen vil snart bli tilgjengelig!