SlideShare a Scribd company logo
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.

More Related Content

What's hot

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
acijjournal
 
Application Hosting
Application HostingApplication Hosting
Application Hosting
webhostingguy
 
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
eSAT Journals
 
Reengineering of relational databases to objectoriented
Reengineering of relational databases to objectorientedReengineering of relational databases to objectoriented
Reengineering of relational databases to objectoriented
eSAT Publishing House
 
Ch8
Ch8Ch8
Object oriented data model
Object oriented data modelObject oriented data model
Object oriented data model
Vyanktesh Dorlikar
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
Dr. Anthony Vincent. B
 
Data Abstraction
Data AbstractionData Abstraction
Data Abstraction
A. S. M. Shafi
 
Entity framework1
Entity framework1Entity framework1
Entity framework1
Girish Gowda
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basics
renuindia
 

What's hot (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
 

Viewers also liked

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
Local Dentist Finder
 
Berhutang pada sang garuda
Berhutang pada sang garudaBerhutang pada sang garuda
Berhutang pada sang garuda
Delina 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 springuitdeband
MarijkeSlideshare
 
Back to school
Back to schoolBack to school
Back to school
Delina Rahayu
 
Struktur sel eukariotik
Struktur sel eukariotikStruktur sel eukariotik
Struktur sel eukariotik
Delina Rahayu
 
Catatan kaki
Catatan kakiCatatan kaki
Catatan kaki
Delina Rahayu
 
Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012Sophos utm-roadshow-south africa-2012
Sophos utm-roadshow-south africa-2012
dvanwyk30
 
IPTEK dan Seni dalam Islam
IPTEK dan Seni dalam IslamIPTEK dan Seni dalam Islam
IPTEK dan Seni dalam Islam
Delina Rahayu
 
Unsur intrinsik cerpen
Unsur  intrinsik cerpenUnsur  intrinsik cerpen
Unsur intrinsik cerpen
Delina Rahayu
 
Plato’s philosophy in education
Plato’s philosophy in educationPlato’s philosophy in education
Plato’s philosophy in education
Joshua Guiller Reinofranco Macaraig
 
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
Henri 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
Henri Kaufman
 

Viewers also liked (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
 

Similar to Reporting Patient Safety Events

Patient-Like-Mine
Patient-Like-MinePatient-Like-Mine
Patient-Like-Mine
Simon 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 tools
CSITiaesprime
 
The Genopolis Microarray database
The Genopolis Microarray databaseThe Genopolis Microarray database
The Genopolis Microarray database
Novartis Institutes for BioMedical Research
 
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
ijait
 
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).pptx
RushikeshChikane2
 
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
Raul Palma
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
ArifaMehreen1
 
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/Subscribe
Sumant 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.pdf
Nehmeh Taouk elMeaaz
 
B131626
B131626B131626
B131626
IJRES Journal
 
TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6TY.BSc.IT Java QB U6
TY.BSc.IT Java QB U6
Lokesh Singrol
 
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
 
ThesisProposal
ThesisProposalThesisProposal
ThesisProposal
Islam Akef Ebeid
 
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
IJAEMSJORNAL
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
Moh'd Shakeb Baig
 
Presentation1
Presentation1Presentation1
Presentation1
Celso Catacutan Jr.
 
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
React Masters
 

Similar to 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
 

Recently uploaded

Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfGarments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Pridesys IT Ltd.
 
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
taqyea
 
Income Tax exemption for Start up : Section 80 IAC
Income Tax  exemption for Start up : Section 80 IACIncome Tax  exemption for Start up : Section 80 IAC
Income Tax exemption for Start up : Section 80 IAC
CA Dr. Prithvi Ranjan Parhi
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
msthrill
 
Profiles of Iconic Fashion Personalities.pdf
Profiles of Iconic Fashion Personalities.pdfProfiles of Iconic Fashion Personalities.pdf
Profiles of Iconic Fashion Personalities.pdf
TTop Threads
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
Lacey Max
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
my Pandit
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
The latest Heat Pump Manual from Newentide
The latest Heat Pump Manual from NewentideThe latest Heat Pump Manual from Newentide
The latest Heat Pump Manual from Newentide
JoeYangGreatMachiner
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
CLIVE MINCHIN
 
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
Operational Excellence Consulting
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
katiejasper96
 
How to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptxHow to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptx
Charleston Alexander
 
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
onlyfansmanagedau
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
my Pandit
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Neil Horowitz
 
Pitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deckPitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deck
HajeJanKamps
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Operational Excellence Consulting
 

Recently uploaded (20)

Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfGarments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
 
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
一比一原版(QMUE毕业证书)英国爱丁堡玛格丽特女王大学毕业证文凭如何办理
 
Income Tax exemption for Start up : Section 80 IAC
Income Tax  exemption for Start up : Section 80 IACIncome Tax  exemption for Start up : Section 80 IAC
Income Tax exemption for Start up : Section 80 IAC
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
 
Profiles of Iconic Fashion Personalities.pdf
Profiles of Iconic Fashion Personalities.pdfProfiles of Iconic Fashion Personalities.pdf
Profiles of Iconic Fashion Personalities.pdf
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
The latest Heat Pump Manual from Newentide
The latest Heat Pump Manual from NewentideThe latest Heat Pump Manual from Newentide
The latest Heat Pump Manual from Newentide
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
 
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta MatkaDpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Satta Matka
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
 
DearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUniDearbornMusic-KatherineJasperFullSailUni
DearbornMusic-KatherineJasperFullSailUni
 
How to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptxHow to Buy an Engagement Ring.pcffbhfbfghfhptx
How to Buy an Engagement Ring.pcffbhfbfghfhptx
 
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
4 Benefits of Partnering with an OnlyFans Agency for Content Creators.pdf
 
The Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac SignThe Steadfast and Reliable Bull: Taurus Zodiac Sign
The Steadfast and Reliable Bull: Taurus Zodiac Sign
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
 
Pitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deckPitch Deck Teardown: Kinnect's $250k Angel deck
Pitch Deck Teardown: Kinnect's $250k Angel deck
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
 

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.