sim and simi (cf. Section 4), most CSMs do not al-
low user agents to specify their preferences and use
them to identify a degree of similarity between two
concepts. The responsibility of finding similar con-
cepts w.r.t. the needs and preferences of an agent rests
solely on that agent.
In this work, we exemplify the applicability of the
so-called preference profile (Racharak et al., 2015),
which is a design guideline for the development of
concept similarity measures under an agent’s pref-
erences, to the similarity measure sim, in symbols
sim
π
. We also exhibit that sim
π
is expressible for
all aspects of preference profile and prove that sim
π
is preference-invariant w.r.t. equivalence, i.e. similar-
ity between two equivalent concepts is always one re-
gardless of agents’ preferences (cf. Section 3).
2 PRELIMINARIES
In Description Logics (DLs), concept descriptions
are inductively defined by the help of a set of con-
structors, a set of concept names CN, and a set of role
names RN. The set of concept descriptions, or simply
concepts, for a specific DL L is denoted by Con(L).
The set Con(ELH ) of all E LH concepts can be in-
ductively defined by the following grammar,
C, D −→ A | > | C u D | ∃r.C
where > denotes the top concept, C, D ∈ Con(ELH ),
A ∈ CN and r ∈ RN. Conventionally, concept names
are denoted by A and B, concept descriptions are de-
noted by C and D, and role names are denoted by r
and s.
A terminology or TBox O is a finite set of (possi-
bly primitive) concept definitions and role hierarchy
axioms, whose syntax is an expression of the form
(A v D) A ≡ D, and r v s, respectively. A TBox is
called unfoldable if it contains at most one concept
definition for each concept name in CN and does not
contain cyclic dependencies. Concept names occur-
ring on the left-hand side of a concept definition are
called defined concept names (denoted by CN
def
), all
other concept names are primitive concept names (de-
noted by CN
pri
). A primitive definition A v D can
easily be transformed into a semantically equivalent
full definitions A ≡ X u D where X is a fresh con-
cept name. When a TBox O is unfoldable, concept
names can be expanded by exhaustively replacing all
defined concept names by their definitions until only
primitive concept names remain. Such concept names
are called fully expanded concept names. In what fol-
lows, we assume that concepts are fully expanded,
and as such the TBox can be omitted. Like primi-
tive definitions, a role hierarchy axiom r v s can be
transformed in to a semantically equivalent role def-
inition r ≡ t u s where t is a fresh role name. Role
names occurring on the left-hand side of a role defini-
tion are called defined role names, denoted by RN
def
.
All others are primitive role names, collectively de-
noted by RN
pri
. We also denote a set of all r’s super
roles by R
r
= {s ∈ RN|r = s or r
i
v r
i+1
∈ O where
1 ≤ i ≤ n, r
1
= r, r
n
= s}.
In order to define a formal semantics for a spe-
cific DL L, we consider an interpretation I = h∆
I
, ·
I
i,
which consists of a nonempty set ∆
I
as the domain
of the interpretation and an interpretation function ·
I
which assigns to every concept name A a set A
I
⊆ ∆
I
and to every role name r a binary relation r
I
⊆ ∆
I
×
∆
I
. The interpretation function ·
I
is inductively ex-
tended to ELH concepts in the usual manner:
>
I
= ∆; (C u D)
I
= C
I
∩ D
I
;
(∃r.C)
I
= {a ∈ ∆
I
| ∃b ∈ ∆
I
: (a, b) ∈ r
I
∧ b ∈ C
I
}.
An interpretation I is said to be a model of a TBox O
(in symbols, I |= O) if it satisfies all axioms in O. I
satisfies axioms A v, A ≡ C, and r v s, respectively, if
A
I
⊆ C
I
, A
I
= C
I
, and r
I
⊆ s
I
. One of the main clas-
sical reasoning problems is the subsumption problem.
That is, given two concept descriptions C and D and a
TBox O, C is subsumed by D w.r.t. a TBox O (written
as C v
O
D) if C
I
⊆ D
I
in every model I of O. Fur-
thermore, C and D are equivalent w.r.t. O (written as
C ≡
O
D) if C v
O
D and D v
O
C. When a TBox O is
empty or is clear from the context, we omit to denote
O, i.e. C v D and C ≡ D.
Concept Similarity Measure (CSM). is one of
non-standard DL reasoning services. It determines
how similar two concepts are. Formally, given two
concept descriptions C, D ∈ Con(L) for a specific DL
L. Then, a concept similarity measure w.r.t. a TBox
O is a function ∼
O
: Con(L) × Con(L) → [0, 1] such
that C ∼
O
D = 1 iff C ≡
O
D (total similarity) and
C ∼
O
D = 0 indicates total dissimilarity between C
and D. When a TBox O is clear from the context, we
simply write C ∼ D.
Since we present an extension to sim (Suntisri-
varaporn, 2013; Tongphu and Suntisrivaraporn, 2015)
for taking into account an agent’s preferences, the
original definitions of homomorphism degree and sim
are included here for self-containment. Let C ∈
Con(ELH ) be a fully expanded concept to the form:
P
1
u ·· ·uP
m
u ∃r
1
.C
1
u · · · u ∃r
n
.C
n
where P
i
∈ CN
pri
, r
j
∈ RN, C
j
∈ Con(ELH ) in the
same format, 1 ≤ i ≤ m, and 1 ≤ j ≤ n. The set
P
1
, . . . , P
m
and the set ∃r
1
.C
1
, . . . , ∃r
n
.C
n
are denoted
by P
C
and E
C
, respectively. An ELH concept de-
sim
π
: A Concept Similarity Measure under an Agent’s Preferences in Description Logic ELH
481