pericles process compiler - ‘eye of the storm: preserving digital content in an ever-changing...
TRANSCRIPT
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
Model-driven preservation approachObjectiveEnsure digital content remains accessible, understandable, and reusable in continually evolving environments.
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
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
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
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
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
Process model: atomic and aggregated processes
Description of an aggregated process
Process flow:- sequential
execution- single
thread
Data flow:- immutable
resources- type-
validated
Exercise I:Design a
preservation action as an aggregated
process
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)
Ingest Digital Artwork as an Aggregated Process
Exercise II:Add new steps to your aggregated
process
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)
Any Questions?
Part 2:Process Compiler
Demo
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.
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
Any Questions?