Rule 3: For all tasks in a stage of a BE of the
BEV, we build a fact in the BEW, which name is
composed of the BE name and the word ‘Task’ as a
suffix.
Because a stage is achieved through a set of
tasks, analysing it boils down to analyse its tasks.
Indeed, tasks represent transactional activities of an
enterprise that contain relevant data to analyse (see
the composition relationship between the classes
Task and Stage in Figure 2).Thus, we consider tasks
as facts too. For instance, in our example, Rule 3
transforms all tasks of the BE Order into a single
fact called Order_Task. Analysing this fact helps, for
instance, to detect who is responsible of eventual
delivery delays.
Rule 4: For all events of a BE lifecycle of the
BEV, we build a fact in the BEW, which name is
composed of the BE name and the word ‘Event’ as a
suffix.
To analyse events and their effects on business
objects, stages and tasks, we have to take them as
facts. By applying Rule 4 to our example, we map
all event types to a fact called Order_Event(c.f.,
Figure 5).For instance, a delayed delivery start may
be explained by analysing the events that occur
within the system when BE Order is in the stage
“Processing”.
The three component types of the lifecycle
model of the BE have been modelled as separate fact
types BE_Task, BE_Stage, and BE_Event.
However, these heterogeneous classes have common
characteristics. So, we generalize them into a super-
class fact type called BE_Component (i.e.,
Order_Component in Figure 5). An important
advantage of the generalization is that we can model
the behaviour of components with respect to each
other (see Behaviour class in Figure 2).
Rule 5: For all elements of the lifecycle model of
a BE (Stage, Task and Event), we define a fact
which name is composed of the BE name and the
word “Component”.
Rule 6: For all the behavioural features of the
BE lifecycle, we define a fact called “Behaviour”.
To analyse the control flow between the lifecycle
components of a BE, it is relevant to define a fact
that holds all its instances (c.f. the fact Behaviour in
Figure 5).For example, this fact can be used to
analyse the waiting duration for the start of some
parallel tasks after the termination of a preceding
task.
4.2 Definition of Fact Dimensions
To complete our warehouse BE design, we must
identify the analysis perspectives (or dimensions) of
facts from the BEV. Since this latter is an integrated
view of a BE, it resembles all BE perspective
categories (informational, functional, behavioural
and organizational). So, it provides the ‘who’,
‘what’, ‘where’, ‘when’, ‘why’, and ‘how’ context
surrounding all the facts identified in section 4.1.
Hence, to define the dimensions of each fact, we
must examine both, the information model and the
lifecycle model. The information model is composed
of data and status attributes (see Figure 2). The data
attributes serve for identifying the dimensions of the
informational perspective of all facts. In GSM, a
data attribute type may be predefined (e.g. String,
Boolean, etc.) or defined by the user (e.g. Customer
in figure 3). So, we define dimensions characterizing
the fact BE depending on data attribute types based
on the following rules:
Rule 7: Each data attribute whose type is
predefined and not numeric corresponds to a
degenerate dimension characterizing the fact BE
with the same name as the attribute.
In a BE specification, a data attribute which
domain is a finite set of values (i.e., payment mode,
delivery means, etc.), can be significant for the
analysis. Such data attribute could be regarded as a
potential dimension with only one parameter
(degenerate dimension) and must be the subject of
an attentive examination.
Rule 8: Each data attribute whose type is
complex (i.e., defined by the user) correspond to a
dimension characterizing the fact BE with the same
name as the attribute.
An attribute of complex type in a BE completes
information about this BE and provides further
information on it. So, it represents a perspective of
the BE and answers one of the questions: ‘Where’,
‘Who’, ‘Why’, ‘How’, ‘What’ or ‘When’. Hence we
consider this attribute as a dimension.
In our running example, the BE Order includes
the data attributes date, product, customer and
delivery mode(cf. Figure 3).The application of the
rules 7 and 8 to the Order data attributes provides
the dimensions Date, Product, Customer and
delivery mode characterizing the fact Order.
A phenomenon that is important to mention here
is that fact and dimension roles are interchangeable.
For example, one can analyse the number of product
types and the duration of each stage (“Receiving”,
“Processing”, “Paying”, etc.) of the BE_Fact Order.
So the BE_Stage plays the role of a dimension for
the BE fact. Moreover, it is also important to
consider the BE as a dimension of the fact BE_Stage
that allows to analyse the stage with respect to all