FHIR and Relational Databases

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Building FHIR Servers on Existing Applications
Database Management Using Microsoft Access Xinhua Chen, Ph.D. Chinese Association of Professionals in Science and Technology March 23, 2003.
Database management system (DBMS)  a DBMS allows users and other software to store and retrieve data in a structured way  controls the organization,
More Meaningful Use of CDA: the CDA-FHIR Bridge Robert Worden
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Database Design Presented to Molecular Biology Bioinformatics Meeting by Norbert Kremer April 29, 2002.
FHIR and Primary Care Systems; and a FHIR Query Tool Robert Worden Open Mapping Software Ltd
Design & Development Tools: Visual Studio 2005 SQL Server 2005 Biztalk Server 2006 David Gristwood, Mike Taulty Developer & Platform Group Microsoft Ltd.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
FHIRFarm – How to build a FHIR Server Farm (quickly)
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
Introduction to Database Concepts
Overview of SQL Server Alka Arora.
What is IIS? IIS (Internet Information Server) is a group of Internet servers (including a Web or Hypertext Transfer Protocol server and a File Transfer.
Simple Database.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
M1G Introduction to Database Development 6. Building Applications.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
MS Access: Database Concepts Instructor: Vicki Weidler Assistant: Joaquin Obieta.
Database Concepts Track 3: Managing Information using Database.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Database Management System. DBMS A software package that allows users to create, retrieve and modify databases. A database is a collection of related.
Web Technologies for Bioinformatics Ken Baclawski.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
DATABASES Define Software that can hold large amounts of data and allow users to retrieve specific information quickly. (Access, Oracle, etc.) Data is.
Data Integration - The ETL Process Module 4: BIC#4 – Data Integration Capability Populating Data Warehouse (Data Mart) 1.
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari 12 May.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
Databases and DBMSs Todd S. Bacastow January
Databases (CS507) CHAPTER 2.
Robert Worden Open Mapping Software Ltd
FHIRForms – Viewing and Editing FHIR Data
Working in the Forms Developer Environment
Relational Database Management System
Chapter 6 - Database Implementation and Use
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Lecture 8 Database Implementation
NURS 736: Technology Solutions for Knowledge Generation in Healthcare
What is an attribute? How is it related to an entity?
Chapter 12 Information Systems.
ICT Database Lesson 1 What is a Database?.
Data Warehouse.
Database Management  .
Databases.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Databases and Information Management
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
4.01 Examine web page development and design.
MANAGING DATA RESOURCES
Database management concepts
Topics Covered in COSC 6340 Data models (ER, Relational, XML (short))
Database.
Topics Covered in COSC 6340 Data models (ER, Relational, XML)
Navision 4.0 Financials Training
Data base management system dbms
Database Systems Instructor Name: Lecture-3.
Databases and Information Management
4.01 Examine web page development and design.
Database Systems Summary and Overview
Database management concepts
Database Management Systems
Getting Started With Solr
ບົດທີ 6 ການຄຸ້ມຄອງຊັບພະຍາກອນຂໍ້ມູນ (Managing Data Resource)
Chapter 2 Database Environment Pearson Education © 2009.
Course Instructor: Supriya Gupta Asstt. Prof
CMPE/SE 131 Software Engineering March 7 Class Meeting
Database Management Systems and Enterprise Software
Presentation transcript:

FHIR and Relational Databases Robert Worden Open Mapping Software Ltd rpworden@me.com www.openMapSW.com

TOPICS Making FHIR servers from Relational Databases FHIR Transform Engine (FTE) FTE with HAPI Server Engine FTE and FHIR Mapping Language

Relational Databases and FHIR Most healthcare data is held in relational databases (more than 80%?) For interoperability, we need to access those data in FHIR Need to make FHIR servers from existing relational databases This requires bi-directional transforms, and efficient search – in situ

Three Types of Transform are Needed From To Purpose Relational data FHIR Get data out Get data in RESTful search string Efficient SQL query Get data out efficiently This has been implemented for one example (PAS database => Server for Patient Resource), using the FHIR Transform Engine

Building Transforms with the FHIR Transform Engine (FTE) Eclipse-based mapping design toolset Automatically capture the data structure (e.g. XML, RDBMS) Automatically capture FHIR resource profiles Graphically Map from the data structure to FHIR Tools generate transforms, in both directions Automated test; fast iterative map/test/map cycle Does all kinds of transform (e.g. flat => nested) Escape to Java code when needed

Mapping a Database to FHIR Resources FHIR bundle class model Whole database Patient Resource Tables Columns In Patients table Green nodes are mapped Mapped to Database record or column Fields in Patient Resource There is no short cut to doing this analysis

Testing Mappings (V2 to FHIR) Summary test scores Result of V2 to FHIR transform ABA = V2 to FHIR to V2 round-trip AB = V2 to FHIR transform All test Result files Mappings being tested Example files used in this test A, B = codes for test files

HAPI and FHIR Transform Engine HAPI provides a highly capable FHIR Server Engine But HAPI does not interface FHIR resources to existing relational databases FTE does FTE is being integrated with HAPI This is the best way to make any relational database into a FHIR server Supports many searches without coding

FHIR Servers: HAPI/FTE/RDB Client A Server B User Interface User Interface FHIR Transform Engine HAPI Server Engine FHIR Transform Engine Business Logic FHIR Business Logic Relational Database Relational Database

Efficient RESTful Search Many different searches may be supported for each resource (see examplefrom HL7 FHIR site) FTE + HAPI can support these searches: Do not need to code each type of search Uses efficient database retrievals Supports chained reference searches across resources Any search is possible if the DBMS stores the required information in the resources HAPI search calls are auto-converted to an SQL query, through FTE mappings DBMS uses indexes for fast retrieval

FHIR Mapping Language FHIR Mapping Language (FML) is part of STU3 Defines transforms from declarative mappings (e.g. X => FHIR, FHIR => X) FML and FTE are different styles of mapping language But they are compatible: Can now generate FML mappings from FTE mappings Round trips are possible FTE can act as a graphical editor for FML mappings FTE and FML are convergent, not competing Gives choice of mapping development tools, choice of runtime engine