© 2008 by Justin Miranda; made available under the EPL v1.0 | 18 March 2008 Using Eclipse BIRT in … seriously! Justin Miranda

Slides:



Advertisements
Similar presentations
Building FHIR Servers on Existing Applications
Advertisements

1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
More Than You Think HL7 is people, HL7 is ideas, HL7 is collaboration.
Relational Database. Relational database: a set of relations Relation: made up of 2 parts: − Schema : specifies the name of relations, plus name and type.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
Visual Designer for JasperReports
1 QUALITY OF DOCUMENTATION IN MEDICAL RECORDS NYCHSRO’s Experience in Title I Quality Management Review New York County Health Services Review Organization.
SQL Lecture 10 Inst: Haya Sammaneh. Example Instance of Students Relation  Cardinality = 3, degree = 5, all rows distinct.
INTRODUCTION Sometimes Data Managers need a simplified way of knowing the clinical status as well as HIV patients management in their District Hospitals.
PHP on Windows Improvements in PHP-Microsoft Interoperability PHP World Kongress Munich, Germany November 9, 2010.
+ Cheryl AMOROSO, John DERIGGI, Nicole GREY, Danielle RICHEY, Peter BAREBWANUWE, Donn Gaede GIS – EMR Pilot Project Partners in Health – Rwanda GIS for.
1 Creating and Tweaking Data HRP223 – 2010 October 24, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
Implementing OpenMRS Medical Record System in an AIDS treatment program in Uganda Daniel Kayiwa.
FHIR and Primary Care Systems; and a FHIR Query Tool Robert Worden Open Mapping Software Ltd
Tutorial 8 Sharing, Integrating and Analyzing Data
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
What’s New in Kinetic Task 3.0 Ben Christenson 3 About Me  Ben Christenson  Employee at Kinetic Data for 13 years and a member of the Product Development.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
© 2006 Actuate Corporation ; made available under the EPL v1.0 | Feb 17, 2006 BIRT: The Eclipse Reporting Framework Krishna Venkatraman Product Management,
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
Bacon A Penetration and Auditing Framework Hernan Gips
BIRT: general info and initial experience Katia Danilova 02/27/2008.
Concepts of Database Management Seventh Edition
ODBC : What is it and how does it work with MDS ?.
Use of routinely collected service delivery and M&E indicator data for timely feedback Denis Nash, PhD, MPH Associate Professor of Epidemiology Director,
OPENMRS DATA SYNCHRONIZATION IMPLEMENTING OPENMRS IN LOOSELY CONNECTED ENVIRONMENTS 27-Nov-2008, Maros Cunderlik, openmrs.org 1.
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
BIRT Deployment Plan BIRT Reporting Server Server to Server Integration Integration with Client Side Scripting.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Presented by Davide Magni and Andrea Ceiner ?. The proposal = A complete suite of tools open source & open standard for Model-Design-Generate healthcare.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
DECREASING LOST TO FOLLOW-UP : AN INFORMATICS ASSISTED APPROACH (AND HOW TO BUILD A REPORTING APP) Daniel Ochieng Jonathan Dick.
Deploying OpenMRS in Rwanda Yaw Anokwa
Summary Queries Query Wizard –This is a choice once you select fields –Much easier to develop some summary queries with the wizard, then learn how to do.
BIRT Reporting Cross-discipline reporting across Rational repositories Bill Nelson.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Basics of JDBC Session 14.
Sub module 3 Pre-ART and ART registers. Purpose of registers Key individual information for: Facilitating patient management by the identification of.
CoRD Meeting 12 March 2003 STIPES (Lot 4) STIPES = Statistical Inquiries from Popular European Software.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 SQL Chapter 9 – 8 th edition With help from Chapter 2 – 10 th edition.
Integrated Population Health Bill Young Product Strategist/Principal Thomas Hohner Senior Report Developer.
V7 Foundation Series Vignette Education Services.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
1 CS122A: Introduction to Data Management Lecture #4 (E-R  Relational Translation) Instructor: Chen Li.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
The Holmes Platform and Applications
MIKADO – Generation of ISO – SeaDataNet metadata files
RSM US LLC Integrations
SQL Server Reporting Service & Power BI
AJAX and REST.
A developers guide to Azure SQL Data Warehouse
A developers guide to Azure SQL Data Warehouse
CMPT 354: Database System I
ARCHITECTURE OVERVIEW
Lab 2 HRP223 – 2010 October 18, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
Microsoft Azure Services Platform
Presentation transcript:

© 2008 by Justin Miranda; made available under the EPL v1.0 | 18 March 2008 Using Eclipse BIRT in … seriously! Justin Miranda

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Apologies 2

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Partners In Health 3

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Where we work 4

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Rwinkwavu, Rwanda 5

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Inshuti Mu Buzima Rwinkwavu, Rwanda 6

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 What we do 7

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 8 Health Facility BeforeAfter Health Facilities Before After

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 9 Quality Health Care

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Medication

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Food 11

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Community Health Workers 12 Housing BeforeAfter

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Education

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Mountains Beyond Mountains 14

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Real World Challenges 15

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v HTTP Packet Slow Internet Power SurgesViruses

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Power Outage 17

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 18

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Power Outages (very common where we work)

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Multiple Languages 20

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 We work in remote locations … 21

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v … really remote.

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Paper… lots of it!

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 What the heck is OpenMRS? 24

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Open Source Medical Record System

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Community 26 Community

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Collaboration 27

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Architecture 28

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Buzzword Soup 29 Tomcat

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Eclipse IDE 30

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v BIRT RCP Designer 31

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Why did we choose BIRT? 32

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Feature-Rich Design Tool 33

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Multiple Output Types 34.pdf.doc.xls.html … and more

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Extensibility 35

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Configurability 36

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Power Outage 37

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Built-in Surge Protection 38 … that is a joke

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 So how does OpenMRS use BIRT? 39  BIRT Runtime Engine API  BIRT Design Engine API Integration Extension  Open Data Access API  BIRT RCP Designer Design

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Simple Charts

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 41

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Data Quality Reports

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Form Completeness

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Complex Reports 44

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Enrollments By Gender and Age

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Patient Summary 46

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Clinical Summary

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Critical Reports 48

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v Patients Lost to Follow-Up (Translation: Patients who have missed multiple visits)

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 How do we integrate & extend BIRT? 50

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Complex Data Model 51 WTF?

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Simple Approach DatePatientWeightHeightXRay MondaySmith190 lbs.71 in.null TuesdayJones180 lbs.74 in. 52 Observation Problems  How do I add a new observation type (i.e. Pulse)?  What if weight, height, and X-ray observations were taken on different days?  How do I store multiple Weights for a patient?

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 How do I add Pulse? 53 DatePatientWeightHeightXRay…Pulse MondaySmith190 lbs.71 in. …null TuesdayJones180 lbs.74 in. …null alter table observation add column pulse integer(10);

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Concept Dictionary 54 DatePatientConceptValue MondaySmithWeight190 FridaySmithHeight71 TuesdayJonesWeight180 TuesdayJonesHeight74 ConceptDataTypeUnits WeightNumericPounds HeightNumericInches XrayComplexNone DatePatientWeightHeightXRay MondaySmith190 lbs.71 in.null TuesdayJones180 lbs.74 in. DataMeta Data Observation Concept

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 55

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 How do I add Pulse? 56 DatePatientConceptValue MondaySmithWeight190 FridaySmithHeight71 TuesdayJonesWeight180 TuesdayJonesHeight74 FridaySmithWeight191 ConceptDataTypeUnits WeightNumericPounds HeightNumericInches XrayComplexNone PulseNumericBeats Per Minute ObservationConcept

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 How does this make the data model less complex? 57 SELECT obs.value FROM patient, obs, concept WHERE patient.patient_id = obs.patient_id ANDconcept.concept_id = obs.concept_id ANDconcept.concept_name = ‘WEIGHT’ AND patient.patient_id = ? ORDER BY obs.obsdatetime DESC LIMIT 1 Ugh!

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 But OpenMRS makes it simple! 58 OpenMRS Logic Service lbs “LAST WEIGHT” LogicService.evaluate(patients, “LAST WEIGHT”) Nice!

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Integrating BIRT 59

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Architecture 60

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 OpenMRS uses DEAPI and REAPI 61 Design Engine API ReportDesign (.rptdesign) OpenMRS BIRT Report Module DataSet (.csv) 1 Report Engine API 3 ReportDoc (.rptdocument) Export Dataset Prepare Dataset Run Report 2 4 Modify Report

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Export Dataset PatientIDLAST CD4 COUNT LAST WEIGHT HIV POSITIVE ENROLLED DATE TRUE01/01/ TRUE02/01/ TRUE03/01/ TRUE03/07/ FALSE03/10/ TRUE03/18/ DataSet_03_18_2008.csv

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 OpenMRS Report Module 63 Design Engine API ReportDesign (.rptdesign) OpenMRS BIRT Report Module DataSet (.csv) 1 Report Engine API 3 ReportDoc (.rptdocument) Export Dataset Prepare Dataset Run Report 2 4 Modify Report

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Prepare Dataset (Design Engine API) 64 ReportDesign (.rptdesign)... /tmp/birt/reports/datasets select * from DataSet_03_18_2008.csv... Design Engine API OpenMRS BIRT Report Module BirtReportService.prepareDataset() DataSourceHandle.setProperty() OdaDataSetHandle.setQueryText() ReportDesignHandle.save()

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 OpenMRS Report Module 65 Design Engine API ReportDesign (.rptdesign) OpenMRS BIRT Report Module DataSet (.csv) 1 Report Engine API 3 ReportDoc (.rptdocument) Export Dataset Prepare Dataset Run Report 2 4 Modify Report

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Run Report (Report Engine API) 66

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Extending BIRT 67

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 OpenMRS ODA Plugin 68 Report Designer SQL Flat File XML Web Service (SOAP) Data OpenMRS (REST) XML Data CSV Data OpenMRS Logic REST API ??

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Select OpenMRS Data Source 69

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Configure Connection 70

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Create Data Set 71

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v OpenMRS Logic REST API GET COLUMNS PATIENT ID CD4 COUNT WEIGHT... Report Designer SQL Flat File XML Web Service (SOAP) OpenMRS (REST) Get Columns

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Select Columns 73

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Report Designer Execute Query 74 OpenMRS (REST) OpenMRS Logic REST API GET PATIENT ID, LAST WEIGHT, LAST CD4 COUNT FROM PATIENT SQL Flat File XML Web Service (SOAP)

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Preview Data Set 75

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Back to the Real World 76

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v  Diagnosed with HIV and TB  Started on ARV Regimen  Started on TB Regimen  Started on Food Program Joseph Jeune

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Sept March 2003

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 We need your help … join OpenMRS! 79

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Thank You 80 Thank you to the Eclipse and BIRT Communities!

Using Eclipse BIRT in the Real World … Seriously | © 2008 by Justin Miranda; made available under the EPL v1.0 Resources  Partners In Health –  OpenMRS –  OpenMRS IRC – irc.freenode.net #openmrs  Eclipse BIRT –  BIRT Exchange –  BIRT World -  BIRT Newsgroup - news://news.eclipse.org/eclipse.birtnews://news.eclipse.org/eclipse.birt 81