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

Slides:



Advertisements
Similar presentations
Dynamic views of clinical statements - a short contribution to the debate HL7 WGM – Clinical Statement Project David Markwell.
Advertisements

FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
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.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
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.
Architecture Tutorial Client Side Library Dr. Sheng Jiang Provenance Team
Management Information Systems, Sixth Edition
6/2/ An Automatic Personalized Context- Aware Event Notification System for Mobile Users George Lee User Context-based Service Control Group Network.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Artificial Intelligence Research Centre Program Systems Institute Russian Academy of Science Pereslavl-Zalessky Russia.
Conceptual Architecture of PostgreSQL PopSQL Andrew Heard, Daniel Basilio, Eril Berkok, Julia Canella, Mark Fischer, Misiu Godfrey.
Electronically Querying for the Provenance of Entities Simon Miles Provenance-Aware Service-Oriented Architectures.
The Federal Enterprise Architecture A Way Ahead on Information Sharing Bryan Aucoin Chief Technical Officer Enterra Solutions
Content Management Interoperability Services (CMIS)
Interoperability Scenario Producing summary versions of compound multimedia historical documents.
 A databases is a collection of data organized to make it easy to search and easy to retrieve in a useful, usable form.
Invitation to Computer Science 5th Edition
 Definition  Components  Advantages  Limitations Contents  DBMS DBMS  Functions Functions  Architecture Architecture.
SOCIAL SECURITY ADMINISTRATION-HIT SUPPORT 1 February 3, 2010 List of HPD Use Cases:  Yellow Pages/Contact Data Query  Look up providers and their associations.
UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
Introduction to Sequence Diagrams
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
Management Information Systems By Effy Oz & Andy Jones
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
Usage of `provenance’: A Tower of Babel Luc Moreau.
Architecture Tutorial Provenance: overview Professor Luc Moreau University of Southampton
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Information Retrieval Evaluation and the Retrieval Process.
XML and Database COSC643 Sungchul Hong. Is XML a Database? Yes but only in the strictest sense of the term. It is a collection of data. (some sort) XML.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Provenance: an open approach to experiment validation in e- Science Professor Luc Moreau University of Southampton
CIDER - Today’s research, Tomorrow’s treatments Lab-2 September 15, 2010 Bijoy George, Program Manager, CBMI
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.
Access and Query Task Force Status at F2F1 Simon Miles.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
Web Center Training ©2003 Optimum Technology, Inc.
Create Content Capture Content Review Content Edit Content Version Content Version Content Translate Content Translate Content Format Content Transform.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Greenstone Internals How to Build a Digital Library Ian H. Witten and David Bainbridge.
Access and Query Task Force Status at F2F1 Simon Miles.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Federation Karen Witting. Goals of “Federation” Show a vision for support of cross XDS Affinity Domain communication Show cooperation between IHE and.
Critical Results Reporting. 2Created by xxx - 25 January 2006 Use case: “NOW notification” This is a Priority interrupt Drop what you're doing, react.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
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.
Principles of High Quality Documentation for Provenance: A Philosophical Discussion Paul Groth, Simon Miles, Steve Munroe University of Southampton.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.
Design of a Notification Engine for Grid Monitoring Events and Prototype Implementation Natascia De Bortoli INFNGRID Technical Board Bologna Feb.
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
Provenance: an open approach to experiment validation in e-Science
Programming Right from the Start with Visual Basic .NET 1/e
Physical Data Model – step-by-step instructions and template
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Workflow Provenance Bill Howe.
OAI and Metadata Harvesting
Host System Services.
Tiers vs. Layers.
Conceptual Architecture of PostgreSQL
Conceptual Architecture of PostgreSQL
2/18/2019.
Spreadsheets, Modelling & Databases
Presentation transcript:

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

Architecture Tutorial Querying for Provenance by Simon Miles

Architecture Tutorial P-Structure To help execute queries about the past processes in an application, a provenance store categorises recorded p-assertions in a larger data structure The p-structure is a navigable hierarchy exposed through query interfaces of the provenance store.

Architecture Tutorial Collect p-assertions together in a view. A view is the set of assertions by 1 actor about 1 interaction. A view contains: – An actor identity – A set of p-assertions A view is one of two view kinds: sender or receiver Donor Data Collector User Interface

Architecture Tutorial Interaction Records

Architecture Tutorial Query Types There are two types of query over a provenance store: –A process documentation query is a query over the p-structure to retrieve individual pieces of data, e.g. XQuery or XPath –A provenance query is a query for the provenance of an entity, making use of the process documentation to determine this

Architecture Tutorial Provenance Queries Example provenance question: –What is the provenance of a donor organ’s diagnosis? Or can be rephrased as… –Why was a potential donor organ accepted / rejected for use? May be asked when a possible mistake was made, or just for regular auditing The results of a query is a subset of the recorded process documentation

Architecture Tutorial Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface

Architecture Tutorial Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Decision On Justification Report Donor Data Collector User Interface Is Justified By

Architecture Tutorial Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection Is Decision On Justification Report Donor Data Collector User Interface Is Justified By

Architecture Tutorial Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection EHCR Request EHCRS Donor Data Collector Is Response To Testing Lab Donor Data Collector Request Blood Tests Is Response To Is Decision On Justification Report Donor Data Collector User Interface Is Justified By

Architecture Tutorial Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection Data Collection Request Donor Data Collector User Interface EHCR Request EHCRS Donor Data Collector Is Response To Was Caused By Testing Lab Donor Data Collector Request Blood Tests Is Response To Was Caused By Is Decision On Justification Report Donor Data Collector User Interface Is Justified By Request Blood Tests Donor Data Collector User Interface Was Caused By

Architecture Tutorial Provenance Queries A provenance query is made up of two parts: –Query Data Handle Identifies the entity of which you want to find the provenance, e.g. the donor organ decision –Relationship Target Filter Scopes the query results, so that only a manageable amount of relevant information is returned

Architecture Tutorial Query Data Handles Identifies a particular entity at the time of a particular event For example, a patient at the end of a transplant operation In our model, events are identified as the sending or receiving of messages The provenance of an entity is the process by which it came to be in the state it is in at that event

Architecture Tutorial Query Data Handles For a provenance store, a query data handle is a search within process documentation for a given documented entity Therefore, a query data handle is expressed as a search over the p-structure, e.g. in XPath In the example, the entity, the donation decision, is documented in the interaction between the User Interface and Donor Data Collector Donation Decision Donor Data Collector User Interface

Architecture Tutorial Relationship Target Filters To scope the results of a provenance query, a relationship target filter is used The filter is a function over an object of a relationship (a relationship target) returning true or false, depending on whether that object should be included in the results Donor Data Collector Testing Lab Test Results Decision Request User Interface Donor Data Collector Test Results Is Based On

Architecture Tutorial Relationship Target The set of information about an object of a relationship –Relationship name –Data item content –Parameter name –Source and sink of interaction –Asserter identity –Provenance store location –View kind (sender/receiver) Donor Data Collector Testing Lab Test Results Decision Request User Interface Donor Data Collector Test Results Is Based On

Architecture Tutorial Exclude “Is Justified By” Relation Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection Data Collection Request Donor Data Collector User Interface EHCR Request EHCRS Donor Data Collector Is Response To Was Caused By Testing Lab Donor Data Collector Request Blood Tests Is Response To Was Caused By Is Decision On Justification Report Donor Data Collector User Interface Is Justified By Request Blood Tests Donor Data Collector User Interface Was Caused By

Architecture Tutorial Exclude Donor Data Collection Parameter Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection Data Collection Request Donor Data Collector User Interface EHCR Request EHCRS Donor Data Collector Is Response To Was Caused By Testing Lab Donor Data Collector Request Blood Tests Is Response To Was Caused By Is Decision On Justification Report Donor Data Collector User Interface Is Justified By Request Blood Tests Donor Data Collector User Interface Was Caused By

Architecture Tutorial Exclude Process Marked with Tracer Donation Decision Donor Data Collector User Interface Decision Request User Interface Donor Data Collector Donor Data Collector Testing Lab EHCR Donor Data Collector EHCRS Patient (in Brain Death Notification) Brain Death Manager User Interface Is Response To Is Based On Patient Test Results Test Results Donor Data Collection Data Collection Request Donor Data Collector User Interface EHCR Request EHCRS Donor Data Collector Is Response To Was Caused By Testing Lab Donor Data Collector Request Blood Tests Is Response To Was Caused By Is Decision On Justification Report Donor Data Collector User Interface Is Justified By Request Blood Tests Donor Data Collector User Interface Was Caused By

Architecture Tutorial Summary The p-structure is the schema of a provenance store and a categorisation of p-assertions The process documentation query interface allows querying actors to search and extract process documentation from the p-structure The provenance query interface allows querying actors to find the provenance of an application entity Querying for provenance involves following relationships back from the documentation of the entity, to find its causes Results are scoped to that relevant to the querier

Architecture Tutorial Questions? Simon Miles