Integrating MPI and deduplication engines: A software architecture roadmap

OBJECTIVES The objective of this paper is to clarify the major concepts related to architecture and design of patient identity management software systems so that an implementor looking to solve a specific integration problem in the context of a Master Patient Index (MPI) and a deduplication engine can address the relevant issues. METHODS The ideas presented are illustrated in the context of a reference use case from Integrating the Health Enterprise Patient Identifier Cross-referencing (IHE PIX) profile. Sound software engineering principles using the latest design paradigm of model driven architecture (MDA) are applied to define different views of the architecture. RESULTS The main contribution of the paper is a clear software architecture roadmap for implementors of patient identity management systems. Conceptual design in terms of static and dynamic views of the interfaces is provided as an example of platform independent model. This makes the roadmap applicable to any specific solutions of MPI, deduplication library or software platform. CONCLUSIONS Stakeholders in need of integration of MPIs and deduplication engines can evaluate vendor specific solutions and software platform technologies in terms of fundamental concepts and can make informed decisions that preserve investment. This also allows freedom from vendor lock-in and the ability to kick-start integration efforts based on a solid architecture.

[1]  Eric J. Evans,et al.  Domain-driven design , 2003 .

[2]  Ahmed K. Elmagarmid,et al.  Duplicate Record Detection: A Survey , 2007, IEEE Transactions on Knowledge and Data Engineering.

[3]  Marco Eichelberg,et al.  A survey and analysis of Electronic Healthcare Record standards , 2005, CSUR.

[4]  Dibyendu Baksi Formal interaction specification in public health surveillance systems using pi-calculus , 2008, Comput. Methods Programs Biomed..

[5]  Carlo Ghezzi,et al.  Fundamentals of Software Engineering , 2011, Lecture Notes in Computer Science.

[6]  D S Channin,et al.  Integrating the Healthcare Enterprise: a primer. Part 1. Introduction. , 2001, Radiographics : a review publication of the Radiological Society of North America, Inc.

[7]  Philip Greenspun,et al.  Software Engineering for Internet Applications , 2006 .

[8]  M. Musen,et al.  Handbook of Medical Informatics , 2002 .

[9]  Peter Henderson Formal Models of Process Components , 1997 .

[10]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[11]  Eliot L. Siegel,et al.  Integrating the Healthcare Enterprise: A Primer , 2001 .