SlideShare a Scribd company logo
1 of 29
From                     Domain Models to Advanced User Interfaces: a Case Study in Endoscopy Koray Atalag, MD, Ph.D The University of Auckland National Institute for Health Innovation & Department of Computer Science k.atalag@auckland.ac.nz Hong Yul Yang, Ph.D The University of Auckland National Institute for Health Innovation & Department of Computer Science hongyul@cs.auckland.ac.nz
Research Domain Digestive Endoscopy A small and manageable (niche) domain Quite invasive procedure  results need to be reliable, complete and unambiguous Good level of common medical language  Worldwide accepted terminology Uniform/OO like hierarchy  Prerequisite for dynamic GUI generation
A Not So Pleasant Experience!
Terminology Standardization in Endoscopy
Minimal Standard Terminology for Digestive Endoscopy (MST) Started in 1990, the official terminology for World Society of Gastro-intestinal Endoscopy (OMED) A "minimal" list of terms for use in computer systems Large scale clinical validation in EU project – GASTER and an US project Represented in the NLM’s UMLS Eleven language translations! Uniform hierarchy/almost 100% structured terms and value lists covering 99% of endoscopy reports  GREAT OPPORTUNITY for automatic GUI generation
MST Organization
Past Experience GST: ‘old’ Endoscopy Reporting Application Started 1999 as commercial project; used in a large University hospital >5 years Visual Basic / MS Access Database ‘Big’ data model (termdb field) GUI built with VB IDE – static/ terms hard coded Went well initially but then…too difficult to maintain Started PhD in Information Systems; served as my research prototype I have collated all Change Requests (CR) over its usage Motivation for research: make it future-proof!
Research Prototype GST (Turkish GUI) Automatic report generation
Why openEHR? Modelling is intuitive and easy (using tools) Complexity of medical informationmultiple layers Minimize technicalhealthcare professionals Enable separation of domain knowledge from code Software can evolve with minimal programming  Archetype specialisation enables backward data compatibility / semantic interoperability MST Model can be extended per local needs Multilinguality comes out of the box Clinical models automatic GUI generation
openEHR Multi-Level Modelling
Specialisation of MST Archetypes ALL BACKWARD COMPATIBLE  semantic interoperability! FindingsStomach(normative) FindingsStomach(fixes+extensions) Local specialisation Published version GastrOS FindingsStomach Intl. Update ,[object Object]
Rectal exam (free text)
Etc.Extensions+Translation + ,[object Object]
Method
Result
etc,[object Object]
Templates...Bringing All Together
Development: GastrOS .Net and C# WinForms Application openEhrV1 .Net C# Reference Model Library(from Ocean Informatics) + extended it MST Archetypes & Templates Introduced ‘GUI Directives’ for GUI generator Wrapper + SDE Component= GST functionality Open Source (depends on Ocean C# Library!) Commercial friendly license: plugged into any HIS
Development Details Used MVC approach Generic GUI widgetsReference Model classes Combobox bound to DV_CODED_TEXT 4-state checkboxes for clinical findings Container items act as frames/columns/tabs Defined ‘entry points’ in application into each form; Findings button to call MST Findings GUI The only application specific aspect in project ...can be used in other similar domains (such as anatomical pathology or imaging)
A Look at GastrOS GUI formAspects(width=800, height=600) break(tab) isOrganiser showAs(splash, smart) isCoreConcept
GUI Directives  10 of them; all generic  with some parameters isOrganiser(g): when this is set then it will be shown as a group which will contain all its children (i.e. as a frame, form etc.). A container object will simply be ignored when this is not set. isCoreConcept (g): This is an abstract concept; but we can say that Core Concepts are real-world entities which we can talk about their absence (i.e. a clinical finding, a disease but not tumour grade or physical examination). The directive depicts whether a node with all its children (if any) shall be handled and repeated as a whole in an archetype (i.e. makes sense together such as a clinical finding with other attributes defining its nature). When the node and/or its children are selected, its presence information is stored in the corresponding ELEMENT node which records this (i.e. in MST Findings archetypes [Present?] node).
GUI Directives (cont.) showAs (form|splash,modal|modeless|smart) (g): Determines the behaviour when node's values or children are displayed. The node's label is shown as a reference (i.e. link, button or similar) and the contents will be shown on another modal form - (form) or on a pop-up form (splash). (smart) is a special type of modeless form which closes when loses focus).  If this is a leaf node (i.e. ELEMENT) then its values will be listed to be selected (depending on the cardinality and occurrences allowed in the archetype single or multiple selection will be possible. If this is not a leaf node then the node and all its children will be displayed using regular display options. break (next|parent|tab) (g): causes the node and rest of the model to appear in the next column but within the same organiser (next); in the next column within a separate organiser which is semantically the continuation of current one (parent); in a new tab within the same form (tab).
GastrOS Templates

More Related Content

Viewers also liked

Health Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics New Zealand
 
National eHealth Initiatives Effecting Change for Better Outcomes
National eHealth InitiativesEffecting Change for Better Outcomes National eHealth InitiativesEffecting Change for Better Outcomes
National eHealth Initiatives Effecting Change for Better Outcomes Health Informatics New Zealand
 
Health Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics New Zealand
 
Electronic Health Recordsand Electronic Case Records in 2012
Electronic Health Recordsand Electronic Case Records in 2012Electronic Health Recordsand Electronic Case Records in 2012
Electronic Health Recordsand Electronic Case Records in 2012Health Informatics New Zealand
 
Delivering Quality Education to Rural Health Professionals Using Videoconfere...
Delivering Quality Education to Rural Health Professionals Using Videoconfere...Delivering Quality Education to Rural Health Professionals Using Videoconfere...
Delivering Quality Education to Rural Health Professionals Using Videoconfere...Health Informatics New Zealand
 
Electronic Health Record Privacy - District Health Board Perspective
Electronic Health Record Privacy - District Health Board PerspectiveElectronic Health Record Privacy - District Health Board Perspective
Electronic Health Record Privacy - District Health Board PerspectiveHealth Informatics New Zealand
 

Viewers also liked (20)

Health Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient Care
 
The Infrastructure Behind eHealth
The Infrastructure Behind eHealthThe Infrastructure Behind eHealth
The Infrastructure Behind eHealth
 
National eHealth Initiatives Effecting Change for Better Outcomes
National eHealth InitiativesEffecting Change for Better Outcomes National eHealth InitiativesEffecting Change for Better Outcomes
National eHealth Initiatives Effecting Change for Better Outcomes
 
Telehealth Heart Failure
Telehealth Heart FailureTelehealth Heart Failure
Telehealth Heart Failure
 
Evidence-based Healthcare IT
Evidence-based Healthcare ITEvidence-based Healthcare IT
Evidence-based Healthcare IT
 
Primary Health Care Strategy
Primary Health Care StrategyPrimary Health Care Strategy
Primary Health Care Strategy
 
Health Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient CareHealth Informatics Professionalism and Improving Patient Care
Health Informatics Professionalism and Improving Patient Care
 
HMSC - A Health Management System Collaborative
HMSC - A Health Management System CollaborativeHMSC - A Health Management System Collaborative
HMSC - A Health Management System Collaborative
 
Electronic Health Record Privacy - CIO's Perspective
Electronic Health Record Privacy - CIO's PerspectiveElectronic Health Record Privacy - CIO's Perspective
Electronic Health Record Privacy - CIO's Perspective
 
Developing World Class Health IT
Developing World Class Health ITDeveloping World Class Health IT
Developing World Class Health IT
 
Electronic Health Recordsand Electronic Case Records in 2012
Electronic Health Recordsand Electronic Case Records in 2012Electronic Health Recordsand Electronic Case Records in 2012
Electronic Health Recordsand Electronic Case Records in 2012
 
Health Information - A Primary Care Perspective
Health Information - A Primary Care PerspectiveHealth Information - A Primary Care Perspective
Health Information - A Primary Care Perspective
 
Delivering Quality Education to Rural Health Professionals Using Videoconfere...
Delivering Quality Education to Rural Health Professionals Using Videoconfere...Delivering Quality Education to Rural Health Professionals Using Videoconfere...
Delivering Quality Education to Rural Health Professionals Using Videoconfere...
 
NZ Health IT Cluster
NZ Health IT Cluster NZ Health IT Cluster
NZ Health IT Cluster
 
National Health IT Strategy
National Health IT StrategyNational Health IT Strategy
National Health IT Strategy
 
E-referrals - Just do it!
E-referrals - Just do it!E-referrals - Just do it!
E-referrals - Just do it!
 
The Role of Telehealth in Emerging Models of Care
The Role of Telehealth in Emerging Models of CareThe Role of Telehealth in Emerging Models of Care
The Role of Telehealth in Emerging Models of Care
 
Electronic Health Record Privacy - District Health Board Perspective
Electronic Health Record Privacy - District Health Board PerspectiveElectronic Health Record Privacy - District Health Board Perspective
Electronic Health Record Privacy - District Health Board Perspective
 
Telehealth: A person-centric perspective
Telehealth: A person-centric perspectiveTelehealth: A person-centric perspective
Telehealth: A person-centric perspective
 
Health Data Privacy and Security in the NZDF
Health Data Privacy and Security in the NZDFHealth Data Privacy and Security in the NZDF
Health Data Privacy and Security in the NZDF
 

Similar to From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy

Deriving an ICU Subset of SNOMED CT from Clinical Notes
Deriving an ICU Subset of SNOMED CT from Clinical NotesDeriving an ICU Subset of SNOMED CT from Clinical Notes
Deriving an ICU Subset of SNOMED CT from Clinical NotesHealth Informatics New Zealand
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLSSBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLScsandit
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-oplbergmans
 
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and MaintainabilityWhy ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and MaintainabilityKoray Atalag
 
Automated clinicalontologyextraction
Automated clinicalontologyextractionAutomated clinicalontologyextraction
Automated clinicalontologyextractionChimezie Ogbuji
 
Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Thomas Burguiere
 
Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxChimezie Ogbuji
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Softwaresvilen.ivanov
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS cscpconf
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010IrishDev.com
 
Driving Deep Semantics in Middleware and Networks: What, why and how?
Driving Deep Semantics in Middleware and Networks: What, why and how?Driving Deep Semantics in Middleware and Networks: What, why and how?
Driving Deep Semantics in Middleware and Networks: What, why and how?Amit Sheth
 
Paper presentations: UK e-science AHM meeting, 2005
Paper presentations: UK e-science AHM meeting, 2005Paper presentations: UK e-science AHM meeting, 2005
Paper presentations: UK e-science AHM meeting, 2005Paolo Missier
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafiosPET Computação
 
Survey: Biological Inspired Computing in the Network Security
Survey: Biological Inspired Computing in the Network SecuritySurvey: Biological Inspired Computing in the Network Security
Survey: Biological Inspired Computing in the Network SecurityEswar Publications
 
(Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing (Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing Gilles Perrouin
 
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNN
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNNRICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNN
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNNIRJET Journal
 

Similar to From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy (20)

Expgui reprint
Expgui reprintExpgui reprint
Expgui reprint
 
Deriving an ICU Subset of SNOMED CT from Clinical Notes
Deriving an ICU Subset of SNOMED CT from Clinical NotesDeriving an ICU Subset of SNOMED CT from Clinical Notes
Deriving an ICU Subset of SNOMED CT from Clinical Notes
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLSSBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and MaintainabilityWhy ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
 
Automated clinicalontologyextraction
Automated clinicalontologyextractionAutomated clinicalontologyextraction
Automated clinicalontologyextraction
 
Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069
 
Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptx
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
 
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010
 
3 j grass-new-age
3 j grass-new-age3 j grass-new-age
3 j grass-new-age
 
Driving Deep Semantics in Middleware and Networks: What, why and how?
Driving Deep Semantics in Middleware and Networks: What, why and how?Driving Deep Semantics in Middleware and Networks: What, why and how?
Driving Deep Semantics in Middleware and Networks: What, why and how?
 
Paper presentations: UK e-science AHM meeting, 2005
Paper presentations: UK e-science AHM meeting, 2005Paper presentations: UK e-science AHM meeting, 2005
Paper presentations: UK e-science AHM meeting, 2005
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
Survey: Biological Inspired Computing in the Network Security
Survey: Biological Inspired Computing in the Network SecuritySurvey: Biological Inspired Computing in the Network Security
Survey: Biological Inspired Computing in the Network Security
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
(Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing (Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing
 
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNN
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNNRICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNN
RICE INSECTS CLASSIFICATION USIING TRANSFER LEARNING AND CNN
 

More from Health Informatics New Zealand

The Austin Health Diabetes Discovery Initiative: Using technology to support ...
The Austin Health Diabetes Discovery Initiative: Using technology to support ...The Austin Health Diabetes Discovery Initiative: Using technology to support ...
The Austin Health Diabetes Discovery Initiative: Using technology to support ...Health Informatics New Zealand
 
Shaping Informatics for Allied Health - Refining our voice
Shaping Informatics for Allied Health - Refining our voiceShaping Informatics for Allied Health - Refining our voice
Shaping Informatics for Allied Health - Refining our voiceHealth Informatics New Zealand
 
Laptop computers enhancing clinical care in community allied health service
Laptop computers enhancing clinical care in community allied health serviceLaptop computers enhancing clinical care in community allied health service
Laptop computers enhancing clinical care in community allied health serviceHealth Informatics New Zealand
 
Safe IT Practices: making it easy to do the right thing
Safe IT Practices: making it easy to do the right thingSafe IT Practices: making it easy to do the right thing
Safe IT Practices: making it easy to do the right thingHealth Informatics New Zealand
 
Reducing hospitalisations and arrests of mental health patients through the u...
Reducing hospitalisations and arrests of mental health patients through the u...Reducing hospitalisations and arrests of mental health patients through the u...
Reducing hospitalisations and arrests of mental health patients through the u...Health Informatics New Zealand
 
Using the EMR in early recognition and management of sepsis
Using the EMR in early recognition and management of sepsisUsing the EMR in early recognition and management of sepsis
Using the EMR in early recognition and management of sepsisHealth Informatics New Zealand
 
Allied Health and informatics: Identifying our voice - can you hear us?
Allied Health and informatics: Identifying our voice - can you hear us?Allied Health and informatics: Identifying our voice - can you hear us?
Allied Health and informatics: Identifying our voice - can you hear us?Health Informatics New Zealand
 
Change in the data collection landscape: opportunity, possibilities and poten...
Change in the data collection landscape: opportunity, possibilities and poten...Change in the data collection landscape: opportunity, possibilities and poten...
Change in the data collection landscape: opportunity, possibilities and poten...Health Informatics New Zealand
 
Overview of the New Zealand Maternity Clinical Information System
Overview of the New Zealand Maternity Clinical Information SystemOverview of the New Zealand Maternity Clinical Information System
Overview of the New Zealand Maternity Clinical Information SystemHealth Informatics New Zealand
 
Electronic prescribing system medication errors: Identification, classificati...
Electronic prescribing system medication errors: Identification, classificati...Electronic prescribing system medication errors: Identification, classificati...
Electronic prescribing system medication errors: Identification, classificati...Health Informatics New Zealand
 
Global trends in technology for retailers and how they are impacting the phar...
Global trends in technology for retailers and how they are impacting the phar...Global trends in technology for retailers and how they are impacting the phar...
Global trends in technology for retailers and how they are impacting the phar...Health Informatics New Zealand
 
"Not flying under the radar": Developing an App for Patient-led Management of...
"Not flying under the radar": Developing an App for Patient-led Management of..."Not flying under the radar": Developing an App for Patient-led Management of...
"Not flying under the radar": Developing an App for Patient-led Management of...Health Informatics New Zealand
 
The quantified self: Does personalised monitoring change everything?
The quantified self: Does personalised monitoring change everything?The quantified self: Does personalised monitoring change everything?
The quantified self: Does personalised monitoring change everything?Health Informatics New Zealand
 

More from Health Informatics New Zealand (20)

The Austin Health Diabetes Discovery Initiative: Using technology to support ...
The Austin Health Diabetes Discovery Initiative: Using technology to support ...The Austin Health Diabetes Discovery Initiative: Using technology to support ...
The Austin Health Diabetes Discovery Initiative: Using technology to support ...
 
Shaping Informatics for Allied Health - Refining our voice
Shaping Informatics for Allied Health - Refining our voiceShaping Informatics for Allied Health - Refining our voice
Shaping Informatics for Allied Health - Refining our voice
 
Surveillance of social media: Big data analytics
Surveillance of social media: Big data analyticsSurveillance of social media: Big data analytics
Surveillance of social media: Big data analytics
 
The Power of Surface Modelling
The Power of Surface ModellingThe Power of Surface Modelling
The Power of Surface Modelling
 
Laptop computers enhancing clinical care in community allied health service
Laptop computers enhancing clinical care in community allied health serviceLaptop computers enhancing clinical care in community allied health service
Laptop computers enhancing clinical care in community allied health service
 
Making surgical practice improvement easy
Making surgical practice improvement easyMaking surgical practice improvement easy
Making surgical practice improvement easy
 
Safe IT Practices: making it easy to do the right thing
Safe IT Practices: making it easy to do the right thingSafe IT Practices: making it easy to do the right thing
Safe IT Practices: making it easy to do the right thing
 
Beyond EMR - so you've got an EMR - what next?
Beyond EMR - so you've got an EMR - what next?Beyond EMR - so you've got an EMR - what next?
Beyond EMR - so you've got an EMR - what next?
 
Empowered Health
Empowered HealthEmpowered Health
Empowered Health
 
Reducing hospitalisations and arrests of mental health patients through the u...
Reducing hospitalisations and arrests of mental health patients through the u...Reducing hospitalisations and arrests of mental health patients through the u...
Reducing hospitalisations and arrests of mental health patients through the u...
 
Using the EMR in early recognition and management of sepsis
Using the EMR in early recognition and management of sepsisUsing the EMR in early recognition and management of sepsis
Using the EMR in early recognition and management of sepsis
 
Allied Health and informatics: Identifying our voice - can you hear us?
Allied Health and informatics: Identifying our voice - can you hear us?Allied Health and informatics: Identifying our voice - can you hear us?
Allied Health and informatics: Identifying our voice - can you hear us?
 
Change in the data collection landscape: opportunity, possibilities and poten...
Change in the data collection landscape: opportunity, possibilities and poten...Change in the data collection landscape: opportunity, possibilities and poten...
Change in the data collection landscape: opportunity, possibilities and poten...
 
Overview of the New Zealand Maternity Clinical Information System
Overview of the New Zealand Maternity Clinical Information SystemOverview of the New Zealand Maternity Clinical Information System
Overview of the New Zealand Maternity Clinical Information System
 
Nhitb wednesday 9am plenary (sadhana first)
Nhitb wednesday 9am plenary (sadhana first)Nhitb wednesday 9am plenary (sadhana first)
Nhitb wednesday 9am plenary (sadhana first)
 
Oncology treatment patterns in the South Island
Oncology treatment patterns in the South IslandOncology treatment patterns in the South Island
Oncology treatment patterns in the South Island
 
Electronic prescribing system medication errors: Identification, classificati...
Electronic prescribing system medication errors: Identification, classificati...Electronic prescribing system medication errors: Identification, classificati...
Electronic prescribing system medication errors: Identification, classificati...
 
Global trends in technology for retailers and how they are impacting the phar...
Global trends in technology for retailers and how they are impacting the phar...Global trends in technology for retailers and how they are impacting the phar...
Global trends in technology for retailers and how they are impacting the phar...
 
"Not flying under the radar": Developing an App for Patient-led Management of...
"Not flying under the radar": Developing an App for Patient-led Management of..."Not flying under the radar": Developing an App for Patient-led Management of...
"Not flying under the radar": Developing an App for Patient-led Management of...
 
The quantified self: Does personalised monitoring change everything?
The quantified self: Does personalised monitoring change everything?The quantified self: Does personalised monitoring change everything?
The quantified self: Does personalised monitoring change everything?
 

Recently uploaded

VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...
VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...
VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...deepakkumar115120
 
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...bkling
 
Face and Muscles of facial expression.pptx
Face and Muscles of facial expression.pptxFace and Muscles of facial expression.pptx
Face and Muscles of facial expression.pptxDr. Rabia Inam Gandapore
 
Circulatory Shock, types and stages, compensatory mechanisms
Circulatory Shock, types and stages, compensatory mechanismsCirculatory Shock, types and stages, compensatory mechanisms
Circulatory Shock, types and stages, compensatory mechanismsMedicoseAcademics
 
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATRO
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATROMOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATRO
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATROKanhu Charan
 
Physiologic Anatomy of Heart_AntiCopy.pdf
Physiologic Anatomy of Heart_AntiCopy.pdfPhysiologic Anatomy of Heart_AntiCopy.pdf
Physiologic Anatomy of Heart_AntiCopy.pdfMedicoseAcademics
 
Intro to disinformation and public health
Intro to disinformation and public healthIntro to disinformation and public health
Intro to disinformation and public healthTina Purnat
 
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...rightmanforbloodline
 
Drug development life cycle indepth overview.pptx
Drug development life cycle indepth overview.pptxDrug development life cycle indepth overview.pptx
Drug development life cycle indepth overview.pptxMohammadAbuzar19
 
Part I - Anticipatory Grief: Experiencing grief before the loss has happened
Part I - Anticipatory Grief: Experiencing grief before the loss has happenedPart I - Anticipatory Grief: Experiencing grief before the loss has happened
Part I - Anticipatory Grief: Experiencing grief before the loss has happenedbkling
 
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptx
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptxCreeping Stroke - Venous thrombosis presenting with pc-stroke.pptx
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptxYasser Alzainy
 
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...Cara Menggugurkan Kandungan 087776558899
 
Difference Between Skeletal Smooth and Cardiac Muscles
Difference Between Skeletal Smooth and Cardiac MusclesDifference Between Skeletal Smooth and Cardiac Muscles
Difference Between Skeletal Smooth and Cardiac MusclesMedicoseAcademics
 
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan CytotecJual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotecjualobat34
 
Cardiac Output, Venous Return, and Their Regulation
Cardiac Output, Venous Return, and Their RegulationCardiac Output, Venous Return, and Their Regulation
Cardiac Output, Venous Return, and Their RegulationMedicoseAcademics
 
Top 10 Most Beautiful Russian Pornstars List 2024
Top 10 Most Beautiful Russian Pornstars List 2024Top 10 Most Beautiful Russian Pornstars List 2024
Top 10 Most Beautiful Russian Pornstars List 2024locantocallgirl01
 
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptx
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptxANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptx
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptxSwetaba Besh
 
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana GuptaLifecare Centre
 
Top 10 Most Beautiful Chinese Pornstars List 2024
Top 10 Most Beautiful Chinese Pornstars List 2024Top 10 Most Beautiful Chinese Pornstars List 2024
Top 10 Most Beautiful Chinese Pornstars List 2024locantocallgirl01
 
Physicochemical properties (descriptors) in QSAR.pdf
Physicochemical properties (descriptors) in QSAR.pdfPhysicochemical properties (descriptors) in QSAR.pdf
Physicochemical properties (descriptors) in QSAR.pdfRAJ K. MAURYA
 

Recently uploaded (20)

VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...
VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...
VIP ℂall Girls Arekere Bangalore 6378878445 WhatsApp: Me All Time Serviℂe Ava...
 
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...
See it and Catch it! Recognizing the Thought Traps that Negatively Impact How...
 
Face and Muscles of facial expression.pptx
Face and Muscles of facial expression.pptxFace and Muscles of facial expression.pptx
Face and Muscles of facial expression.pptx
 
Circulatory Shock, types and stages, compensatory mechanisms
Circulatory Shock, types and stages, compensatory mechanismsCirculatory Shock, types and stages, compensatory mechanisms
Circulatory Shock, types and stages, compensatory mechanisms
 
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATRO
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATROMOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATRO
MOTION MANAGEMANT IN LUNG SBRT BY DR KANHU CHARAN PATRO
 
Physiologic Anatomy of Heart_AntiCopy.pdf
Physiologic Anatomy of Heart_AntiCopy.pdfPhysiologic Anatomy of Heart_AntiCopy.pdf
Physiologic Anatomy of Heart_AntiCopy.pdf
 
Intro to disinformation and public health
Intro to disinformation and public healthIntro to disinformation and public health
Intro to disinformation and public health
 
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...
TEST BANK For Porth's Essentials of Pathophysiology, 5th Edition by Tommie L ...
 
Drug development life cycle indepth overview.pptx
Drug development life cycle indepth overview.pptxDrug development life cycle indepth overview.pptx
Drug development life cycle indepth overview.pptx
 
Part I - Anticipatory Grief: Experiencing grief before the loss has happened
Part I - Anticipatory Grief: Experiencing grief before the loss has happenedPart I - Anticipatory Grief: Experiencing grief before the loss has happened
Part I - Anticipatory Grief: Experiencing grief before the loss has happened
 
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptx
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptxCreeping Stroke - Venous thrombosis presenting with pc-stroke.pptx
Creeping Stroke - Venous thrombosis presenting with pc-stroke.pptx
 
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...
Cara Menggugurkan Kandungan Dengan Cepat Selesai Dalam 24 Jam Secara Alami Bu...
 
Difference Between Skeletal Smooth and Cardiac Muscles
Difference Between Skeletal Smooth and Cardiac MusclesDifference Between Skeletal Smooth and Cardiac Muscles
Difference Between Skeletal Smooth and Cardiac Muscles
 
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan CytotecJual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi Di Dubai UAE Wa 0838-4800-7379 Obat Penggugur Kandungan Cytotec
 
Cardiac Output, Venous Return, and Their Regulation
Cardiac Output, Venous Return, and Their RegulationCardiac Output, Venous Return, and Their Regulation
Cardiac Output, Venous Return, and Their Regulation
 
Top 10 Most Beautiful Russian Pornstars List 2024
Top 10 Most Beautiful Russian Pornstars List 2024Top 10 Most Beautiful Russian Pornstars List 2024
Top 10 Most Beautiful Russian Pornstars List 2024
 
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptx
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptxANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptx
ANATOMY AND PHYSIOLOGY OF RESPIRATORY SYSTEM.pptx
 
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta
7 steps How to prevent Thalassemia : Dr Sharda Jain & Vandana Gupta
 
Top 10 Most Beautiful Chinese Pornstars List 2024
Top 10 Most Beautiful Chinese Pornstars List 2024Top 10 Most Beautiful Chinese Pornstars List 2024
Top 10 Most Beautiful Chinese Pornstars List 2024
 
Physicochemical properties (descriptors) in QSAR.pdf
Physicochemical properties (descriptors) in QSAR.pdfPhysicochemical properties (descriptors) in QSAR.pdf
Physicochemical properties (descriptors) in QSAR.pdf
 

From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy

  • 1. From Domain Models to Advanced User Interfaces: a Case Study in Endoscopy Koray Atalag, MD, Ph.D The University of Auckland National Institute for Health Innovation & Department of Computer Science k.atalag@auckland.ac.nz Hong Yul Yang, Ph.D The University of Auckland National Institute for Health Innovation & Department of Computer Science hongyul@cs.auckland.ac.nz
  • 2. Research Domain Digestive Endoscopy A small and manageable (niche) domain Quite invasive procedure  results need to be reliable, complete and unambiguous Good level of common medical language Worldwide accepted terminology Uniform/OO like hierarchy  Prerequisite for dynamic GUI generation
  • 3. A Not So Pleasant Experience!
  • 4.
  • 6. Minimal Standard Terminology for Digestive Endoscopy (MST) Started in 1990, the official terminology for World Society of Gastro-intestinal Endoscopy (OMED) A "minimal" list of terms for use in computer systems Large scale clinical validation in EU project – GASTER and an US project Represented in the NLM’s UMLS Eleven language translations! Uniform hierarchy/almost 100% structured terms and value lists covering 99% of endoscopy reports  GREAT OPPORTUNITY for automatic GUI generation
  • 8.
  • 9. Past Experience GST: ‘old’ Endoscopy Reporting Application Started 1999 as commercial project; used in a large University hospital >5 years Visual Basic / MS Access Database ‘Big’ data model (termdb field) GUI built with VB IDE – static/ terms hard coded Went well initially but then…too difficult to maintain Started PhD in Information Systems; served as my research prototype I have collated all Change Requests (CR) over its usage Motivation for research: make it future-proof!
  • 10. Research Prototype GST (Turkish GUI) Automatic report generation
  • 11. Why openEHR? Modelling is intuitive and easy (using tools) Complexity of medical informationmultiple layers Minimize technicalhealthcare professionals Enable separation of domain knowledge from code Software can evolve with minimal programming Archetype specialisation enables backward data compatibility / semantic interoperability MST Model can be extended per local needs Multilinguality comes out of the box Clinical models automatic GUI generation
  • 13.
  • 15.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 24. Development: GastrOS .Net and C# WinForms Application openEhrV1 .Net C# Reference Model Library(from Ocean Informatics) + extended it MST Archetypes & Templates Introduced ‘GUI Directives’ for GUI generator Wrapper + SDE Component= GST functionality Open Source (depends on Ocean C# Library!) Commercial friendly license: plugged into any HIS
  • 25. Development Details Used MVC approach Generic GUI widgetsReference Model classes Combobox bound to DV_CODED_TEXT 4-state checkboxes for clinical findings Container items act as frames/columns/tabs Defined ‘entry points’ in application into each form; Findings button to call MST Findings GUI The only application specific aspect in project ...can be used in other similar domains (such as anatomical pathology or imaging)
  • 26. A Look at GastrOS GUI formAspects(width=800, height=600) break(tab) isOrganiser showAs(splash, smart) isCoreConcept
  • 27. GUI Directives  10 of them; all generic  with some parameters isOrganiser(g): when this is set then it will be shown as a group which will contain all its children (i.e. as a frame, form etc.). A container object will simply be ignored when this is not set. isCoreConcept (g): This is an abstract concept; but we can say that Core Concepts are real-world entities which we can talk about their absence (i.e. a clinical finding, a disease but not tumour grade or physical examination). The directive depicts whether a node with all its children (if any) shall be handled and repeated as a whole in an archetype (i.e. makes sense together such as a clinical finding with other attributes defining its nature). When the node and/or its children are selected, its presence information is stored in the corresponding ELEMENT node which records this (i.e. in MST Findings archetypes [Present?] node).
  • 28. GUI Directives (cont.) showAs (form|splash,modal|modeless|smart) (g): Determines the behaviour when node's values or children are displayed. The node's label is shown as a reference (i.e. link, button or similar) and the contents will be shown on another modal form - (form) or on a pop-up form (splash). (smart) is a special type of modeless form which closes when loses focus). If this is a leaf node (i.e. ELEMENT) then its values will be listed to be selected (depending on the cardinality and occurrences allowed in the archetype single or multiple selection will be possible. If this is not a leaf node then the node and all its children will be displayed using regular display options. break (next|parent|tab) (g): causes the node and rest of the model to appear in the next column but within the same organiser (next); in the next column within a separate organiser which is semantically the continuation of current one (parent); in a new tab within the same form (tab).
  • 30. Big Picture: Maintainability Assessment ISO/IEC 9216 and 25000 Software Quality std. External QualityMaintainability characteristic; Changeability Subcharacteristic Two metrics: (mainly look at maintenance tasks) Change cycle efficiency (CCE)time from initial request to resolution of the problem Modification complexity (MC)sum of time spent on each change per size of software change divided by total number of changes 10 CR – real ones from GST usage SVN + JIRA tools for documentation + measure
  • 31. Stage-2 Results CCE 9 times less effort overall to modify GastrOS MCthe changes were on average 7 times less complex
  • 32. Conclusion Dynamic GUI generation requires structured domain knowledge; terminology/ontology openEHR clinical models + GUI Directives is an effective means to provide dynamic GUI All GUI Directives turned out to be ‘generic’  Assessed software maintainability formally; significant GUI component More work is needed to test in other domains (and probably add/refine GUI directives)