document: Design and implementation of a reusable and extensible HL7 encoding/decoding framework The Health Level Seven -LRB- HL7 -RRB- , an international standard for electronic data exchange in all health care environments , enables disparate computer applications to exchange key sets of clinical and administrative information . Above all , it defines the standard HL7 message formats prescribed by the standard encoding rules . In this paper , we propose a flexible , reusable , and extensible HL7 encoding and decoding framework using a message object model -LRB- MOM -RRB- and message definition repository -LRB- MDR -RRB- . The MOM provides an abstract HL7 message form represented by a group of objects and their relationships . It reflects logical relationships among the standard HL7 message elements such as segments , fields , and components , while enforcing the key structural constraints imposed by the standard . Since the MOM completely eliminates the dependency of the HL7 encoder and decoder on platform-specific data formats , it makes it possible to build the encoder and decoder as reusable standalone software components , enabling the interconnection of arbitrary heterogeneous hospital information systems -LRB- HIS -RRB- with little effort . Moreover , the MDR , an external database of key definitions for HL7 messages , helps make the encoder and decoder as resilient as possible to future modifications of the standard HL7 message formats . It is also used by the encoder and decoder to perform a well-formedness check for their respective inputs -LRB- i.e. , HL7 message objects expressed in the MOM and encoded HL7 message strings -RRB- . Although we implemented a prototype version of the encoder and decoder using JAVA , they can be easily packaged and delivered as standalone components using the standard component frameworks
doc_bio_tags: O O O O O O O O O O O O B I I O O O O O B I O B I I O O B I I O O O O O O O O O O O O B I O O O O O O O O B I I O O O O O O O O O O O O O O O O O O O O O O O O O O O B I I O B O O B I I O B O O O B O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O B I O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O B I I O O O O O O B I I I O B O O O O O O O O B O O B I O B I O O O O O O O O O O O O O O O O O O O O B I I O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O
extractive_keyphrases: health level seven message object model message definition repository mdr mom logical relationships structural constraints international standard standalone software components heterogeneous hospital information systems his external database key definitions java electronic data exchange health care environments administrative information hl7 message formats
abstractive_keyphrases: reusable framework extensible encoding/decoding framework abstract message form activex javabean corba clinical information