Is AE Healthcare
Is AE Healthcare
Is AE Healthcare
DOI 10.1007/s10115-010-0292-1
REGULAR PAPER
123
116 D. Pascot et al.
1 Introduction
123
Architecturing large integrated complex information systems 117
Fig. 1 The waterfall SDLC of a single application and the involvement of human IS resources in the process
proposed information architecture enables the Quebec healthcare organization to model and
understand its transformation-related complexities. Moreover, it provides foundations that
guarantees for the network a certain degree of independence between its business needs and
the required investment in IT.
The rest of the paper is organized as follows. Section 2 presents a historical perspec-
tive showing the problems that are facing today’s organizations. Section 3 provides a brief
summary of the existing solutions. Section 4 presents the proposed enterprise architecture
framework with its key components. Section 5 shows how to create the FAs, the CCDM
and the Views of the information architecture, and how to use the technique of Coupling
between the various levels of modeling abstractions. Section 6 introduces the Quebec health-
care network and shows how to build the information architecture for this organization.
Section 7 is a discussion and a highlight of future research work. Finally, Sect. 8 is the
conclusion.
When looking at the design methods of information systems from a historical point of view
over the years, they were all based on one single application development. These design
methods included methodologies such as MERISE [19,20], Information Engineering (IE)
[21,22], and Structured Analysis [23,24]. The system development life cycle (SDLC), which
is the logical process used by designers to develop an information system, originally took
the form of Royce’s waterfall model [25] and included six main phases as shown in Fig. 1.
These phases are as follows: the initial study phase which includes planning and analysis,
the design phase, the development phase, the implementation phase, the maintenance phase,
and the phase-out or obsolescence phase.
123
118 D. Pascot et al.
Organizations use the SDLC to develop systems that meet their business needs and
requirements and expect the system to work effectively and efficiently. When a system reaches
its phase-out phase, a new design project is initiated and a new life cycle begins. As shown
in Fig. 1, the degree of involvement of human information systems’ resources changes from
a phase to another. The waterfall model is in fact a project management cycle whose primary
objective is to deliver an application. The cascade structure of this model does not allow to
iterate between its phases, and this leads to a major difficulty in the definition of the require-
ments. Moreover, those requirements are not always stable. In fact, the SDLC closely links
the definition of requirements with the choice of technology and any changes in either one
affects the other as both of the needs and technology are integrated in the same cycle.
A number of researchers in Information Systems Requirements proposed new approaches
to solve the problem of requirements unstability in methodologies implementing SDLCs.
The Objected-Oriented (OO) techniques [26], for example, utilize Use-Case diagrams to
identify and model the requirements in software engineering. In Agile methods, users are
made to interact with and adjust technology as the requirements change. These approaches
may work well for applications of small size concerning a small number of users. How-
ever, if the requirements are complex or ill-defined, the situation can be confusing. These
days, very few organizations develop their systems by following the original structured
design methodology of the waterfall approach. If they use it, it takes them too long before
they can discover the real problems of the information requirements. Moreover, most of
the design methodologies were meant for one application where the whole content of the
analysis was limited to that application. Defining user needs and creating a data model
of the database therefore necessitate a stabilization of those requirements for the life
cycle.
These days, organizations are faced with the difficult task to manage many heterogeneous
applications and to plan for their evolution while achieving the coherence and synergy. How-
ever, given the considerable overall size of these applications, organizations can no longer
continue to apply a single life cycle to all applications at the same time. In fact, there are a
multitude of different cycles (n cycles) taking place any time in any organization as shown in
Fig. 2. These n cycles need to be continuously piloted and managed to allow the organization
to evolve over time.
To manage this level of complexity, organizations represent the knowledge domain as an
ontology in the form of a Corporate Conceptual Data Model (CCDM) as is suggested in this
study. The CCDM can be thought of as the union of the individual Conceptual Data Models
(CDMs) for each application. But still there are many unanswered questions about the design
of information systems in such context. To overcome these challenges, organizations sought
the help of information integrating solutions and enterprise architecture frameworks to model
their operations and transformations, to understand their complexities, and to manage their
evolutions. The following section provides a summary of these solutions and shows how they
deal with transformation-related complexities.
For the last two decades, organizations have been using various solutions and techniques
to model, understand and later act upon their transformation-related complexities. These
complexities have resulted from the large number of applications. The implemented solution
included a variety of approaches ranging from Enterprise Resource Planning (ERP) sys-
tems [28] to Enterprise Architecture (EA) frameworks [7] and Urbanization of Information
123
Architecturing large integrated complex information systems 119
Systems [10]. The following sub-sections provide a highlight of the most important
approaches.
To manage the complexities of systems and applications, a number of SDLC models have
been created based on the original waterfall model. The new models attempted to speed up
the design process, improve communications and interactions between project stakeholders,
and stabilize the needs for the life cycle. These new models and methodologies included the
typical V-shaped cycle [26] where instead of moving in a linear fashion, the development
process form a V shape to reflect on the relationships between the phases of the cycle and the
associated phase of testing; the spiral life cycle model [27] which combines the features of
the waterfall model and prototyping, the Rapid Application Development (RAD) [12] that
involves minimal planning in favor of rapid prototyping; the Extreme Programming (XP) [13]
intended to improve software quality and responsiveness to changing user requirements; and
Agile methods [11] that focus on short development life cycles and close interaction with
users. These new models are iterative or sequential software approaches aiming at speeding up
the analysis, design and implementation phases of the SDLC, and therefore the development
of an application. Though there is an attempt by each model to stabilize the user expectations
and system requirements, there is still much work to do to manage user needs in a global
and efficient way. Some of these new approaches have tendency to increase complexity as
they do not address the articulation of the multiple cycle of applications. Therefore, they can
123
120 D. Pascot et al.
The use of Enterprise Resource Planning (ERP) systems [28] as a solution to transformation-
related problems has helped organizations collect all business areas in one system to support
most of the business system needs. ERPs maintained in a single database all the data nec-
essary to run the organization. Each functional unit within the organization uses its own
supporting software applications, and the ERP software links these applications and ensures
their compatibility through the use of the common data storage. The benefit of using ERP is
to streamline business processes, which achieves efficiencies and therefore lower costs. How-
ever, ERP systems can grow to become very complex and difficult to manage as organizations
transform themselves and become more complex themselves. ERPs are often customized for
the specific business processes that they support and to suit the needs of the organization.
Very often, this customization is quite complex, leading organization to rely on vendor solu-
tions and external service providers to run and maintain the ERP solution. As vendors of
this technology do not allow any altering of the structure of the software, this situation has
created a dependency between the organization from one side and the vendors and the service
providers from the other side. This dependency resulted in more expenses and less efficiency.
Though ERPs address the incoherence problem and the lack of synergy, their difficult and
costly implementation provided only a partial solution to problems of complexity-related
transformations. If this approach is used in a health facility, we are still far from being able
to consider this approach in the health system of a country.
Many large- and medium-sized organizations today are investigating Enterprise Architecture
(EA) frameworks [29] to model their operations and transformations to cope with complex-
ities and change. The EA are intended to provide a mechanism enabling to describe the key
components and their relationships for an enterprise. These key components include dimen-
sions such as strategies and business processes, data and information, systems and appli-
cations, and technologies. The EA frameworks are expected to provide integrated models
and solutions that help increase the synergy in the organization, improve the business agility,
support accountability, and understand the enterprise complexity to manage the organization’
change and evolution while improving its effectiveness and competitiveness. Framework is
a very wide concept ranging from the whole organization to software architecture.
The Zachman Framework [7] is the most known EA framework. It classifies and organizes
the types of the enterprise knowledge in the form of artifacts that describe the business, the
information and the technology architectures, respectively. This classification can be thought
of as an ontology that describes the organizing architectural artifacts. The framework uses a
six-by-six two dimensional matrix to classify the artifacts of the enterprise. The rows of the
matrix represent different phases or roles of the information system development process,
whereas the columns model different perspectives of interest. The framework refers to a
typical project management and is very useful to use it as a foundation, as it incorporates all
levels of modeling abstraction underlying many approaches to EA.
The Open Group Architecture Framework (TOGAF) [8] is a comprehensive framework to
design, plan, implement and govern enterprise architectures. The framework is being devel-
oped by the Architecture Forum of Open Group as a broad EA approach covering various
123
Architecturing large integrated complex information systems 121
domains. The framework provides a Business architecture to define the business strategy, the
governance, the organization, and the business processes; a Data or Information architecture
to describe the data assets and the data management resources; an Application or Systems
architecture to provide a blueprint for the application systems; and a Technology architecture
to give an overview of the software and hardware capabilities that support the business, data,
and application services. The framework can be used to develop a wide range of different
architectures. In fact, the TOGAF architecture principles were applied in a number of differ-
ent ways to support the architecture governance and change management in organizations,
and to find solutions to complexity-related problems.
Other EA frameworks have been adopted by organizations especially in government sector
to help design and create their enterprise architectures. This includes frameworks such as the
Department of Defense Architecture Framework (DoDAF) [30] and the Federal Enterprise
Architecture Framework (FEAF) [31]. The DoDAF is a framework used to model the US
Department of Defense (DoD) as an enterprise. It is used to identify the operational require-
ments, make IT investment decisions and improve the interoperability among the various
systems in the DoD. This architecture helps the DoD to rapidly respond to changing busi-
ness, IT needs and strategies, and to be able to govern its evolution. The FEAF was created
by the Office of Management and Budget (OMB) in the US to help transform the Federal
government into one enterprise that is citizen centered. The framework, which is a business-
based framework for government-wide improvement, consists of various approaches, models,
and definitions for communicating the overall organization and relationships of architecture
components required for developing and maintaining a Federal Enterprise Architecture. It is
used to ease the sharing of information and resources across the US federal agencies while
improving services to citizens and reducing operational costs.
The enterprise architecture frameworks attempt to bring an understanding to
transformation-related complexities in organizations while trying to achieve agility and
improve the synergy between the various organization units. In fact, the CEISAR’s (Center
for Excellence in Enterprise Architectures) three dimensional cube [32] which uses complex-
ity, agility and synergy as a base can be used as an underlying referential to investigate these
solutions. The CEISAR’s work focusing on enterprise architectures provides a simplified
yet consistent view of an enterprise based on only three key dimensions. These dimensions
were based on the main business concerns of splitting the real world from its model, splitting
the operations processes or the present from the transformations processes or the future, and
appropriately balancing centralization vs. decentralization and specific elements vs. shared
and reused ones. Splitting the real world from its model leads to understanding the enterprise
complexity, whereas splitting the present from the future leads to an increase in agility. As
for finding the good balance between on one hand the centralization and decentralization,
and on the other hand between the specific and shared or reused elements, the CEISAR’s
model leads to identifying the right synergy level for the enterprise. Though EA frameworks
are successful in streamlining enterprise-wide businesses and addressing information sharing
problems, they still encounter difficulties with respect to their implementation.
Similar to urban planning, the urbanization of information systems [10] attempt to create
a plan with which it is possible to model and understand existing information systems and
create new systems to answer future needs and constraints while managing the overall evo-
lution of the enterprise. The concepts of urbanization organize the gradual and continuous
transformation of information systems while optimizing their operations. The meta-model
123
122 D. Pascot et al.
for urbanization includes four perspectives: the business view (the Why), the information
system view (the What), the application view (the How), and the technology view (the Using
What) as shown in Fig. 3.
The urbanization plan should describe how to act on the four dimensions of Fig. 4 to
model and develop the enterprise architecture in its current, target, and future evolution
states, respectively. It has a general goal of achieving consistent and progressive information
systems to ensure efficiency and flexibility, while the organization transforms itself. The
development of a system in complex and large organizations follows the logic of a business
process-based approach within an urbanization perspective and is based on the fundamen-
tal components of the overall architecture. Though the urbanization bring in an increase in
agility, better alignment with strategies, needs, and technology, better coherence of systems,
and effective management of information and technology, it is not clear how to deal with the
management of the multitude of life cycles with this approach.
Many system developers have shifted the focus in modeling for information systems design
and development away from modeling the system itself and toward a representation of the
knowledge domain. This transition has been driven by a number of factors, both concep-
tual and technological [33,34]. The main drivers have been the growing recognition of the
importance of integrated systems and the sharing of information and resources. Therefore,
there is a shift in focus toward the management of the evolution of the enterprise architec-
ture as a whole. To create an information architecture within an enterprise architecture that
guarantees the operation and the management of the organization where a multitude of
heterogeneous cycles co-exist, there is a need for an effective design of the enterprise
architecture that uses concepts based on the knowledge of the domain and the organiza-
tional reality. The proposed enterprise architecture is therefore based on such concepts
123
Architecturing large integrated complex information systems 123
123
124 D. Pascot et al.
In the proposed framework, the CCDM is at the heart of the information architecture of an
organization. It can be considered as a switching platform that connects the various models
that constitute the information architecture. These models, called views here, are the various
reusable components and the deliverables of a project with regard to information. Several
views can be created to fulfill the needs of different stakeholders in an organization such
as:
- The Field Actions view: it describes the information representing the actions and deci-
sions that take place on the ground.
- The Business Domain view: it brings together all relevant data to a project as well as the
view of business processes and activities that describe the information created and used
by a business process.
- The Systems view: it represents the views of databases and interfaces (services) of existing
systems or those being designed.
- The Messages view: it describes messages in use or under development in systems, and
how they match with present or future standards of exchange and norms in the organiza-
tion.
In the information architecture, the CCDM is a fully normalized data model, and as the
views are sub-schema they are also normalized. They are at the same level of abstraction as
with the CCDM. The field actions view and the messages view have an aspect of generality,
they are a priori independent of a particular business process context that leads to the impor-
tant feature of reusability. The same FA can be encountered in several business processes of
the same business domain or several separate business areas. In the same way, each business
process may have more than one FA, leading to a many-to-many type of relationship [16]
between the FAs and the business processes.
The information architecture is built based on two main organizational concepts or foun-
dations: the context-independent field actions views and a global conceptual data model as
shown in Fig. 4. The aim of the global conceptual and corporate data model or CCDM is to
represent the many concepts and their relationships that are encountered in the reality of a
particular business domain. These concepts are used in the design of the various information
systems of an organization. However, attempting to model this whole knowledge domain
at once can be a very challenging task. Furthermore, attempting to construct a graphical
representation of this global data model can easily become so large and complex that it will
ultimately be difficult to read or maintain. Therefore, there is a need to appropriately make a
partition of this large and complex modeling task into smaller and manageable parts within
the information architecture.
The field actions (FAs) [14,16] are the building blocks used in any business process
and which reflects the persistent and most important business information across the
various business units of the organization. These are any action, decision, or event involving
one or several players. The concept that was introduced by Pascot [16] reflects the close natu-
ral relationship between data models and the business reality. An FA view is a non-contextual
information component. It represents the common persistent information across the various
123
Architecturing large integrated complex information systems 125
existing information systems or systems developed which are scattered across the many
business units of the organization. An FA can be described in a neutral way independently of
any particular business process. They are the reusable elements in the enterprise architecture.
Each of these actions can be depicted distinctively and explicitly with a separate data model
involving an ensemble of concepts depicting the reality on the ground and their relation-
ships. However their views cannot be defined independently because they share common
information. That’s why they should be designed as sub-schemas of the CCDM. A list of
all the FAs in the enterprise architecture is progressively formed to reflect on all the actions,
decisions, and events that take place in the enterprise. The set of the FAs views are used to
form the global corporate data model at the conceptual level. This model provides a coherent
information model of the reality on the ground.
FAs are identified within the business processes. Their views can be used to progressively
and iteratively build the global data model or the CCDM of the organization. The CCDM
provides a holistic view of the information in the entire organization. This abstract data
model is a formal representation of a set of concepts within a particular domain, and the
relationships between those concepts. In other words, it is the ontology for this domain that
represents knowledge about the reality. The components that make this model are the ground
level objects or entities, their attributes depicting their properties, relationships showing ways
to connect an entity with another in the model, and the rules and restrictions. This model
is said to be corporate as within which only data that are primary or natives can be found.
These are data that describe events or decisions defined from a point of view that is as neutral
as possible, in other words independently of a particular use. It is conceptual, implying that
this model represents only the meanings (i.e. definitions) and the relationships between the
meanings. The CCDM is not a representation of the materialization in physical systems such
as databases.
Another component of the proposed information architecture are the different views or
sub-schema. The whole information architecture expends with these views. Different views
are meaningful to different stakeholders of the enterprise architecture. They are articulated
around the CCDM that forms the hub of the information architecture putting in relation
these different models. Figure 5 shows four views that are pertinent to health systems. These
are the Field Action View, the Business Process View, the HL7 Messages View, and the
Systems/Database View.
A Business Process View is a subset of the global model that contains all the relevant
entities and relations that are specific to a particular business activity. The System/Data-
base View is a view representing the physical databases and the corresponding interfaces of
existing systems. This view can also be taken as a view of systems that are currently being
implemented. As for the HL7 Messages View, it represents the relevant entities that compose
an HL7 v2 or v3 message, HL7 is a messaging technology used in the health domain. All
of these views along with the CCDM global model or ontology and the FAs form the core
re-used foundations and components that make the heart of the proposed information archi-
tecture and EA. These views are normalized, and they need to be linked to data structure
that are not normalized in the same way. To do this, a dedicated coupling method and tool is
developed.
123
126 D. Pascot et al.
The coupling method allows the representation and the transition between the various levels
of modeling abstraction which are the conceptual, the logical, and the physical modeling
level, respectively. All the sub-schemas directly linked to the CCDM are Conceptual Data
Model (CDM) in their respective domain view. Each sub-schema contains entities and their
associations normalized in the same way as with the CDM. This allows a coherent approach
for the information system under development since the entities will always be taken from
the same source which is the CCDM model. The coupling method to link conceptual models
to logical models can be used in two ways: to create a logical model from the CCDM or to
link an existing logical model to the CCDM.
A Conceptual Data Model (CDM) is an abstract view. Its realization in a computer system
is a Logical Data Model (LDM) in which information is organized and translated according
to the context of implementation [36]. Thus, an existing (or under development) application
can be described by a conceptual data model and then a logical data model. To link this
logical model to the global architecture, it is preferable to have a local conceptual model
rather than the global conceptual. A conceptual model, from the local perspective of the
application, is a logic model from the perspective of the information architecture of the EA,
because it presents a deformation in order to satisfy local requirement of the overall con-
ceptual structure. A method and a technique to ensure this linkage are therefore developed.
At first, there is a need to have a means to establish correspondence between two domains
structures of different form but having the same semantic content. Then, in a second step,
there is a need to ensure the matching of a system view, called LDM in the context of archi-
tecture, with the CCDM. This is done through a view of the conceptual level that is called
CDM.
The process of creating a CDM and connecting it to a Logical Data Model (LDM) follows
a set of steps that are depicted in Fig. 6 and explained hereafter. The first step of the cou-
pling method consists of creating an LDM of the information system, application, database
or message to be linked to the CCDM. This logical model is basically a conceptual model,
123
Architecturing large integrated complex information systems 127
but instead of using the terminology coming from the CCDM, terms originating from the
information system under consideration are used. The terminology at the common concep-
tual level can be sometimes different from the one used in a context. To integrate each of the
logical models to the global one, there is a need to find corresponding entities and attributes
in the CCDM. Every element from each of the logical model is matched to an element of the
CDM that is being created for that particular LDM. If a corresponding entity or attribute in
the LDM cannot be identified in the CCDM, the pertinence of adding it to the global model
is then evaluated and an action is taken. The semantics of this new information is verified to
see whether the global data model remains comprehensive and most importantly coherent.
The CDM of the information system under investigation is gradually built, while at the same
time the global data model or CCDM may be updated by adding new entities and attributes if
necessary. This bottom-up analysis approach allows the discovery of new data by analyzing
existing information systems, and by adding it gradually to the global data model as shown
in Fig. 6.
The CCDM represents, therefore, the global information architecture where the data it
comprises can be spread across a sub-schema taking the form of an CDM. The CCDM can be
seen as the stable pivot that inter-relates the various sub-schemas that compose the informa-
tion architecture. The views in the CCDM, therefore, improve the cohesion between systems,
harmonize the information, and allows the process of reutilization. The CCDM serves as an
effective tool to improve communication and understanding between all the stakeholders of
an information architecture including business managers, system analysts, and application
developers.
The proposed CCDM-based information architecturing approach is used to create the
information architecture of a complex network in the health domain: the Quebec healthcare
system. The following sections detail the implementation process and show the information
artifacts.
123
128 D. Pascot et al.
In the healthcare domain, many organizations are in the process of transforming themselves
to create enterprise architectures (EA) and to implement the use of electronic healthcare
records (EHR) to streamline the healthcare delivery processes [37]. The EHR is expected
to improve the sharing, storage, and management of information about patients [38,39] and
to increase healthcare takers’ efficiencies while reducing service costs [40]. However, the
transformation process requires a careful consideration of many factors such as the transition
and integration of the physical data into electronic form, the ability of healthcare information
systems to consolidate geographically dispersed medical records, and the architecturing of
the information architecture within an enterprise architecture.
The healthcare system in the Province of Quebec is facing similar challenges. The Quebec
healthcare and social services system (MSSS) is a very complex network [17] made of 18
regional authorities or agencies, 4,000 community organisms such as private clinics, and 95
centers for health and social services (CSSS) such as hospitals and re-adaptation centers.
This network has approximately 300 institutions providing a set of integrated health as well
as social services in more than 1,700 service points. The agencies are in charge of coordi-
nating and implementing health and social services with regard to funding, human resources
deployment, and the access to specialized services in their respective regions. The CSSS
centers are a merger of local community centers (CLSCs), residential and long-term care
centers (CHSLDs), and hospital centers (CHs). A large network of this complexity definitely
necessitates an enterprise architecture to monitor its operation and progress, and to plan
and accompany its evolution over the time. In order to achieve this goal, the CCDM-based
approach has been applied to the modeling of the Quebec health care system where it is
expected to provide a global view of information and a mean to manage its complexities and
evolution while urbanizing its complex network of services. The MSSS has been working
for a few years now with a goal to develop and maintain a coherent vision of the digitization
of its network of health and social services. Here, the proposed CCDM-based approach has
been called upon to create the information architecture of this organization. The develop-
ment of the information architecture for the Quebec healthcare system is initiated with the
identification of the FAs which are later combined to form the overall corporate conceptual
data model.
6.1 Identifying and modeling the field actions for the Quebec healthcare system
The FAs can be identified in an analysis by business process mapping techniques [41] or
through an investigation into the reality. For example, prescribing drugs to a patient, taking a
blood sample, or performing a diagnosis can all be considered as field actions. There are three
prerequisites for an activity to be considered an FA in the healthcare domain. It must generate
information relevant to the achievement of a clinical or a social service. This information
must be sufficiently persistent so that it can be registered. Finally, the activity must represent
the healthcare reality and should not be taken from an IT perspective.
There is a many-to-many type of relationship between the FAs and the business processes.
The same FA can be identified in several business processes, and each business process may
have more than one FA as building blocks. Each FA is associated with both a descriptive
form and a view of the action or a data model. The description form [42] of the FA contains
secondary information in support of the FAs. These are the metadata of the action. They
include entries such as the name of the FA which should be generic enough to be reusable
and sufficiently precise to be recognized by people, a standard code of the FA, and the
123
Architecturing large integrated complex information systems 129
definition of the FA which identifies the main actor as well as other information.
Figures 7 and 8 show an example of a descriptive form and the view.
Gradually, as the information architecture is built, a list of all FAs is formed. This list
is iteratively maintained along with the CCDM as new FAs are identified and new entities
are added to the global data model. This gives a coherent and global information model of
the Quebec healthcare system. An FA is consequently a sub-schema of the CCDM where a
sub-schema can be defined as a subset of a parent schema. The sub-schema is therefore com-
posed of relations and connectors taken exclusively from the parent schema. For example,
the Vaccination FA contains concepts such as ‘Caregiver’, ‘Contact’, and ‘Patient’. These
concepts are also present in other FAs and are consequently constantly reused. However,
some other concepts such as ‘Vaccination Equipment’ and ‘Vaccination’ are very specific to
the Vaccination FA. The CCDM hence contains entities and attributes that are taken from
every FA which can actually be seen as the aggregate of all the FAs. Therefore, it is by inte-
grating every FA in this common model that it is possible to manage and construct a global
data model for the Quebec healthcare system.
When there is a need to identify a data model for a particular information system within
the Quebec healthcare network, the proposed approach starts by isolating the FAs that are
relevant to the system under investigation out of the overall list of all FAs included in the
CCDM. Here, the corresponding business processes can be used to identify which events are
relevant to the project. For example, Fig. 9 shows the identification of the seven business
processes for the RSIPA project. RSIPA is an information system that will be used to manage
integrated services given to autonomy loosing persons in Quebec.
What is important to understand is that for every identified business process such as
Evaluation for example, there will be a corresponding FA, either taken from the CCDM or
created specifically for RSIPA, and eventually added to the CCDM. Therefore, during this
procedure, business processes are first identified independently of existing FAs. Afterwards,
123
130 D. Pascot et al.
123
Architecturing large integrated complex information systems 131
existing FAs are selected in the CCDM. If a corresponding FA does not exist in the CCDM,
then there is a need to create it. To add the FA to the CCDM, the information architect can
either use existing concepts from the CCDM or create new ones as needed. The FA will then
be integrated to the global model and can be reused and later updated and improved. When
all the necessary FAs have been identified, the analyst can integrate them altogether and
create a sub-schema of the CCDM which will be specific to the project at hands. This helps
guarantying a high degree of coherence between projects since every concept is reflected in
the CCDM or is eventually integrated to it.
The CCDM provides a global view of information for the Quebec healthcare system. This
model uniquely refers to primary data that describe components such as Patients, Caregivers
(Physicians, Nurses, etc.), Hospitals, and real-life events such as a Diagnosis, a Prescription,
and a Medical Examination [43]. The CCDM hence contains a representation of the main
actors and actions that can generate data in the Quebec healthcare system and shows how
these components can interact with each other. Figure 10 lists the statistics of this global data
model and shows a graphical snapshot of some of its entities and their relationships. This
CCDM is currently being developed at the DAAOT (Direction Adjointe a l’Architecture et
aux Orientations Technologiques) business unit [18] at the Ministry of Health and Social
Services of Quebec [17].
123
132 D. Pascot et al.
In this information architecture, the CCDM is used to select concepts that are relevant to
a specific project. When it is necessary to model a particular healthcare information system,
only parts of the CCDM will be used. However, there are common subsets of entities found
in nearly all healthcare contexts such as a PATIENT (or USAGER in French), a CONTACT, a
PRESCRIPTION, and CLINICIAN (INTERVENANT in French) which constitute the reus-
able part in most information systems. Figure 11 shows a subset of the CCDM representing a
conceptual data model (CDM) for the i-CLSC information system. The i-CLSC keeps track
of the CLSC (Local Centers for Community Services) clients and the provided services as
well as supports the activities of physicians and managers of a CLSC center.
In order to manage the size of the Quebec healthcare global model of information, it is
thought around two different subsets: a common subset and a context-dependent subset. The
common subset includes entities and their relationships that exist in almost any operational
domain such as CAREGIVER, PATIENT, and CONTACT. However, the context-dependent
subset has the entities that are specific to a particular context such as VACCINATION, PUB-
LIC HEALTH, and DRUG PRESCRIPTIONS. The CCDM, therefore, gives a view of the
123
Architecturing large integrated complex information systems 133
entire information domain while showing how the different subparts are interrelated. This
method allows to constantly reuse the common concepts while still having a satisfying level
of granularity to fit different specific healthcare domains.
The CCDM-based information architecture can be very easily exploited to create views to
answer the needs of the different stakeholders in the network. One of these needs relates
to systems interoperability and messaging of healthcare data and information. In fact, the
Quebec healthcare system is subject to Canada Health Infoway [44], a pan-Canadian ini-
tiatives for information integration, systems interoperability, and vocabulary and commu-
nications standards and norms [45,46]. In the Quebec healthcare system, a major effort is
made to integrate the HL7 v3 norm in the different healthcare systems. HL7 v3 [47] provides
a framework for the exchange and sharing of electronic health information. The electronic
messaging of HL7 is expected to support the Quebec healthcare applications through the
specification of message artifacts for the exchange of health records within the province
and with other jurisdictions across Canada. These records can be both of clinical and of
administrative nature.
The proposed information architecture can be used to create views of messages. In fact,
using the terminology coming from the CCDM, it is possible to understand how each of
the HL7 messages relates to the reality. The messages are created based on two semantic
foundations: a reference information model or RIM, and a set of terminology domains. To
model HL7 messages, Canada Health Infoway uses software engineering tools to support the
process. This includes object-oriented (OO) concepts, Unified Modeling Language (UML)
diagrams, and other viewing software tools. Many OO abstract concepts that relate more
to programs rather than reality on the ground are used in the refined reference models for
messages. The message models that include the payloads, the wrappers, and the common
message element types or CMETs are constrained models of the original RIM. Therefore,
it becomes unclear to dissociates the functional requirements for an HL7 message from its
technical and software needs.
By using the CCDM-based information architecture, it is possible to create message
views as sub-schema of the CCDM that can be very easily understood by business modelers.
For this purpose, according to the coupling method, an HL7 message is modeled at both
the conceptual and the logical levels of abstraction. The logical view of an HL7 message
is built based on the business view of the message provided by Canada Health Infoway.
A logical view is an LDM that represents an HL7 message content and its technical details.
Figure 12 shows the logical view of the message ‘Add Client Request’ [44] for adding
a new Client in a source system that wants to request a client identifier from a jurisdic-
tional client registry system. This message, which is provided by Canada Health Infoway,
is used at the DAAOT Business Unit [48] as part of the administrative domain of Client
Registry.
The information architecture is also used to create other views for other needs. For exam-
ple, a system view for the i-CLSC, the information system that keeps track of the CLSC
patients, was designed. Using the CCDM-coupling technique presented earlier, it is possible
to map the artifacts of the two modeling levels. Figure 13 illustrates the coupling of two
models showing the mapping of the entities in the system at both levels of abstraction. The
LDM is shown in the lower part of the Fig. 13, and the CDM is depicted in the upper part.
The coupling between the two models of the i-CLSC system is represented by the connecting
(red) lines.
123
134 D. Pascot et al.
Fig. 13 The LDM and the CDM of the i-CLSC, and their coupling
123
Architecturing large integrated complex information systems 135
The modeling process of the Quebec healthcare network has resulted in an information archi-
tecture composed of a very large number of sub-schema and models. This has required the use
of an appropriate modeling tool that can record and manage the many artifacts in their respec-
tive levels of modeling abstraction and the inter-dependencies and relationships between these
models. The only software tool available on the market which provided capabilities to man-
age such complexities was the SILVERRUN software [49] package. The successor version
for this software tool, the Open ModelSphere, a freely accessible tool with a GPL licence,
is being used. This tool provides a flexible environment for the management of the busi-
ness processes, systems, and field action view, respectively, which can greatly help manage
the complexities facing developers when dealing with multiple schemes and sub-schema.
This software tool that is designed in Java and works on a standard virtual machine can be
installed on different platforms such as Linux and Windows. Users of this software tool can
easily build their data models either from scratch or via reverse engineering from a variety
of sources such as relational database management systems.
As the number of data models keeps growing, it becomes necessary to have a tool with
which developers can map entities and attributes encountered in the global data model or
the systems investigated. The CCDM_Extract [35] tool is used to generate CCDM mapping
matrices. The CCDM_Extract is a simple Web-based software that allows the comparison
of different data models with the global data model. It allows the identification of common
elements and attributes between the models under investigation. Figure 14 shows an example
of model matrix generated using CCDM_Extract where the letter ‘X’ indicate that an element
is present in a specific model. The CCDM_Extract tool helps identify any redundancy with
respect to entities present in existing information systems and applications. With the help of
CCDM_Extract, it is possible to create new systems based on the reuse of concepts already
in use, hence improving the network efficiency while reducing costs.
123
136 D. Pascot et al.
to provide an infrastructure where there is a loose coupling between the services with their
underlying technologies. These services can be combined and reused in the making of busi-
ness applications of an organization. For an organization that seeks an IT flexibility and a
modularity of its processes, the deployment in the form of services that support its admin-
istrative tasks has become a strategic choice. In fact, the proposed CCDM-based approach
can lead to the identification of these services and also can assist in the design, coding, and
deployment of software applications. In fact, the field actions represent what an organization
should offer in terms of services. Thus, the definition of SOA services based on field actions
will lead to the development of information systems that can meet the challenging needs of
complex organizations. It is also essential to note that SOA cannot be properly used unless it
is supported by a global data model such as the CCDM where data representing the organi-
zation will be used in the execution of services. The use of the CCDM will allow services to
communicate under the same logic base while using a common information architecture. The
authors are also extending the research work to focus on how the architecture can be used as
an integrated and efficient framework for conducting business intelligence and data mining
exploration. Another very important use relates to the restructuring and development of data
warehouses at the ministerial level used for decision making. The authors are investigating
each of the 40 main decisional databases at the MSSS and how they could be linked to the
123
Architecturing large integrated complex information systems 137
MCCD allowing to implement a plan for achieving consistency of these databases and to
define an optimization plan by reducing redundant data entry.
8 Conclusions
This paper proposed an architecturing methodology to develop a stable and integrated yet
extendable information architecture within an enterprise architecture for large and complex
organizations. This architecture can be used to address the many issues and challenges related
to the digitization and transformations of businesses and enterprises. The proposed method-
ology was based on two main organizational concepts or foundations: field actions views
and a corporate conceptual data model. The field actions that captured and represented any
persistent and essential information were used to model any action, decision or event of the
reality on the ground. The global model provided a coherent and non-redundant conceptual
data model of the knowledge domain. The views were generated to represent the interest and
needs of various stakeholders. These organizational concepts can be used to create infor-
mation and enterprise architectures for large and medium organizations that have not been
structured to address horizontal challenges. They provided a mean to integrate applications
and systems that were previously developed in isolation from each other and pilot their
multitude of life cycles while consolidating and managing the information scattered across
the many business units of an organization. Moreover, these key elements of the enterprise
architecture provided solutions to address the complex cross-functional challenges and the
horizontal management in large organizations. To demonstrate the effectiveness and use-
fulness of the proposed approach, it was used to create the information architecture at the
heart of the enterprise architecture for the Quebec healthcare network. This implementation
resulted in a coherent information architecture which was able to capture and understand the
many business processes and entities of the network. The information architecture can be
used to monitor, plan, and guide the evolution of this complex organization and help achieve
a horizontal effective management.
Acknowledgments This research work has been conducted at the DAAOT (Direction Adjointe a l’Architec-
ture et aux Orientations Technologiques) at the Ministry of Health and Social Services (MSSS) of Quebec in
Canada. The name of the DAAOT business unit has been recently changed to SOSAE (Service des orientations
strategiques et architecture d’entreprise).
References
123
138 D. Pascot et al.
8. The Open Group, TOGAF, The Open Group Architecture Framework. http://www.opengroup.org/
architecture/togaf/
9. Berck D (2006) Presentation from the chief Architect’s Forum, CAF quaterly meeting, FEA PMO Update,
October 11, 2006. http://www.whitehouse.gov/omb/egov/documents/2006_CAF_Qtrly_Mtg.pdf
10. Jean G (2000) Urbanisation du business et des SI, Hermes 2000, Lavoisier 20002. ISBN: 2-7462-0135-6
11. Ambler SW (2002) Agile modeling: effective practices for extreme programming and the unified process.
New York: Wiley. ISBN: 0-471-20282-7
12. Martin J (1991) Rapid application development, Macmillan Coll Div. ISBN: 0-02-376775-8
13. Beck K (2000) Extreme programming explained-embrace change, reading. Addison Wesley Longman,
MA
14. Le Moigne JL (1973) Les systemes d’information dans les organisations, PUF 1973
15. Tardieu H, Rochfeld A, Colletti R, Panet G, Vahee G (1985) La methode Merise—Tome 2 Demarches et
pratiques. Editions d’organisation (Paris)e: 460 p. ISBN 2-7081-0703-8
16. D Pascot (1999) La methode Datarun, Management Information Systems Department, Faculty of Business
Administration, Laval University, Quebec, Canada. http://loli.fsa.ulaval.ca/fileadmin/Methodes/Analyse/
pdf-datarun/DATARUN.pdf
17. The Quebec Health and Social Services System-Ministere de la Sante et des Services Sociaux (MSSS).
http://www.msss.gouv.qc.ca/en/index.php
18. Cadre methodologique, Direction adjointe a l’architecture et aux orientations technologiques (DAAOT),
The Ministry of Health and Social Services (MSSS), Quebec, Canada, 2007
19. Tabourier Y De l’autre cote de Merise: Systemes d’information et modeles d’entreprise, Les editions
d’organisation, ISBN: 2-7081-0762-3
20. Rochfeld A, Morejon J, La Methode Merise (1989) Tome 3, Gamme operatoire, Les editions d’Organi-
sation, 1989. ISBN: 2-7081-1057-8
21. Martin J, Finkelstein C (1981) Information engineering, technical report (2 vol), Savant Institute,
Carnforth, Lancs, UK, November 1981
22. Macdonald I (1986) Information engineering in information systems design methodologies. In: TW Olle
et al (eds). North-Holland
23. Gane C, Sarson T (1979) Structured systems analysis: tools and techniques. Prentice-Hall Inc. ISBN:
0-13-854547-2
24. De Marco T (1979) Structured analysis and system specification. Prentice-Hall Inc. ISBN:0-13-854380-1
25. Royce WW (1970) managing the development of large software systems, In: Proceedings of IEEE
WESCON, August 1970
26. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented
software. Addison-Wesley. ISBN: 0-201-63361-2
27. Pressman RS (2004) Software engineering: a practitioner’s approach. The McGraw-Hill Companies.
ISBN: 007301933X
28. Waldner JP (1992) CIM: principles of computer integrated manufacturing. Chichester: John Wiley &
Sons Ltd, p 47. ISBN: 047193450X
29. The Federal Architecture Working Group (FAWG) (2001) A practical guide: federal enterprise architec-
ture framework, Version 1, February 2001. http://www.gao.gov/bestpractices/bpeaguide.pdf
30. The Department of Defense Architecture Framework (DoDAF). http://www.defenselink.mil/cio-nii/docs/
DoDAF_Volume_II.pdf
31. CIO-Council (1999) Federal Enterprise Architecture Framework version 1.1. http://www.cio.gov/
Documents/fedarch1.pdf
32. Enterprise modeling: white paper, Center of Excellence in Enterprise Architecture-CEISAR, April 2008.
http://www.ceisar.org/
33. Le Moigne JL (2002) La modelisation des systemes complexes, Dunod
34. Le Moigne JL Les formalismes de la modelisation systemique. http://www.mcxapc.org/docs/ateliers/
0505formalismesvfr.pdf
35. Pascot D (2007) Conception des SIO, lecture notes, Management Information Systems Department, Fac-
ulty of Business Administration, Laval University, Quebec, Canada. http://loli.fsa.ulaval.ca/index.php?
id=478
36. Tardieu H, Nanci D, Pascat D (1979) Conception d’un systeme d’information : Construction de la base
de donnees, Edition d’organisation
37. Wang SJ, Middleton B, Prosser LA, Bardon CG, Spurr CD, Carchidi PJ, Kittler AF, Goldszer RC,
Fairchild DG, Sussman AJ, Kuperman GJ, Bates DW (2003) A cost-benefit analysis of electronic medi-
cal records in primary care. Am J Med 5(114):397–403
38. Gans D, Kralewski J, Hammons T, Dowd B (2005) Medical groups’ adoption of electronic health records
and information systems. Health Aff 5(24):1323–1333
123
Architecturing large integrated complex information systems 139
39. Miller RH, Sim I (2004) Physicians’ use of electronic medical records: barriers and solutions. Health Aff
2(23):116–126
40. Silberzahn N (1997) Le dossier medical informatise : modelisation et consultation. Ph.D. Thesis, Faculte
de medecine, Universite de Caen, France, December 1997
41. Mougin Y (2004) La cartographie des processus: maitriser les interfaces, La methode de la voix du client,
2eme edn, editions d’organisation. ISBN: 2-7081-3106-0
42. Gagon-Argion L, Vien H Typologie des documents des organisation: de la creation a la conservation,
Presses de l’Universite du Quebec. ISBN: 2-7605-0943-5
43. Shapiro JS, Bakken S, Hyun S, Melton GB, Schlegel C, Johnson SB (2005) Document ontology: sup-
porting narrative documents in electronic health records, In: Proceedings of AMIA annual symposium,
pp 684–688
44. Canada Health Infoway- Inforoute Sante Canada (2008) http://www.infoway-inforoute.ca/
45. Systematized Nomenclature of Medicine-Clinical Terms, The International Health Terminology Stan-
dards Development Organization (IHTSDO) 2008. http://www.ihtsdo.org/
46. Logical Observation Identifiers Names and Codes (2008) http://loinc.org/
47. Health Level Seven (2008) http://www.hl7.org/
48. Logical view of message model PRPM_MT303010CA—Update Provider (2008) Direction adjointe a
l’architecture et aux orientations technologiques (DAAOT), The Ministry of Health and Social Services
(MSSS), Quebec, Canada
49. SILVERRUN Modeling Tools, Grandite (2008) http://www.modelsphere.com/
50. Schulte RW, Natis YV (1996) Service-oriented architectures, Gartner Research Report, Part 1, SPA-401-
068
51. Bonnet P, Detavernier J-M, Vauquier D Le syteme d’information durable: la refonte progressive du SI
avec SOA, Editions Hermes-Science. ISBN:978-2-7462-1829-1
Author Biographies
123
140 D. Pascot et al.
123