3.2 Policies Subsystem
Policies are the most complex element in the sys-
tem. They group and link every business object.
ARMISTICE works over a set of policies P, where
each policy P
i
is modelled as a set of renewals P
r
j
i
.
A renewal represents a new policy created to provide
coverage to a new set of RSs in a new temporal
interval. At the same time, a renewal is composed by
a set of supplements P
r
j
,s
k
i
.Asupplement represents
a revision of the policy to change its coverage, to
change its contractual clauses, to change its relevant
dates, etc. A supplement represents the minimal
element that can be used to give coverage to a claim.
Here, a temporal modelling is applied, like in section
3.1.2, but with three dimensions or temporal axis:
each supplement P
r
j
,s
k
i
is parametrised by starting
and ending validity dates, an activation date and a
timestamp.
P
i
≡ (Number,{P
r
0
i
,...P
r
α−1
i
})
P
r
j
i
≡ (Receipts, {P
r
j
,s
0
i
,...P
r
j
,s
β−1
i
})
P
r
j
,s
k
i
≡ (Start, End, Activation, T imestamp,
Coverage, Conditional) ∧ Coverage ⊆RS
where Start, End, Activation, T imestamp ∈
Timestamp are the dates used to determine the lo-
cation of the validity period of the policy in the axis
of the three dimensions temporal modelling. As far
as the Coverage is concerned, it represents the col-
lection of RSs states building the insurance of the
policy. Of course, this means that every RS
r
x
,s
y
j
inside the Coverage set is different, Coverage ⊆
RS ∀RS
v
x
1
,r
y
1
j
1
, RS
v
x
2
,r
y
2
j
2
/j
1
= j
2
.
Each policy renewal P
r
j
i
is related to an element
we have called Receipts. This component is in fact
a receipt model (ReceiptModel), and a set of re-
ceipts that appear as a result of some hazard affecting
one or more of our RSs ({ R
1
,...R
n
}), Receipts ≡
(ReceiptModel, {R
1
,...R
n
}).
When an accident happens to a RS (e.g. a shop),
and we have a particular policy P
r
j
,s
k
i
to cover all the
arrangements and repairs to be done, all those pay-
ments can be broken down into several items. That
is what the ReceiptModel is intended for: using
formulas-based models (see 3.2.2), it is possible to
express the calculation for each item, and so it is pos-
sible to foresee the amount of all the receipts, even
before they arrive (R
1
...R
n
).
3.2.1 Conditional Clauses
A conditional is the key object to implement the
ARMISTICE help decision support system. It is
used when a user is looking for coverage to any
claim. The supplement conditional is a model of
the contractual clauses of a specific policy. Thus,
it is linked to a supplement P
r
j
,s
k
i
. In particular,
the system is only interested in the model of the
policy coverage, that is to say, in the model of the
policy warranties (e.g. the warranty against natu-
ral risks, its application preconditions, its franchise
and its limits). Then, a conditional C
i
can be repre-
sented as, C
i
= {g
0
,...g
n
}, ∀x ∈ [0,n − 1], each
g
x
≡ (Res,Fra,GrlL,PSinL,PSitL,AgrL)
containing an applicability precondition Res ∈Res
(see section 3.2.3), and several formulas Fra, GrlL,
PSinL, PSitL, AgrL ∈For (see section 3.2.2),
used to calculate the franchise and limits (general, per
sinister, per RS and aggregated). These expressions
can access to the context where they are evaluated and
they can use temporal informationabout RSs, policies
and other claims.
3.2.2 Formulas
The set of formulas, together with the RSs meta-
description (i.e. RGs) and the set of hazards H, are
key elements to build a flexible and adaptable RMIS
framework.
Each element For
i
∈For is a formula which has
been built using an ad-hoc language (which is not
within the scope of this paper) and models a receipt,
franchise or limits calculation.
For
i
: {RS
v
x
,r
y
j
/RS
v
x
,r
y
j
∈RS}×
Puser ×Psys −→ ∪ Types
where Puser and Psys are sets of pairs label/value
which can be accessed using specific constructors of
the modelling language. The Puser set, also known
as user parameters set, are input values provided by
the user in the process of evaluation of a formula. The
Psys set, also known as system parameters, are val-
ues calculated by the system, whether it be calculated
when the formula is evaluated or through time as in-
ternal counters.
3.2.3 Restrictions
Restrictions are the conditions to be hold by a war-
ranty in order to be activated. Every warranty (i.e.
contractual clause) inside a conditional of a policy
has an applicability restriction which models its be-
haviour.
Each element Res
i
∈Res is a restriction
which has been build using a language that is a
super-set of the formulas language, where logical
operators and the concept of nuance have been added.
Res
i
: {RS
v
x
,r
y
j
/RS
v
x
,r
y
j
∈RS}×
Puser ×Psys ×{H
j
/H
j
∈H}−→
(Integer, Boolean ∪ String)
Once a restriction is evaluated, it can be true or
false (i.e. the associated warranty can be applied
or not). However, sometimes it is not possible to
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
518