
composition of operators of exception (ǫ), and in spite of this, time complexity still
polynomial. This paper is an enrichment of a previous work [10] with the introducing
of an exception operator (ǫ).
The rest of the paper is structured as follow. Section 2 presents OrBAC model,
section 3 introduces description logic with defaults and exceptions. Section 4 defines
DL
δǫ
-OrBAC, shows how we express security and how we can infer access control
rules in differents contexts. We conclude in section 5 by the prospects of evolution of
DL
δǫ
-OrBAC.
2 OrBAC Model
The central entity in OrBAC model is Organization. An Organization can be seen as an
organized group of subjects, each playing a specific role. In the medical domain, “Pi`ere
and Marie Curie Center”, “Service of Pediatrics”,etc are organizations. Subject, Action
and Object are respectively abstracted into Role, Activity and View [7].
A Role is a set of Subjects to which the same security rule apply, for example, the
subject “John” plays the role of “Doctor” in the organization “Service of Pediatrics”. A
View corresponds to a set of Objects that satisfy a common property,for example, in the
medical domain, the view “Medical record” corresponds to the object “Medical record
of patient”. An Activity regroups Actions that partake of the same principle. In OrBAC
model, Actions will mainly contain computer actions such as “read”, “write”,etc, when
Activities contain “consulting”,“writing”,etc. Privileges only apply in specific contexts.
Contexts can be used to specify the concrete circumstances where organizations grant
roles permission to perform activities on views.
It considers that all actions which are not permitted are prohibited, so it suffice to
defines only permission relation.
OrBAC is defined using eight basic sets of entities: OR (set of organizations), S
(set of subjects), AC (set of actions), O (set of objects), R (set of roles), AV (set of
activities), V (set of views) and C (set of contexts).
In the next section, we will introduce our formalism used to describe DL
δǫ
-OrBAC
which is based on description logic with defaults and exceptions.
3 Description Logic with Defaults and Exceptions
Description logic is actually largelly used to represent concept hierarchies, it employs
two kinds of formalisms for the knowledge representation: the terminological formal-
ism (TBox) used to describe conceptual knowledge, the assertional formalism (ABox)
used to allow facts to be stated [8].
In what follows, we present (AL
δǫ
), an extension of AL language with the two
operators of defaults (δ) and exceptions (ǫ).
3.1 AL
δǫ
Language
The description language with defaults and exception AL
δǫ
is inductively defined from
a set R of primitive roles and a set P of primitive concepts [9], augmented by the con-
stant ⊤ (Top), with the abstract syntax rule:
112