pericles process compiler - ‘eye of the storm: preserving digital content in an ever-changing...

25
GRANT AGREEMENT: 601138 | SCHEME FP7 ICT 2011.4.3 Promoting and Enhancing Reuse of Information throughout the Content Lifecycle taking account of Evolving Semantics [Digital Preservation] “This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no601138”. PROCESS MODELLING: An Introduction to Aggregated Processes and the PERICLES Process Compiler Noa Campos López, Marcel Hellkamp Georg-August-Universität Göttingen, GWDG

Upload: periclesfp7

Post on 15-Feb-2017

62 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

GRANT AGREEMENT: 601138 | SCHEME FP7 ICT 2011.4.3Promoting and Enhancing Reuse of Information throughout the Content Lifecycle taking account of Evolving Semantics [Digital Preservation]

“This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no601138”.

PROCESS MODELLING: An Introduction to Aggregated Processes and the PERICLES Process CompilerNoa Campos López, Marcel HellkampGeorg-August-Universität Göttingen, GWDG

Page 2: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Model-driven preservation approachObjectiveEnsure digital content remains accessible, understandable, and reusable in continually evolving environments.

Page 3: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Triplestore

Preservation Processes

Digital Ecosystem

Ecosystem Model

Validation

Model update

Change & modelanalysis

RDF-based descriptions

PERICLES Approach “Preservation by design” with model-driven preservation.

RDF-based “digital ecosystem model” with preservation processes

Model-driven preservation approach

Page 4: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

ObservationProcess descriptions are an integrated part of the digital ecosystem model and subject to change.

Triplestore

Digital Ecosystem

Ecosystem Model

Preservation Processes

RDF-based descriptions

Validation

Model update

Change & modelanalysis

RDF-based descriptions

Model-driven preservation approach

Page 5: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Triplestore

Workflow Engine

Preservation Processes

RDF-based descriptions

Executable Workflows

Digital Ecosystem

Ecosystem Model

BPMNdescriptions

Process execution

Validation

Model update

Change & modelanalysis

RDF-based descriptions

ProblemReal-world preservation processes are complex executable workflows. The challenge is to kept them in sync with their model description and react on change.

Model-driven preservation approach

Page 6: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Triplestore Process Compiler

Workflow Engine

Digital Ecosystem

Preservation Processes

RDF-based descriptions

Executable WorkflowsEcosystem

Model

BPMNdescriptions

Process compilation

Process execution

Validation

Model update

Change & modelanalysis

RDF-based descriptions

Solution: Process model”Model first” principle. Compile RDF-based process descriptions into executable workflows.

Model-driven preservation approach

Page 7: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Triplestore Process Compiler

Workflow Engine

Digital Ecosystem

Preservation Processes

RDF-based descriptions

Executable WorkflowsEcosystem

Model

BPMNdescriptions

Process compilation

Process execution

Validation

Model update

Change & modelanalysis

RDF-based descriptions

Process Compiler: Validates changes before they occur, and updates executable workflows automatically after each change.

Model-driven preservation approach

Page 8: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Process model: atomic and aggregated processes

Page 9: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Description of an aggregated process

Process flow:- sequential

execution- single

thread

Data flow:- immutable

resources- type-

validated

Page 10: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Exercise I:Design a

preservation action as an aggregated

process

Page 11: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Example: Ingest Digital Artwork

●Policy: ”Digital artwork needs to be analysed and packaged before storing”

● Preservation action: ingest digital artwork1. Check executables for viruses2. Extract metadata (e.g. assets, runtime

dependencies, 32/64 bit, OS)3. Package executable, assets and metadata

in a specific format (e.g. BagIt)

Page 12: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 13: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 14: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Ingest Digital Artwork as an Aggregated Process

Page 15: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Exercise II:Add new steps to your aggregated

process

Page 16: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Example: Ingest Digital Artwork v2.0● Preservation action: ingest digital artwork1. Check executables for viruses2. Extract assets metadata3. Extract requirements (runtime

dependencies, 32/64 bit, OS)4. Add artist’s personal information to

metadata.5. Package executable, assets and metadata

in a specific format (e.g. bagit)

Page 17: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 18: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 19: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 20: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’
Page 21: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Any Questions?

Page 22: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Part 2:Process Compiler

Demo

Page 23: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Process Compiler Demo: Last minute update

● In your VM1. Open a Terminal

(Ctrl+Alt+t)2. Run: cd

tools/ProcessCompiler3. Run: git pull4. Run: make5. Klick on ‘runPCDemo.sh`on

your desktop.

Page 24: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Process Compiler Demo

● Alternative:

1. Download or clone https://github.com/pericles- project/ProcessCompiler

2. Run: mvn compile package –DskipTests=true

3.

4.

Run: java–jar target/ModelCompiler-*.jar

Open a Browser at: http://localhost:8080/demo/server

Page 25: PERICLES Process Compiler - ‘Eye of the Storm: Preserving Digital Content in an Ever-Changing World’

Any Questions?