Lagring av data

Digitala filer såsom dokument, skivavbildningar samt dess metadata, som har en anknytning till ett personarkiv eller liknande bör lagras med fullvärdig integritet gällande backuprutiner och dylikt.

Lagring av skivavbildningar

Då skivavbildningar lagras, är det viktigt att ta hänsyn till den metadata som producerats utifrån skivavbildningen, vanligtvis i form av DFXML, som är ett de facto standardformat för att dokumentera skivavbildningar samt dess innehåll.

Då informationen i en skivavbildningfils DFXML innehåller information om filer, filsystem, filstorlek, ändrad-datum, raderade filer et c, är det relevant information att spara på ett säkert vis, oavsett ifall skivavbildningen lagras eller ej.

DFXML ger möjlighet att referera extraherade filer till en viss post i filstrukturen, och kan ge en ytterligare kontext till det digitala materialet.

dArc

Inom projektet ingick att ta fram ett rudimentärt system för lagring av skivavbildningar samt dess metadata, vilket resulterade i systemet dArc.

Funktionalitet

Applikationen har i sin nuvarande enkla form följande funktionalitet:

  • Möjlighet att skapa en arkivbildare

  • Möjlighet att skapa ett arkiv som tillhör en/flera arkivbildare

  • Möjlighet att skapa en disk-post

  • Möjlighet att införliva skivavbildningar tillsammans med DFXML för en disk-post

  • Möjlighet att bläddra i skivavbildningens filstruktur utifrån DFXML

  • Möjlighet att söka fram filer och mappar i skivavbildningens filstruktur utifrån DFXML

Teknisk plattform

Som lagringsplattform valdes fedora-commons (http://www.fedora-commons.org) som är en populär lösning för lagring av fildata.

Till affärslagret av applikationen valdes Ruby on Rails (http://rubyonrails.org), och för presentationen EmberJS (http://www.emberjs.org). Resultat

Källkod

Utvecklingen resulterade i tre separerade repositorier som tillsammans skapar en användbar produkt. Observera att systemet är rudimentärt och inte ska ses som en ’out-of-the-box’ produktionsfärdig lösning.

dArc_store ( www.github.com/ub-digit/dArc_store ) - Innehåller en konfigurerad Fedora installation med tillhörande script för datahantering.

dArc ( www.github.com/ub-digit/dArc ) - Innehåller affärslogiken och levererar ett API utåt som pratar med dArc_store som datakälla.

dArc_ember ( www.github.com/ub-digit/dArc_ember ) - En Frontend-applikation som nyttjar APIer från dArc för att hantera data som lagras i dArc_store.

Samtliga repositorier är helt fria att använda eller vidareutveckla.

Last updated