A Model-Driven Approach to Interoperability and Integration in Systems of Systems Gareth Tyson Adel Taweel Steffen Zschaler Tjeerd Van Staa Brendan Delaney.

Slides:



Advertisements
Similar presentations
Integrating the Healthcare Enterprise
Advertisements

Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
Amy Sheide Clinical Informaticist 3M Health Information Systems USA Achieving Data Standardization in Health Information Exchange and Quality Measurement.
HealthConnect: Sharing information to improve health care 29 July 2005 Dr Brian Richards National Director, e-Health Implementation Department of Health.
XML: Advanced Concepts and Long Term Vision Tim Bornholtz Holly Hyland Technical Track Session.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
WHY CENTRALIZED DATA BANKS WON’T WORK FOR HEALTH INFORMATION EXCHANGE (A Lightweight Approach to Implementing a Federated Model for HIE) Rex E. Gantenbein.
Enterprise Resource Planning
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Application of PDM Technologies for Enterprise Integration 1 SS 14/15 By - Vathsala Arabaghatta Shivarudrappa.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Database Systems: Design, Implementation, and Management Ninth Edition
Software Engineering Muhammad Fahad Khan
The Design Discipline.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
TDT4252/DT8802 Exam 2013 Guidelines to answers
Information Systems: Modelling Complexity with Categories Four lectures given by Nick Rossiter at Universidad de Las Palmas de Gran Canaria, 15th-19th.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Working Together to Advance Terminology Tooling Presentation to OHT Board, Birmingham Jennifer Zelmer & Karen Gibson.
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe December 6, 2010.
Standard of Electronic Health Record
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Interfacing Registry Systems December 2000.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Dave Iberson-Hurst CDISC VP Technical Strategy
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe January 18, 2011.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
Christian Sonntag TU Dortmund / euTeXoo GmbH Support Action CPSoS Platforms as a Driver for Smart Industrial Cyber-physical Systems of Systems Support.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Scientific Annotation Middleware (SAM) Jim Myers, Elena Mendoza PNNL Al Geist, Jens Schwidder ORNL.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Health Management Information Systems Unit 3 Electronic Health Records Component 6/Unit31 Health IT Workforce Curriculum Version 1.0/Fall 2010.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Behavioral Framework Background & Terminology. Behavioral Framework: Introduction  Background..  What was the goal..
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Data Services Task Team WGISS-22 meeting Annapolis, the US, September 12th 2006 Shinobu Kawahito, JAXA/RESTEC.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Tung Tran, Ph.D. What is the EMR? Computerized legal medical record created by healthcare organizations Enables storage and retrieval of patient information.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
TRANSFoRm A flexible zone model for data privacy and confidentiality in medical research Wolfgang Kuchinke 1,Christian Ohmann, 1 Evert-Ben van Veen 2,
Health Management Information Systems Unit 3 Electronic Health Records Component 6/Unit31 Health IT Workforce Curriculum Version 1.0/Fall 2010.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Dr. Ir. Yeffry Handoko Putra
Introduction to DBMS Purpose of Database Systems View of Data
Dave Iberson-Hurst CDISC VP Technical Strategy
Efficient and secure transborder exchange of patient data
Web Services CO5027.
Unit 5 Systems Integration and Interoperability
Data Quality: Practice, Technologies and Implications
Standard of Electronic Health Record
Electronic Health Information Systems
Introduction to DBMS Purpose of Database Systems View of Data
Metadata The metadata contains
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

A Model-Driven Approach to Interoperability and Integration in Systems of Systems Gareth Tyson Adel Taweel Steffen Zschaler Tjeerd Van Staa Brendan Delaney King's College London General Practice Research Database

Overview Focus on Systems of Systems (SoS) –Interoperability Issues Integrating services and data Present a case-study: ePCRN-IDEA –Real-time recruitment system for clinical trials –Model-driven development Discuss research challenges and issues Present conceptual model-driven architecture

Background

Systems of Systems (SoS) “A collection of systems both technical and socio- technical which pool their abilities to present a more complex system, whilst retaining their individual autonomy.” [Lock'10]

Interoperability Technical Interoperability  This refers to the compatibility of the underlying technologies used to perform interactions (e.g. protocols). Semantic Interoperability  This refers to the ability of each party to understand and interpret the data of others (e.g. data formats). – Process Interoperability  This refers to the compatibility of the different processes undertaken by each party (e.g. Task A should be performed after Task B).

Case-Study: ePCRN-IDEA

Overview of ePCRN-IDEA Aim  Intends to improve patient recruitment Approach  Enables real-time identification of eligible patients  Presents practitioners (e.g. GPs) with pop-ups during consultations  Recruitment can be performed instantly via the web Technology  Requires a number of systems to cooperate  Share data, services... Use of models –Data within this system is all formally modelled

Clinical Trials What is a clinical trial?  “Set of procedures in medical research conducted to allow safety and efficacy data to be collected for health interventions” Recruitment Process  Patient databases  Newspaper and radio advertisements  Posters  Personal recruitment Problems  Slow  Costly

Systems in ePCRN-IDEA Vision Electric Healthcare Record System (EHR)  Database used to store health records  Managed by company, InPS General Practice Research Database (GPRD)  Data repository for health records  Managed by governmental body Local Eligible Patient Identification Service (LEPIS)  Software agent co-located with Vision  Managed by KCL

Systems in ePCRN-IDEA Central Control Service (CCS)  Stores and manages trials centrally  Managed by KCL Random Clinical Trial Website  Web interface used to register interested patients  Managed by private company

Systems in ePCRN-IDEA

Models within ePCRN-IDEA All systems must exchange data –E.g. Trial information must be passed from the CCS to LEPIS instances All data adheres to shared data models –These are distributed to all systems Via as XML schemas –Generally used to generate code Allows each party to interpret data correctly

Models within ePCRN-IDEA Trial Description –Description of the trial Eligibility Criteria –Computable criteria for patient eligibility Recruitment Model –Information regarding the recruitment process Consultation Model –Information about patient consultations

Example: Eligibility Criteria

Issues and Research Challenges

Data Integration and Heterogeneous Sources –Necessary to bridge multiple data formats –Often not possible to convert data stored in different systems into single standard Difficult to optimise underlying storage Difficult to place in shared repository –Difficult to extend system to include new systems Due to design-time model definition

Issues and Research Challenges Sub-System Process Changes –Changes within one system can affect other systems –Interactions might need to be modified

Issues and Research Challenges Model Evolution –Changes to models can be required after deployment –Performing translations between different versions of the model –Need to version control models –Need to distribute models to appropriate parties

Issues and Research Challenges System-wide Consistency –Possible for sub-systems to hold inconsistent views of the system as whole –Especially difficult for handling semantic inconsistencies

A Conceptual Architecture

Requirements All interactions must be formally captured and understandable by all parties –Not just at the data-layer Models should also exist during runtime with the ability to evolve and change Secure infrastructure must be available to handle these processes Systems using different model versions must remain compatible

A Dynamic Model-Driven Framework Service Repository –Each system must register its offered services as well as the data models it consumes and produces Model Repository –All models must be centrally registered and accessible –This can be separated into local and central repositories Terminology Service –Different terminologies must be mappable

A Dynamic Model-Driven Framework

All systems register the service and data models they support –Inc. versions During runtime each system then retrieves its required models –Either from LMR or CMR Models can then be reified into code If incompatible models are interconnected –Mappings must be acquired

Conclusion

Investigated the use of model-driven engineering in designing Systems of Systems (SoS) A model-driven case-study has been examined Key outcomes –Complexity and cost of data mappings –Problems during process change –Difficulties of model evolution –Risks of system-wide A conceptual architecture has been outlined –Future work is realising this