Escolar Documentos
Profissional Documentos
Cultura Documentos
DNIS 2013
Introduction
EHRs Big data
Lifetime data temporal nature
Epidemic Query Needs (research on population) Big Data
3/25/2013
DNIS 2013
Introduction (2)
Single-patient
Encounter
3/25/2013
DNIS 2013
OpenEHR Archetype
Concept: Blood Pressure (Example)
DNIS 2013
3/25/2013
DNIS 2013
DNIS 2013
3/25/2013
DNIS 2013
Object-Relational DB
3/25/2013
DNIS 2013
3/25/2013
DNIS 2013
Problems
Universal Schema Interoperable across
distributed healthcare systems
Research focus:
Scalable persistence mechanism
New Query Language
3/25/2013
DNIS 2013
10
Context of Study
Traditional View
Input: Patient id
Target: Patients EHR
Need: Precise Information
Healthcare
worker
Modern View
3/25/2013
DNIS 2013
11
3/25/2013
DNIS 2013
12
The Proposal
DNIS 2013
13
The Architecture
3/25/2013
DNIS 2013
14
Local Archetype
Repository
Cloud-based
User-Interface
3/25/2013
DNIS 2013
Persistence
15
Experimental Prototype
3/25/2013
DNIS 2013
16
ADL
Archetype
JSON document
Cloud-based
Persistence
3/25/2013
Unique id
Patient id
Version id
DNIS 2013
17
3/25/2013
DNIS 2013
18
3/25/2013
DNIS 2013
19
3/25/2013
DNIS 2013
20
AQBE-Data Insert UI
3/25/2013
DNIS 2013
21
3/25/2013
DNIS 2013
22
3/25/2013
DNIS 2013
23
3/25/2013
DNIS 2013
24
3/25/2013
DNIS 2013
25
3/25/2013
DNIS 2013
26
3/25/2013
DNIS 2013
27
Query-Requirements
3/25/2013
S. No.
Query Requirement
Population-based Queries
Single-patient Queries
Epidemiological Queries
Single-concept Queries
Multi-concept Queries
Temporal Queries
6(a)
Lifelong Queries
6(b)
Instantaneous Queries
DNIS 2013
28
AQBE-Query UI
3/25/2013
DNIS 2013
29
AQBE-Query UI
3/25/2013
DNIS 2013
30
3/25/2013
DNIS 2013
31
3/25/2013
DNIS 2013
32
3/25/2013
DNIS 2013
33
3/25/2013
DNIS 2013
34
3/25/2013
DNIS 2013
35
AQBE-Query UI
3/25/2013
DNIS 2013
36
DNIS 2013
37
9.
10.
11.
12.
13.
14.
15.
Return all blood pressure (BP) elements having a position in which BP was record.
[single-(concept/patient), exists]
Get the blood pressure (BP)values where the position is not standing. [single(concept/patient), negation]
Find all the patients who have the same admitting doctor as 'A001'. [singleconcept, multi-patient,restrict & project]
Find all the patients who have diabetes but no record of hypertension
diagnosis.[XML definition not found]
Get the number of patients admitted on 9 October, 2012.[single-concept, multipatient, aggregate] <partial execution>
Get the number of all the patients with diabetes. .[XML definition not found]
Retrieve all patients who have not been discharged.[single-concept, multi-patient,
nested]
Get all patients who are suffering from the same problem as a specific patient (e.g.,
diagnosis is Diabetes). [single-concept, multi-patient, nested]
3/25/2013
DNIS 2013
38
3/25/2013
DNIS 2013
39
23.
24.
3/25/2013
DNIS 2013
40
Query Requirement
Population-based Queries
Yes
Single-patient Queries
Yes
Epidemiological Queries
Single-concept Queries
Yes
Multi-concept Queries
Challenge
Temporal Queries
Yes
6(a)
Lifelong Queries
Challenge
6(b)
Instantaneous Queries
3/25/2013
Challenge
Yes
DNIS 2013
41
AQL [5]
(Ocean
Informatics)
AQBE [30]
(Relational
DB)
AQBE
(NoSQL DB)
(Except Distinct
To be explored
To be explored
To be explored
To be explored
To be explored
Hierarchical Query
Composite Query(Union, Union All,
Intersect, Minus)
To be explored
Top-N Query
To be explored
To be explored
To be explored
3/25/2013
DNIS 2013
To be explored To be explored
42
Feature
Scalability
Versioning is expensive
Indexing
3/25/2013
MongoDB
Document-Oriented
(No-SQL DB)
DB XML(Berkeley)
(XML DB) [28]
Limited scalability
Nested structure
archetypes and
templates
Light application
Fast query-response
Epidemiological queries
Low performance
Automatic
Database pre-defined
Automatic
Composite/secondary
indexing
Composite/secondary
indexing
DNIS 2013
43
Further Challenges
3/25/2013
DNIS 2013
44
1. Temporal Complexity
3/25/2013
DNIS 2013
45
Current Task
Upgrade existing Query Language
Implement More algebraic operations
Similar to SQL with simplified User-interface
3/25/2013
DNIS 2013
46
3/25/2013
DNIS 2013
47
References (1)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Jacobs, A.: Pathologies of Big Data. Communications of ACM 52(8) (August 2009)
ADL for archetypes downloaded, http://www.openehr.org/svn/knowledge/archetypes/dev/html/
index_en.html
Any+time date picker downloaded form, http://www.ama3.com/anytime/
AQL query builder available at, http://www.oceaninformatics.com/
Solutions/openehr-solutions/ocean-products/Clinical-Modelling/Ocean-Query-Builder.html
Archetype Query Language, http://www.openehr.org/wiki/display/spec/~Archetype+Query+Language+Description
Beale, T., Heard, S., Kalra, D., Llyod, D.: The OpenEHR Reference Model: EHR Information Model, The
OpenEHR release 1.0.2., OpenEHR Foundation (2008)
Beale, T.: The OpenEHR Archetype Model-Archetype Object Model, The OpenEHR release 1.0.2., OpenEHR
Foundation (2008)
Casbah plugin available at, https://github.com/mongodb/casbah
CEN 13606 standard, http://www.en13606.org/the-ceniso-en13606-standard
Clinical Knowledge Manager, http://www.openehr.org/knowledge/
Eclipse 4.2.0, http://www.eclipse.org/
Redmond, E., Wilson, J.R.: Book: Seven Databases in Seven Weeks (May 2012)
HTML 5, http://www.w3schools.com/html/html5_intro.asp
http://wako3.u-aizu.ac.jp:8080/aqbe/
ISO 13606-1: Health informatics - Electronic health record communication- Part 1: RM., 1st edn. (2008)
3/25/2013
DNIS 2013
48
References (2)
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
JavaScript, http://www.w3schools.com/js/default.asp
jQuery downloaded from, http://jquery.com/
jQuery UI available at, http://jqueryui.com/
Lift JSON available at, https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/
MongoDB available at, http://www.mongodb.org/
Zloof, M.M.: Query-By-Example: The invocation and definition of tables and forms (1975)
Opereffa Project available at, http://www.openehr.org/wiki/display/projects/Opereffa+Project
Play framework available at, http://www.playframework.org/
PostgreSQL database downloadable from, http://www.postgresql.org/
Scala Plugin available at, http://www.scala-lang.org/
Freire, S.M., Sundvall, E., Karlsson, D., Lambrix, P.: Performance of XML Databases for Epidemiological Queries
in Archetype-Based EHRs. In: Scandinavian Conference on Health Informatics 2012, Linkping, Sweden, October
23 (2012)
29. Sachdeva, S., Madaan, A., Chu, W.: Information interchange services for electronic health record databases. IJCSE
7(1), 3851 (2012)
30. Sachdeva, S., Yaginuma, D., Chu, W., Bhalla, S.: AQBE - QBE Style Queries for Archetyped Data. IEICE
Transactions 95-D(3), 861871 (2012)
3/25/2013
DNIS 2013
49
References (3)
31. Sachdeva, S., Bhalla, S.: Semantic interoperability in standardized electronic health record databases. J. Data
and Information Quality 3(1), 1 (2012)
32. Beale, T.: OpenEHR: Node + Path Persistence (2008)
33. Twitter bootstrap framework downloaded from, http://twitter.github.com/bootstrap/
34. http://www.linkedin.com/groups/Choice-OpenEHR-persistence-layer-144276.S.208531138?qid=208adbcafc26-4ada-bf02-7efe5a9e5661&trk=group_most_recent_rich-0-b-ttl&goback=%2Egmr_144276
35. http://www.openehr.org/wiki/display/projects/Opereffa+Project
36. Ken Ka-Yin Lee, Wai-Choi Tang, Kup-Sze Choi, Alternatives to relational database: Comparison of NoSQL
and XML approaches for clinical data storage, Computer Methods and Programs in Biomedicine, Volume
110, Issue 1, April 2013, Pages 99109
3/25/2013
DNIS 2013
50
Questions
3/25/2013
DNIS 2013
51