Electronically Querying for the Provenance of Entities Simon Miles Provenance-Aware Service-Oriented Architectures.

Slides:



Advertisements
Similar presentations
Directory and Trust Services (D&TS) Define an Abstract Model Purpose: Document a common terminology that the group can use between the various tracks Identify.
Advertisements

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.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
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.
NHIN Specifications Richard Kernan, NHIN Specification Lead (Contractor), Office of the National Coordinator for Health IT Karen Witting, Contractor to.
Implementing a Clinical Terminology David Crook Subset Development Project Manager SNOMED in Structured electronic Records Programme NHS Connecting for.
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
The Use of Zachman Framework Primitives for Enterprise Modeling
1 Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang, Assistant Professor Dept. of Computer Science & Information Engineering National Central.
Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang National Central University
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Architecture Tutorial Security and privacy in provenance Simon Miles King’s College London.
Chapter 1 Overview of Databases and Transaction Processing.
Architecture Tutorial Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Module 3: Table Selection
CS 4310: Software Engineering Lecture 3 Requirements and Design.
NURS 4006 Nursing Informatics
Interoperability Scenario Producing summary versions of compound multimedia historical documents.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
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.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
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.
Interoperability Showcase In collaboration with IHE Use Case 3 Care Theme: Leveraging National Healthcare Registries in Care Delivery Biosurveillance Monitoring.
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
Information Retrieval Evaluation and the Retrieval Process.
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
Agent-Oriented Data Curation in Bioinformatics Simon Miles University of Southampton PASOA project:
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.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Access and Query Task Force Status at F2F1 Simon Miles.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
NIST BIG DATA WG Reference Architecture Subgroup Agenda for the Subgroup Call Co-chairs: Orit Levin (Microsoft) James Ketner (AT&T) Don Krapohl (Augmented.
____________________________ XML Access Control for Semantically Related XML Documents & A Role-Based Approach to Access Control For XML Databases BY Asheesh.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
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.
Define Research Problem. 2 Management objectives: –To solve current problem facing company –To improve efficiency –To plan for future Current problems.
4-1 © Prentice Hall, 2007 Topic 4: Structuring Systems Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey.
Dynamic/Deferred Document Sharing (D3S) Profile for 2010 presented to the IT Infrastructure Technical Committee Karen Witting February 1, 2010.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
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.
SAGE Nick Beard Vice President, IDX Systems Corp..
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.
Definition, purposes/functions, elements of IR systems Lesson 1.
Chapter 1 Overview of Databases and Transaction Processing.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Provenance: an open approach to experiment validation in e-Science
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
SIS: A system for Personal Information Retrieval and Re-Use
Workflow Provenance Bill Howe.
Software Measurement Process ISO/IEC
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Host System Services.
Introduction into Knowledge and information
Categories of Healthcare Communication Services
Spreadsheets, Modelling & Databases
, editor October 8, 2011 DRAFT-D
Changing the Reference Member State (RMS)
Expert Knowledge Based Systems
Presentation transcript:

Electronically Querying for the Provenance of Entities Simon Miles Provenance-Aware Service-Oriented Architectures (PASOA) project University of Southampton, UK

Structure Terminology Purpose of provenance queries Example scenario Content of provenance queries Example queries

Documentation and Provenance We distinguish –process documentation (the documentation recorded into a provenance store about processes) –provenance (the process that led to/derivation of an application entity) Process documentation is recorded as processes are executed The entities that a process will ultimately produce may not be known at that time Provenance of an entity is obtained as the result of a query over process documentation Stores Process documentationProvenance

Provenance Scope An entity is caused to be as it is by previous events, which were themselves caused by other events This can be seen as a directed acyclic graph leading back to the beginning of time If all this information was provided as a result of a query, it would be unmanageable and mostly irrelevant to the querier Therefore, the querier needs to scope the query to that which is relevant scope

Provenance Queries A provenance query is a query for the provenance of an entity We define how to specify a provenance query, so that it can be executed by a provenance query engine

Organ Transplant Scenario Hospital Electronic Healthcare Management Service Testing Lab

Hospital Actors User Interface Donor Data Collector Brain Death Manager

Provenance of Donor Diagnosis Donation Decision Donor Data Collector User Interface

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

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 Is Decision On Justification Report Donor Data Collector User Interface Is Justified By Electronic Data

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 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 Electronic Data

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 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 Electronic Data

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

Query Data Handle Identifies a particular entity at the time of a particular event For example, a patient at the end of a transplant operation The provenance of an entity is the process by which it came to be in the state it is in at that event

Query Data Handle Documentation of an entity is different from the entity itself A query data handle is a search within process documentation for a given documented entity In the example, the entity, the donation decision, is documented at the event of the decision being recorded via the UI Donation Decision Donor Data Collector User Interface

Relationship Target On what basis do you stop trawling the graph, and so scope the provenance? The full set of information about each object of each relationship is called a relationship target and includes: –Relationship type –Data item content –Role of data in relationship –Actors involved in event –Their roles in the event –Asserter identity –Documentation location A relationship target filter uses the above data to scope the results of a provenance query Donor Data Collector Testing Lab Test Results Decision Request User Interface Donor Data Collector Test Results Is Based On

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 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 Electronic Data

Exclude “Electronic Data” Role 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 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 Electronic Data

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 Electronic Data 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 Abstraction of Exclude Internal Process of DDC

Summary Provenance queries allow the provenance of application entities to be found 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

Questions? Simon Miles

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 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 Abstraction of Electronic Data