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

Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Serviceankitnayak356677
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfmuskan1121w
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 

Último (20)

Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdf
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 

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.