=Paper= {{Paper |id=Vol-3002/paper1 |storemode=property |title=A Framework for a Modular Multi-Concept Lexicographic Closure Semantics (an abridged report) |pdfUrl=https://ceur-ws.org/Vol-3002/paper1.pdf |volume=Vol-3002 |authors=Laura Giordano,Daniele Theseider Dupré |dblpUrl=https://dblp.org/rec/conf/cilc/0001D21 }} ==A Framework for a Modular Multi-Concept Lexicographic Closure Semantics (an abridged report)== https://ceur-ws.org/Vol-3002/paper1.pdf
       A framework for a modular multi-concept
 lexicographic closure semantics (an abridged report) ⋆

                       Laura Giordano and Daniele Theseider Dupré

                      DISIT - Università del Piemonte Orientale, Italy
                   laura.giordano@uniupo.it, dtd@uniupo.it



        Abstract. We define a modular multi-concept extension of the lexicographic clo-
        sure semantics for defeasible description logics with typicality. The idea is that of
        distributing the defeasible properties of concepts into different modules, accord-
        ing to their subject, and of defining a notion of preference for each module based
        on the lexicographic closure semantics. The preferential semantics of the knowl-
        edge base can then be defined as a combination of the preferences of the single
        modules. The range of possibilities, from fine grained to coarse grained modules,
        provides a spectrum of alternative semantics.




1 Introduction
Kraus, Lehmann and Magidor’s preferential logics for non-monotonic reasoning [43,
44], have been extended to description logics, to deal with inheritance with exceptions
in ontologies, allowing for non-strict forms of inclusions, called typicality or defeasible
inclusions, with different preferential and ranked semantics [30, 15] as well as different
closure constructions such as the rational closure [19, 18, 33], the lexicographic closure
[20], the relevant closure [17], and MP-closure [29].
    In this paper we define a modular multi-concept extension of the lexicographic clo-
sure for reasoning about exceptions in ontologies. The idea is very simple: different
modules can be defined starting from a defeasible knowledge base, containing a set
D of typicality inclusions (or defeasible inclusions) describing the prototypical prop-
erties of classes in the knowledge base. We will represent such defeasible inclusions
as T(C) ⊑ D [30], meaning that “typical C’s are D’s” or “normally C’s are D’s”,
corresponding to conditionals C |∼ D in KLM framework.
    A set of modules m1 , . . . , mn is introduced, each one concerning a subject, and
defeasible inclusions belong to a module if they are related with its subject. By subject,
here, we mean any concept of the knowledge base. Module mi with subject Ci does
not need to contain just typicality inclusions of the form T(Ci ) ⊑ D, but all defeasible
inclusions in D which are concerned with subject Ci are admitted in mi . We call a
collection of such modules a modular multi-concept knowledge base.
    This modularization of the defeasible part of the knowledge base does not define
a partition of the set D of defeasible inclusions, as an inclusion may belong to more
⋆
    Copyright c 2021 for this paper by its authors. Use permitted under Creative Commons Li-
    cense Attribution 4.0 International (CC BY 4.0).
than one module. For instance, the typical properties of employed students are relevant
both for the module with subject Student and for the module with subject Employee.
The granularity of modularization has to be chosen by the knowledge engineer who can
fix how large or narrow is the scope of a module, and how many modules are to be
included in the knowledge base (for instance, whether the properties of employees and
students are to be defined in the same module with subject Person or in two different
modules). At one extreme, all the defeasible inclusions in D can be put together in a
module associated with subject ⊤ (Thing). At the other extreme, which has been studied
in [35], a module mi is a defeasible TBox containing only the defeasible inclusions of
the form T(Cj ) ⊑ D for some concept Ci . In this paper we remove this restriction con-
sidering general modules, containing arbitrary sets of defeasible inclusions, intuitively
pertaining some subject.
    In [35], following Gerard Brewka’s framework of Basic Preference Descriptions
for ranked knowledge bases [12], we have assumed that a specification of the relative
importance of typicality inclusions for a concept Ci is given by assigning ranks to typ-
icality inclusions. However, for a large module, a specification by hand of the ranking
of the defeasible inclusions in the module would be awkward. In particular, a module
may include all properties of a class as well as properties of its exceptional subclasses
(for instance, the typical properties of penguins, ostriches, etc. might all be included
in a module with subject Bird ). A natural choice is then to consider, for each mod-
ule, a lexicographic semantics which builds on the rational closure ranking to define a
preference ordering on domain elements. This preference relation corresponds, in the
propositional case, to the lexicographic order on worlds in Lehmann’s model theoretic
semantics of the lexicographic closure [45]. This semantics already accounts for the
specificity relations among concepts inside the module, as the lexicographic closure
deals with specificity, based on ranking of concepts computed by the rational closure.
     Based on the ranked semantics of the single modules, a compositional (preferen-
tial) semantics of the knowledge base is defined by combining the multiple preference
relations into a single global preference relation <. This gives rise to a modular multi-
concept extension of Lehmann’s preference semantics for the lexicographic closure.
When there is a single module, containing all the typicality inclusions in the knowledge
base, the semantics collapses to a natural extension to DLs of Lehmann’s semantics,
which corresponds to Lehmann’s semantics for the fragment of ALC without universal
and existential restrictions.
    We introduce a notion of entailment for modular multi-concept knowledge bases,
based on the proposed semantics, which satisfies the KLM properties of a preferential
consequence relation. This notion of entailment has good properties inherited from lexi-
cographic closure: it deals properly with irrelevance and specificity, and it is not subject
to the “blockage of property inheritance” problem, i.e., the problem that property inher-
itance from classes to subclasses is not guaranteed, which affects the rational closure
[47]. In addition, separating defeasible inclusions in different modules provides a sim-
ple solution to another problem of the rational closure and its refinements (including
the lexicographic closure), that was recognized by Geffner and Pearl [27], namely, that
“conflicts among defaults that should remain unresolved, are resolved anomalously”,
giving rise to too strong conclusions. The preferential (not necessarily ranked) nature
of the global preference relation < provides a simple way out to this problem, when
defeasible inclusions are suitably separated in different modules.

2 The description logics ALC and its extension with typicality
 In this section we recall the syntax and semantics of the description logic ALC [2] and
 an extension of ALC with typicality [33].
     Let NC be a set of concept names, NR a set of role names and NI a set of individual
 names. The set of ALC concepts (or, simply, concepts) can be defined inductively:
- A ∈ NC , ⊤ and ⊥ are concepts;
- if C and D are concepts, and r ∈ NR , then C ⊓ D, C ⊔ D, ¬C, ∀r.C, ∃r.C are
 concepts.
A knowledge base (KB) K is a pair (T , A), where T is a TBox and A is an ABox.
The TBox T is a set of concept inclusions (or subsumptions) C ⊑ D, where C, D are
 concepts. The ABox A is a set of assertions of the form C(a) and r(a, b) where C is a
 concept, a and b are individual names in NI and r a role name in NR .
     An ALC interpretation is defined as a pair I = h∆, ·I i where: ∆ is a domain—a set
whose elements are denoted by x, y, z, . . . —and ·I is an extension function that maps
 each concept name C ∈ NC to a set C I ⊆ ∆, each role name r ∈ NR to a binary
 relation rI ⊆ ∆ × ∆, and each individual name a ∈ NI to an element aI ∈ ∆. It is
 extended to complex concepts as follows:
     ⊤I = ∆,       ⊥I = ∅,        (¬C)I = ∆\C I ,
     (∃r.C) = {x ∈ ∆ | ∃y.(x, y) ∈ rI and y ∈ C I },
             I
                                                              (C ⊓ D)I = C I ∩ DI ,
             I                           I          I
     (∀r.C) = {x ∈ ∆ | ∀y.(x, y) ∈ r ⇒ y ∈ C },               (C ⊔ D)I = C I ∪ DI .
The notion of satisfiability of a KB in an interpretation and the notion of entailment are
 defined as follows:
Definition 1 (Satisfiability and entailment). Given an ALC interpretation I = h∆, ·I i:
    - I satisfies an inclusion C ⊑ D if C I ⊆ DI ;
    - I satisfies an assertion C(a) (resp., r(a, b)) if aI ∈ C I (resp., (aI , bI ) ∈ rI ).
Given a KB K = (T , A), an interpretation I satisfies T (resp. A) if I satisfies all
inclusions in T (resp. all assertions in A); I is a model of K if I satisfies T and A.
    A subsumption F = C ⊑ D (resp., an assertion C(a), r(a, b)), is entailed by K,
written K |= F , if for all models I =h∆, ·I i of K, I satisfies F .
Given a knowledge base K, the subsumption problem is the problem of deciding whether
an inclusion C ⊑ D is entailed by K.
    In the following we will refer to an extension of ALC with typicality inclusions,
that we will call ALC + T as in [30], and to the rational closure of ALC + T knowl-
edge bases (T , A) [33]. In addition to standard ALC inclusions C ⊑ D (called strict
inclusions in the following), in ALC +T the TBox T also contains typicality inclusions
of the form T(C) ⊑ D, where C and D are ALC concepts. Let us recall the notions of
preferential, ranked and canonical model of a defeasible knowledge base (T , A).
Definition 2 (Interpretations for ALC + T). A preferential interpretation N is any
structure h∆, <, ·I i where: ∆ is a domain; < is an irreflexive, transitive and well-
founded relation over ∆; ·I is a function that maps all concept names, role names and
individual names as defined above for ALC interpretations, and provides an interpre-
tation to all ALC concepts as above, and to typicality concepts as follows: (T(C))I =
min< (C I ), where min< (S) = {u : u ∈ S and ∄z ∈ S s.t. z < u}.
When relation < is required to be also modular (i.e., for all x, y, z ∈ ∆, if x < y then
x < z or z < y), N is called a ranked interpretation.

Preferential interpretations for description logics were first studied in [30], while ranked
interpretations (i.e., modular preferential interpretations) were first introduced for ALC
in [15]. A preferential (ranked) model of an ALC + T knowledge base K is a prefer-
ential (ranked) ALC + T interpretation N = h∆, <, ·I i that satisfies all inclusions in
K, where: a strict inclusion or an assertion is satisfied in N if it is satisfied in the ALC
model h∆, ·I i, and a typicality inclusion T(C) ⊑ D is satisfied in N if (T(C))I ⊆ DI .
Preferential entailment in ALC + T is defined in the usual way: for a knowledge base
K and a query F (a strict or defeasible inclusion or an assertion), F is preferentially
entailed by K (K |=ALC+T F ) if F is satisfied in all preferential models of K.
    A canonical model for K is a preferential (ranked) model containing, roughly speak-
ing, as many domain elements as consistent with the knowledge base specification K.
Given an ALC + T knowledge base K = (T , A) and a query F , let us define SK as the
set of all ALC concepts (and subconcepts) occurring in K or in F , together with their
complements. We consider all the sets of concepts {C1 , C2 , . . . , Cn } ⊆ SK consistent
with K, i.e., s.t. K 6|=ALC+T C1 ⊓ C2 ⊓ · · · ⊓ Cn ⊑ ⊥.

Definition 3 (Canonical model). . A preferential model M =h∆, <, Ii of K is canon-
ical with respect to SK if it contains at least a domain element x ∈ ∆ s.t. x ∈
(C1 ⊓ C2 ⊓ · · · ⊓ Cn )I , for each set {C1 , C2 , . . . , Cn } ⊆ SK consistent with K.

For finite, consistent ALC + T knowledge bases, existence of finite (ranked) canonical
models has been proved in [33] (Theorem 1). In the following, we consider finite ALC +
T knowledge bases, and we can restrict our consideration to finite preferential models.


3 Modular multi-concept knowledge bases
In this section we introduce a notion of a multi-concept knowledge base, starting from
a set of strict inclusions T , a set of assertions A, and a set of typicality inclusions D,
each one of the form T(C) ⊑ D, where C and D are ALC concepts.
Definition 4. A modular multi-concept knowledge base K is a tuple hT , D, m1 , . . . ,
mk , A, si, where T is an ALC TBox, D is a set of typicality inclusions, such that m1 ∪
. . . ∪ mk = D, A is an ABox, and s is a function associating each module mi with a
concept, s(mi ) = Ci , the subject of mi .
The idea is that each mi is a module defining the typical properties of the instances
of some concept Ci . The defeasible inclusions belonging to a module mi with sub-
ject Ci are the inclusions that intuitively pertain to Ci . We expect that all the typi-
cality inclusions T(C) ⊑ D, such that C is a subclass of Ci , belong to mi , but not
only. For instance, for a module mi with subject Ci = Bird , the typicality inclusion
T(Bird ⊓ Live at SouthPole) ⊑ Penguin, meaning that the birds living at the south
pole are normally penguins, is clearly to be included in mi . As penguins are birds, also
inclusion T(Penguin) ⊑ Black is to be included in mi , and, if T(Bird ) ⊑ Flying-
Animal and T(FlyingAnimal ) ⊑ BigWings are defeasible inclusions in the knowl-
edge base, they both may be relevant properties of birds to be included in mi . For this
reason we will not put restrictions on the typicality inclusions that can belong to a mod-
ule. We will see that the semantic construction for a module mi will be able to ignore
the typicality inclusions which are not relevant for subject Ci .
     The modularization m1 , . . . , mk of the defeasible part D of the knowledge base
does not define a partition of D, as the same inclusion may belong to more than one
module mi . For instance, the typical properties of employed students are relevant for
both concept Student and concept Employee and should belong to their related mod-
ules (if any). Also, a granularity of modularization has to be chosen and, as we will see,
this choice may have an impact on the global semantics of the knowledge base. At one
extreme, all the defeasible inclusions in D are put together in the same module, e.g., the
module associated with concept ⊤. At the other extreme, which has been studied in [35],
a module mi contains only the defeasible inclusions of the form T(Ci ) ⊑ D, where Ci
is the subject of mi (and in this case, the inclusions T(C) ⊑ D with C subsumed by
Ci are not admitted in mi ). In this regard, the framework proposed in this paper could
be seen as an extension of the proposal in [35] to allow coarser grained modules, while
here we do not allow for user-defined preferences among defaults.
     Let us consider an example of multi-concept knowledge base.
Example 1. Let K be the knowledge base hT , D, m1 , m2 , m3 , A, si, where A = ∅, T
contains the strict inclusions:
    Adult ⊑ ∃has SSN .⊤    Employee ⊑ Adult      PhdStudent ⊑ Student
    PhDStudent ⊑ Adult              Has no Scolarship ≡ ¬∃hasScolarship.⊤
    PrimarySchoolStudent ⊑ Children    Driver ⊑ ∃has DrivingLicence.⊤
    PrimarySchoolStudent ⊑ HasNoClasses           Driver ⊑ Adult
and the defeasible inclusions in D are distributed in the modules m1 , m2 , m3 as follows.
     Module m1 has subject Employee, and contains the defeasible inclusions:
(d1 ) T(Employee) ⊑ ¬Young                  (d2 ) T(Employee) ⊑ ∃has boss.Employee
(d3 ) T(ForeignerEmployee) ⊑ ∃has Visa.⊤
(d4 ) T(Employee ⊓ Student ) ⊑ Busy           (d5 ) T(Employee ⊓ Student ) ⊑ ¬Young
     Module m2 has subject Student, and contains the defeasible inclusions:
(d6 ) T(Student ) ⊑ ∃has classes.⊤            (d7 ) T(Student ) ⊑ Young
(d8 ) T(Student ) ⊑ Has no Scolarship (d9 ) T(HighSchoolStudent ) ⊑ Teenager
(d10 ) T(PhDStudent ) ⊑ ∃hasScolarship.Amount
(d11 ) T(PhDStudent ) ⊑ Bright
together with (d4 ) and (d5 ). Module m3 has subject V ehicle, and we omit its content.
Observe that, in previous example, (d4 ) and (d5 ) belong to both modules m1 and m2 .

4 A lexicographic semantics of modular multi-concept KBs
In this section, we define a semantics of modular multi-concept knowledge bases, based
on Lehmann’s lexicographic closure semantics [45]. The idea is that, for each module
mi , a semantics can be defined using lexicographic closure semantics, with some minor
modification.
    Given a modular multi-concept knowledge base K = hT , D, m1 , . . . , mk , A, si,
we let rank (C ) be the rank of concept C in the rational closure ranking of the knowl-
edge base (T ∪ D, A), according to the rational closure construction in [33]. In the ra-
tional closure ranking, concepts with higher ranks are more specific than concepts with
lower ranks. While we will not recall the rational closure construction, let us consider
again Example 1. In Example 1, the rational closure ranking assigns to concepts Adult ,
Employee, ForeignEmployee, Driver , Student, HighSchoolStudent , Primary -
SchoolStudent the rank 0, while to concepts PhDStudent and Employee ⊓ Student
the rank 1. In fact, PhDStudent are exceptional students, as they have a scholarship,
while employed students are exceptional students, as they are not young: they are ex-
ceptional subclasses of class Student.
    Based on the concept ranking, the rational closure assigns a rank to typicality in-
clusions: the rank of T(C) ⊑ D is equal to the rank of concept C. For each module
mi of a knowledge base K = hT , D, m1 , . . . , mk , A, si, we aim to define a canonical
model, using the lexicographic order based on the rank of typicality inclusions in mi .
In the following we will assume that the knowledge base hT ∪ D, Ai is consistent in the
logic ALC + T, that is, it has a preferential model. This also guarantees the existence
of (finite) canonical models [33].
    Let us define the projection of the knowledge base K on module mi as the knowl-
edge base Ki = hT ∪ mi , Ai. Ki is an ALC + T knowledge base. Hence a preferential
model Ni = h∆,  l, |Vih (x)| = |Vih (y)|

Definition 6. A preferential model Ni = h∆,