본문 바로가기
KERD
논문KCI 등재

Archetype Model-Driven Development Framework for EHR Web System

4

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

Objectives: This article describes the Web application framework for Electronic Health Records (EHRs) we have developed to reduce construction costs for EHR sytems. Methods: The openEHR project has developed clinical model driven architecture for future-proof interoperable EHR systems. This project provides the specifications to standardize clinical domain model implementations, upon which the ISO/CEN 13606 standards are based. The reference implementation has been formally described in Eiffel. Moreover C# and Java implementations have been developed as reference. While scripting languages had been more popular because of their higher efficiency and faster development in recent years, they had not been involved in the openEHR implementations. From 2007, we have used the Ruby language and Ruby on Rails (RoR) as an agile development platform to implement EHR systems, which is in conformity with the openEHR specifications. Results: We implemented almost all of the specifications, the Archetype Definition Language parser, and RoR scaffold generator from archetype. Although some problems have emerged, most of them have been resolved. Conclusions: We have provided an agile EHR Web framework, which can build up Web systems from archetype models using RoR. The feasibility of the archetype model to provide semantic interoperability of EHRs has been demonstrated and we have verified that that it is suitable for the construction of EHR systems.

Abstract

Objectives: This article describes the Web application framework for Electronic Health Records (EHRs) we have developed to reduce construction costs for EHR sytems. Methods: The openEHR project has developed clinical model driven architecture for future-proof interoperable EHR systems. This project provides the specifications to standardize clinical domain model implementations, upon which the ISO/CEN 13606 standards are based. The reference implementation has been formally described in Eiffel. Moreover C# and Java implementations have been developed as reference. While scripting languages had been more popular because of their higher efficiency and faster development in recent years, they had not been involved in the openEHR implementations. From 2007, we have used the Ruby language and Ruby on Rails (RoR) as an agile development platform to implement EHR systems, which is in conformity with the openEHR specifications. Results: We implemented almost all of the specifications, the Archetype Definition Language parser, and RoR scaffold generator from archetype. Although some problems have emerged, most of them have been resolved. Conclusions: We have provided an agile EHR Web framework, which can build up Web systems from archetype models using RoR. The feasibility of the archetype model to provide semantic interoperability of EHRs has been demonstrated and we have verified that that it is suitable for the construction of EHR systems.

참고문헌 (17)

  1. Beale T, "Archetypes: constraint-based domain models for future-proof information systems", Proceedings of the 11th OOPSLA Workshop on Behavioral Semantics: Serving the Customer, pp.16~32 (2002)
  2. Chen R, "The openEHR Java reference implementation project", Stud Health Technol Inform, 129(Pt 1), pp.58~62 (2007)
  3. "TIOBE Programming Community Index" (2013)[URL]
  4. "Ruby programming language" (1993)[URL]
  5. Thomas D, "Agile Web development with Rails" (2005), Pragmatic Bookshelf
  6. "How to build a blog engine in 15 minutes with Ruby on Rails" (2005)[URL]
  7. Bryan Ford B, "Packrat parsing: simple, powerful, lazy, linear time, functional pearl", ACM SIGPLAN Not, 37(9), pp.36~47 (2002)
  8. International Organization for Standardization, "Health Informatics: electronic health record communication. Part I. Reference model", International Organization for Standardization(ISO13606-1:2008), ~ (2008)
  9. "Archetype Definition" (2007)[URL]
  10. Aho AV, "Compilers, principles, techniques, and tools" (1986), Addison-Wesley
  11. "Programming language benchmarks" (2013)[URL]
  12. "The computer language benchmarks game" (2013)[URL]
  13. Costa CM, "Clinical data interoperability based on archetype transformation", J Biomed Inform, 44(5), pp.869~880 (2011)
  14. Marcos M, "Interoperability of clinical decision-support systems and electronic health records using archetypes: a case study in clinical trial eligibility", J Biomed Inform, 46(4), pp.676~689 (2013)
  15. Truyen E, "A generalization and solution to the common ancestor dilemma problem in delegation-based object systems", Proceedings of the 2004 Dynamic Aspects Workshop, pp.103~119 (2004)
  16. Bloch J, "Effective Java" (2008), Addison-Wesley
  17. Pierce BC, "Types and programming languages" (2002), MIT Press

관련 논문AI추천

이 간행물의 다른 논문 (12건)