Top Banner
Designing Persistency Delos NoE , Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute
40

Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

Dec 31, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

Designing Persistency

Delos NoE , Preservation ClusterWorkshop: Persistency in Digital Libraries

14. February 2006, Oxford Internet Institute

Page 2: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

1

Digital Objects

• Digital objects are the core elements a digital library deals with.

• For long-term preservation they have to be kept persistent.

• Therefore we need DL systems that have the ability to keep digital objects persistent.

Page 3: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

2

Digital Objects: Structure

• Digital objects are composed entities with a logical structure. Example:

Page 4: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

3

Life-cycle of Entities

• Persistency appears in the life-cycle of any entity within a digital library.

Page 5: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

4

Life-cycle of Entities

• The nature of instability of entities appears in the life-cycle of any entity within a digital library.

Page 6: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

5

Requirements for the Design of a Persistent DL System

• The system should be able to react according to the transient and composite nature of digital library‘s entities.

• Entities in digital libraries can be of different nature. E.g., the system should also be able to keep the structure of a collection as well as of a digital object persistent.

Page 7: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

6

Requirements for the Design of a Persistent DL System

• It also should be able to react as to the common failures which can occur in a complex system.

• It should cope with different preservation strategies.

• Implementation: The design should be expressed in way that makes implementation of the system and maintenance of it as easy as possible.

Page 8: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

7

• This includes for example:

– We need a flexibel system that is able to deal with digital objects of any structure.

– The overall processing of the changes to the digital object needs to be strictly controlled.

– The individual processing steps need to be bundled in line with their functional similarity.

Page 9: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

8

– All events that may have an impact on the longevity of digital objects need to be recorded.

– Modifying access on digital objects (external or internal) need to be „announced“ to the preservation system.

– The design of the system need to be expressed in a flexible, extensible, standardised and widely accepted language.

Page 10: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

9

Prerequisites for this Approach

• We decided to use the UML for modelling persistent digital library systems. Therefore, the systems which adopt the Preservation Module, must be expressed in UML notation.

• The approach suggested here is focused on the implementation of the system, that is a digital library as a software system.

Page 11: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

10

Preservation Module

Page 12: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

11

Preservation Module

Page 13: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

12

Preservation Module

Page 14: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

13

Preservation Module

Page 15: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

14

Preservation Module

Page 16: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

15

Preservation Module

Page 17: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

16

Registering Interface

• Core tasks: Receiving and forwarding messages that represent a potentially persistency-sensitive scenario.

Page 18: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

17

Preservation Module

Page 19: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

18

Persistency Agent

• Core tasks: Interface between the processing units of the Preservation Module and the DL system (‚Gate‘); Delegation of messages; Controlling the message flow to the surrounding system components.

• Additional tasks could be: Producing logfiles on activation of the Preservation Module, statistical issues

Page 20: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

19

Processing Controller

• Heart of the core unit. Unit at the top level of control.

• Coordination of the particular over-all processing steps.

• Connected to the other functional units of the Preservation Module.

Page 21: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

20

Persistency Memory

• Unit that encapsulates all preservation-sensitive parameters.

• Keeps and administrates a machine-readable list of preservation-sensitive parameters.

• Could be realised as a database.

Page 22: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

21

Persistency Guard

• Unit that controls the execution of basic preservation actions (internal ones, ‚routines‘), like checking if a digital object is physically in good order.

• Initiation and controlling of modifications to the Persistency Memory.

Page 23: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

22

Object Handler

• Interface between the core unit of the Preservation Module and the system unit that is responsible for the storage of the digital objects (repository).

• Controls all processing steps which are related to the repository.

Page 24: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

23

Core Unitwith exemplary

functionality

Page 25: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

24

MHU

Page 26: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

25

Message Handling Unit

• Message Handler:– Pre-processing of the message: Obtaining its semantic content.– Deciding whether or not a message is preservation-sensitive.

• External Message Handler: Exact semantic interpretation of messages which are forwarded from external units.

• Internal Message Handler: Exact semantic interpretation of messages that are forwarded from the inside.

Page 27: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

26

Message Handling Unit

Message Handling Unit

with exemplary functionality

Page 28: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

27

PWPU

Page 29: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

28

Persistency Workflow Processing Unit

• Unit of the Preservation Module that controls all actions which concern the modification of the object (workflow).

• A workflow is composed of a sequence of smaller workflow units that are encapsulated in the Persistency Workflow class.

Page 30: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

29

Persistency Workflow Processing Unit

• The Persistency Workflow Handler initiates the workflow process. It also composes the over-all workflow that has to be carried out, according to the messages previously interpreted and forwarded to it.

• The Persistency Workflow Controller is responsible for the control of the particular workflow steps.

Page 31: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

30

Persistency Workflow Processing Unit

PWPU with exemplary

functionality

Page 32: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

31

Integration of the PM into Existing Systems

• The PM is conceived as a software module that has only two interfaces which have to be connected to the DL system.

• The first interface, linking the PM via PA to the DL system is called Message Gate, the second, linking the PM to a repository is called Object Gate.

Page 33: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

32

Page 34: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

33

Integration of the PM into Existing Systems

• Step 1: Specification of the interfaces

Page 35: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

34

Depending on the analysis of the existing model, there are various possibilities :

Page 36: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

35

Step 2: Adding the core unit

Page 37: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

36

Step 3: Adding the Message Handling Unit

Page 38: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

37

Step 4: Modelling the

PWPU

Page 39: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

38

Integration of the PM into the conceptual models: EF

Page 40: Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.

39

Integration of the PM into the conceptual models: 5S