<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>DL</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Commonality Subtraction Operator for the ℰ ℒ Description Logic</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Axel Mascaro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christophe Rey</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Université Clermont Auvergne, CNRS, Ecole des Mines de Saint-Etienne, LIMOS</institution>
          ,
          <addr-line>F-63000 Clermont-Ferrand</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>36</volume>
      <fpage>2</fpage>
      <lpage>4</lpage>
      <abstract>
        <p>In the context of the ℰℒ description logic, we define and study a new concept diference operator, called commonality subtraction operator (CSO), with respect to an acyclic definitional ontology  , and noted  ⊖  . CSO aims at removing from a concept description  all common parts with another description , w.r.t.  , which we call descriptional commonalities. Based on the proposed operator of tree subtraction (TSO), we give an algorithm to compute CSO along with its complexity. CSO fits well with existential restrictions and applies to any couple of concepts (, ), which makes it diferent from existing diference operators. We practically justify the definition of CSO by explaining our needs for such an operator in the context of a metrology resources management project.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;diference</kwd>
        <kwd>subtraction</kwd>
        <kwd>EL</kwd>
        <kwd>descriptional commonalities</kwd>
        <kwd>TSO</kwd>
        <kwd>CSO</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>wanted resources are built as ℰ ℒ concept descriptions. The semantically closest resources w.r.t.
a user query are obtained by pairwisely comparing all resources w.r.t the query, in a semantic
way using the ontology. This process produces a ranking of resources w.r.t the query based
on the idea that the bigger the shared information between the query and the resources, the
better. But instead of directly computing the shared information, we compute what is original
in each resource w.r.t. the query. This means best resources are the ones which have the least
original parts w.r.t. the query. Moreover, the process also computes what parts of the query
are original w.r.t. each resource, which can be used to further refine the ranking if needed.
The whole approach is based on a new diference operator for ℰ ℒ, namely the commonality
subtraction operator (CSO, noted ⊖  ), which is the contribution presented in this paper.
Example 1. In the metrology context, we may have the following ℰ ℒ ontology and resource
and query descriptions (see figure 1):  = { ≡  ⊓ ∃ℎ.,  ⊑
 ,   ⊑  ,   ⊑  ,  ⊑  ,   ⊑
,   ⊑ ,  ⊑ ℎ},
 = ∃ . ⊓ ∃ℎ .( ⊓  ), and  =
∃ .  ⊓ ∃ℎ .. Intuitively,  is defined as 
in which is included ,  is a kind of   which is a kind of  , as   and
.   is a kind of , as  , and  is a kind of
ℎ.  describes a resource that is about a  as instrument type, made
of  and  . With , a user is looking for resources about   as instrument
type, made of . We then would like to have: (i)  ⊖   = ∃ℎ . ,
which means  shares all aspects of  except the fact that  is a resource about
an instrument made of wood, and (ii)  ⊖   = ∃ .  ⊓
∃ℎ .∃ℎ. , which means that  shares with  the fact that
it describes resources made of , but does not share other aspects of  (the  
instrument type and the  inclusion inside the material).</p>
      <p>The CSO ensures two important features: inverse subsumption criterion to define
commonalities, and fine-grained diference. The inverse subsumption criterion states that a commonality
between the minuend and the subtrahend exists when a part of the minuend subsumes the
Δℐ It is assumed that:
ℐ ⊆ Δℐ ∙ conjunctions do not contain ⊤ nor
ℐ ⊆ Δℐ × Δℐ many times the same conjunct, and
ℐ ∩ ℐ ∙ writing d=1  means the s are
{ ∈ Δℐ |∃ ∈ ℐ : not conjunctions themselves.
(, ) ∈ ℐ }
ℐ = ℐ
ℐ ⊆ ℐ
 appears only once as the lhs of a
definition.
subtrahend. A contrario, in existing operators, the minuend is usually subsumed by (parts
of) the subtrahend. This is justifed by our resource retrieval context where the minuend is
seen as a query and the subtrahend may answer parts of it: we consider answering part of a
query as corresponding to being subsumed by this part of the query. In example 1, considering
 ⊖  , ∃ℎ . is a commonality between  and  since it is a
part of  (once  has been replaced by its definition  ⊓ ∃ℎ.)
and it subsumes . A contrario, ∃ℎ . is not a commonality with  since
it does not subsume . The fine-grained diference browses the tree structure implied by
existential restrictions in order to precisely remove commonalities between the minuend and the
subtrahend without modifying the remaining of the minuend. Going on with the same example,
the CSO removes ∃ℎ . from  since it is a commonality with , and it
keeps ∃ℎ .∃ℎ., and ∃ . .</p>
      <p>After recalling notions about ℰ ℒ in section 2, we study CSO for ℰ ℒ (with an acyclic and
definitional TBox) in section 3. In section 4, we relate CSO to other diference operators. At last,
we conclude. When not given in the text body, full proofs of properties are given in appendix2.
2. Recalls about ℰ ℒ
We assume to have two countably infinite sets: C for concept names and r for role names.
From these, with the help of ℰ ℒ constructors (see table 1), ℰ ℒ concept descriptions can be built.
From now on, unless stated otherwise, the term concept refers to the expression "ℰ ℒ concept
description". A concept that is not a concept name nor ⊤ is called a compound concept. Given a
concept , we can define its size.</p>
      <p>Definition 1 (size [3]). Given a concept , its size noted size() is defined by induction on its
structure: if  ∈ C∪⊤ then size() = 1; if  = 1⊓2, then size() = 1+size(1)+size(2);
and if  = ∃. then size() = 1 + size()</p>
      <p>Concepts are given a model-theoretic semantics based on interpretations which are couples
(Δℐ , .ℐ ) of, respectively, a universe of discourse and an interpretation function, see the third
2https://github.com/Myakko/DL2023-Appendix
column of table 1. Axioms that relate concepts are of the following kinds: concept definitions of
the form  ≡  and primitive concept definitions of the form  ⊑ . The size of an axiom is
the sum of the sizes of the left and right hand sides of the axiom. An ℰ ℒ TBox, or just TBox, is
a finite set of axioms. The size size( ) of a TBox  is the sum of the sizes of its axioms. An
interpretation (Δℐ , .ℐ ) is a model of a TBox  if, for each axiom in  , the condition given in
the third column of table 1 is satisfied. A concept  is subsumed by another concept  w.r.t. a
TBox  , noted  ⊑  (or  |=  ⊑ ), if ℐ ⊆ ℐ in every model of  . When  = ∅, we
can note interchangeably ⊑ or ⊑∅.</p>
      <p>A definitional TBox contains only concept definitions. A TBox containing primitive concept
definitions can be made definitional in linear time w.r.t. size( ) [3] since (i) each primitive
concept definition  ⊑  can be transformed into the concept definition  ≡  ⊓ , with
 a new concept name, and (ii) two primitive concept definitions  ⊑  and  ⊑  can be
grouped into one  ⊑  ⊓ . In the sequel, TBoxes are supposed to be definitional.</p>
      <p>The signature of a TBox  , noted sig , is the set of all concept names and roles that occur in
 . We note C = C ∩ sig , r = r ∩ sig , and ℰℒ the set of all concepts that can be built
using elements of sig and ⊤. Concept names appearing as the left-hand side of a definition are
called defined concepts and they define the set def ⊆ C . Defined concepts may only appear
once as the left hand side of a concept definition. Other concept names are called primitive
concepts. They define the set prpirmim. ⊆ C . The set of concepts built using only primitive
concepts of  and ⊤ is noted ℰℒ</p>
      <p>Following definition 2.9 of [ 3], for ,  and ′ concept names, we say that  directly uses 
in  if there is in  a primitive concept definition  ⊑ , or a concept definition  ≡ , such
that  occurs in . We say that  uses  if  directly uses , or if there is a concept name ′
such that  uses ′ and ′ directly uses . A TBox contains a cycle when some concept name
 uses itself. A TBox is acyclic if it contains no cycle. In the sequel, TBoxes are supposed to be
acyclic, in addition to being definitional.</p>
      <p>The complete expansion (a.k.a. unfolding)  * of an acyclic definitional TBox  [4, 5] rewrites
every concept definition of  into an equivalent one with only primitive concepts in its right
hand side. Then, for a concept ,  * () is the complete expansion of  w.r.t.  . This process
is EXPTIME in the sizes of  and .</p>
      <p>Example 2. We have the following acyclic definitional TBox:  = { ≡  ⊓ ,  ≡  ⊓
∃.,  ≡ ,  ≡ ∃ .}. Thus we have C = {, , , , ,  }, r = {}, prim =
{, } and def = {, , ,  }. The complete expansion  * is  * = { ≡  ⊓  ⊓ ∃.,
 ≡  ⊓ ∃.,  ≡ ,  ≡ ∃ .}.</p>
    </sec>
    <sec id="sec-2">
      <title>3. The Commonality Subtraction Operator (CSO)</title>
      <p>In section 3.1, we define the CSO, first informally, by presenting the notions of characteristic
branch and descriptional commonality, and then formally. In section 3.2, we present a new
syntactical operator called the tree subtraction operator (TSO) and show how to use it to compute
the CSO. We also give the main properties associated to both the TSO and the CSO, namely
existence, unicity, and termination, soundness and complexity of the associated algorithms.</p>
      <sec id="sec-2-1">
        <title>3.1. Definition of CSO</title>
        <p>The CSO operator  ⊖   is intended to remove from the minuend  all concept parts
shared with the subtrahend  w.r.t. some TBox  . We call these shared parts  descriptional
commonalities (or  commonalities for short) from  to . Syntactically, we want commonalities
to be removable from the minuend without impacting its other parts. So they have to be atomic
defined as a characteristic branch of  w.r.t.  that subsumes :
in some sense. Since ℰ ℒ concepts have a tree structure (see [6]), we capture the notion of atomic
parts of a concept as its branches in its tree structure. We define the notion of branch with the
ones of subdescription and width of a concept. Semantically, being a  commonality from 
to  means being a part of  linked to : we propose a  commonality from  to  to be
• A characteristic branch of  w.r.t.  is a primitive branch of  or of a concept equivalent
to  (w.r.t.  ) such that it cannot be syntactically removed from  without changing its
semantics. Fine-grained diference (cf. introduction) is achieved by working at the level
of characteristic branches.
• Imposing  being subsumed by a characteristic branch of  expresses the fact that
commonalities from  to  are parts of  to which  answers (by being subsumed by
them). This is how the inverse subsumption criterion is implemented (cf. introduction).
Then,  ⊖   is defined as the minimal concept  that subsumes  such that there are no 
commonalities from  to  (meaning all  commonalities from  to  have been removed).</p>
        <p>We now formalize these notions. First, the width of a concept  is the maximum number of
conjuncts composing any conjunction occuring in .</p>
        <p>Definition 2 (width of a concept). The width of , noted wid(), is defined as follows:
wid() = wid() if  = ∃.
wid() = 1 if  ∈ C ∪ {⊤}
wid() =  (,  {wid(), 1 ≤  ≤ }) if  = d
=1 ,  ≥ 2</p>
        <p>A subdescription of a concept  is obtained by removing zero or many conjuncts anywhere
in , provided it remains a syntactically correct concept3. The following definition formalizes
this idea. It is equivalent to the definition given in [7] (restricted to ℰ ℒ).
subd , is set to {} if  ∈ C ∪ {⊤}, or to {∃. |  ∈ subd} if  = ∃., or to
Definition 3 (subdescription of a concept). With  ≥ 2, the set of subdescriptions of , noted
︁( d
=1 
︁) )︂
if  = d
=1 .</p>
        <p>⋃︀
⊆{ |1≤ ≤ }
with ||≠=0
︂(
⟨1,...,⟩∈ ∏︀ subd
⋃︀</p>
        <p>∈
We note subdpr,im = subd ∩ ℰℒ
primitive concepts or ⊤ only (w.r.t.  ).</p>
        <p>Example 3. Let  =  ⊓ ∃.( ⊓ ). We have:
subd = { ⊓ ∃.( ⊓ ), ∃.( ⊓ ),  ⊓ ∃.,  ⊓ ∃., ∃., ∃., }
3The notion of subdescription is close to but not the same as the one of subconcept defined in [ 3]. Informally, a
subconcept is any conjunction taken in the original concept from which zero or many conjuncts have been removed
(keeping at least one).</p>
        <p>prim the set of subdescriptions of  where concept names are</p>
        <p>A branch is essentially a concept having a width of at most 1.
bbrrprim=={{∈ ∈ℰℒℰpℒ|riwmid() = 1}</p>
        <p>| wid() = 1}
bbrrpr,im=={{∈ ∈susbudbdp|r,wimid|(wi)d(=)1 = 1}</p>
        <p>}
Definition 4 (branch). Let  be a TBox and  ∈ ℰℒ. The set of branches over  is noted br .
The set of primitive branches over  is noted brprim. The set of branches of  is noted br . And the

set of primitive branches of  is noted brpr,im. These sets are defined as follows:
 ⊖   =</p>
        <p>⊤
Example 4. Using TBox  from example 2, let  be the following concept:
 =  ⊓ ∃1.(∃2.∃3.⊤ ⊓  ⊓ ∃4.). Then we have:
br = {, ∃1.∃2.∃3.⊤, ∃1., ∃1.∃4.} and brpr,im = {∃1.∃2.∃3.⊤, ∃1.∃4.}.</p>
        <p>A characteristic branch of  w.r.t.  is a primitive branch of  or of a concept equivalent to
 such that it cannot be syntactically removed from  without changing its semantics.
Definition 5 (characteristic branch). Let  be a TBox and  ∈ ℰℒ. The set char of
characteristic branches of  w.r.t.  is defined as follows:
char = { ∈ brprim | ∃′ ∈ ℰℒ such that</p>
        <p>︀(  ≡  ′ and  ∈ br′ and ∀′′ ∈ ℰℒ (br′′ = br′ ∖ {}) → (′′ ̸≡  ))︀ }
 commonalities from  to  are defined as characteristic branches of  that subsume .
Definition 6 (descriptional commonality). Let  be a TBox and (, ) ∈ (ℰℒ)2. The set
dcom, of  descriptional commonalities from  to  is defined as follows:
dcom, = { ∈ char |  ⊑ }</p>
        <p>At last,  ⊖   is defined as the minimal concept  (w.r.t. ⊑ ) that subsumes  with no
 commonalities from  to  (unicity is shown in proposition 2). When all characteristic
branches are commonalities (and thus must all be removed from ), the result is ⊤.
Definition 7 (CSO). Let  be a TBox and (, ) ∈ (ℰℒ)2. The binary operator ⊖  , called
commonality subtraction operator (CSO) for  , is defined as follows:
{︃ ⊑ { ∈ ℰℒ |  ⊑  and dcom, = ∅} if char ̸⊆ dcom,
if char ⊆ dcom,
Example 5. Table 2 shows two examples of CSO, with  from example 2:  ⊖   and
 ⊖   where  =  ⊓  ⊓ ∃.⊤ ⊓ ∃.⊤ and  =  ⊓ ∃. ⊓ ∃.. In both
cases, the corresponding sets of characteristic branches and descriptional commonalities are given.</p>
      </sec>
      <sec id="sec-2-2">
        <title>3.2. Computing the CSO using the Tree Subtraction Operator (TSO)</title>
        <p>In order to compute  ⊖  , we propose an approach based on a syntactical diference operator
that operates on branches of expansions of  and . This operator is not the classical set
diference of the branch sets since it takes into account subsumption relationships between</p>
        <p>= { ≡  ⊓ ,  ≡  ⊓ ∃.,  ≡ ,  ≡ ∃ .}
 =  ⊓  ⊓ ∃.⊤ ⊓ ∃.⊤  =  ⊓ ∃. ⊓ ∃.
 * () =  ⊓  ⊓ ∃. ⊓ ∃. ⊓ ∃.⊤ ⊓ ∃.⊤  * () =  ⊓ ∃. ⊓ ∃.
char = {, , ∃., ∃., ∃.⊤} char = {, ∃., ∃.}
dcom, = {, ∃., ∃.⊤} and thus  ⊖   =  ⊓ ∃.
dcom, = {, ∃.} and thus  ⊖   = ∃.
branches, e.g. those involving the concept ⊤. Moreover it does not change the original tree
structure of the minuend. We call this operator the tree subtraction operator (TSO), noted .
Informally,  , to be read " deprived of ", is intended to be the minimal concept w.r.t. ⊑
that subsumes  such that all branches in br that subsume a branch in br have been removed
from br . That means we remove from br branches that are also in br, but also branches of
br that end by ⊤ when there is in br a branch beginning with the same existential restrictions.
If all branches of  are removed, then the result is set to be ⊤.</p>
        <p>Definition 8 (TSO). Let  and  be two concepts. The binary operator , called tree subtraction
operator (TSO), is defined as follows:</p>
        <p>{︃ ⊑{ |  ⊑  and br = br} if br ̸= ∅
  =</p>
        <p>⊤ if br = ∅
with br = br ∖ (︀ br ∪ { = ∃1.∃2...∃.⊤ ∈ br ,  ≥ 0 |
∃′ = ∃1...∃.∃+1...∃+. ∈ br,  ≥ 0 )︀
}
and  any concept name or ⊤ (with the exception that  cannot be ⊤ when  = 0).
Example 6. Following table 2, with  =  * () and  =  * (), we have:
br ∖ (︀ br ∪ { = ∃1.∃2...∃.⊤ ∈ br,  ≥ 0 |</p>
        <p>∃′ = ∃1...∃.∃+1...∃+. ∈ br,  ≥ 0})︀ = {, ∃.}.</p>
        <p>Thus  ⊖   =   =  ⊓ ∃..</p>
        <p>It is not dificult to show that definition 8 ensures   keeps the tree structure of , i.e. is
a subdescription of . We can illustrate this with non equivalent concepts having the same
set of branches, like 1 = ∃. ⊓ ∃. and 2 = ∃.( ⊓ ) which set of branches is
br1 = br2 = {∃., ∃.}. Suppose we remove from 1 (resp. 2) a concept  that has no
commonality with 1 (resp. 2), then the result is 1 and not 2 (resp. 2 and not 1), thus
keeping the initial tree structure.</p>
        <p>TSO is implemented by algorithm 1. Its principle is to traverse at the same time the tree
structures of both  and , removing from  branches that subsume, w.r.t. the empty TBox, a
branch of . Properties of the TSO and algorithm 1 (unicity, termination, soundness, complexity)
are given in proposition 1.</p>
        <p>Proposition 1 (Properties of TSO and algorithm 1). Let  and  be two concepts. We have:
.   always exists and is unique.</p>
        <p>. Algorithm 1 terminates and produces a unique result.
Algorithm 2 cso( , , )
Require:</p>
        <p>∙∙ (a,na)c∈yc(licℰaℒn)d2 definitional ℰ ℒ TBox
Ensure:  ⊖   (cf. def. 7)
1: return tso( * (),  * ())
.   = tso(, ) (soundness).</p>
        <p>. Computing tso(, ) is in PTIME in the sizes of  and .</p>
        <p>Sketch of proof. . Existence comes from the definition of br which always corresponds to at
least one concept, or ⊤ when it is empty. Unicity trivially comes from the minimality w.r.t. ⊑.</p>
        <p>. We show by induction on the sizes of  and  that tso(, ) always terminates and
generates an output which size is strictly less than size() + size().</p>
        <p>. Soundness is showed in 3 steps: (i) from the characterization of subumption in ℰ ℒ without
any TBox given in [6], we derive a characterization of subsumption in ℰ ℒ in terms of
subdescriptions , (ii) then is derived a characterization of TSO in terms of subdescriptions, and (iii) at
last a proof by induction of soundness is given, using the characterization obtained at step (ii).</p>
        <p>. Tractability is showed by finding a worst case (when  and  are conjunctions of concepts
names, without any existential restriction) and studying the complexity in this case.</p>
        <p>Now, we can use TSO to compute CSO:  ⊖   is obtained by computing  * ()  * (), cf.
algorithm 2. Proposition 2 shows properties associated to CSO, namely existence, uniqueness,
and soundness and complexity of algorithm 2 (termination is trivially implied by terminations
of the complete expansion and algorithm 1).</p>
        <p>Proposition 2. Let  be a TBox and (, ) ∈ (ℰℒ)2. There is:
.  ⊖   exists and is unique (up to ≡  ).
.  ⊖   =  * ()  * () = cso( , , ) (soundness).</p>
        <p>. Computing cso( , , ) is in EXPTIME in the sizes of  ,  and  and in PTIME in the sizes
of  * () and  * ().</p>
        <p>Sketch of proof. . Existence and unicity of CSO easily come from definition 7.</p>
        <p>. Soundness of cso( , , ) is grounded on (i) the characterization of subsumption in terms
of subdescriptions already used in proof of proposition 1, and on (ii) a lemma stating br  is
the set of branches of  that do not subsume .</p>
        <p>. The result easily comes from complexity of the complete expansion and algorithm 1.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Related works</title>
      <p>As far as we know, five diference operators have been defined for DLs before CSO, in [ 8, 7, 9,
10, 11]. In the sequel, we respectively note them ⊖  , ⊖ , ⊖ , ⊖  and ⊖  (and ⊖  for
CSO). We do not consider the contraction operator defined in [ 12], since it appears to be more a
matchmaking operator rather than a diference one.</p>
      <p>We first begin by illustrating how these diference operators behave. Let’s take the following
two descriptions: 1 ≡  ⊓  ⊓ ∃.( ⊓ ) and 2 ≡  ⊓  ⊓ ∃.. In table 3, we give
[8]  ⊖    finds the maximal concept
w.r.t. ⊑ that added to  by conjunction
gives a concept equivalent to .
[7]  ⊖   finds the minimal concepts
w.r.t. the subdescription order such that,
added to  by conjunction, they give a
concept equivalent to  ⊓ .
[9]  ⊖   removes the minimal con- S
juncts of , w.r.t. a syntactical total order
on ℰ ℒ concepts, that are subsumed by
conjuncts of  (one removed conjunct for
one conjunct of ).
[10]  ⊖  removes conjuncts of  that
are subsumed by the smallest conjunct of
, w.r.t. a syntactical total order.
Recursive process inside existential restrictions.
[11] Extending the notion of subdescrip- S
tion to contain concepts obtained after
replacing a concept name by ⊤,  ⊖  
finds the single subdescription (full meet
mode) or the many subdescriptions
(maxichoice mode)  of  that are minimal w.r.t.
⊑ such that  ̸⊑ .
[This paper]  ⊖   removes  descrip- S
tional commonalities from  to , i.e. the
characteristic branches of  that subsume
.</p>
      <p>○ 1
C
C
S</p>
      <p>M</p>
      <p>T
○ 2
M
B
B
M
○ 3
M
−
−
−
○ 4
N
N
N
Y</p>
      <p>Y
B</p>
      <p>M</p>
      <p>Y</p>
      <p>Remarks and complexity
∙ Defined for any DL ℒ.
∙ Not defined if  ̸⊑ .
∙ Unstudied with a TBox.
∙ Complexity is not given.
∙  is in ℒ,  is in ℒℰ .
∙ Unstudied with a TBox.
∙ PTIME in sizes of  and  given
an oracle for subsumption.
∙ Defined for ℰ ℒ.
∙  is acyclic and definitional
∙ EXPTIME in the sizes of  , 
and  and PTIME in the sizes of
 * () and  * ().
∙ Defined for ℰ ℒ.
∙  is acyclic and definitional.
∙  ⊖   =  if  ̸⊑ .
∙ Complexity is not given.
∙ Defined for ℰ ℒ.
∙  is acyclic and definitional.
∙  ⊖   =  if  ̸⊑ .
∙ Complexity is not given.
∙ Defined for ℰ ℒ.
∙  is acyclic and definitional.
∙ EXPTIME in the sizes of  , 
and  and PTIME in the sizes of
 * () and  * ().
the result of 1 ⊖ 2 and 2 ⊖ 1, for ⊖ replaced by each operator. Note that we
suppose to have an empty TBox  , for a sake of simplicity. We can see that each of the six
operators give diferent results when considering both 1 ⊖ 2 and 2 ⊖ 1.</p>
      <p>Second, we propose to classify these operators in table 4 according to 4 dimensions (precise
definitions of operators are recalled in appendix 4. ○ 1 is their type: S for subtraction-based
(something is removed from the minuend) or C for completion-based (something is added to
the subtrahend). ○ 2 is the definition type of the diference: M for semantical or B for both
semantical and syntactical. ○ 3 is the optimization (min or max) criterion type to choose the
best result: T for syntactical, M for semantical, or − if non relevant. ○ 4 is the fine grained</p>
      <sec id="sec-3-1">
        <title>4https://github.com/Myakko/DL2023-Appendix</title>
        <p>diference property i.e. the ability to remove precise subdescriptions of the minuend inside
nested existential restrictions without removing unnecessary ones: Y for yes and N for no.</p>
        <p>Tables 3 and 4 show that CSO is original w.r.t. existing operators. More precisely:
• ⊖   and ⊖  are completion-based operators, they do not achieve fine-grained diference,
and ⊖  does not ensure unicity.
• ⊖  is a subtraction operation, however it is not a fine-grained diference. Moreover the
notion of commonality is based on subsumption and not inverse subsumption.
• ⊖  and ⊖  are a fine-grained subtraction operators, as is CSO. However, the diferences
with CSO are the following ones: (i) for both operators, there can be subtraction only when
the minuend is subsumed by the subtrahend, which is a restriction CSO does not have; (ii)
in ⊖ , the notion of common part is not based on inverse subsumption; and (iii) ⊖  is
sometimes too much fine-grained, which may lead it not to remove existential restrictions
in cases where CSO does, e.g. ∃. ⊖  ∃. = ∃.⊤, while ∃. ⊖  ∃. = ⊤.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>We propose a diference operator for ℰ ℒ w.r.t. an acyclic and definitional TBox, named CSO. It
is based on the TSO, a operator to achieve a syntactical tree diference between two concepts.
We propose a tractable algorithm to compute TSO and thus CSO (in the sizes of the complete
expansion of the inputs w.r.t. the TBox), and show that CSO is an original diference operator
w.r.t existing ones. Also, an implementation of these operators has been done in the Ruby
programming language for integration into the metrology platform. Performance tests are being
achieved.</p>
      <p>Even if CSO is intended to be used in a matchmaking process, we plan to study how it
instanciates properties that are defined for diference operators in the AGM approach of agent
belief revision [13], namely preservation, success, inclusion, vacuity, recovery, failure, fullness
and relevance. This would provide a more precise insight on CSO w.r.t. existing operators and
help decide its potential interest in the AGM framework. Besides, we would like to extend this
work to the case where TBoxes can be general and cyclic, for which we do not know any DL
diference operator yet.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work has been fully supported by the European Regional Development Fund5.</p>
      <sec id="sec-5-1">
        <title>5https://ec.europa.eu/regional_policy/en/funding/erdf/.</title>
        <p>[2] D. Calvanese, G. D. Giacomo, J. Carroll, I. Herman, B. Parsia, P. F. Patel-Schneider, A.
Ruttenberg, U. Sattler, M. Schneider, Owl 2 web ontology language profiles (second edition),
https://www.w3.org/TR/owl2-profiles/, 2012. Accessed: 2023-06-14.
[3] F. Baader, I. Horrocks, C. Lutz, U. Sattler, An Introduction to Description Logic,
Cambridge University Press, 2017. URL: http://www.cambridge.org/de/academic/
subjects/computer-science/knowledge-management-databases-and-data-mining/
introduction-description-logic?format=PB#17zVGeWD2TZUeu6s.97.
[4] B. Nebel, Terminological reasoning is inherently intractable, Artificial Intelligence 43
(1990) 235–249.
[5] The Description Logic Handbook: Theory, Implementation and Applications, 2 ed.,
Cambridge University Press, 2007. doi:10.1017/CBO9780511711787.
[6] F. Baader, R. Küsters, R. Molitor, Computing least common subsumers in description logics
with existential restrictions, in: T. Dean (Ed.), Proceedings of the Sixteenth International
Joint Conference on Artificial Intelligence, IJCAI 99, Stockholm, Sweden, July 31 - August
6, 1999. 2 Volumes, 1450 pages, Morgan Kaufmann, 1999, pp. 96–103. URL: http://ijcai.org/
Proceedings/99-1/Papers/015.pdf.
[7] S. Brandt, R. Küsters, A.-Y. Turhan, Approximation and diference in description logics, in:
Proceedings of the Eighth International Conference on Principles of Knowledge
Representation and Reasoning (KR’2002), Toulouse, France, D. Fensel, F. Giunchiglia et al., Eds. San
Francisco, California, USA: Morgan Kaufmann Publishers, 2002.
[8] G. Teege, Making the diference: A subtraction operation for description logics, in:
J. Doyle, E. Sandewall, P. Torasso (Eds.), Proceedings of the 4th International Conference
on Principles of Knowledge Representation and Reasoning (KR’94). Bonn, Germany, May
24-27, 1994, Morgan Kaufmann, 1994, pp. 540–550.
[9] F. M. Suchanek, C. Menard, B. M., C. C., Can you imagine... a language for combinatorial
creativity?, in: First Part of the Proceededings of the 15th International Semantic Web
Conference (ISWC’2016), Kobe, Japan, volume 9981 of Lecture Notes in Computer Science, P.
T. Groth, E. Simperlet al., Eds., Cham, Switzerland:Springer International Publishing, 2016,
pp. 532 – 548.
[10] H. Heinz, How I Lost My OWL: Retracting Knowledge from EL Concepts, Master’s thesis,</p>
        <p>Koblenz-Landau University, 2018.
[11] T. Rienstra, C. Schon, S. Staab, Concept contraction in the description logic el, in:
International Conference on Principles of Knowledge Representation and Reasoning
(KR20), 2020, pp. 723–732.
[12] S. Colucci, T. Di Noia, E. Di Sciascio, F. Donini, M. Mongiello, Concept abduction and
contraction in description logics, in: Proceedings of the 16th International Workshop on
Description Logics (DL’03), volume 81 of CEUR Workshop Proceedings, 2003.
[13] C. E. Alchourrón, P. Gärdenfors, D. Makinson, On the logic of theory change: Partial meet
contraction and revision functions, The Journal of Symbolic Logic 50 (1985) 510–530.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mascaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rey</surname>
          </string-name>
          ,
          <article-title>Recommandation ontologique multicritère pour la métrologie, in: Rencontres des Jeunes Chercheur·ses en Intelligence Artificielle</article-title>
          , in PFIA 2020, Angers,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>