SlideShare a Scribd company logo
SMARTMRS
A BI solution for OpenMRS
Presented by V B Wickramasinghe (148245F)
● Introduction
● OpenMRS data model
● SmartMRS technology stack
● Why not Pentaho?
● Easy OLAP
● Demo
Overview
● OpenMRS is a widely used open source medical record system.
● SmartMRS is a business intelligence solution for OpenMRS.
● A typical OpenMRS installation accumulates large amounts of data.
● This combined with the complexity of the medical domain makes it a hard
task to extract intelligence from OpenMRS manually.
● But OpenMRS can provide very useful and critical insights for society if
used correctly.
Introduction
Introduction
Detect spread
of disease
Detect
environmental
issues
Predict
medicine
demand
Predict medical
staffing
requirements
Analyze social
health trends
Ensure medical
data availability
Ensure medical
staff efficiency
Ensure
implementation
of proper health
policy
+
OpenMRS data model is complex but centered around few main entities,
● Concept: Concepts are defined and used to support strongly coded data throughout the system
● Encounter: Contains the meta-data regarding health care providers interventions with a patient.
● Form: Essentially, the user interface description for the various components.
● Observation: This is where the actual health care information is stored. There are many
observations per Encounter.
● Order: Things/actions that have been requested to occur.
● Patient: Basic information about patients in this system.
● User: Basic information about the people that use this system.
● Person: Basic information about person in the system.
● Business: Non medical data used to administrate openmrs
● Groups/Workflow: Workflows and Cohort data
OpenMRS data model
OpenMRS data model
● Python based - Because of simplicity, ad hoc style of
programming and great data analysis tools etc.
● Connects directly to backend MySQL db of OpenMRS for
now.
● Uses Cubes library for OLAP and data warehouse
functionality.
● Uses CubesViewer frontend for online user interface
● Can choose among the likes of ScikitLearn, Orange for
Data Mining.
SmartMRS technology stack
SmartMRS technology stack
Datamining
Reporting + dashboards
Data warehouse + OLAP Framework
Language + Data Integration framework
Database
Pentaho is the natural choice for open source BI solutions.
Which I also investigated for SmartMRS solution. But it has
some disadvantages compared to the Python/Cubes based
solution.
1. Complexity and sophistication of Pentaho makes it
harder to customize.
2. Pentaho documentation is lacking for solution
implementers(intentionally?).
3. Python vs Java
Why not Pentaho?
● Start with Cubes model definition(check IDE),
● We use Observation(obs table) as fact table.
● Location(location table) as dimension table.
● Use country, province, area as drill down levels.
● Also define observation time as a dimension.
● Can drill down definitions of observations using concept
dimension.
● Many other cube definitions possible.
● With cubes you get a REST API for all cube queries as
well.
Easy OLAP
● Cubes ad hoc analysis
● Cubes Viewer
Demo
Any Questions?
Thank You

More Related Content

PPTX
18 Simple CART
PDF
Data structure
PPTX
What kind of analytical training should you lookout for?
PDF
Xcellerate® Clinical Data Hub Info Sheet
PPTX
Data structure
PPTX
SAP Big Data Innovation Lab at the University of Mannheim
PPTX
Final Year Project Presentation
PDF
Business Intelligence Presentation (1/2)
18 Simple CART
Data structure
What kind of analytical training should you lookout for?
Xcellerate® Clinical Data Hub Info Sheet
Data structure
SAP Big Data Innovation Lab at the University of Mannheim
Final Year Project Presentation
Business Intelligence Presentation (1/2)

Similar to Smart mrs bi project-presentation (20)

PDF
The Data Scientist’s Toolkit: Key Techniques for Extracting Value
PPTX
OLAP (Online Analytical Processing).pptx
PDF
Essential+Data+Science+Notes+-+A+Concise+PDF+Guide.pdf
PDF
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
PPTX
Ai project report
PPTX
Data Science and Analysis.pptx
PPTX
Data Science.pptx NEW COURICUUMN IN DATA
PDF
Data Science as a Commodity: Use MADlib, R, & other OSS Tools for Data Scienc...
PPTX
Make Sense Out of Data with Feature Engineering
PPTX
Top 10 Data analytics tools to look for in 2021
PPTX
Proposed Talk Outline for Pycon2017
PPTX
The Python ecosystem for data science - Landscape Overview
PDF
1 introba
PPTX
Lecture 1 introduction to data warehouse
PDF
Genome Analysis Pipelines, Big Data Style
PPTX
openEHR Medinfo2015 Brazil Sponsor Session
PPTX
Operationalizing analytics to scale
PPTX
Big data: Descoberta de conhecimento em ambientes de big data e computação na...
PPTX
Enabling the Future of Healthcare Through Integration and Interoperability: V...
PPT
DC_OC15_mo
The Data Scientist’s Toolkit: Key Techniques for Extracting Value
OLAP (Online Analytical Processing).pptx
Essential+Data+Science+Notes+-+A+Concise+PDF+Guide.pdf
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
Ai project report
Data Science and Analysis.pptx
Data Science.pptx NEW COURICUUMN IN DATA
Data Science as a Commodity: Use MADlib, R, & other OSS Tools for Data Scienc...
Make Sense Out of Data with Feature Engineering
Top 10 Data analytics tools to look for in 2021
Proposed Talk Outline for Pycon2017
The Python ecosystem for data science - Landscape Overview
1 introba
Lecture 1 introduction to data warehouse
Genome Analysis Pipelines, Big Data Style
openEHR Medinfo2015 Brazil Sponsor Session
Operationalizing analytics to scale
Big data: Descoberta de conhecimento em ambientes de big data e computação na...
Enabling the Future of Healthcare Through Integration and Interoperability: V...
DC_OC15_mo
Ad

More from Vimukthi Wickramasinghe (8)

PDF
pgdip-project-report-final-148245F
PPTX
Factored Operating Systems paper review
PDF
Exploring Strategies for Training Deep Neural Networks paper review
PDF
Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...
PPTX
Application Performance & Flexibility on Exokernel Systems paper review
PDF
Improved Query Performance With Variant Indexes - review presentation
PDF
A parallel gpu version of the traveling salesman problem slides
pgdip-project-report-final-148245F
Factored Operating Systems paper review
Exploring Strategies for Training Deep Neural Networks paper review
Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...
Application Performance & Flexibility on Exokernel Systems paper review
Improved Query Performance With Variant Indexes - review presentation
A parallel gpu version of the traveling salesman problem slides
Ad

Recently uploaded (20)

PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Sustainable Sites - Green Building Construction
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPT
introduction to datamining and warehousing
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Artificial Intelligence
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Fundamentals of Mechanical Engineering.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Geodesy 1.pptx...............................................
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
Total quality management ppt for engineering students
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Sustainable Sites - Green Building Construction
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Embodied AI: Ushering in the Next Era of Intelligent Systems
UNIT 4 Total Quality Management .pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
introduction to datamining and warehousing
Foundation to blockchain - A guide to Blockchain Tech
Artificial Intelligence
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Fundamentals of Mechanical Engineering.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Geodesy 1.pptx...............................................
CYBER-CRIMES AND SECURITY A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Total quality management ppt for engineering students
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf

Smart mrs bi project-presentation

  • 1. SMARTMRS A BI solution for OpenMRS Presented by V B Wickramasinghe (148245F)
  • 2. ● Introduction ● OpenMRS data model ● SmartMRS technology stack ● Why not Pentaho? ● Easy OLAP ● Demo Overview
  • 3. ● OpenMRS is a widely used open source medical record system. ● SmartMRS is a business intelligence solution for OpenMRS. ● A typical OpenMRS installation accumulates large amounts of data. ● This combined with the complexity of the medical domain makes it a hard task to extract intelligence from OpenMRS manually. ● But OpenMRS can provide very useful and critical insights for society if used correctly. Introduction
  • 4. Introduction Detect spread of disease Detect environmental issues Predict medicine demand Predict medical staffing requirements Analyze social health trends Ensure medical data availability Ensure medical staff efficiency Ensure implementation of proper health policy +
  • 5. OpenMRS data model is complex but centered around few main entities, ● Concept: Concepts are defined and used to support strongly coded data throughout the system ● Encounter: Contains the meta-data regarding health care providers interventions with a patient. ● Form: Essentially, the user interface description for the various components. ● Observation: This is where the actual health care information is stored. There are many observations per Encounter. ● Order: Things/actions that have been requested to occur. ● Patient: Basic information about patients in this system. ● User: Basic information about the people that use this system. ● Person: Basic information about person in the system. ● Business: Non medical data used to administrate openmrs ● Groups/Workflow: Workflows and Cohort data OpenMRS data model
  • 7. ● Python based - Because of simplicity, ad hoc style of programming and great data analysis tools etc. ● Connects directly to backend MySQL db of OpenMRS for now. ● Uses Cubes library for OLAP and data warehouse functionality. ● Uses CubesViewer frontend for online user interface ● Can choose among the likes of ScikitLearn, Orange for Data Mining. SmartMRS technology stack
  • 8. SmartMRS technology stack Datamining Reporting + dashboards Data warehouse + OLAP Framework Language + Data Integration framework Database
  • 9. Pentaho is the natural choice for open source BI solutions. Which I also investigated for SmartMRS solution. But it has some disadvantages compared to the Python/Cubes based solution. 1. Complexity and sophistication of Pentaho makes it harder to customize. 2. Pentaho documentation is lacking for solution implementers(intentionally?). 3. Python vs Java Why not Pentaho?
  • 10. ● Start with Cubes model definition(check IDE), ● We use Observation(obs table) as fact table. ● Location(location table) as dimension table. ● Use country, province, area as drill down levels. ● Also define observation time as a dimension. ● Can drill down definitions of observations using concept dimension. ● Many other cube definitions possible. ● With cubes you get a REST API for all cube queries as well. Easy OLAP
  • 11. ● Cubes ad hoc analysis ● Cubes Viewer Demo