<!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 />
    <article-meta>
      <title-group>
        <article-title>Description Logics over Multisets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yuncheng Jiang</string-name>
          <email>ycjiang@scnu.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science, South China Normal University</institution>
          ,
          <addr-line>Guangzhou 510631</addr-line>
          ,
          <country country="CN">P.R. China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences</institution>
          ,
          <addr-line>Beijing 100190</addr-line>
          ,
          <country country="CN">P.R. China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Description Logics (DLs) are a family of knowledge representation languages that have gained considerable attention the last 20 years. It is wellknown that the interpretation domain of classical DLs is a classical set. However, in Science and in the ordinary life the situation is not at all like this. In order to handle these types of knowledge in DLs, in this paper we present a DL framework based on multiset theory. Concretely, we present the DL over multisets ALCmsets which is a semantic extension of the classical DL ALC. The syntax and semantics of ALCmsets are presented. Moreover, we investigate the logical properties of ALCmsets and provide a sound and terminating reasoning algorithm for satisfiability problem of ALCmsets.</p>
      </abstract>
      <kwd-group>
        <kwd>Classical Description Logics</kwd>
        <kwd>Extended Description Logics</kwd>
        <kwd>Multisets</kwd>
        <kwd>Satisfiability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the last 20 years a substantial amount of work has been carried out in the
context of Description Logics (DLs for short) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. DLs are a family of logic-based
knowledge representation formalisms that are tailored towards representing the
terminological knowledge of an application domain in a structured and formally
wellunderstood way. DLs have been applied to numerous problems in computer science
such as information integration, databases, software engineering and soft sets. Recent
interest in DLs has been spurred by their application in the Semantic Web [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: the DL
SHOIN(D) provides the logical underpinning for the Web Ontology Language (OWL),
and the DL SROIQ(D) is used in OWL 2 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ][
        <xref ref-type="bibr" rid="ref15">15</xref>
        ][
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. A main point is that DLs are
considered as to be attractive logics in knowledge based applications as they are a
good compromise between expressive power and computational complexity.
      </p>
      <p>
        From the semantics of DLs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] we know that the interpretation domain of
classical DLs is a classical set (Zermelo-Fraenkel set) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. That is to say, the
interpretation of classical DLs is based on classical set theory from a semantics point
of view. It is well-known that classical set theory states that a given element can
appear only once in a set, it assumes that all mathematical objects occur without
repetition. However, in Science and in the ordinary life the situation is not at all like
this. In the physical world it is observed that there is an enormous repetition [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        As a matter of fact, in order to process the collections with repetition, multi-set
theory (MST for short) has been presented and several operations as the addition, the
union and the intersection of multisets have been defined and their properties
investigated in several papers [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref27">27</xref>
        ][
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Intuitively, multisets (sometimes also
called bags[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ][
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]) are set-like structures where an element can appear more than
once [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Thus, a multiset differs from a set in that each element has a multiplicity,
which is a natural number indicating (lossely speaking) how many times it is a
member of the multiset [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We must note that the word multiset was coined by N. G.
de Bruijin [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], but the first person that actually used multisets was Richard Dedekind
in his well-known paper “Was sind und was sollen die Zahlen?” (“The nature and
meaning of numbers”) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This paper was published in 1888 [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. More concretely, a
multiset is a collection of objects in which repetition of elements is significant [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We
confront a number of situations in life when we have to deal with collections of
elements in which duplicates are significant. An example may be cited to prove this
point. While handling a collection of employees’ ages or details of salary in a
company, we need to handle entries bearing repetitions and consequently our interest
may be diverted to the distribution of elements. In such situations the classical
definition of set proves inadequate for the situation presented [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Thus, from a
practical point of view multisets are very useful structures as they arise in many areas
of mathematics and computer science [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref22">22</xref>
        ][
        <xref ref-type="bibr" rid="ref23">23</xref>
        ][
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. A complete survey of
the development of multi-set theory can be found in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Naturally, a problem is raised: how we can interpret the concepts and the roles
of DLs using multi-set theory? Furthermore, what are the benefits of doing so? After
careful thought, we find that it is feasible to interpret the concepts and the roles of
DLs using multi-set theory. Moreover, it is a more accurate interpretation for the
concepts and the roles of DLs. For example, when we interpret the concept
commended-students (students who are commended), we can say that Zhangsan, Lisi
and Wangwu are the instances of the concept commended-students. More formally,
we can say commended-studentsI={Zhangsan, Lisi, Wangwu} in classical DLs.
However, if we consider more accurate situation, e.g., Zhangsan is commended three
times, Lisi is commended twice, and Wangwu is commended once, obviously, the
classical interpretation of DLs cannot process this situation. Here we can interpret the
concept commended-students using multi-set theory. Formally,
commendedstudentsMI={Zhangsan, Zhangsan, Zhangsan, Lisi, Lisi, Wangwu}, where {Zhangsan,
Zhangsan, Zhangsan, Lisi, Lisi, Wangwu} is a multiset.</p>
      <p>
        In this paper we extend DLs allow to express that interpretation of a concept
(resp., a role) is not a subset of classical set (traditional interpretation domain DI)
(resp., a subset of DI´DI) like in classical DLs, but a subset of multisets (resp., a subset
of Cartesian product of multisets). That is, we will extend the interpretation domain of
DLs to multisets. More concretely, we will present the DL ALCmsets, which is a
semantic extension of the DL ALC [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref14">14</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref24">24</xref>
        ][
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] based on multiset theoretic
operations presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Moreover, we will provide a sound and incomplete
reasoning algorithm for the satisfiability reasoning problem of the DL ALCmsets. It is
worth noting that classical set is a special case of multisets [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], hence, the DL ALC [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref24">24</xref>
        ][
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] is a special case of the DL ALCmsets presented in this paper from a
semantics point of view.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Multisets</title>
      <sec id="sec-2-1">
        <title>The current section provides some background on multisets.</title>
        <p>
          A naive concept of multiset was formalized by Blizard [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. It has the following
properties: (i) a multiset is a collection of elements in which certain elements may
occur more than once; (ii) occurrences of a particular element in a multiset are
indistinguishable; (iii) each occurrence of an element in a multiset contributes to the
cardinality of the multiset; (iv) the number of occurrences of a particular element in a
multiset is a (finite) positive integer; (v) the number of distinguishable (distinct)
elements in a multiset need not be finite; and (vi) a multiset is completely determined
if we know the elements that belong to it and the number of times each element
belongs to it [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In the following, we introduce the basic definitions and notations of
multisets [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ][
          <xref ref-type="bibr" rid="ref9">9</xref>
          ][
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>A collection of elements containing duplicates is called a multiset. Formally, if
X is a set of elements, a multiset M drawn from the set X is represented by a function
count M or CM: X®N where N represents the set of non-negative integers. For each
xÎX, CM(x) is the characteristic value of x in M and indicates the number of
occurrences of the element x in M. A multiset M is a set if "xÎX, CM(x)=0 or 1.</p>
        <p>The word “multiset” often shortened to “mset” abbreviates the term “multiple
membership set”.</p>
        <p>Let M1 and M2 be two msets drawn from a set X. M1 is a sub mset of M2 (M1ÍM2)
if "xÎX, CM1(x)£CM2(x). M1 is a proper sub mset of M2 (M1ÌM2) if CM1(x)£CM2(x)
"xÎX and there exists at least one "xÎX such that CM1(x)&lt;CM2(x). Two msets M1 and
M2 are equal (M1=M2) if M1ÍM2 and M2ÍM1. An mset M is empty if "xÎX, CM(x)=0.
The cardinality of an mset M drawn from a set X is Card M=SxÎXCM(x). It is also
denoted by |M|.</p>
        <p>The insertion of an element x into an mset M results in a new mset M¢ denoted
by M¢=MÅx such that CM¢(x)=CM(x)+1 and CM¢(y)=CM(y) "y¹x. Addition of two msets
M1 and M2 drawn from a set X results in a new mset M=M1ÅM2 such that "xÎX,
CM(x)=CM1(x)+CM2(x). The removal of an element x from an mset M results in a new
mset M¢ denoted by M¢=MQx such that CM¢(x)= max{CM(x)-1, 0} and CM¢(y)=CM(y)
"y¹x. Subtraction of two msets M1 and M2 drawn from a set X results in a new mset
M=M1QM2 such that "xÎX, CM(x)=max{CM1(x)-CM2(x), 0}. The union of two msets
M1 and M2 drawn from a set X is an mset M denoted by M=M1ÈM2 such that "xÎX,
CM(x)=max{CM1(x), CM2(x)}. The intersection of two msets M1 and M2 drawn from a
set X is an mset M denoted by M=M1ÇM2 such that "xÎX, CM(x)=min{CM1(x),
CM2(x)}.</p>
        <p>Let M be an mset from X with x appearing n times in M. It is denoted by xÎnM.
M={k1/x1, k2/x2, …, kn/xn} where M is an mset with x1 appearing k1 times, x2 appearing
k2 times and so on. [M]x denotes that the element x belongs to the mset M and |[M]x|
denotes the cardinality of an element x in M. The entry of the form (m/x, n/y)/k
denotes that x is repeated m times, y is repeated n times and the pair (x, y) is repeated
k times. C1(x, y) denotes the count of the first co-ordinate in the ordered pair (x, y) and
C2(x, y) denotes the count of the second co-ordinate in the ordered pair (x, y).</p>
        <p>The mset space Xn is the set of all msets whose elements are in X such that no
element in the mset occurs more than n times. The set X¥ is the set of all msets over a
domain X such that there is no limit to the number of occurrences of an element in an
mset. If X={x1, x2, …, xk} then Xn= {{n1/x1, n2/x2, …, nn/xn} | for i=1, 2, …, k; niÎ{0, 1,
2, …, n}}.</p>
        <p>Let X be a support set and Xn be the mset space defined over X. Then for any
mset MÎXn, the complement Mc of M in Xn is an element of Xn such that "xÎX,
CMc(x)=n-CM(x).</p>
        <p>Let M1 and M2 be two msets drawn from a set X, then the Cartesian product of
M1 and M2 is defined as M1´M2={(m/x, n/y)/mn | xÎmM1, yÎnM2}. The Cartesian
product of three or more nonempty msets can be defined by generalizing the
definition of the Cartesian product of two msets. Thus the Cartesian product
M1´M2´…´Mn of the nonempty msets M1, M2, …, Mn is the mset of all ordered
ntuples (m1, m2, …, mn) where miÎriMi, i=1, 2, …, n and (m1, m2, …, mn)Îp
M1´M2´…´Mn with p=Õri, where ri=CMi(mi), and i=1, 2, …, n.</p>
        <p>A sub mset R of M´M is said to be an mset relation on M if every member (m/x,
n/y) of R has a count C1(x, y).C2(x, y). We denote m/x related to n/y by m/xRn/y.</p>
        <p>The domain and range of the mset relation R on M is defined as follows: Dom
R={xÎrM | $yÎsM such that r/xRs/y} where CDomR(x)=sup{C1(x, y) | xÎrM}, Ran
R={yÎsM | $xÎrM such that r/xRs/y} where CRanR(y)=sup{C2(x, y) | yÎsM}.
3</p>
        <p>The ALCmsets DL</p>
        <p>
          In the current section we will present the description logic over multisets ALCmsets,
which is a semantic extension of the ALC [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ][
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Concretely, we first define its
syntax and semantics. Then, we discuss its logical properties.
3.1
        </p>
        <sec id="sec-2-1-1">
          <title>Syntax and Semantics</title>
          <p>
            As usual, we consider an alphabet of distinct concept names (C), role names (R)
and individual names (I). The abstract syntax of ALCmsets-concepts and ALCmsets-roles is
the same as that of ALC [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ][
            <xref ref-type="bibr" rid="ref24">24</xref>
            ]; however, their semantics is based on interpretations
on multisets (msets interpretations for short) (see below). Similarly, ALCmsets keeps the
same syntax of terminological axioms (concept inclusions and concept equations) as
that of ALC. Interestingly, ALCmsets extends ALC assertions (concept assertions and role
assertions) into mset assertions, where individuals containing duplicates can appear.
          </p>
          <p>In the following, we give the semantics of ALCmsets-concepts and ALCmsets-roles
formally.</p>
          <p>An mset interpretation is a pair MI = (ΔMI, ·MI), where ΔMI is a non-empty mset
(the interpretation domain), and ·MI is an interpretation function that assigns each
atomic concept (concept name) AÎC to a set AMIÍΔMI, each atomic role (role name)
RÎR (note that in ALCmsets roles are always atomic) to a binary relation RMIÍΔMI´ΔMI,
and each individual name m/aÎI to an element aMIÎmΔMI. This interpretation function
is extended to ALCmsets concept descriptions as follows:
l
l
l
l
l
l
l
⊤MI=ΔMI;
⊥MI=f;
(ØC)MI=ΔMIQCMI;
(C⊓D)MI=CMIÇDMI;
(C⊔D)MI=CMIÈDMI;
($R.C)MI={aÎmΔMI| $bÎnΔMI, (m/a, n/b)ÎmnRMI Ù bÎnCMI};
("R.C)MI={aÎmΔMI| "bÎnΔMI, (m/a, n/b)ÎmnRMI ® bÎnCMI}.</p>
          <p>Note that in this paper we restrict the interpretation domain to be finite. This is
not a severe limitation as it is hard to imagine an application involving infinite
interpretation domains.</p>
          <p>An ALCmsets knowledge base KB is also composed of a TBox and an ABox. A
TBox T is a finite, possibly empty, set of terminological axioms that could be a
combination of concept inclusions of the form áC⊑Dñ and concept equations of the
form áCºDñ, where C and D are concept descriptions. An mset interpretation MI
satisfies áC⊑Dñ if CMIÍDMI, and it satisfies áCºDñ if CMI=DMI (i.e., CMIÍDMI and
DMIÍCMI). An mset interpretation MI satisfies a TBox T iff MI satisfies every axiom
in T; in this case, we say that MI is a model of T.</p>
          <p>An ABox A includes of a set of mset assertions that could be a combination of
concept assertions of the form ám/a:Cñ and role assertions of the form á(m/a, n/b):Rñ,
where a and b are individuals, C is a concept, and R is a role. An mset interpretation
MI satisfies ám/a:Cñ if aMIÎmCMI, and it satisfies á(m/a, n/b):Rñ if (m/aMI, n/bMI)ÎmnRMI.
An mset interpretation MI satisfies an ABox A iff MI satisfies every mset assertion in
A w.r.t. a TBox T; in this case, we say that MI is a model of A w.r.t. T.</p>
          <p>An mset interpretation MI satisfies (or is a model of) a knowledge base KB=áT,
Añ (denoted MI⊨KB), iff it satisfies both components of KB; in this case, we say that
MI is a model of KB. The knowledge base KB is consistent if there exists an mset
interpretation MI that satisfies KB. We say KB is inconsistent otherwise.</p>
          <p>Description logics over multisets should provide their users with reasoning
capabilities that allow them to derive implicit knowledge from the one explicitly
represented. In the following we will define the most important reasoning problems of
the ALCmsets DL.</p>
          <p>Let T be a TBox, A an ABox, C, D concept descriptions, and a an individual
name. The definitions of the main reasoning problems of the ALCmsets DL are as
follows:
l
l
l
l</p>
          <p>C is subsumed by D w.r.t. T (áC⊑TDñ) iff CMIÍDMI for all models MI of T;
C is equivalent to D w.r.t. T (áCºTDñ) iff CMI=DMI for all models MI of T;
C is satisfiable w.r.t. T iff CMI¹f for some model MI of T;
A is consistent w.r.t. T iff it has a model that is also a model of T;
l
m/a is an instance of C w.r.t. A and T (A⊨Tám/a:Cñ) iff aMIÎmCMI for all
models MI of T and A.</p>
          <p>One might think that, in order to realize the reasoning component of an ALCmsets
system, one need to design and implement five algorithms, each solving one of the
above reasoning problems. Fortunately, this is not the case since there exist some
polynomial time reductions (see Section 3.2).
3.2</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Logical Properties</title>
          <p>It can be easily shown that ALCmsets is a sound extension of ALC, in the sense that
the mset interpretations coincide with the traditional interpretations if we restrict the
interpretation domain ΔMI to a classical set. However, since ALCmsets is based on
multiset theory, some properties which are different from ALC are obtained. Of course,
some properties are the same as that of ALC. In the following, we will discuss these
properties.</p>
          <p>The first ones are straightforward: áØ⊤º⊥ñ, áØ⊥º⊤ñ, áC⊓⊤ºCñ, áC⊔⊥ºCñ,
áC⊓⊥º⊥ñ, áC⊔⊤º⊤ñ and á$R.⊥º⊥ñ, where C is a concept, R is a role.</p>
          <p>The following properties show that some interesting equivalences hold in
ALCmsets.</p>
          <p>Proposition 1. Let C, C1, C2, C3 and D be five concepts. Then
(1) áØØCºCñ, áC⊓CºCñ, áC⊔CºCñ;
(2) áØ(C⊓D)ºØC⊔ØDñ, áØ(C⊔D)ºØC⊓ØDñ;
(3) áC1⊔(C2⊓C3)º(C1⊔C2)⊓(C1⊔C3)ñ, áC1⊓(C2⊔C3)º(C1⊓C2)⊔(C1⊓C3)ñ.</p>
          <p>Note 1. Please note that the following properties are satisfied in ALC, however,
these properties are not satisfied in ALCmsets:</p>
          <p>á(C⊓ØC)º⊥ñ, á(C⊔ØC)º⊤ñ, á"R.⊤º⊤ñ, áØ("R.C)º$R.ØCñ, áØ($R.C)º
"R.ØCñ, á($R.C)⊔ ($R.D)º$R.(C⊔D)ñ, and á("R.C)⊓("R.D)º"R.(C⊓D)ñ.</p>
          <p>There are two interesting remarks here. Firstly, in ALC, we can assume concepts
to be in negation normal form (NNF), i.e., negation signs occur immediately in front
of concept names only. However, in ALCmsets, we cannot do this translation due to
áØ("R.C)≢$R.ØCñ and áØ($R.C) ≢"R.ØCñ. Secondly, in ALC, an ABox A contains
a clash iff {A(a), ØA(a)}ÍA for some individual name a and some concept name A.
However, in ALCmsets, we cannot use this definition due to á(C⊓ØC)≢⊥ñ and
á(C⊔ØC)≢⊤ñ. For example, let ΔMI={6/a, 8/b} and {á3/a:Cñ, á4/b:Cñ}ÍA. Since
á3/a:Cñ and á4/b:Cñ, then we have á3/a:ØCñ, á4/b:ØCñÎA. That is, {á3/a:Cñ, á3/a:ØCñ,
á4/b:Cñ, á4/b:ØCñ}ÍA.</p>
          <p>The properties of the polynomial time reductions for reasoning problems are as
follows.</p>
          <p>Proposition 2. Let T be a TBox, A an ABox, C, D concept descriptions, and a an
individual name. Then
(1) áC⊑TDñ iff áC⊓DºTCñ;
(2) áCºTDñ iff áC⊑TDñ and áD⊑TCñ;
(3) C is satisfiable w.r.t. T iff not áC⊑T⊥ñ;
(4) C is satisfiable w.r.t. T iff there exist m&gt;0 and individual a such that
{ám/a:Cñ} is consistent w.r.t. T;
(5) A is consistent w.r.t. T iff A⊭Tám/a:⊥ñ for any m&gt;0 and individual a.</p>
          <p>Note 2. It needs to be noted that the polynomial time reductions for instance
problem to (in)consistency (i.e., A⊨Tám/a:Cñ iff AÈ{ám/a:ØCñ} is inconsistent w.r.t. T)
and subsumption problem to (un)satisfiability (i.e., áC⊑TDñ iff C⊓ØD is unsatisfiable
w.r.t. T), are satisfied in ALC, however, these reductions are not satisfied in ALCmsets.</p>
          <p>Lastly, we have to point out that in the rest of this paper we only consider
unfoldable TBoxes. More concretely, a concept definition is of the form áAºCñ where
A is a concept name and C is a concept description. Given a set T of concept
definitions, we say that the concept name A directly uses the concept name B if T
contains a concept definition áAºCñ such that B occurs in C. Let uses be the transitive
closure of the relation “directly uses”. We say that T is cyclic if there is a concept
name A that uses itself, and acyclic otherwise. A TBox T is a finite, possibly empty,
set of terminological axioms of the form áA⊑Cñ, called inclusion introductions, and of
the form áAºCñ, called equivalence introductions. A TBox is unfoldable if it contains
no cycles and contains only unique introductions, i.e., terminological axioms with
only concept names appearing on the left hand side and, for each concept name A,
there is at most one axiom in T of which A appears on the left side.</p>
          <p>
            In classical DLs [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ], a knowledge base with an unfoldable TBox can be
transformed into an equivalent one with an empty TBox by a transformation called
unfolding or expansion [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ][
            <xref ref-type="bibr" rid="ref25">25</xref>
            ]: Concept inclusion introductions áA⊑Cñ are replaced
by concept equivalence introductions áAºA¢⊓Cñ, where A¢ is a new concept name,
which stands for the qualities that distinguish the elements of A from the other
elements of C. Subsequently, if C is a complex concept expression, which is defined
in terms of concept names, defined in the TBox, we replace their definitions in C. It
has been proved that the initial TBox with the expanded one are equivalent.
          </p>
          <p>In DLs over msets such as ALCmsets presented in this paper, we also can prove
that a knowledge base with an unfoldable TBox can be transformed into an equivalent
one with an empty TBox.</p>
          <p>Firstly, we can transform an ALCmsets-TBox T into a regular ALCmsets-TBox T¢,
containing equivalence introductions only, such that T¢ is equivalent to T in a sense
that will be specified below. We obtain T¢ from T by choosing for every concept
inclusion introduction áA⊑Cñ in T a new concept name A¢ and by replacing the
inclusion introduction áA⊑Cñ with the equivalence introduction áAºA¢⊓Cñ. The TBox
T¢ is the normalization of T.</p>
          <p>Now we show that T and T¢ are equivalent.</p>
          <p>Proposition 3. Let T be a TBox and T¢ its normalization. Then
(1) Every model of T¢ is a model of T.</p>
          <p>(2) For every model MI of T there is a model MI¢ of T¢ that has the same domain
as MI and agrees with MI on the concept names and roles in T.</p>
          <p>
            Thus, in theory, inclusion introductions do not add to the expressivity of TBoxes.
However, in practice, they are a convenient means to introduce concepts into a TBox
that cannot be defined completely. In fact, this case is the same as classical DLs [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ].
          </p>
          <p>Now we show that, if T is an unfoldable TBox, we can always reduce reasoning
problems w.r.t. T to problems w.r.t. the empty TBox. Instead of saying “w.r.t. f” one
usually says “without a TBox”, and omits the index T for subsumption, equivalence,
and instance, i.e., writes º, ⊑, ⊨ instead of ºT, ⊑T, and ⊨T. As we have seen in
Proposition 3, T is equivalent to its expansion T¢. Recall that in the expansion every
equivalence introduction áAºDñ such that D contains only concept names, but no
concept descriptions. Now, for each concept description C we define the expansion of
C w.r.t. T as the concept description C² that is obtained from C by replacing each
occurrence of a concept name A in C by the concept description D, where áAºDñ is
the equivalence introduction of A in T¢, the expansion of T.</p>
          <p>Proposition 4. Let T be an unfoldable TBox, C, D concept descriptions, C²
expansion of C, and D² expansion of D. Then
(1) áCºTC²ñ;
(2) C is satisfiable w.r.t. T iff C² is satisfiable;
(3) áC⊑TDñ iff áC²⊑D²ñ;
(4) áCºTDñ iff áC²ºD²ñ.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Reasoning in ALCmsets</title>
      <p>In this section, we will provide a detailed presentation of the reasoning
algorithm for the ALCmsets-satisfiability problem and the properties for the termination
and soundness of the procedure. There is one point we have to point out here. Since
we restrict the maximal number of occurrences of an element (i.e., an individual) in a
multiset (i.e., subset of interpretation domain), it is obvious to know that the
satisfiability reasoning algorithm (see below) is incomplete.</p>
      <p>In the following, we will present a tableau algorithm for testing satisfiability of
an ALCmsets-concept. Before we can describe the tableau-based satisfiability algorithm
for ALCmsets more formally, we need to introduce some basic notions firstly.</p>
      <p>A constraint (denoted by a) is an expression of the form ám/a:Cñ, or á(m/a,
n/b):Rñ, where a and b are individuals, C is a concept, and R is a role. Our calculus,
determining whether a finite set S of constraints or not, is based on a set of constraint
propagation rules transforming a set S of constraints into “simpler” satisfiability
preserving sets Si until either all Si contain a clash (indicating that from all the Si no
model of S can be build) or some Si is completed and clash-free, that is, no rule can
further be applied to Si and Si contains no clash (indicating that from Si a model of S
can be build). A set of constraints S contains a clash iff {ám/a:Cñ, á0/a:Cñ}ÍS for
some m&gt;0, individual a, and concept description C.</p>
      <p>The ®Ø-rule</p>
      <p>Condition: Si contains ám/a:ØCñ, but it does not contain á1/a:Cñ, á2/a:Cñ, …, or
ánmax-m/a:Cñ.</p>
      <p>Action: Si,1=SiÈ{á1/a:Cñ}, Si,2=SiÈ{á2/a:Cñ}, …, Si,nmax-m=SiÈ{ánmax-m/a:Cñ}.
The ®⊓-rule</p>
      <p>The ®⊔-rule
Condition: Si contains ám/a:C1⊓C2ñ, but neither {ám/a:C1ñ, áj/a:C2ñ} nor {ám/a:C2ñ,
áj/a:C1ñ}, where m£j£nmax.</p>
      <p>Action: Si,1¢=SiÈ{ám/a:C1ñ, ám/a:C2ñ}, Si,2¢=SiÈ{ám/a:C1ñ, ám+1/a:C2ñ}, ..., Si,nmax+1¢
=SiÈ{ám/a:C1ñ, ánmax/a:C2ñ}, Si,1²=SiÈ{ám/a:C2ñ, ám/a:C1ñ}, Si,2²=SiÈ
{ám/a:C2ñ, ám+1/a: C1ñ}, ..., Si,nmax+1²=SiÈ{ám/a:C2ñ, ánmax/a:C1ñ}.</p>
      <p>Condition: Si contains ám/a:C1⊔C2ñ, but neither {ám/a:C1ñ, áj/a:C2ñ} nor {ám/a:C2ñ,
áj/a:C1ñ}, where 1£j£m.</p>
      <p>Action: Si,1¢=SiÈ{ám/a:C1ñ, ám/a:C2ñ}, Si,2¢=SiÈ{ám/a:C1ñ, ám-1/a:C2ñ}, ..., Si,m¢=
SiÈ{ám/a:C1ñ, á1/a:C2ñ}, Si,1²=SiÈ{ám/a:C2ñ, ám/a:C1ñ}, Si,2²=SiÈ{ám/a:
C2ñ, ám-1/a:C1ñ}, ..., Si,m²= SiÈ{ám/a:C2ñ, á1/a:C1ñ}.</p>
      <p>The ®$-rule
Condition: Si contains ám/a:$R.Cñ, but there are no individuals 1/b, 2/b, …,
nmax/b such that á1/b:Cñ and á(m/a, 1/b):Rñ, á2/b:Cñ and á(m/a, 2/b):
Rñ, …, or ánmax/b:Cñ and á(m/a, nmax/b):Rñ are in Si.</p>
      <p>Action: Si,1=SiÈ{á1/b:Cñ, á(m/a, 1/b):Rñ}, Si,2=SiÈ{á2/b:Cñ, á(m/a, 2/b):Rñ}, …,
Si,nmax=SiÈ {ánmax/b:Cñ, á(m/a, nmax/b):Rñ}, where 1/b, 2/b, ..., nmax/b
are individuals not occurring in Si.</p>
      <p>The ®"-rule</p>
      <p>Condition: Si contains ám/a:"R.Cñ and á(m/a, n/b):Rñ, but it does not contain
án/b:Cñ.</p>
      <p>Action: Si¢=SiÈ{án/b:Cñ}.</p>
      <p>The tableau-based satisfiability algorithm for ALCmsets works as follows. Let C by
an ALCmsets-concept. In order to test satisfiability of C, the algorithm starts with a finite
set of constraints {S1, S2, …, Snmax}, and applies satisfiability preserving
transformation rules (see Figure 1) (in arbitrary order) to the set of constraints Si
(1£i£nmax) until no more rules apply, where S1={á1/a:Cñ}, S2={á2/a:Cñ}, …, Snmax=
{nmax/a:C}. If the “complete” constraint obtained this way does not contain an
obvious contradiction (called clash), then S is consistent (and thus C is satisfiable),
and inconsistent (unsatisfiable) otherwise. The transformation rules that handle
negation, conjunction, disjunction, and exists restrictions are non-deterministic in the
sense that a given set of constraints is transformed into finitely many new sets of
constraints such that the original set of constraints is consistent iff one of the new sets
of constraints is so. For this reason we will consider finite sets of constraints S={S1,
S2, …, Sk} instead of the original set of constraints {S1, S2, …, Snmax}, where k³nmax.
Such a set is consistent iff there is some i, 1£i£k, such that Si is consistent. A rule of
Figure 1 is applied to a given finite set of constraints S as follows: it takes an element
Si of S, and replaces it by one set of constraints Si¢, by two sets of constraints Si¢ and
Si², or by finitely many sets of constraints Si,j.</p>
      <sec id="sec-3-1">
        <title>Termination and soundness of the procedures can be shown.</title>
        <p>Proposition 5 (Termination). Let C be an ALCmsets-concept. There cannot be
some infinite sequences of rule applications</p>
        <p>{áj/a:Cñ}®S1®S2®…, where 1£j£nmax.</p>
        <p>Proof. The main reasons for this proposition to hold are the following.
(1) The original sets of constraints {áj/a:Cñ} is finite. Namely, there exist nmax
original sets of constraints {á1/a:Cñ}, {á2/a:Cñ}, …, {ánmax/a:Cñ}.</p>
        <p>(2) Without loss of generality, we consider the original set of constraints
{áj/a:Cñ}. Let S¢ be a set of constraints contained in Si for some i³1. For every
individual m/b¹j/a occurring in S¢, there is a unique sequence R1, …, Rk (k³1) of role
names and a unique sequence of individuals of the form 1/b1, 1/b2, …, 1/bk-1, or 1/b1,
1/b2, …, 2/bk-1, …, or 1/b1, 1/b2, …, nmax/bk-1, …, or nmax/b1, nmax/b2, …,
nmax/bk-1, such that {á(j/a, 1/b1):R1ñ, á(1/b1, 1/b2):R2ñ, …, á(1/bk-1, m/b):Rkñ}ÍS¢, {á(j/a,
1/b1):R1ñ, á(1/b1, 1/b2):R2ñ, …, á(2/bk-1, m/b):Rkñ}ÍS¢, …, or {á(j/a, nmax/b1):R1ñ,
á(nmax/b1, nmax/b2):R2ñ, …, á(nmax/bk-1, m/b):Rkñ}ÍS¢. In this case, we say that m/b
occurs on the level k in S¢.</p>
        <p>(3) If ám/b:C¢ñÎS¢ for an individual m/b on level k, then the maximal role depth
of C¢ (i.e., the maximal nesting of constructors involving roles) is bounded by the
maximal role depth of C minus k. Consequently, the level of any individual in S¢ is
bounded by the maximal role depth of C.</p>
        <p>(4) If ám/b:C¢ñÎS¢, then C¢ is a subdescription of C. Consequently, the number of
different concept assertions on m/b is bounded by the size of C.</p>
        <p>(5) The number of different role successors of m/b in S¢ (i.e., individuals l/c such
that á(m/b, l/c):RñÎS¢ for a role name R) is bounded by the number of different
existential restrictions in C.  </p>
        <p>Proposition 6 (Soundness). Assume that S¢ is obtained from the finite set of
constraints S by application of a transformation rule. If S is consistent, then S¢ is
consistent.</p>
        <p>Proof. [Sketch] Given the termination property (see Proposition 5), it is easily
verified, by case analysis, that the transformation rules of the satisfiability algorithm
are sound. For example, the ®Ø-rule: Assume that MI is an mset interpretation
satisfying ám/a:ØCñ, where 0&lt;m£nmax. Let us show that MI satisfies á1/a:Cñ,
á2/a:Cñ, …, or ánmax-m/a:Cñ. Since MI satisfies ám/a:ØCñ, by the semantics of ØC
we have that aÎm(ØC)MI=ΔMIQCMI. Since the maximal number of occurrences of a in
ΔMI is nmax, thus, by the definition of subtraction of two msets, we know that the
number of occurrences of a in CMI is 1, 2, …, or nmax-m. That is, aÎ1CMI, aÎ2CMI, …,
or aÎnmax-mCMI. Therefore, MI satisfies á1/a:Cñ, á2/a:Cñ, …, or ánmax-m/a:Cñ.  
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We present a DL framework based on multiset theory. Our main feature is that
we extend classical DLs allow to express that interpretation of a concept (resp., a role)
is not a subset of classical set (resp., a subset of Cartesian product of sets) like in
classical DLs, but a subset of multisets (resp., a subset of Cartesian product of
multisets). To the best of our knowledge, this is the first attempt in this direction.</p>
      <p>Current research effort is to implement the reasoning algorithm and to perform
an empirical evaluation in real scenarios. An interesting topic of future research is to
study the complexity and optimization techniques of reasoning in DLs over multisets
such as ALCmsets. Furthermore, additional research effort can be focused on the
reasoning algorithms for the (very) expressive DLs over multisets such as SROIQmsets.
Acknowledgments. The works described in this paper are supported by The National
Natural Science Foundation of China under Grant No. 60663001; The Foundation of
the State Key Laboratory of Computer Science of Chinese Academy of Sciences
under Grant No. SYSKF0904; The Natural Science Foundation of Guangdong
Province of China under Grant No. 10151063101000031; The Natural Science
Foundation of Guangxi Province of China under Grant No. 0991100.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,:
          <article-title>The Description Logic Handbook: Theory, Implementation and Applications, 2nd Edition</article-title>
          . Cambridge University Press, Cambridge (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <source>: The Semantic Web. Scientific American</source>
          <volume>284</volume>
          ,
          <fpage>34</fpage>
          --
          <lpage>43</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Blizard</surname>
          </string-name>
          , W.D.,:
          <article-title>The Development of Multiset Theory</article-title>
          .
          <source>Modern Logic</source>
          <volume>1</volume>
          ,
          <fpage>319</fpage>
          --
          <lpage>352</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Blizard</surname>
            , W.D.,: Dedeking Multisets and
            <given-names>Functions</given-names>
          </string-name>
          <string-name>
            <surname>Shells</surname>
          </string-name>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>110</volume>
          ,
          <fpage>79</fpage>
          --
          <lpage>98</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Blizard</surname>
          </string-name>
          , W.D.,: Multiset Theory.
          <source>Notre Dame Journal of Logic</source>
          <volume>30</volume>
          ,
          <fpage>36</fpage>
          --
          <lpage>65</lpage>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delgado</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Romero</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,:
          <article-title>Fuzzy Description Logics under Gödel Semantics</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          <volume>50</volume>
          ,
          <fpage>494</fpage>
          --
          <lpage>514</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Casasnovas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayor</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>: Discrete t-norms and Operations on Extended Multisets</article-title>
          .
          <source>Fuzzy Sets and Systems</source>
          <volume>159</volume>
          ,
          <fpage>1165</fpage>
          --
          <lpage>1177</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Csuhaj-Varju</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin-Vide</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitrana</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,: Multiset Automata. In: Calude,
          <string-name>
            <given-names>C.S.</given-names>
            ,
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.).
          <source>Multiset Processing: Mathematical, Computer Science, and Molecular Computing Points of View. LNCS</source>
          , vol.
          <volume>2235</volume>
          , pp.
          <fpage>69</fpage>
          --
          <lpage>83</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Girish</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          , John, S.J.,:
          <article-title>Relations and Functions in Multiset Context</article-title>
          .
          <source>Information Sciences</source>
          <volume>179</volume>
          ,
          <fpage>758</fpage>
          --
          <lpage>768</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pai</surname>
            ,
            <given-names>H.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shiri</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <article-title>: A Formal Framework for Description Logics with Uncertainty</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          <volume>50</volume>
          ,
          <fpage>1399</fpage>
          --
          <lpage>1415</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,:
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>In: Proceedings of the 10th International Conference of Knowledge Representation and Reasoning</source>
          , pp.
          <fpage>57</fpage>
          --
          <lpage>67</lpage>
          . AAAI Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hrbacek</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jech</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,: Introduction to Set Theory. Marcel Dekker Inc. (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jena</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghosh</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tripathy</surname>
            ,
            <given-names>B.K.</given-names>
          </string-name>
          ,:
          <article-title>On the Theory of Bags and Lists</article-title>
          .
          <source>Information Sciences</source>
          <volume>132</volume>
          ,
          <fpage>241</fpage>
          --
          <lpage>254</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,:
          <article-title>Reasoning within Intuitionistic Fuzzy Rough Description Logics</article-title>
          .
          <source>Information Sciences</source>
          <volume>179</volume>
          ,
          <fpage>2362</fpage>
          --
          <lpage>2378</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,:
          <article-title>Reasoning within Expressive Fuzzy Rough Description Logics</article-title>
          .
          <source>Fuzzy Sets and Systems</source>
          <volume>160</volume>
          ,
          <fpage>3403</fpage>
          --
          <lpage>3424</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,:
          <article-title>Expressive Fuzzy Description Logics over Lattices</article-title>
          .
          <source>Knowledge-Based Systems 23</source>
          ,
          <fpage>150</fpage>
          --
          <lpage>161</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>: Reasoning with Rough Description Logics: An Approximate Concepts Approach</article-title>
          .
          <source>Information Sciences</source>
          <volume>179</volume>
          ,
          <fpage>600</fpage>
          --
          <lpage>612</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,:
          <article-title>The Art of Computer Programming</article-title>
          , vol.
          <volume>2</volume>
          :
          <string-name>
            <given-names>Seminumerical</given-names>
            <surname>Algorithms. Addison-Wesley</surname>
          </string-name>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lamperti</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melchiori</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zanella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,:
          <article-title>On Multisets in Database Systems</article-title>
          . In: Calude,
          <string-name>
            <given-names>C.S.</given-names>
            ,
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.).
          <source>Multiset Processing: Mathematical, Computer Science, and Molecular Computing Points of View. LNCS</source>
          , vol.
          <volume>2235</volume>
          , pp.
          <fpage>147</fpage>
          --
          <lpage>215</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,:
          <article-title>NEXP TIME-complete Description Logics with Concrete Domains</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          <volume>5</volume>
          ,
          <fpage>669</fpage>
          --
          <lpage>705</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Nebel</surname>
          </string-name>
          , B.,
          <source>: Terminological Reasoning is Inherently Intractable. Artificial Intelligence</source>
          <volume>43</volume>
          ,
          <fpage>235</fpage>
          --
          <lpage>249</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Miyamoto</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <source>: Information Clustering Based on Fuzzy Multisets. Information Processing and Management</source>
          <volume>39</volume>
          ,
          <fpage>195</fpage>
          --
          <lpage>213</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Miyamoto</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,:
          <article-title>Fuzzy Multisets and Their Generalizations</article-title>
          . In: Calude,
          <string-name>
            <given-names>C.S.</given-names>
            ,
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.).
          <source>Multiset Processing: Mathematical, Computer Science, and Molecular Computing Points of View. LNCS</source>
          , vol.
          <volume>2235</volume>
          , pp.
          <fpage>225</fpage>
          --
          <lpage>235</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Schmidt-Schauβ</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>: Attributive Concept Descriptions with Complements</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>48</volume>
          ,
          <fpage>1</fpage>
          --
          <lpage>26</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tzouvaras</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <article-title>: Reasoning with Very Expressive Fuzzy Description Logics</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>30</volume>
          ,
          <fpage>273</fpage>
          --
          <lpage>320</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,:
          <article-title>Reasoning within Fuzzy Description Logics</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>14</volume>
          ,
          <fpage>137</fpage>
          --
          <lpage>166</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Syropoulos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,: Mathematics of Multisets. In: Calude,
          <string-name>
            <given-names>C.S.</given-names>
            ,
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Salomaa</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.).
          <source>Multiset Processing: Mathematical, Computer Science, and Molecular Computing Points of View. LNCS</source>
          , vol.
          <volume>2235</volume>
          , pp.
          <fpage>347</fpage>
          --
          <lpage>358</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Yager</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <source>: On the Theory of Bags</source>
          .
          <source>International Journal of General Systems</source>
          <volume>13</volume>
          ,
          <fpage>23</fpage>
          --
          <lpage>37</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>