
Model Based Validation of XML Requirements, Applied on Healthcare IT Standards Abderrazek Boufahja1 and Eric Poiseau2 1Gazelle Team, Kereval / IHE-Europe, Rennes, France 2Gazelle Team, Inria Rennes / IHE-Europe, Rennes, France [email protected], [email protected] Keywords: model-based, validation, requirements, XML, healthcare standards, schematron, interoperability, quality Abstract: Nonconformity of healthcare implementations to the medical standards has become a real source of troubles and loss of interoperability between systems. Healthcare documents frequently contain inconsistent require- ments related to the standards they must conform to. Few standards and methodologies exist to deal with complex requirements, and often they are only dedicated to some specific kinds of healthcare standards, like CDA, HL7 and DICOM. The complexity of standards and their constant evolution have made difficult the implementation of robust check methods and tools for healthcare documents. In this paper, we propose a novel model-based validation methodology, which allows enumerating and validating requirements related to healthcare documents that have XML based structure. Model-based methodology defined and specified in this paper allows checking any kind of requirements even for healthcare documents with complex standards’ cascading. Experimentations of model based checking demonstrate that this method was highly effective in detecting inconsistencies, and orienting implementers of healthcare technologies. 1 INTRODUCTION ments. The result of this methodology is a report of validation generated automatically from the models Numerous regional and national healthcare initia- describing the healthcare standards. tives are requiring eHealth applications to be tested Following a review of existing solutions for vali- for conformance to profiled standards. Meaning- dating XML documents in the field of healthcare we ful Use (Melissa Markey, 2012) in the USA, Elga will present our methodology and its evaluation based (Georg Duftschmid, 2009) in Austria or ASIP (ASIP, on its use on real life project like epSOS (Thorp, 2012a) in France illustrate the desire of healthcare or- 2010) (epSOS, 2013). ganizations to build an infrastructure to share PHR. Most of those initiatives are profiling the HL7 CDA (HL7, 2005a) standards and/or the IHE XDS (IHE, 2 STATE OF THE ART 2012a) profiles specifications. CDA specifies how to structure and code health records while XDS provides Numerous tools provide validation of healthcare stan- the sharing mechanism of these records. dards based XML technology. However, most of Testing the conformance of healthcare solutions them are based on Schematron standard and MDHT becomes an important issue in order to achieve the in- project’s methodology. This section provides an anal- teroperability of the different components contribut- ysis of these methods. ing to the sharing of such documents. Since both XDS messages and CDA documents have an XML struc- 2.1 Schematron ture, we have developed a methodology that allows the conformance checking of XML documents in the 2.1.1 Presentation context of hybrid healthcare standards. This method- ology is based on UML modeling and MDA approach Schematron is an ISO/IEC standard that offers the to describe the specifications. The main idea of this possibility to create complex rules, like conditional methodology is to inject constraints into UML mod- rules, iterations over nodes, nodes content compari- els instead of executing xpath rules into XML docu- son, etc. This set of schematron rules can be used to check the conformance of an XML document. Many the standard described in the UML model. MDHT groups are using schematron rules for the validation provides an eclipse plugin for the edition of the under- of XML documents (Lee, 2000). There are open lying UML model. A large community uses MDHT source tools that allow validating an XML document as a reference of development and for requirements regarding a schematron, and they are widely used validation and documentation (example: CCD, IHE, and maintained by a large community, offering some HITSP, etc). trust in the performance and the quality of the stan- dard. A schematron document is basically composed 2.2.2 Strengths and weaknesses of multiple xpath assertions, which represent the rules that the tested XML document shall verify (Clark and MDHT is an excellent tool for CDA document val- DeRose, 1999). idation with a large user base. However the tool is designed for CDA and can not be easily extended to 2.1.2 Strengths and weaknesses the validation of XML documents which are not CDA documents, like XDS messages or XDW documents Schematrons are efficient when used for few rules, (IHE, 2012b), as the profile of UML stereotypes that and they are simple to use as they are an inter- describe the UML models is based on the structure of preted language. However, schematrons have multi- CDA documents. ple weaknesses. First the processing of the schema- trons is too long. When hundreds of rules are to be verified, the validation takes too much time. The sec- ond problem is the use of xpath as language of con- 3 MODEL BASED VALIDATION straint. Xpath is known to be a difficult language and OF HEALTHCARE hard to debug (Clark and DeRose, 1999). Also, the DOCUMENTS code defined by hundreds of xpath rules is not easy to read and to understand. As a consequence, it is not easy to maintain a set of schematron rules. Another 3.1 Objectives weakness of schematrons, there is no real coupling between requirements and rules. Moreover, there is Our goal is to create a method that allows describing no automatic generation of documentation. We can- formally all requirements under an XML healthcare not know for an existing schematron if a requirement standard. This method should be generic and support is checked or not. Furthermore, there is no unit test- inheritance between standards. The performance of ing generation for the written rules. Finally, there is this method shall be comparable to the performance no support for changeable value sets. In healthcare of schematrons, and even better. This method shall standards, the list of technical keywords grows fre- provide a documentation and a coverage of the imple- quently. There are no techniques on the schematrons mented requirements. The maintainability of the tools that allows using a dynamic validation regarding to a and models shall be better than schematrons maintain- dynamic list of a standard value sets. ability. The method described here provide also gen- erated unit testing for each implemented requirement, 2.2 MDHT Project which is a huge advantage comparing to schematrons. The outcome of the proposed methodology is to pro- 2.2.1 Presentation vide a UML model and a set of methods used to con- vert it into documentation, validators and test proce- MDHT is an open source tool developed and main- dures (Hans-Erik Erikson, 2004). tained by Open Health Tools (Sondra Renly, 2012), a Standards inheritance: We can point as exam- not-for-profit Trade Association, incorporated in the ple two standards that share the same basic parent United State of America. MDHT is dedicated to doc- standards, and extend them with more rules and re- ument and to validate medical IT standards that are quirements. These standards are the Swiss CDA Lab- based on HL7 CDA standard (HL7, 2005a). The aim oratory documents (eHealth Suisse, 2013), and the of the project is to offer a tool that allows the descrip- French CDA Laboratory documents (ASIP, 2012b). tion of the requirements related to healthcare speci- These two kinds of documents are based on the stan- fications based on HL7 CDA standard, in a simple dards below, described on the figure 1. The two stan- UML model. As output, the tool provides a docu- dards have a common base, and differ only on the top mentation of the requirements, the java source code of the pyramid of standards. The method described for the manipulation (read and write) of CDA docu- here takes care of this kind of inheritance, and allows ments, and a validator of CDA documents related to having shared models for shared standards. ument. This structure allows linking the OCL con- straint to its corresponding XML element. 2 - The OCL constraints are then processed to a programming language code like JAVA. In the in- dustry, there are many processors of OCL. The most popular one is DresdenOCL, which is a library de- veloped and maintained by students and scientists of Figure 1: Inheritance between healthcare standards the Software Technology Group at Dresden Univer- sity of Technology (Birgit Demuth, 2009) (Birgit De- muth and Zschale, 2004). 3.2 Principle 3 - The UML models and the processed OCL con- straints are then used by a UML model to text gen- erator (M2T), to generate a specific validator based on the UML contents (OMG, 2008). There are many projects that present themselves as a UML model to text tool, the most popular one is Acceleo (OMG, 2008). Acceleo is not a classic generator of code from UML models, like EMF generator. To generate code you have to provide some M2T templates, which de- scribe the generated text from the model. The gener- ated text can be of any kind: html, java, or C++ for example. The idea was to generate java code that al- lows transforming the XML document to be validated from XML to JAVA instances, and then to validate these java instances by using the code generated by the OCL processor. The M2T method allows also to generate a documentation of the UML model, and unit tests for constraints written on OCL. Each module is described by its M2T templates. 3.3 Healthcare requirements management Figure 2: Principle of model based validation of XML healthcare documents Requirements on healthcare documents are generally The principle of the method that we propose for the written on human language, not a formal one.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-