SlideShare a Scribd company logo
Dr Ian McNicoll
Anatomy of an eHealth
app
Anatomy of an app
User interface (the app itself)
Information model
Database
the ‘application’
The part of the software
that the user sees and
works with
the “persistence layer”
How and where the information is
physically stored or ‘saved’
in a local database, in the ‘cloud’
usually the app must know the
physical layout ‘schema’ of the
database to know how to retrieve the
information
e.g. exactly where patient ID ,

systolic and diastolic BP etc are
located in the database
The app must also understand
the database query language
SQL, mongoDB, Cassandra
the ‘information model’?
Any definition of the structure
and content of information that
should be collected or shared
A ‘minimal dataset’
A message or interface definition
Internally every application has
some kind of information model
Sharing information requires
developing shared information
models
the ‘information model’
Is used to manipulate
information in the computer’s
memory
Often written in a specific
program language
Generally locked-in to each
application
Not easily shareable
What is in an API?
Application Programming
Interface
how modern web apps talk to
each other
request/ receive some sort of
‘structured content’
https://ehrscape.code-4-health.org/rest/v1/
composition/12345-123?format=STRUCTURED
Information models power the web
Information models power the web
Mismatched clinical information models
Multiple information models
= high-cost, non-interoperable systems
Multiple information models
= high-cost, non-interoperable systems
app
app
app
app
app
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
Megasuite + feral apps
User interface
Information model
Database
idea 1
‘free the data’
In the future the organisation or company that
handles your health datastore will be separate from
the company or organisation that build your
applications.
openAPI - Closed platform
Third-party apps
Information model
Database
openAPI - Closed platform
Third-party apps
Information model
Database
openAPI - open Platform
Third-party apps
Vendor-neutral Information model
Technology-neutral datastore (CDR)
Defining an open Platform
Open Platform Principles
Any platform implementation that is truly to meet
the definition of being ‘open’ should comply with the
following principles:
• Be Open Standards Based 
• Share Common Information Models 
• Support Application Portability 
• Be Federatable 
• Be Vendor and Technology Neutral
• Support Open Data 
• Provide Open APIs 
http://www.woodcote-
consulting.com/defining-
an-open-platform/
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
Vendor-neutral Information model
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
open platform architecture
Third-party apps
Technology-neutral datastore (CDR)
openEHR Rest API + AQL
The ‘bi-modal’ EHR?
Bimodal IT is the practice of managing
two separate, coherent modes of IT
delivery, one focused on stability and the
other on agility.
Mode 1 is traditional and sequential,
emphasizing safety and accuracy.
Mode 2 is exploratory and nonlinear,
emphasizing agility and speed.
open Platform
+
Legacy EPR
User interface
Information model
Database
Third-party apps
Vendor-neutral Information model
Technology-neutral datastore (CDR)
1 1 anatomy of an app

More Related Content

What's hot

Openehr clinical modelling
Openehr clinical modellingOpenehr clinical modelling
Openehr clinical modelling
Ian McNicoll
 
2 3 open_ehr archetypes observation
2 3 open_ehr archetypes observation2 3 open_ehr archetypes observation
2 3 open_ehr archetypes observation
freshEHR Clinical Informatics Ltd.
 
openEHR Clinical Workshop - Implementer perspective
openEHR Clinical Workshop - Implementer perspectiveopenEHR Clinical Workshop - Implementer perspective
openEHR Clinical Workshop - Implementer perspective
Ian McNicoll
 
openEHR China Localization working group
openEHR China Localization working groupopenEHR China Localization working group
openEHR China Localization working group
xudong_lu
 
The openEHR Revolution Heidelberg 2018
The openEHR Revolution Heidelberg 2018The openEHR Revolution Heidelberg 2018
The openEHR Revolution Heidelberg 2018
Ian McNicoll
 
Introduction to openEHR Clinical Workshop MIE2016
Introduction to openEHR Clinical Workshop MIE2016Introduction to openEHR Clinical Workshop MIE2016
Introduction to openEHR Clinical Workshop MIE2016
Ian McNicoll
 
Developing openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalitiesDeveloping openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalities
Pablo Pazos
 
openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016
Ian McNicoll
 
2 6 open_ehr archetypes instructions_actions
2 6 open_ehr archetypes instructions_actions2 6 open_ehr archetypes instructions_actions
2 6 open_ehr archetypes instructions_actions
freshEHR Clinical Informatics Ltd.
 
openEHR Medinfo2015 Brazil Sponsor Session
openEHR Medinfo2015 Brazil Sponsor SessionopenEHR Medinfo2015 Brazil Sponsor Session
openEHR Medinfo2015 Brazil Sponsor Session
openEHR Foundation
 
openEHR: NHS Code4Health RippleOSI and EtherCis
openEHR: NHS Code4Health RippleOSI and EtherCisopenEHR: NHS Code4Health RippleOSI and EtherCis
openEHR: NHS Code4Health RippleOSI and EtherCis
Ian McNicoll
 
Design and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHRDesign and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHR
Pablo Pazos
 
openEHR sll-2015final
openEHR sll-2015finalopenEHR sll-2015final
openEHR sll-2015final
openEHR Foundation
 
Enabling Clinical Data Reuse with openEHR Data Warehouse Environments
Enabling Clinical Data Reuse with openEHR Data Warehouse EnvironmentsEnabling Clinical Data Reuse with openEHR Data Warehouse Environments
Enabling Clinical Data Reuse with openEHR Data Warehouse Environments
Luis Marco Ruiz
 
Bringing Things Together and Linking to Health Information using openEHR
Bringing Things Together and Linking to Health Information using openEHRBringing Things Together and Linking to Health Information using openEHR
Bringing Things Together and Linking to Health Information using openEHR
Koray Atalag
 
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolutionopenEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
Ian McNicoll
 
openEHR in China 2019-06
openEHR in China 2019-06openEHR in China 2019-06
openEHR in China 2019-06
openEHR-Japan
 
EHRbase, open source openEHR CDR
EHRbase, open source openEHR CDREHRbase, open source openEHR CDR
EHRbase, open source openEHR CDR
openEHR-Japan
 
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
openEHR-Japan
 
E health dublin sept 2016
E health dublin sept 2016E health dublin sept 2016
E health dublin sept 2016
Ian McNicoll
 

What's hot (20)

Openehr clinical modelling
Openehr clinical modellingOpenehr clinical modelling
Openehr clinical modelling
 
2 3 open_ehr archetypes observation
2 3 open_ehr archetypes observation2 3 open_ehr archetypes observation
2 3 open_ehr archetypes observation
 
openEHR Clinical Workshop - Implementer perspective
openEHR Clinical Workshop - Implementer perspectiveopenEHR Clinical Workshop - Implementer perspective
openEHR Clinical Workshop - Implementer perspective
 
openEHR China Localization working group
openEHR China Localization working groupopenEHR China Localization working group
openEHR China Localization working group
 
The openEHR Revolution Heidelberg 2018
The openEHR Revolution Heidelberg 2018The openEHR Revolution Heidelberg 2018
The openEHR Revolution Heidelberg 2018
 
Introduction to openEHR Clinical Workshop MIE2016
Introduction to openEHR Clinical Workshop MIE2016Introduction to openEHR Clinical Workshop MIE2016
Introduction to openEHR Clinical Workshop MIE2016
 
Developing openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalitiesDeveloping openEHR EHRs - core functionalities
Developing openEHR EHRs - core functionalities
 
openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016
 
2 6 open_ehr archetypes instructions_actions
2 6 open_ehr archetypes instructions_actions2 6 open_ehr archetypes instructions_actions
2 6 open_ehr archetypes instructions_actions
 
openEHR Medinfo2015 Brazil Sponsor Session
openEHR Medinfo2015 Brazil Sponsor SessionopenEHR Medinfo2015 Brazil Sponsor Session
openEHR Medinfo2015 Brazil Sponsor Session
 
openEHR: NHS Code4Health RippleOSI and EtherCis
openEHR: NHS Code4Health RippleOSI and EtherCisopenEHR: NHS Code4Health RippleOSI and EtherCis
openEHR: NHS Code4Health RippleOSI and EtherCis
 
Design and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHRDesign and implementation of Clinical Databases using openEHR
Design and implementation of Clinical Databases using openEHR
 
openEHR sll-2015final
openEHR sll-2015finalopenEHR sll-2015final
openEHR sll-2015final
 
Enabling Clinical Data Reuse with openEHR Data Warehouse Environments
Enabling Clinical Data Reuse with openEHR Data Warehouse EnvironmentsEnabling Clinical Data Reuse with openEHR Data Warehouse Environments
Enabling Clinical Data Reuse with openEHR Data Warehouse Environments
 
Bringing Things Together and Linking to Health Information using openEHR
Bringing Things Together and Linking to Health Information using openEHRBringing Things Together and Linking to Health Information using openEHR
Bringing Things Together and Linking to Health Information using openEHR
 
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolutionopenEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
openEHR and DIPS Arena: the 'Best of Breed 3.0' revolution
 
openEHR in China 2019-06
openEHR in China 2019-06openEHR in China 2019-06
openEHR in China 2019-06
 
EHRbase, open source openEHR CDR
EHRbase, open source openEHR CDREHRbase, open source openEHR CDR
EHRbase, open source openEHR CDR
 
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
Introduction of BJU-BMR-RG and use case study of Applying openEHR archetypes ...
 
E health dublin sept 2016
E health dublin sept 2016E health dublin sept 2016
E health dublin sept 2016
 

Similar to 1 1 anatomy of an app

Personium - Open Source PDS envisioning the Web of MyData
Personium - Open Source PDS envisioning the Web of MyDataPersonium - Open Source PDS envisioning the Web of MyData
Personium - Open Source PDS envisioning the Web of MyData
暁生 下野
 
Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh Platform
Sanjay Padhi, Ph.D
 
file
filefile
Health Plan Survey Paper
Health Plan Survey PaperHealth Plan Survey Paper
Health Plan Survey Paper
Lisa Olive
 
Mobile Application Development -Lecture 11 & 12.pdf
Mobile Application Development -Lecture 11 & 12.pdfMobile Application Development -Lecture 11 & 12.pdf
Mobile Application Development -Lecture 11 & 12.pdf
AbdullahMunir32
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication Repositories
ASIS&T
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
Abhijeet Kalsi
 
Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04
nihshowandtell
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-development
Dimitris Panagiotou
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
Open Science Fair
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) Had
Deborah Gastineau
 
Information Management 2marks with answer
Information Management 2marks with answerInformation Management 2marks with answer
Information Management 2marks with answer
suchi2480
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research Software
Martin Chapman
 
Smart-Indivo App Challenge Webinar
Smart-Indivo App Challenge WebinarSmart-Indivo App Challenge Webinar
Smart-Indivo App Challenge Webinar
health2dev
 
Project 1Write 400 words that respond to the following questio.docx
Project 1Write 400 words that respond to the following questio.docxProject 1Write 400 words that respond to the following questio.docx
Project 1Write 400 words that respond to the following questio.docx
briancrawford30935
 
Final .pptx
Final .pptxFinal .pptx
Final .pptx
MDTAHA059
 
MICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research EnvironmentsMICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research Environments
Martin Chapman
 
IT6701-Information management question bank
IT6701-Information management question bankIT6701-Information management question bank
IT6701-Information management question bank
ANJALAI AMMAL MAHALINGAM ENGINEERING COLLEGE
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Karen Thompson
 
Emmert_Resume
Emmert_ResumeEmmert_Resume
Emmert_Resume
Aaron Emmert
 

Similar to 1 1 anatomy of an app (20)

Personium - Open Source PDS envisioning the Web of MyData
Personium - Open Source PDS envisioning the Web of MyDataPersonium - Open Source PDS envisioning the Web of MyData
Personium - Open Source PDS envisioning the Web of MyData
 
Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh Platform
 
file
filefile
file
 
Health Plan Survey Paper
Health Plan Survey PaperHealth Plan Survey Paper
Health Plan Survey Paper
 
Mobile Application Development -Lecture 11 & 12.pdf
Mobile Application Development -Lecture 11 & 12.pdfMobile Application Development -Lecture 11 & 12.pdf
Mobile Application Development -Lecture 11 & 12.pdf
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication Repositories
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-development
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) Had
 
Information Management 2marks with answer
Information Management 2marks with answerInformation Management 2marks with answer
Information Management 2marks with answer
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research Software
 
Smart-Indivo App Challenge Webinar
Smart-Indivo App Challenge WebinarSmart-Indivo App Challenge Webinar
Smart-Indivo App Challenge Webinar
 
Project 1Write 400 words that respond to the following questio.docx
Project 1Write 400 words that respond to the following questio.docxProject 1Write 400 words that respond to the following questio.docx
Project 1Write 400 words that respond to the following questio.docx
 
Final .pptx
Final .pptxFinal .pptx
Final .pptx
 
MICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research EnvironmentsMICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research Environments
 
IT6701-Information management question bank
IT6701-Information management question bankIT6701-Information management question bank
IT6701-Information management question bank
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
 
Emmert_Resume
Emmert_ResumeEmmert_Resume
Emmert_Resume
 

Recently uploaded

Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 

Recently uploaded (20)

Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 

1 1 anatomy of an app

  • 1. Dr Ian McNicoll Anatomy of an eHealth app
  • 2. Anatomy of an app User interface (the app itself) Information model Database
  • 3. the ‘application’ The part of the software that the user sees and works with
  • 4. the “persistence layer” How and where the information is physically stored or ‘saved’ in a local database, in the ‘cloud’ usually the app must know the physical layout ‘schema’ of the database to know how to retrieve the information e.g. exactly where patient ID ,
 systolic and diastolic BP etc are located in the database The app must also understand the database query language SQL, mongoDB, Cassandra
  • 5. the ‘information model’? Any definition of the structure and content of information that should be collected or shared A ‘minimal dataset’ A message or interface definition Internally every application has some kind of information model Sharing information requires developing shared information models
  • 6. the ‘information model’ Is used to manipulate information in the computer’s memory Often written in a specific program language Generally locked-in to each application Not easily shareable
  • 7. What is in an API? Application Programming Interface how modern web apps talk to each other request/ receive some sort of ‘structured content’ https://ehrscape.code-4-health.org/rest/v1/ composition/12345-123?format=STRUCTURED
  • 11. Multiple information models = high-cost, non-interoperable systems
  • 12. Multiple information models = high-cost, non-interoperable systems app app app app app
  • 13. Megasuite + feral apps User interface Information model Database
  • 14. Megasuite + feral apps User interface Information model Database
  • 15. Megasuite + feral apps User interface Information model Database
  • 16. Megasuite + feral apps User interface Information model Database
  • 17. Megasuite + feral apps User interface Information model Database
  • 18. Megasuite + feral apps User interface Information model Database
  • 19. Megasuite + feral apps User interface Information model Database
  • 20. Megasuite + feral apps User interface Information model Database
  • 21. idea 1 ‘free the data’ In the future the organisation or company that handles your health datastore will be separate from the company or organisation that build your applications.
  • 22. openAPI - Closed platform Third-party apps Information model Database
  • 23. openAPI - Closed platform Third-party apps Information model Database
  • 24. openAPI - open Platform Third-party apps Vendor-neutral Information model Technology-neutral datastore (CDR)
  • 25. Defining an open Platform Open Platform Principles Any platform implementation that is truly to meet the definition of being ‘open’ should comply with the following principles: • Be Open Standards Based  • Share Common Information Models  • Support Application Portability  • Be Federatable  • Be Vendor and Technology Neutral • Support Open Data  • Provide Open APIs  http://www.woodcote- consulting.com/defining- an-open-platform/
  • 26. open platform architecture Third-party apps Technology-neutral datastore (CDR) Vendor-neutral Information model
  • 27. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 28. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 29. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 30. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 31. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 32. open platform architecture Third-party apps Technology-neutral datastore (CDR) openEHR Rest API + AQL
  • 33. The ‘bi-modal’ EHR? Bimodal IT is the practice of managing two separate, coherent modes of IT delivery, one focused on stability and the other on agility. Mode 1 is traditional and sequential, emphasizing safety and accuracy. Mode 2 is exploratory and nonlinear, emphasizing agility and speed. open Platform + Legacy EPR User interface Information model Database Third-party apps Vendor-neutral Information model Technology-neutral datastore (CDR)