Architecture Tutorial Provenance: overview Professor Luc Moreau University of Southampton

Slides:



Advertisements
Similar presentations
Brief Introduction to Provenance "As data becomes plentiful, verifiable truth becomes scarce
Advertisements

Open Provenance Model Tutorial Session 6: Interoperability.
Open Provenance Model Tutorial Session 2: OPM Overview and Semantics Luc Moreau University of Southampton.
An Open Provenance Model for Scientific Workflows Professor Luc Moreau University of Southampton
Provenance: concepts, architecture and envisioned tools Professor Luc Moreau University of Southampton
UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
PROVENANCE FOR THE CLOUD (USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES(FAST `10)) Kiran-Kumar Muniswamy-Reddy, Peter Macko, and Margo Seltzer Harvard.
Architecture Tutorial Summary and Conclusions. Architecture Tutorial The Provenance Architecture.
Provenance in Distr. Organ Transplant Management Applying Provenance in Distributed Organ Management Sergio Álvarez, Javier Vázquez-Salceda, Tamás Kifor,
PrIMe PrIMe : Provenance Incorporating Methodology Steve Munroe The EU Grid Provenance Project University of Southampton UK
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Chapter 4 Enterprise Modeling.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 Workflow Description for Open Hypermedia Systems Sanjay Vivek, David C. De Roure Department of Electronics and Computer Science.
Provenance Challenges and Technologies for Grids Luc Moreau University of Southampton
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
The BIM Project Execution Planning Procedure
Open Provenance Model Tutorial Session 5: OPM Emerging Profiles.
Architecture Tutorial Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Electronically Querying for the Provenance of Entities Simon Miles Provenance-Aware Service-Oriented Architectures.
Implementation and Evaluation of a Protocol for Recording Process Documentation in the Presence of Failures Zheng Chen and Luc Moreau
UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
Usage of `provenance’: A Tower of Babel Luc Moreau.
Provenance Aware Service Oriented Architecture (1 year on) Professor Luc Moreau University of Southampton
Miguel Branco CERN/University of Southampton Enabling provenance on large-scale e-Science applications.
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Provenance: an open approach to experiment validation in e- Science Professor Luc Moreau University of Southampton
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Lecture 7: Requirements Engineering
Provenance: an open approach to experiment validation in e- Science Professor Luc Moreau University of Southampton
Constructing Data Mining Applications based on Web Services Composition Ali Shaikh Ali and Omer Rana
Datasets on the GRID David Adams PPDG All Hands Meeting Catalogs and Datasets session June 11, 2003 BNL.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Security Issues in a SOA- based Provenance System Victor Tan, Paul Groth, Simon Miles, Sheng Jiang, Steve Munroe, Sofia Tsasakou and Luc Moreau PASOA/EU.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe January 18, 2011.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
July 27, 2005High Performance Distributed Computing 05 Recording and Using Provenance in a Protein Compressibility Experiment Paul Groth, Simon Miles,
OPODIS'04 A protocol for recording provenance in service-oriented Grids Paul Groth, Michael Luck, Luc Moreau University of Southampton.
Formalising a protocol for recording provenance in Grids Paul Groth – University of Southampton.
Recording the Context of Action for Process Documentation Ian Wootten Cardiff University, UK
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Information Resource Stewardship A suggested approach for managing the critical information assets of the organization.
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Provenance in Distr. Organ Transplant Management EU PROVENANCE project: an open provenance architecture for distributed.
Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.
IPDA Architecture Project International Planetary Data Alliance IPDA Architecture Project Report.
Recording and Reasoning Over Data Provenance in Web and Grid Services Martin Szomszor and Luc Moreau University of Southampton.
Provenance: an open approach to experiment validation in e-Science
Provenance: Problem, Architectural issues, Towards Trust
Sabri Kızanlık Ural Emekçi
Distribution and components
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Workflow Provenance Bill Howe.
Chapter 2 Database Environment Pearson Education © 2009.
Service-centric Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Analysis models and design models
OOA&D II Bo Wang, Kan Qi Adapted from Alexey Tregubov’s Slides.
, editor October 8, 2011 DRAFT-D
Requirements Document
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

Architecture Tutorial Provenance: overview Professor Luc Moreau University of Southampton

Architecture Tutorial Provenance & PASOA Teams University of Southampton –Luc Moreau, Paul Groth, Simon Miles, Victor Tan, Miguel Branco, Sofia Tsasakou, Sheng Jiang, Steve Munroe, Zheng Chen IBM UK (EU Project Coordinator) –John Ibbotson, Neil Hardman, Alexis Biller University of Wales, Cardiff –Omer Rana, Arnaud Contes, Vikas Deora, Ian Wootten, Shrija Rajbhandari Universitad Politecnica de Catalunya (UPC) –Steven Willmott, Javier Vazquez SZTAKI –Laszlo Varga, Arpad Andics, Tamas Kifor German Aerospace –Andreas Schreiber, Guy Kloss, Frank Danneman

Architecture Tutorial Contents Motivation Provenance Concepts Provenance Architecture Standardisation Conclusions

Architecture Tutorial Motivation

Architecture Tutorial Scientific Research Academic Peer Review

Architecture Tutorial Business Regulations Audit (Sarbanes-Oxley) Audit (Basel II) Accounting Banking

Architecture Tutorial Health Care Management European Recommendation R(97)5: on the protection of medical data

Architecture Tutorial e-Science datasets How to undertake peer-reviewing and validation of e-Scientific results?

Architecture Tutorial Compliance to Regulations The “next-compliance” problem –Can we be certain that by ensuring compliance to a new regulation, we do not break previous compliance?

Architecture Tutorial Current Solutions Proprietary, Monolithic Silos, Closed Do not inter-operate with other applications Not adaptable to new regulations

Architecture Tutorial Provenance Oxford English Dictionary: –the fact of coming from some particular source or quarter; origin, derivation –the history or pedigree of a work of art, manuscript, rare book, etc.; –concretely, a record of the passage of an item through its various owners. Concept vs representation

Architecture Tutorial Provenance in Computer Systems Our definition of provenance in the context of applications for which process matters to end users: The provenance of a piece of data is the process that led to that piece of data Our aim is to conceive a computer-based representation of provenance that allows us to perform useful analysis and reasoning to support our use cases

Architecture Tutorial Our Approach Define core concepts pertaining to provenance Specify functionality required to become “provenance-aware” Define open data models and protocols that allow systems to inter-operate Standardise data models and protocols Provide a reference implementation Provide reasoning capability

Architecture Tutorial Context (1) Aerospace engineering: maintain a historical record of design processes, up to 99 years. Organ transplant management: tracking of previous decisions, crucial to maximise the efficiency in matching and recovery rate of patients

Architecture Tutorial Context (2) High Energy Physics: tracking, analysing, verifying data sets in the ATLAS Experiment of the Large Hadron Collider (CERN) Bioinformatics: verification and auditing of “experiments” (e.g. for drug approval)

Architecture Tutorial Provenance Concepts

Architecture Tutorial Provenance “Lifecycle” Application Data Results Provenance Store Record Documentation of Execution Query and Reason over Provenance of Data Administer Store and its contents Core Interfaces to Provenance Store

Architecture Tutorial Nature of Documentation We represent the provenance of some data by documenting the process that led to the data: –documentation can be complete or partial; –it can be accurate or inaccurate; –it can present conflicting or consensual views of the actors involved; –it can provide operational details of execution or it can be abstract.

Architecture Tutorial p-assertion A given element of process documentation will be referred to as a p-assertion –p-assertion: is an assertion that is made by an actor and pertains to a process.

Architecture Tutorial Service Oriented Architecture Broad definition of service as component that takes some inputs and produces some outputs. Services are brought together to solve a given problem typically via a workflow definition that specifies their composition. Interactions with services take place with messages that are constructed according to services interface specification. The term actor denotes either a client or a service in a SOA. A process is defined as execution of a workflow

Architecture Tutorial M1 M2 M3 M4 Actor 1 Actor 2 I received M1, M4 I sent M2, M3 I received M3 I sent M4 From these p-assertions, we can derive that M3 was sent by Actor 1 and received by Actor 2 (and likewise for M4) If actors are black boxes, these assertions are not very useful because we do not know dependencies between messages Process Documentation (1)

Architecture Tutorial M1 M2 M3 M4 Actor 1 Actor 2 M2 is in reply to M1 M3 is caused by M1 M2 is caused by M4 M4 is in reply to M3 These assertions help identify order of messages, but not how data was computed Process Documentation (2)

Architecture Tutorial f M1 M2 M3 M4 Actor 1 Actor 2 f1 f2 M3 = f1(M1) M2 = f2(M1,M4) M4 = f(M3) These assertions help identify how data is computed, but provide no information about non-functional characteristics of the computation (time, resources used, etc) Process Documentation (3)

Architecture Tutorial M1 M2 M3 M4 Actor 1 Actor 2 I used 386 cluster Request sat in queue for 6min I used sparc processor I used algorithm x version x.y.z Process Documentation (4)

Architecture Tutorial Types of p-assertions (1) –Interaction p-assertion: is an assertion of the contents of a message by an actor that has sent or received that message I received M1, M4 I sent M2, M3

Architecture Tutorial Types of p-assertions (2) –Relationship p-assertion: is an assertion, made by an actor, that describes how the actor obtained an output message sent in an interaction by applying some function to input messages from other interactions (likewise for data) M2 is in reply to M1 M3 is caused by M1 M2 is caused by M4 M3 = f1(M1) M2 = f2(M1,M4)

Architecture Tutorial Types of p-assertions (3) –Actor state p-assertion: assertion made by an actor about its internal state in the context of a specific interaction I used sparc processor I used algorithm x version x.y.z

Architecture Tutorial Data flow Interaction p-assertions allow us to specify a flow of data between actors Relationship p-assertions allow us to characterise the flow of data “inside” an actor Overall data flow (internal + external) constitutes a DAG, which characterises the process that led to a result

Architecture Tutorial Provenance Architecture

Architecture Tutorial Interfaces to Provenance Store Application Results Provenance Store Record Documentation of Execution Query and Reason over Provenance of Data Administer Store and its contents

Architecture Tutorial

P-Assertion schemas

Architecture Tutorial The p-structure The p-structure is a common logical structure of the provenance store shared by all asserting and querying actors Hierarchical Indexed by interactions (interaction= 1 message exchange)

Architecture Tutorial Recording Protocol (Groth04-06) Abstract machines DS Properties –Termination –Liveness –Safety –Statelessness Documentation Properties –Immutability –Attribution –Datatype safety Foundation for adding necessary cryptographic techniques

Architecture Tutorial Querying Functionality (Miles06) Process Documentation Query Interface: allows for “navigation” of the documentation of execution –Allows us to view the provenance store (i.e. the p- structure) as if containing XML data structures –Independent of technology used for running application and internal store representation –Seamless navigation of application dependent and application independent process documentation

Architecture Tutorial Querying Functionality (Miles06) Provenance Query Interface: allows us to obtain the provenance of some specific data A recognition that there is not “one” provenance for a piece of data, but there may be different, depending on the end-user’s interest Hence, provenance is seen as the result of a query: –Identify a piece of data at a specific execution point –Scope of the process of interest: Filter in/out p-assertions according to actors, process, types of relationships, etc

Architecture Tutorial Standardisation

Architecture Tutorial Standardisation Options APIs Programmatic inter-op Recording and querying Interfaces Service inter-op Provenance Model Data inter-op

Architecture Tutorial Purpose of Standardisation Application Provenance Stores Record Documentation of Execution Application Allow for multiple applications to document their execution. Applications may be running in different institutions.

Architecture Tutorial Purpose of Standardisation Application Provenance Store Record Documentation of Execution Allow for multiple stores from multiple IT providers Provenance Store Provenance Store

Architecture Tutorial Purpose of Standardisation Provenance Store Query Provenance of Data Allow for multiple stores from multiple IT providers Provenance Store

Architecture Tutorial Purpose of Standardisation Allow for legacy, monolithic applications to expose their contents (according to standard schema) Convert in standard data format

Architecture Tutorial Purpose of Standardisation Allow third parties to host provenance stores, which are trusted by application owners but also auditors Application Provenance Store

Architecture Tutorial Compliance Oriented Architectures Separate execution documentation from compliance verification Allows for multiple compliance verifications Allows for validation to take place across multiple applications, possibly run by different institutions (in particular, allows for outsourcing and subcontracting). Approach is suitable for e- scientific peer-reviewing and business compliance verification

Architecture Tutorial Organ Transplant Scenario Hospital Electronic Healthcare Management Service Testing Lab

Architecture Tutorial Hospital Actors User Interface Donor Data Collector Brain Death Manager

Architecture Tutorial What’s on the CD PReServ (Paul Groth & Simon Miles) Offer recording and querying interfaces Available from Soon ogsa-dai based version available from Is being used in a bioinformatics application (cf. hpdc’05, iswc’05)

Architecture Tutorial Conclusions

Architecture Tutorial Standardising the documentation of Business Processes Provenance Store Record To Sum Up Query Compliance check Rerun/Reproduce Analyse Provenance –Architecture –Methodology Apply Healthcare Distribution FinanceAerospace Automobile Pharmaceutical Slide from John Ibbotson

Architecture Tutorial Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability Security Methodology

Architecture Tutorial Questions