Automatic generation of computable implementation guides from clinical information models

J Biomed Inform. 2015 Jun:55:143-52. doi: 10.1016/j.jbi.2015.04.002. Epub 2015 Apr 21.

Abstract

Clinical information models are increasingly used to describe the contents of Electronic Health Records. Implementation guides are a common specification mechanism used to define such models. They contain, among other reference materials, all the constraints and rules that clinical information must obey. However, these implementation guides typically are oriented to human-readability, and thus cannot be processed by computers. As a consequence, they must be reinterpreted and transformed manually into an executable language such as Schematron or Object Constraint Language (OCL). This task can be difficult and error prone due to the big gap between both representations. The challenge is to develop a methodology for the specification of implementation guides in such a way that humans can read and understand easily and at the same time can be processed by computers. In this paper, we propose and describe a novel methodology that uses archetypes as basis for generation of implementation guides. We use archetypes to generate formal rules expressed in Natural Rule Language (NRL) and other reference materials usually included in implementation guides such as sample XML instances. We also generate Schematron rules from NRL rules to be used for the validation of data instances. We have implemented these methods in LinkEHR, an archetype editing platform, and exemplify our approach by generating NRL rules and implementation guides from EN ISO 13606, openEHR, and HL7 CDA archetypes.

Keywords: Archetype; Clinical information model; Data validation; Implementation guide; Natural Rule Language.

MeSH terms

  • Data Mining / standards*
  • Electronic Health Records / standards*
  • Medical Record Linkage / standards*
  • Natural Language Processing
  • Practice Guidelines as Topic*
  • Semantics
  • User-Computer Interface*
  • Vocabulary, Controlled*