SlideShare a Scribd company logo
From                     Domain Models to Advanced User Interfaces: a Case Study in EndoscopyKoray Atalag, MD, Ph.DThe University of AucklandNational Institute for Health Innovation& Department of Computer Sciencek.atalag@auckland.ac.nzHong Yul Yang, Ph.DThe University of AucklandNational Institute for Health Innovation& Department of Computer Sciencehongyul@cs.auckland.ac.nz
Research DomainDigestive EndoscopyA small and manageable (niche) domainQuite invasive procedure  results need to be reliable, complete and unambiguousGood level of common medical language Worldwide accepted terminologyUniform/OO like hierarchy Prerequisite for dynamic GUI generation
A Not So Pleasant Experience!
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
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 systemsLarge scale clinical validation in EU project – GASTER and an US projectRepresented in the NLM’s UMLSEleven language translations!Uniform hierarchy/almost 100% structured terms and value lists covering 99% of endoscopy reports GREAT OPPORTUNITY for automatic GUI generation
MST Organization
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
Past ExperienceGST: ‘old’ Endoscopy Reporting ApplicationStarted 1999 as commercial project; used in a large University hospital >5 yearsVisual Basic / MS Access Database‘Big’ data model (termdb field)GUI built with VB IDE – static/ terms hard codedWent well initially but then…too difficult to maintainStarted PhD in Information Systems; served as my research prototypeI have collated all Change Requests (CR) over its usageMotivation for research: make it future-proof!
Research PrototypeGST(Turkish GUI)Automatic report generation
Why openEHR?Modelling is intuitive and easy (using tools)Complexity of medical informationmultiple layersMinimize technicalhealthcare professionalsEnable separation of domain knowledge from codeSoftware can evolve with minimal programming Archetype specialisation enables backward data compatibility / semantic interoperabilityMST Model can be extended per local needsMultilinguality comes out of the boxClinical models automatic GUI generation
openEHR Multi-Level Modelling
Specialisation of MST ArchetypesALL BACKWARD COMPATIBLE semantic interoperability!FindingsStomach(normative)FindingsStomach(fixes+extensions)Local specialisationPublished versionGastrOS FindingsStomachIntl. UpdateRapid Urease
Rectal exam (free text)
Etc.Extensions+Translation+Rectal exam (coded text)
Method
Result
etcModelling GastrOSNumerous Archetypes (as per MST):Examination CharacteristicsFindings / Anatomical sitesDiagnosisProcedures / ComplicationsMany detailed archetypes are ‘structural’; i.e. Can be plugged into Entry types (slot archetypes)3 Templates for each exam type (EGD, Colonoscopy & ERCP)
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy
Templates...Bringing All Together
Development: GastrOS.Net and C# WinForms ApplicationopenEhrV1 .Net C# Reference Model Library(from Ocean Informatics) + extended itMST Archetypes & TemplatesIntroduced ‘GUI Directives’ for GUI generatorWrapper + SDE Component= GST functionalityOpen Source (depends on Ocean C# Library!)Commercial friendly license: plugged into any HIS
Development DetailsUsed MVC approachGeneric GUI widgetsReference Model classesCombobox bound to DV_CODED_TEXT4-state checkboxes for clinical findingsContainer items act as frames/columns/tabsDefined ‘entry points’ in application into each form; Findings button to call MST Findings GUIThe only application specific aspect in project...can be used in other similar domains (such as anatomical pathology or imaging)
A Look at GastrOS GUIformAspects(width=800, height=600)break(tab)isOrganisershowAs(splash, smart)isCoreConcept
GUI Directives 10 of them; all generic  with some parametersisOrganiser(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

PPTX
Medinfo 2010 openEHR Clinical Modelling Worshop
PPT
Health Information Systems – New Zealand: The Sector is the Enterprise
PPTX
Health Information Exchange - Trial Implementation Options
PPTX
Impact of Telehealth in Alaska
PPT
Sharing EHRs - The Canadian Experience
PPTX
Using Information to Enhance Care in the Ambulance Sector
PPT
Information Systems to support the management of patients with Chronic Condit...
PPT
Linking Systems to Strategy - Introduction
Medinfo 2010 openEHR Clinical Modelling Worshop
Health Information Systems – New Zealand: The Sector is the Enterprise
Health Information Exchange - Trial Implementation Options
Impact of Telehealth in Alaska
Sharing EHRs - The Canadian Experience
Using Information to Enhance Care in the Ambulance Sector
Information Systems to support the management of patients with Chronic Condit...
Linking Systems to Strategy - Introduction

Viewers also liked (20)

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

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

PPTX
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
PDF
Data integration for Clinical Decision Support based on openEHR Archetypes an...
PDF
Terminology in openEHR
PPT
Developing openEHR EHRs - core functionalities
PPTX
OpenMRS Reference Application, Getting Started
PDF
Understanding Clinical Forms: Structure Discovery and SNOMED CT Annotation
PPTX
Implementation and Use of ISO EN 13606 and openEHR
PPTX
Extending UsiXML to support User-aware Interfaces
DOCX
Ehr presentation script for blog
PPT
Sydney 2002 plenary final
PDF
Tony Shannon: Health care change in the NHS: Practical considerations of VistA
PDF
OpenEHR and IHE Ecosystem
PPT
openEHR Developers Workshop at #MedInfo2015
PPT
Integration Of Declarative and Procedural Knowledge for The Management of Chr...
PDF
Introduction to an openEHR
PDF
Designing with the user in mind: how user-centred design (UCD) can work for ...
PPTX
Fhir seminar hinz 2015
PPTX
Implementing dual model systems
PPTX
openEHR in the world
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
Data integration for Clinical Decision Support based on openEHR Archetypes an...
Terminology in openEHR
Developing openEHR EHRs - core functionalities
OpenMRS Reference Application, Getting Started
Understanding Clinical Forms: Structure Discovery and SNOMED CT Annotation
Implementation and Use of ISO EN 13606 and openEHR
Extending UsiXML to support User-aware Interfaces
Ehr presentation script for blog
Sydney 2002 plenary final
Tony Shannon: Health care change in the NHS: Practical considerations of VistA
OpenEHR and IHE Ecosystem
openEHR Developers Workshop at #MedInfo2015
Integration Of Declarative and Procedural Knowledge for The Management of Chr...
Introduction to an openEHR
Designing with the user in mind: how user-centred design (UCD) can work for ...
Fhir seminar hinz 2015
Implementing dual model systems
openEHR in the world
Ad

More from Health Informatics New Zealand (20)

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

Recently uploaded (20)

PPTX
anal canal anatomy with illustrations...
PPTX
JUVENILE NASOPHARYNGEAL ANGIOFIBROMA.pptx
PDF
NEET PG 2025 | 200 High-Yield Recall Topics Across All Subjects
PPTX
15.MENINGITIS AND ENCEPHALITIS-elias.pptx
PPTX
Note on Abortion.pptx for the student note
PPT
Obstructive sleep apnea in orthodontics treatment
PPT
MENTAL HEALTH - NOTES.ppt for nursing students
PPTX
Pathophysiology And Clinical Features Of Peripheral Nervous System .pptx
PPTX
Imaging of parasitic D. Case Discussions.pptx
PPTX
Stimulation Protocols for IUI | Dr. Laxmi Shrikhande
PPTX
NEET PG 2025 Pharmacology Recall | Real Exam Questions from 3rd August with D...
PPT
genitourinary-cancers_1.ppt Nursing care of clients with GU cancer
PPTX
ca esophagus molecula biology detailaed molecular biology of tumors of esophagus
PPTX
DENTAL CARIES FOR DENTISTRY STUDENT.pptx
PDF
شيت_عطا_0000000000000000000000000000.pdf
PPTX
Neuropathic pain.ppt treatment managment
PPTX
anaemia in PGJKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...
PPTX
Fundamentals of human energy transfer .pptx
PDF
Therapeutic Potential of Citrus Flavonoids in Metabolic Inflammation and Ins...
PPT
1b - INTRODUCTION TO EPIDEMIOLOGY (comm med).ppt
anal canal anatomy with illustrations...
JUVENILE NASOPHARYNGEAL ANGIOFIBROMA.pptx
NEET PG 2025 | 200 High-Yield Recall Topics Across All Subjects
15.MENINGITIS AND ENCEPHALITIS-elias.pptx
Note on Abortion.pptx for the student note
Obstructive sleep apnea in orthodontics treatment
MENTAL HEALTH - NOTES.ppt for nursing students
Pathophysiology And Clinical Features Of Peripheral Nervous System .pptx
Imaging of parasitic D. Case Discussions.pptx
Stimulation Protocols for IUI | Dr. Laxmi Shrikhande
NEET PG 2025 Pharmacology Recall | Real Exam Questions from 3rd August with D...
genitourinary-cancers_1.ppt Nursing care of clients with GU cancer
ca esophagus molecula biology detailaed molecular biology of tumors of esophagus
DENTAL CARIES FOR DENTISTRY STUDENT.pptx
شيت_عطا_0000000000000000000000000000.pdf
Neuropathic pain.ppt treatment managment
anaemia in PGJKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...
Fundamentals of human energy transfer .pptx
Therapeutic Potential of Citrus Flavonoids in Metabolic Inflammation and Ins...
1b - INTRODUCTION TO EPIDEMIOLOGY (comm med).ppt

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 EndoscopyKoray Atalag, MD, Ph.DThe University of AucklandNational Institute for Health Innovation& Department of Computer Sciencek.atalag@auckland.ac.nzHong Yul Yang, Ph.DThe University of AucklandNational Institute for Health Innovation& Department of Computer Sciencehongyul@cs.auckland.ac.nz
  • 2. Research DomainDigestive EndoscopyA small and manageable (niche) domainQuite invasive procedure  results need to be reliable, complete and unambiguousGood level of common medical language Worldwide accepted terminologyUniform/OO like hierarchy Prerequisite for dynamic GUI generation
  • 3. A Not So Pleasant Experience!
  • 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 systemsLarge scale clinical validation in EU project – GASTER and an US projectRepresented in the NLM’s UMLSEleven language translations!Uniform hierarchy/almost 100% structured terms and value lists covering 99% of endoscopy reports GREAT OPPORTUNITY for automatic GUI generation
  • 9. Past ExperienceGST: ‘old’ Endoscopy Reporting ApplicationStarted 1999 as commercial project; used in a large University hospital >5 yearsVisual Basic / MS Access Database‘Big’ data model (termdb field)GUI built with VB IDE – static/ terms hard codedWent well initially but then…too difficult to maintainStarted PhD in Information Systems; served as my research prototypeI have collated all Change Requests (CR) over its usageMotivation for research: make it future-proof!
  • 11. Why openEHR?Modelling is intuitive and easy (using tools)Complexity of medical informationmultiple layersMinimize technicalhealthcare professionalsEnable separation of domain knowledge from codeSoftware can evolve with minimal programming Archetype specialisation enables backward data compatibility / semantic interoperabilityMST Model can be extended per local needsMultilinguality comes out of the boxClinical models automatic GUI generation
  • 13. Specialisation of MST ArchetypesALL BACKWARD COMPATIBLE semantic interoperability!FindingsStomach(normative)FindingsStomach(fixes+extensions)Local specialisationPublished versionGastrOS FindingsStomachIntl. UpdateRapid Urease
  • 18. etcModelling GastrOSNumerous Archetypes (as per MST):Examination CharacteristicsFindings / Anatomical sitesDiagnosisProcedures / ComplicationsMany detailed archetypes are ‘structural’; i.e. Can be plugged into Entry types (slot archetypes)3 Templates for each exam type (EGD, Colonoscopy & ERCP)
  • 24. Development: GastrOS.Net and C# WinForms ApplicationopenEhrV1 .Net C# Reference Model Library(from Ocean Informatics) + extended itMST Archetypes & TemplatesIntroduced ‘GUI Directives’ for GUI generatorWrapper + SDE Component= GST functionalityOpen Source (depends on Ocean C# Library!)Commercial friendly license: plugged into any HIS
  • 25. Development DetailsUsed MVC approachGeneric GUI widgetsReference Model classesCombobox bound to DV_CODED_TEXT4-state checkboxes for clinical findingsContainer items act as frames/columns/tabsDefined ‘entry points’ in application into each form; Findings button to call MST Findings GUIThe only application specific aspect in project...can be used in other similar domains (such as anatomical pathology or imaging)
  • 26. A Look at GastrOS GUIformAspects(width=800, height=600)break(tab)isOrganisershowAs(splash, smart)isCoreConcept
  • 27. GUI Directives 10 of them; all generic  with some parametersisOrganiser(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 AssessmentISO/IEC 9216 and 25000 Software Quality std.External QualityMaintainability characteristic; Changeability SubcharacteristicTwo metrics: (mainly look at maintenance tasks)Change cycle efficiency (CCE)time from initial request to resolution of the problemModification complexity (MC)sum of time spent on each change per size of software change divided by total number of changes10 CR – real ones from GST usageSVN + JIRA tools for documentation + measure
  • 31. Stage-2 ResultsCCE 9 times less effort overall to modify GastrOSMCthe changes were on average 7 times less complex
  • 32. ConclusionDynamic GUI generation requires structured domain knowledge; terminology/ontologyopenEHR clinical models + GUI Directives is an effective means to provide dynamic GUIAll GUI Directives turned out to be ‘generic’ Assessed software maintainability formally; significant GUI componentMore work is needed to test in other domains (and probably add/refine GUI directives)