| Literature DB >> 24523991 |
Shinji Kobayashi1, Eizen Kimura2, Ken Ishihara2.
Abstract
OBJECTIVES: This article describes the Web application framework for Electronic Health Records (EHRs) we have developed to reduce construction costs for EHR sytems.Entities:
Keywords: Automatic Data Processing; Computing Methodologies; Electronic Health Records; Internet
Year: 2013 PMID: 24523991 PMCID: PMC3920039 DOI: 10.4258/hir.2013.19.4.271
Source DB: PubMed Journal: Healthc Inform Res ISSN: 2093-3681
Packages implemented by Ruby
RM: Reference Model, AM: Archetype Model, EHR: Electronic Health Record, ADL: Archetype Definition Language.
Effective stepsa of openEHR libraries
EHR: Electronic Health Record, AM: Archetype Model, RM: Reference Model.
aProgram steps were counted excluding comments or blank lines. Because each project has its own utility library extended from standard specifications, we compared core libraries under faithful conditions.
Figure 1Archetype Definition Language (ADL) parser performance test comparing the Ruby and Java implementations. The Ruby parser requires more CPU time than the Java parser.
Specifications of the languages used in openEHR implementations
EHR: Electronic Health Record, CLI: Common Language Infrastructure, VM: virtual machine.
Figure 2Example of a Ruby mix-in of the DATE_TIME class in the Assumed Types Library.
Figure 3Sample circular import code in Java. Class A imports Class B and Class B imports Class A circularly.
Figure 4Sample noncircular import code in Ruby. After class A requires class B, both classes are loaded in memory. In this situation, even if class A is required by class B, Ruby does not load class A again.