SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Reporting Patient
                          Safety Events
                               By: Adrian Blakey
                           adrianblakey@gmail.com




Friday, August 31, 12                                                                    1

These slides present a solution to the Reporting Patient Safety Events HC 2.0
Challenge. They are a high level description of the solution to the challenge that was
implemented using a combination of Open Source software products that comprises:
java, Tomcat, Infogrid, MySQL and jQuery.
Features of the Solution
                   •    Implements components of an open source, integrating, java,
                        graph database framework called Infogrid (IG), that
                        demonstrates a scalable solution for:

                        •   Patient health record (EHR) integration.
                        •   Data model representations of: all safety forms, and a
                            simulated EHR.
                        •   Saving safety forms, and caching EHR patient records in
                            the IG MeshBase.
                        •   Entering forms in a browser, and exporting the AHRQ
                            common formats XML for communication to a PSO.
                        •   Constructing a workflow with callbacks and listeners.



Friday, August 31, 12                                                                            2

The application was implemented by extending and implementing components of the
Infogrid (IG) framework. More can be learnt about it here: http://infogrid.org

IG has several features powerful features that make it easy to integrate with an EHR (or
indeed any type of reference data source), share it with multiple users, store data
persistently, render it graphically, and support workflow.

Other datasources can be integrated into the database by IG’s capability to poll or listen for
external changes and then cache them in a similar representation to the stored objects. Any
object in the MeshBase can be related to other objects by typing and relating them together
according to the rules applied through the schema.

A simple relationship was modeled in the demo schema between an Incident form’s patient
and an EHR patient.
Representation & Modeling
                        •   The published logical data model was represented in Infogrid
                            by encoding a forms model into IG’s schema definition XML
                            and using the IG schema generator.

                        •   Enumerated datatypes allowed a direct expression of the
                            forms’ answers.

                        •   A single form instance is an overlay of several “blessings” of
                            single types i.e. Header, InitialReport, SIR, Patient.

                        •   One or zero, to many associations were represented with bi-
                            directional relationships. e.g. Form-has-Device, 0:2.




Friday, August 31, 12                                                                         3

IG has a very powerful modeling capability. Models are divided into subject areas, which
contain entity types. Entity types may have property types which are single valued and
strongly typed using several primitive datatypes. EntityTypes are related by bi-directional
relationships through RelationshipTypes.

The solution comprises two subject area models - one for the PSO forms and the other for the
simulated EHR.

The PSO forms model contains several EntityTypes and RelationshipTypes. The model closely
resembles the AHRQ published logical information model, and is richer by having IG modeling
constructs such as enumerated datatypes, and bi-directional relationships types with explicit
cardinality.

The EHR was modeled by creating a subject area that contains only a single patient entity type
to represent a patient stored in an EHR.

The models are described to IG by encoding them into a specific XML that IG understands as
its schema definition. This XML is passed through a schema generator and declared to the
application.
Patient EHR Integration
                        •   An EHR was modeled by creating a subject area containing a
                            single patient demographics entity type.
                        •   A bi-directional relationship was modeled between the Form
                            Patient and the EHR patient.
                        •   Polling and fetching the EHR patient from its source system
                            was simulated by implementing an IG “Probe” component.
                        •   Two integrations are implemented:
                            •   A mashup - RESTful http GET of the EHR json representation, into
                                the UI.

                            •   Database cache - of the saved EHR patient record related to the
                                Form patient by the model.




Friday, August 31, 12                                                                              4

A patient EHR was simulated in the demonstration by mocking a connection to an EHR
system. The solution implements an integration between an Incident form patient, and a
corresponding EHR patient.

In the incident form, selecting a patient mrn causes a RESTful ajax call to be made from the
browser to IG. This in turn causes IG to invoke a “probe” which simulates a call to an EHR to
fetch the patient record. This is cached in the IG MeshBase as an IG MeshObject. The data is
represented in the same way as if it were an object that was created locally in the MeshBase.

When the form is submitted it makes a relationship between this EHR patient and the newly
created form patient in the MeshBase.

IG integrates with any data source through its probe framework. It’s the developer’s
responsibility to implement an IG probe (java class) to read from the EHR data source in
whatever way the EHR presents itself. This could range from reading from the EHR’s
database, capturing its screen, connecting as an http client etc.

The integrated data is cached locally as objects by IG and presented to the user as if it were
stored locally in the IG MeshBase (database). Probes can be instructed to poll periodically to
refresh the local copy, or wait for an event from the source system.

Being RESTful, every object in IG, including those read from other datasources are
addressable as unique URL’s which can be rendered in different forms, such as json, html,
XML etc.
Visualization and Output
                        •   The PSO forms are rendered from an IG viewlet jsp in a
                            browser window, as a single page of HTML5 & JavaScript,
                            using jQuery.

                        •   Responsive design separates form style from semantics to
                            permit customization, and re-platforming to mobile.

                        •   The forms behave contextually, disclosing elements in
                            response to different input and guide the user.

                        •   The AHRQ Common Formats XML is an alternative RESTful
                            rendering, of the forms library.

                        •   The XML renderer is data-driven from MySQL tables of form
                            elements, loaded from the supplied spreadsheets.



Friday, August 31, 12                                                                              5

IG renders objects through a java abstraction called a viewlet. IG has several viewlet
implementations and ways to render them with a rich set of jsp tags.

A jsp viewlet was written to render all the forms in a single html page that contains JavaScript
to manage the detailed display, form context, and transitions. The jQuery js library was used
to make coding the forms simpler and allow them to be themed and changed by anyone
adopting the application for use in their own organization.

The CDA-compliant XML rendering of the entered forms was also implemented as a viewlet.
This viewlet calls into a java component to read forms from IG and format them according to
specification. The component could easily be made to submit forms directly to a PSO.

Mais conteúdo relacionado

Mais procurados

NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION
NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATIONNEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION
NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATIONacijjournal
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseeSAT Journals
 
Reengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedReengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedeSAT Publishing House
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basicsrenuindia
 

Mais procurados (10)

NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION
NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATIONNEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION
NEO4J, SQLITE AND MYSQL FOR HOSPITAL LOCALIZATION
 
Application Hosting
Application HostingApplication Hosting
Application Hosting
 
Reengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented databaseReengineering of relational databases to object oriented database
Reengineering of relational databases to object oriented database
 
Reengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedReengineering of relational databases to objectoriented
Reengineering of relational databases to objectoriented
 
Ch8
Ch8Ch8
Ch8
 
Object oriented data model
Object oriented data modelObject oriented data model
Object oriented data model
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
 
Data Abstraction
Data AbstractionData Abstraction
Data Abstraction
 
Entity framework1
Entity framework1Entity framework1
Entity framework1
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basics
 

Destaque

Berhutang pada sang garuda
Berhutang pada sang garudaBerhutang pada sang garuda
Berhutang pada sang garudaDelina Rahayu
 
Opening Remarks: Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...
Opening Remarks:  Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...Opening Remarks:  Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...
Opening Remarks: Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...Antonio Bray
 
Info over de organisatie van de barcamp springuitdeband
Info over de organisatie van de barcamp springuitdebandInfo over de organisatie van de barcamp springuitdeband
Info over de organisatie van de barcamp springuitdebandMarijkeSlideshare
 
Struktur sel eukariotik
Struktur sel eukariotikStruktur sel eukariotik
Struktur sel eukariotikDelina Rahayu
 
Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012dvanwyk30
 
IPTEK dan Seni dalam Islam
IPTEK dan Seni dalam IslamIPTEK dan Seni dalam Islam
IPTEK dan Seni dalam IslamDelina Rahayu
 
Unsur intrinsik cerpen
Unsur  intrinsik cerpenUnsur  intrinsik cerpen
Unsur intrinsik cerpenDelina Rahayu
 
Le Marketing Direct from US H. Kaufman
Le Marketing Direct from US H. KaufmanLe Marketing Direct from US H. Kaufman
Le Marketing Direct from US H. KaufmanHenri Kaufman
 
La Bulle Detox : l'infobésité Social Bureau et Orance
La Bulle Detox : l'infobésité Social Bureau et OranceLa Bulle Detox : l'infobésité Social Bureau et Orance
La Bulle Detox : l'infobésité Social Bureau et OranceHenri Kaufman
 

Destaque (13)

5 natural tips to a whiter teeth
5 natural tips to a whiter teeth 5 natural tips to a whiter teeth
5 natural tips to a whiter teeth
 
Berhutang pada sang garuda
Berhutang pada sang garudaBerhutang pada sang garuda
Berhutang pada sang garuda
 
Opening Remarks: Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...
Opening Remarks:  Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...Opening Remarks:  Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...
Opening Remarks: Comparison: jQuery Mobile, Sencha Touch and Appcelerator Ti...
 
Info over de organisatie van de barcamp springuitdeband
Info over de organisatie van de barcamp springuitdebandInfo over de organisatie van de barcamp springuitdeband
Info over de organisatie van de barcamp springuitdeband
 
Back to school
Back to schoolBack to school
Back to school
 
Struktur sel eukariotik
Struktur sel eukariotikStruktur sel eukariotik
Struktur sel eukariotik
 
Catatan kaki
Catatan kakiCatatan kaki
Catatan kaki
 
Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012
 
IPTEK dan Seni dalam Islam
IPTEK dan Seni dalam IslamIPTEK dan Seni dalam Islam
IPTEK dan Seni dalam Islam
 
Unsur intrinsik cerpen
Unsur  intrinsik cerpenUnsur  intrinsik cerpen
Unsur intrinsik cerpen
 
Plato’s philosophy in education
Plato’s philosophy in educationPlato’s philosophy in education
Plato’s philosophy in education
 
Le Marketing Direct from US H. Kaufman
Le Marketing Direct from US H. KaufmanLe Marketing Direct from US H. Kaufman
Le Marketing Direct from US H. Kaufman
 
La Bulle Detox : l'infobésité Social Bureau et Orance
La Bulle Detox : l'infobésité Social Bureau et OranceLa Bulle Detox : l'infobésité Social Bureau et Orance
La Bulle Detox : l'infobésité Social Bureau et Orance
 

Semelhante a Reporting Patient Safety Events

Patient-Like-Mine
Patient-Like-MinePatient-Like-Mine
Patient-Like-MineSimon Yates
 
Feature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsFeature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsCSITiaesprime
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWijait
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ijait
 
A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...CSCJournals
 
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptxRushikeshChikane2
 
Building Knowledge Graphs for the Agri-Food sector
Building Knowledge Graphs for the Agri-Food sectorBuilding Knowledge Graphs for the Agri-Food sector
Building Knowledge Graphs for the Agri-Food sectorRaul Palma
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 
Sup (Semantic User Profiling)
Sup (Semantic User Profiling)Sup (Semantic User Profiling)
Sup (Semantic User Profiling)Emanuela Boroș
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeSumant Tambe
 
Virtual Knowledge Graph by MIT Article.pdf
Virtual Knowledge Graph by MIT Article.pdfVirtual Knowledge Graph by MIT Article.pdf
Virtual Knowledge Graph by MIT Article.pdfNehmeh Taouk elMeaaz
 
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...FIAT/IFTA
 
Comparative Study on Graph-based Information Retrieval: the Case of XML Document
Comparative Study on Graph-based Information Retrieval: the Case of XML DocumentComparative Study on Graph-based Information Retrieval: the Case of XML Document
Comparative Study on Graph-based Information Retrieval: the Case of XML DocumentIJAEMSJORNAL
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web ApplicationsMoh'd Shakeb Baig
 
Props concepts in React JS Course for beginners .docx
Props concepts in React JS Course for beginners .docxProps concepts in React JS Course for beginners .docx
Props concepts in React JS Course for beginners .docxReact Masters
 

Semelhante a Reporting Patient Safety Events (20)

Patient-Like-Mine
Patient-Like-MinePatient-Like-Mine
Patient-Like-Mine
 
Feature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsFeature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and tools
 
The Genopolis Microarray database
The Genopolis Microarray databaseThe Genopolis Microarray database
The Genopolis Microarray database
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...
 
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
 
Building Knowledge Graphs for the Agri-Food sector
Building Knowledge Graphs for the Agri-Food sectorBuilding Knowledge Graphs for the Agri-Food sector
Building Knowledge Graphs for the Agri-Food sector
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
Sup (Semantic User Profiling)
Sup (Semantic User Profiling)Sup (Semantic User Profiling)
Sup (Semantic User Profiling)
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
 
Virtual Knowledge Graph by MIT Article.pdf
Virtual Knowledge Graph by MIT Article.pdfVirtual Knowledge Graph by MIT Article.pdf
Virtual Knowledge Graph by MIT Article.pdf
 
B131626
B131626B131626
B131626
 
TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6
 
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...
QEBU: AN ADVANCED GRAPHICAL EDITOR FOR THE EBUCORE METADATA SET | Paolo PASIN...
 
ThesisProposal
ThesisProposalThesisProposal
ThesisProposal
 
Comparative Study on Graph-based Information Retrieval: the Case of XML Document
Comparative Study on Graph-based Information Retrieval: the Case of XML DocumentComparative Study on Graph-based Information Retrieval: the Case of XML Document
Comparative Study on Graph-based Information Retrieval: the Case of XML Document
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
 
Presentation1
Presentation1Presentation1
Presentation1
 
Props concepts in React JS Course for beginners .docx
Props concepts in React JS Course for beginners .docxProps concepts in React JS Course for beginners .docx
Props concepts in React JS Course for beginners .docx
 

Último

WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxran17april2001
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsGOKUL JS
 

Último (20)

WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptx
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebs
 

Reporting Patient Safety Events

  • 1. Reporting Patient Safety Events By: Adrian Blakey adrianblakey@gmail.com Friday, August 31, 12 1 These slides present a solution to the Reporting Patient Safety Events HC 2.0 Challenge. They are a high level description of the solution to the challenge that was implemented using a combination of Open Source software products that comprises: java, Tomcat, Infogrid, MySQL and jQuery.
  • 2. Features of the Solution • Implements components of an open source, integrating, java, graph database framework called Infogrid (IG), that demonstrates a scalable solution for: • Patient health record (EHR) integration. • Data model representations of: all safety forms, and a simulated EHR. • Saving safety forms, and caching EHR patient records in the IG MeshBase. • Entering forms in a browser, and exporting the AHRQ common formats XML for communication to a PSO. • Constructing a workflow with callbacks and listeners. Friday, August 31, 12 2 The application was implemented by extending and implementing components of the Infogrid (IG) framework. More can be learnt about it here: http://infogrid.org IG has several features powerful features that make it easy to integrate with an EHR (or indeed any type of reference data source), share it with multiple users, store data persistently, render it graphically, and support workflow. Other datasources can be integrated into the database by IG’s capability to poll or listen for external changes and then cache them in a similar representation to the stored objects. Any object in the MeshBase can be related to other objects by typing and relating them together according to the rules applied through the schema. A simple relationship was modeled in the demo schema between an Incident form’s patient and an EHR patient.
  • 3. Representation & Modeling • The published logical data model was represented in Infogrid by encoding a forms model into IG’s schema definition XML and using the IG schema generator. • Enumerated datatypes allowed a direct expression of the forms’ answers. • A single form instance is an overlay of several “blessings” of single types i.e. Header, InitialReport, SIR, Patient. • One or zero, to many associations were represented with bi- directional relationships. e.g. Form-has-Device, 0:2. Friday, August 31, 12 3 IG has a very powerful modeling capability. Models are divided into subject areas, which contain entity types. Entity types may have property types which are single valued and strongly typed using several primitive datatypes. EntityTypes are related by bi-directional relationships through RelationshipTypes. The solution comprises two subject area models - one for the PSO forms and the other for the simulated EHR. The PSO forms model contains several EntityTypes and RelationshipTypes. The model closely resembles the AHRQ published logical information model, and is richer by having IG modeling constructs such as enumerated datatypes, and bi-directional relationships types with explicit cardinality. The EHR was modeled by creating a subject area that contains only a single patient entity type to represent a patient stored in an EHR. The models are described to IG by encoding them into a specific XML that IG understands as its schema definition. This XML is passed through a schema generator and declared to the application.
  • 4. Patient EHR Integration • An EHR was modeled by creating a subject area containing a single patient demographics entity type. • A bi-directional relationship was modeled between the Form Patient and the EHR patient. • Polling and fetching the EHR patient from its source system was simulated by implementing an IG “Probe” component. • Two integrations are implemented: • A mashup - RESTful http GET of the EHR json representation, into the UI. • Database cache - of the saved EHR patient record related to the Form patient by the model. Friday, August 31, 12 4 A patient EHR was simulated in the demonstration by mocking a connection to an EHR system. The solution implements an integration between an Incident form patient, and a corresponding EHR patient. In the incident form, selecting a patient mrn causes a RESTful ajax call to be made from the browser to IG. This in turn causes IG to invoke a “probe” which simulates a call to an EHR to fetch the patient record. This is cached in the IG MeshBase as an IG MeshObject. The data is represented in the same way as if it were an object that was created locally in the MeshBase. When the form is submitted it makes a relationship between this EHR patient and the newly created form patient in the MeshBase. IG integrates with any data source through its probe framework. It’s the developer’s responsibility to implement an IG probe (java class) to read from the EHR data source in whatever way the EHR presents itself. This could range from reading from the EHR’s database, capturing its screen, connecting as an http client etc. The integrated data is cached locally as objects by IG and presented to the user as if it were stored locally in the IG MeshBase (database). Probes can be instructed to poll periodically to refresh the local copy, or wait for an event from the source system. Being RESTful, every object in IG, including those read from other datasources are addressable as unique URL’s which can be rendered in different forms, such as json, html, XML etc.
  • 5. Visualization and Output • The PSO forms are rendered from an IG viewlet jsp in a browser window, as a single page of HTML5 & JavaScript, using jQuery. • Responsive design separates form style from semantics to permit customization, and re-platforming to mobile. • The forms behave contextually, disclosing elements in response to different input and guide the user. • The AHRQ Common Formats XML is an alternative RESTful rendering, of the forms library. • The XML renderer is data-driven from MySQL tables of form elements, loaded from the supplied spreadsheets. Friday, August 31, 12 5 IG renders objects through a java abstraction called a viewlet. IG has several viewlet implementations and ways to render them with a rich set of jsp tags. A jsp viewlet was written to render all the forms in a single html page that contains JavaScript to manage the detailed display, form context, and transitions. The jQuery js library was used to make coding the forms simpler and allow them to be themed and changed by anyone adopting the application for use in their own organization. The CDA-compliant XML rendering of the entered forms was also implemented as a viewlet. This viewlet calls into a java component to read forms from IG and format them according to specification. The component could easily be made to submit forms directly to a PSO.