<!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>An Expressive Sub-language of OWL 2 Full for Domain Meta-modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zhenzhen Gu</string-name>
          <email>guzhenzhen0720@163.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cungen Cao</string-name>
          <email>cgcao@ict.ac.cn</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Songmao Zhang</string-name>
          <email>smzhang@math.ac.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Academy of Mathematics and Systems Sciences, Chinese Academy of Sciences</institution>
          ,
          <addr-line>Beijing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computing Technology, Chinese Academy of Sciences</institution>
          ,
          <addr-line>Beijing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With the motivation of reasoning with real-world, complex domain ontologies in the category of OWL 2 Full, in this paper, we study meta-modeling extension in SROIQ, and propose an expressive sub-language of OWL 2 Full, called Hi(SROIQ), where the same names can be used as classes, roles and individuals simultaneously. For accessing meta-knowledge, meta-queries are introduced by allowing variables to occur in the class and role positions in conjunctive queries. In order to take advantage of the highly optimized reasoners for description logics, we provide a sound and complete way of reducing satis ability checking and meta-query answering in Hi(SROIQ) to the corresponding reasoning tasks in SROIQ. Based on this, we conclude that meta-modeling extension in SROIQ does not increase the complexity of reasoning.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Ontology jTBoxj jABoxj jClaj jRolj jIndj jCla \ Indj jRol \ Indj
OpenCyc 282,613 2,699,372 119,962 26,832 1,077,732 116,842 26,829
SUMO 7,081 489,949 4,557 898 256,576 3,591 654
FMA 82,834 1,923,155 84,395 170 222,578 78,988 170
CHEBI 224,963 2,656,188 191,293 37 800,308 122,057 17
GO 154,270 622,341 149,026 217 227,050 47,483 177
NCI 180,890 1,305,846 239,504 177 119,115 118,941 173
OGG 70,232 1,068,010 70,127 133 70,557 69,688 105
a syntactic solution, punning would not infer any more entailments than OWL 2
DL. Besides punning, there exist works studying meta-modeling extension in
description logics (DLs) based on di erent semantics and application motivations.</p>
      <p>Among these works, [5{12] study meta-modeling extension by allowing names
to have multiple uses and based on HiLog semantics [4] which takes the same
way as the OWL 2 RDF-Based semantics (the de facto semantics of OWL 2
Full) [3] to interpret the multiple uses of names. Concretely, [5], [6] and [10]
respectively discuss extending SHOIQ [19], SHIQ [20] and DL-LiteR and
provide the languages SHOIQ with meta-modeling, Hi(SHIQ) and Hi(OWL2QL).
For SHOIQ with meta-modeling and Hi(SHIQ), complex role axioms and Self
restriction which are usually used in biomedical ontologies are not supported.
The expressivity of Hi(OWL2QL) is too limited to capture the complex
knowledge described in actual complex ontologies. Complex axioms about roles can
be captured by Hi(Horn-SROIQ), Hi(SRIQ) and HI(SROIQ) respectively
proposed by [7], [8] and [12] and obtained by extending Horn-SROIQ [23],
SRIQ [22] and SROIQ [24]. However, Hi(SRIQ), Hi(Horn-SROIQ) and
HI(SROIQ) respectively do not support nominals, disjunctions and
metamodeling on roles which are heavily used in the KBs listed in Table 1. Moreover,
meta-query answering is also discussed in these works except [5, 12].</p>
      <p>
        On the other hand, works [13{18] study typed meta-modeling extension or
extension based on Henkin semantics. Henkin semantics deals with higher-order
structures via hierarchies of power sets. Under this semantics, for a KB K, the
relation (r) K j= a =c b , K j= a b holds, where =c and respectively denote
class equivalence and individual equivalence. However, in both HiLog semantics
and OWL 2 Full RDF-Based Semantics, solely the (() direction of (e) holds.
Henkin semantics may make undesired conclusions be entailed. For example,
consider the following knowledge (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ){(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) described in Linked Data:
geosp:Country =c geofr:Pays (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
rdfs:isDBy(geosp:Country; geospecies.owl); rdfs:isDBy(geofr:Pays; ontfr:geofr) (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
rdfs:isDBy(geofr:Pays; geospecies.owl); rdfs:isDBy(geosp:Country; ontfr:geofr) (c)
where isDBy is an abbreviation of isDe nedBy. By Henkin semantics, (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
implies geosp:Country geofr:Pays. Then by (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), the assertions in (c) can be
entailed. However, neither geospecies.owl de nes geofr:Pays, nor ontfr:geofr
denes geosp:Country. Thus these two conclusions are undesired. For the typed
meta-modeling extension, names are attached with types or layer information
(non-negative integers) with the intension to describe levels of classes and roles.
Specifying axioms and assertions referring to names with di erent types, such as
At v Bt+2, is prohibited. Such kind of meta-modeling is rarely used in real-world
ontologies. Besides, for all the works in this category, query answering which is
crucial for knowledge sharing and reusing has never been discussed.
      </p>
      <p>
        In order to reason with the actual, complex OWL 2 Full ontologies, in this
paper we study meta-modeling extension in the expressive DL SROIQ by allowing
all the names to have multiple uses without any restrictions and based on HiLog
semantics. The contribution can be summarized as follows. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) We de ne a
sublanguage of OWL 2 Full, called Hi(SROIQ), and for accessing meta-knowledge,
meta-queries are introduced by allowing variables to occur in the class and role
positions in conjunctive queries. (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) We provide a sound and complete way of
reducing satis ability checking and meta-query answering in Hi(SROIQ) to
the corresponding reasoning tasks in SROIQ via renaming and
materialization. (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) We prove that meta-modeling extension in SROIQ does not increase
the complexity of reasoning. As a result, the real-world and complex OWL 2
Full ontologies, such as those in Table 1, can be captured by Hi(SROIQ), and
by reasoning reduction, highly optimized DL reasoners can take e ect to reason
with Hi(SROIQ) KBs. All the proofs are presented in the supplementary le4.
      </p>
      <p>Compared with [12], besides meta-modeling on roles and meta-query
answering, we provide a di erent way of reasoning reduction without increasing the size
of the original KBs, however the price is to consider more than one DL KB when
reasoning with and querying a Hi(SROIQ) KB. Based on the results in [18], [12]
provides a reasoning reduction procedure by adding extra axioms and assertions
to the original KB. Besides increasing the sizes of the KBs, this approach
cannot be applied to reduce reasoning in Hi(L) to the corresponding reasoning in
L, where L is a sub-language of SROIQ without nominals, : and 8.
2
2.1</p>
      <sec id="sec-1-1">
        <title>The de nition of Hi(SROI Q) and meta-queries</title>
        <sec id="sec-1-1-1">
          <title>The syntax of Hi(SROIQ) and meta-queries</title>
          <p>Hi(SROIQ) is de ned based on SROIQ. Di erent to SROIQ, Hi(SROIQ)
has only one name set N for classes, roles and individuals. This means that the
same names in N can be used as classes, roles and individuals at the same time.
The syntax of Hi(SROIQ) is illustrated in the following de nitions.
De nition 1. A Hi(SROIQ) role is either a role name P 2 N or its inverse
P . In order not to consider the roles in the form of P , we de ne P = P .
A Hi(SROIQ) RBox is a nite set of role axioms with the following forms:
S1</p>
          <p>Sn vr R; Dis(S1; S2); Ref(R); Irr(R)
where S1{Sn and R are roles. The Hi(SROIQ) classes C and D are inductively
de ned as follows:
4 https://github.com/Lucy321456/SupplementaryFile/blob/master/DL19-proofs.pdf</p>
          <p>C; D ::= A j fog j 9S:Self j :C j C u D j C t D j 9R:C j 8R:C j
nS:C j
nS:C
where A 2 N and o 2 N are respectively called class name and individual, n is a
non-negative integer, R and S are roles. A Hi(SROIQ) TBox T is a nite set
of class inclusion axioms in the form of C vc D where C and D are classes. A
Hi(SROIQ) ABox A is a nite set of individual assertions with the forms:</p>
          <p>C(a); R(a; b); :S(a; b); a b; a 6 b
where C is a class, both R and S are roles, and a; b 2 N are called individuals.</p>
          <p>
            Hi(SROIQ) does not separate the names for classes, roles and individuals,
thus the symbols vc and vr are used to distinguish between class inclusion
axioms and role inclusion axioms. For simplicity, we use a =l b to abbreviate
these two axioms a vl b and b vl a, where l 2 fc; rg. For decidability, the regular
role hierarchy and simple role restrictions de ned in SROIQ [24] are adopted.
De nition 2. For a Hi(SROIQ) RBox R, we say R is regular if there exists
a partial order (an irre exive and transitive relation) on N [ fn jn 2 Ng
such that: (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) S R i S R, for every two roles S and R; and (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) each role
inclusion axiom (axioms with vr) in R takes one of the following forms:
RR vr R; R
vr R; S1
          </p>
          <p>Sn vr R; RS1</p>
          <p>Sn vr R; S1</p>
          <p>
            SnR vr R
where R is a role and Si R for each 1 i n. Given a Hi(SROIQ) RBox
R, the set of simple roles is inductively de ned as following. A role R is simple,
if (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) R is a name and does not occur on the right hand of any role inclusion
axioms in R; (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) R is simple; or (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) each role inclusion axiom containing R
at the right hand has the form S vr R and S is a simple role.
          </p>
          <p>By De nitions 1{2, Hi(SROIQ) KBs are illustrated in the de nition below.
De nition 3. A Hi(SROIQ) KB K = (R; T ; A) is a tuple where R, T and A
are respectively regular RBox, TBox and ABox, and all the roles (R=S) occurring
in the role positions of the following expressions are simple roles.
nR:C;</p>
          <p>nR:C; 9R:Self; Dis(R; S); Irr(R); :R(a; b)
We use ind(K) to denote the set of all the names used as individuals in A or T ,
and use nSR(K) to denote the set of all the non-simple roles w.r.t. R.</p>
          <p>The following example illustrates a Hi(SROIQ) KB about the knowledge of
football teams described in the OpenCyc ontology.</p>
          <p>
            Example 1. Consider the Hi(SROIQ) KB K consisting of the axioms and
individual assertions (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ){(
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) below described in the OpenCyc ontology. In K, the
names FootballTeam and Football team are used as both classes and individuals.
          </p>
          <p>
            SportsTeam vc :AllStarTeam; Football team vc SportsTeam (
            <xref ref-type="bibr" rid="ref1">1</xref>
            )
          </p>
          <p>
            FootballTeam Football team (
            <xref ref-type="bibr" rid="ref2">2</xref>
            )
SportsTeamTypeBySport(Football team); FootballTeam(BarcelonaDragons) (
            <xref ref-type="bibr" rid="ref3">3</xref>
            )
          </p>
          <p>Let V be a set of variables so that V\N = ;. The syntax of meta-queries is
illustrated in the de nition below.
De nition 4. A query atom takes the form of x(y) or x(y; z) where x; y; z 2
N [ V. A meta-query Q is an expression of the form: 1 ^ ^ n ! q(x) where
1{ n are query atoms, x is a tuple of elements in N [ V and each variable in
n
x occurs in some i. We de ne body(Q) = [i=1f ig and head(Q) = x.</p>
          <p>For meta-query Q, a variable x is called a distinguished variable of Q if x
occurs in head(Q), and x is called a non-distinguished variable of Q if x solely
occurs in body(Q). Moreover, x is called a class variable (role variable) of Q if Q
contains an atom x(y) (x(y; z)). If Q does not contain any class or role variables
then it becomes a conjunctive query. By allowing variables to occur in the class
and role positions, schema knowledge and data can be queried in a uniform way.
For example, the query asking for the types of the team BarcelonaDragons can
be formally represented as the following meta-query:</p>
          <p>?x(BarcelonaDragons) ^ SportsTeamTypeBySport(?x) ! q(?x)</p>
        </sec>
        <sec id="sec-1-1-2">
          <title>The semantics of Hi(SROIQ) and meta-queries</title>
          <p>Hi(SROIQ) and meta-queries are interpreted by the -semantics [5] which is
based on HiLog semantics.</p>
          <p>
            Syntax Semantics Syntax Semantics
P RV (P V ) C t D CV (C) [ CV (D)
P f(y; x)j(x; y) 2 RV (P V )g C u D CV (C) \ CV (D)
! RV (R1) RV (R1) C vc D CV (C) CV (D)
A CV (AV ) ! vr R RV (R1 Rn) RV (R)
fag faV g Dis(S; R) RV (S) \ RV (R) = ;
9S:Self fxj(x; x) 2 RV (R)g Ref(S) f(x; x)jx 2 V g RV (S)
:C V CV (C) Irr(S) f(x; x)jx 2 V g\ RV (S) = ;
nS:D fxjjfyj(x; y) 2 RV (S)^y 2 CV (D)gj ng C(a) aV 2 CV (C)
nS:D fxjjfyj(x; y) 2 RV (S)^y 2 CV (D)gj ng R(a; b) (aV ; bV ) 2 RV (R)
9R:C fxj9y:(x; y) 2 RV (R) ^ y 2 CV (C)g :S(a; b) (aV ; bV ) 2= RV(S)
8R:C fxj8y:(x; y) 2 RV (R) ! y 2 CV (C)g a b; a 6 b aV = bV ; aV 6= bV
De nition 5. A -interpretation V = ( V ; V ; CV ; RV ) is a tuple where V is a
non-empty set, V , CV and RV are functions such that (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) V maps each name
in N to an element in V ; (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) CV maps each element in V to a subset of V ;
and (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ) RV maps each element in V to a subset of ( V )2. The interpretation
of constructors, axioms and individual assertions is illustrated in Fig. 1. For a
Hi(SROIQ) KB K, V is called a -model of K if V satis es all the axioms and
assertions in K. The -satis ability and -entailment (j= ) are de ned as usual.
          </p>
          <p>Di erent to the classic semantics of DLs, under -semantics, each name is
mapped into a domain element and each domain element is associated with a
class extension and a role extension. The motivation is to guarantee that if two
names a and b are mapped into the same domain element, i.e., they denote the
same semantic entity, then they should have the same class and role extension,
i.e., CV (aV ) = CV (bV ) and RV (aV ) = RV (bV ). Such distinguished feature is crucial
in enabling Hi(SROIQ) KBs to entail more conclusions compared with punning.
However, this feature may cause Hi(SROIQ) KBs to imply the equivalences
between non-simple roles and simple roles, as shown in the example below.
Example 2. Consider the KB consisting of the following axioms and assertions:
RP1 vr P1; P1P2 vr P2; P2P3 vr P3; P3S vr S; SS vr S &gt; vc
5R:&gt;; R</p>
          <p>S
Obviously, R is a simple role and S is a non-simple role. Under -semantics, the
individual assertion R S implies that R and S are equivalent roles, i.e., R =r S
holds, as RV (RV ) = RV (SV ) holds for each -model V of this KB.</p>
          <p>
            Such implied equivalences between simple-roles and non-simple roles can lead
to (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) transitive roles (e.g., SS vr S) being used in number restrictions ( nS:C
or nS:C), and (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) role hierarchies containing cyclic dependencies. (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) and (
            <xref ref-type="bibr" rid="ref2">2</xref>
            )
are well-known for causing undecidability of reasoning [25, 26]. Thus we further
adopt the unique non-simple role assumption (UNSRA) de ned in our previous
paper [7] to forbid a KB from implying the undesired equivalences among roles.
De nition 6. A Hi(SROIQ) KB K = (R; T ; A) adopts the UNSRA if for each
(a; b) 2 ind(K)2, if a or b is a non-simple role w.r.t. R then a 6 b 2 A.
          </p>
          <p>For decidability, we only consider the KBs adopting UNSRA. For a tuple u,
we use juj and u[i] to denote the length and the i-th element of u, respectively.
For a tuple x with length juj, we use [x=u] to denote a substitution. For a KB,
tuple or query O, we use O[x=u] to denote the result of replacing each occurrence
of x[i] in O with u[i], for 1 i jxj. For a query Q and tuple u with length
jhead(Q)j, we use Q(u) to denote Q[head(Q)=u]. The semantics of meta-queries
is illustrated in the de nition below.</p>
          <p>De nition 7. For a meta-query Q and -interpretation V, a binding of Q
over V is a function that maps each name a in Q to aV and each variable
in Q to an element in V . We write V; j= Q if (y) 2 CV ( (x)) for each
x(y) 2 body(Q) and ( (y); (z)) 2 RV ( (x)) for each x(y; z) 2 body(Q). We
write V j= Q if there exists a binding of Q over V such that V; j= Q. For a
Hi(SROIQ) KB K, a tuple u consisting of names in K and with length head(Q)
is called a certain answer of Q over K if for each -model V of K, V j= Q(u)
holds and for 1 i juj, if head(Q)[i] 2 N then u[i]V = head(Q)[i]V holds. We
use answer (Q; K) to denote the set of all the certain answers of Q over K.
3</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Satis ability checking in Hi(S ROI Q)</title>
        <p>Here, we present the way of reducing -satis ability checking in Hi(SROIQ) to
satis ability checking in SROIQ with the aid of punning. Before that, we rst
show the translation from Hi(SROIQ) KBs to SROIQ KBs via renaming.</p>
        <p>Let C and R be the sets of names for SROIQ classes and roles, respectively.
For simplicity, we suppose N is the set of names for SROIQ individuals. Let v c
and v r be two bijective functions that respectively map each name in N to an
unique name in C and an unique name in R. The translation of Hi(SROIQ)
classes, roles, axioms and assertions realized by functions c, r and is
illustrated in Fig. 2. For a Hi(SROIQ) KB K, we use dl(K) to denote the KB
obtained by replacing each axiom (assertion) in K with ( ). The soundness
of punning can be guaranteed by the proposition below.</p>
        <p>f</p>
        <p>P; P
r R1
c</p>
        <p>A; fog
9S:Self
:C
nS:D
nS:D
9R:C
8R:C
f ( )
v r(P ); v r(P )
Rn r(R1) r(Rn)
v c(A); fog
9 r(S):Self
: c(C)
n r(S): c(D)
n r(S): c(D)
9 r(R): c(C)
8 r(R): c(C)
f</p>
        <p>C t D
c C u D
f ( )
c(C) t c(D)
c(C) u c(D)
C vc D c(C) v c(D)
R1 Rn vr R r(R1) r(Rn) v r(R)
Dis(S; R) Dis( r(S); r(R))
Ref(S); Irr(S) Ref( r(S)); Irr( r(S))
C(a); :S(a; b) c(C)(a); : r(S)(a; b)
R(a; b) r(R)(a; b)
a b; a 6 b a b; a 6 b
Example 3. Consider the Hi(SROIQ) KB K consisting of the following axiom
and individual assertions described in the OpenCyc KB.</p>
        <p>
          PrimeMinister HeadOfGovernment vc :Prime minister (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
PrimeMinister HeadOfGovernment Prime minister (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>
          PrimeMinister HeadOfGovernment(MargaretThatcher) (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
Obviously, dl(K) is satis able. However, K is not -satis able, since under
semantics, assertion (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) implies the axiom PrimeMinister HeadOfGovernment =c
Prime minister which contradicts with the axiom (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) and assertion (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ).
        </p>
        <p>The incompleteness is caused by the fact that under -semantics, the
behaviors of names used as individuals will a ect the same names used as classes or
roles, i.e., if a KB implies the assertion a b then the axioms a =c b and a =r b
are also implied, whereas under punning, such impact of individuals on classes
and roles do not exist anymore. Inspired by the results in [5, 7], next we present
an approach of materializing such impact in the original KB in order to obtain
completeness. Before this, we rst illustrate a su cient and necessary condition
under which -semantics and punning coincide in terms of KB satis ability.
Lemma 1. For a Hi(SROIQ) KB K = (R; T ; A), if a 6 b 2 A for each (a; b) 2
ind(K)2 and a 6= b, then K is -satis able i dl(K) is satis able.</p>
        <p>
          Lemma 1 indicates that if all the individuals of K are pairwise nonequivalent
then punning and -semantics are coincide in terms of satis ability checking.
Based on Lemma 1, the basic idea of materializing the impacts of individuals on
classes and roles is to rst guess the equivalence between individuals implied by
a KB, and then for the guessed equivalent individuals, in order not to increase
the size of the original KB, we choose to replace them with the same
representative in the KB rather than add extra class and role equivalent axioms. Note
that the guess of the equivalence between individuals rather than detecting such
equivalence by DL Reasers like [7] is caused by the \uncertainty" of individual
equivalence entailment resulted from number restrictions ( n).
Example 4. Consider the KB K consisting of the following axioms and assertions:
A vc 2R:B; a vc :b; a vc :c; b vc :c; a(b); b(a); c(b) (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p>
          A(a); R(a; b); R(a; c); R(a; a); B(a); B(b); B(c) (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
K and dl(K) imply a b, a c or b c. However, which can be entailed cannot
be guaranteed by the current knowledge. So we need to try all the possibilities of
the equivalences among the individuals in fa; b; cg to check whether there exists
one possibility that makes the materialized KB be satis able under punning.
        </p>
        <p>For a function f , we use dom(f ) and ran(f ) to denote the domain and range
of f , respectively. For a KB, query or tuple O, we use Of to denote the result
of replacing each occurrence of a in O with f (a) for each a 2 dom(f ). Next, we
formalize the materialization and reduction technique in detail.</p>
        <p>De nition 8. For a Hi(SROIQ) KB K, a function E is called a candidate
individual equivalence replacing function (CIERF) of K if dom(E) = ran(E) =
ind(K) nSR(K) and E(E(a)) = E(a) for each a 2 dom(E).</p>
        <p>
          In De nition 8, E(E(a)) = E(a) requires that the representatives for the
guessed equivalent individuals will not be replaced by other individuals.
Moreover, both dom(E) and ran(E) do not contain non-simple roles, since (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) the
UNSRA requires that non-simple roles are nonequivalent with other
individuals and (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) replacing non-simple roles with other individuals may lead to the
resultant KB do not satisfy the simple role restriction. One guess of the
equivalences between the individuals implied by K actually corresponds to a partition
of ind(K) nSR(K). So a CIERF E of K can be obtained by rst computing a
partition P of ind(K) nSR(K), and then for each U 2 P, choosing a
representative a 2 U and setting E(b) = a for each b 2 U. The way of materializing the
guessed individual equivalence relations is shown in the de nition below.
De nition 9. For a Hi(SROIQ) KB K and a CIERF E of K, we use [KE] to
denote the KB obtained by rst computing KE, and then adding a 6 b to KE for
each (a; b) 2 fE(c)jc 2 dom(E)g2 and a 6= b.
        </p>
        <p>The concrete way of reducing -satis ability checking in Hi(SROIQ) to
satis ability checking in SROIQ with the aid of punning and the materialization
technique is shown in the following theorem.</p>
        <p>Theorem 1. A Hi(SROIQ) KB K is -satis able i there exists a CIERF E
of K such that dl([KE]) is satis able.</p>
        <p>Note that for a partition P of the set ind(K) nSR(K), choosing di erent
representative elements for the sets in P will generate di erent CIERFs of K,
thus yielding di erent materialized KBs. Take the KB K in Example 3 as an
example. For the following partition P of ind(K) nSR(K):</p>
        <p>ffPrimeMinister HeadOfGovernment; Prime minister; MargaretThatchergg
totally three CIERFs E1{E3 can be generated by choosing di erent representives
for the sole equivalence class in P. Nevertheless, as shown in the lemma below,
di erent CIERFs corresponding to the same partition do not a ect the result of
satis ability checking, i.e., [KE1]{[KE3] are pairwise equisatis able.
Lemma 2. For a Hi(SROIQ) KB K and two CIERFs E1 and E2 of K such
that for each (a; b) 2 (ind(K) nSR(K))2 and a 6= b, E1(a) = E1(b) holds i
E2(a) = E2(b) holds, then dl([KE1]) is satis able i dl([KE2]) is satis able.</p>
        <p>Lemma 2 implies that for each partition P of ind(K) nSR(K), considering
one CIERF is su cient. Thus for checking the -satis ability of K, no more than
2jind(K) nSR(K)j2 SROIQ KBs need to be considered. Then based on [13], we can
further obtain the complexity of -satis ability checking in Hi(SROIQ).
Theorem 2. Checking the -satis ability of a Hi(SROIQ) KB K can be done
in N2ExpTime w.r.t. the size of K.</p>
        <p>Thus meta-modeling extension in SROIQ does not increase the complexity
of reasoning. However, Theorem 1 indicates that checking the -satis ability of
a Hi(SROIQ) KB K may need to consider as many as an exponential size of
SROIQ KBs w.r.t. jind(K)j. Therefore, we further provide a condition to reduce
the number of SROIQ KBs needed to be considered.</p>
        <p>Lemma 3. For a CIERF E of a Hi(SROIQ) KB K = (R; T ; A), if there exist
(a; b) 2 (ind(K) nSR(K))2 satisfying that E(a) = E(b) and dl(K) j= a 6 b, or that
E(a) 6= E(b) and dl(K) j= a b, then dl([KE]) is not satis able.
Example 5. Consider the KB K in Example 3 again. Lemmas 2{3 indicate that
for a partition P of ind(K) nSR(K), if there does not exist U 2 P such that
fPrimeMinister HeadOfGovernment; Prime ministerg U , then for each CIERF
E generated from P, dl([KE]) is not satis able. Three out of ve partitions of
ind(K) nSR(K) satisfy this condition. Thus, checking the -satis ability of K
solely needs to consider the satis ability of two SROIQ KBs rather than ve.
4</p>
      </sec>
      <sec id="sec-1-3">
        <title>Meta-query answering in Hi(S ROI Q)</title>
        <p>Here, we rst present the way of reducing conjunctive query (CQ) answering
in Hi(SROIQ) to CQ answering in SROIQ, then we show that meta-query
answering in Hi(SROIQ) can be captured by CQ answering.</p>
        <p>For the reduction of CQ answering, a naive solution is to use punning. For a
CQ Q, we use dl(Q) to denote the result of replacing each atom A(x) in Q with
c(A)(x) and each P (x; y) in Q with r(P )(x; y). The soundness of punning in
terms of CQ answering is shown in the proposition below.</p>
        <p>Proposition 2. For a -satis able Hi(SROIQ) KB K, answer( dl(Q); dl(K))
answer (Q; K) holds for each CQ Q5.</p>
        <p>Nevertheless, similarly to -satis ability checking, by punning technique alone,
the completeness of CQ answering cannot be ensured.</p>
        <p>Example 6. Consider the KB K in Example 1 again. K is -satis able. For the
query Q : Football team(?x) ! q(?x), answer (Q; K) = f(BarcelonaDragons)g
holds, since F ootball team F ootballT eam implies the axiom F ootball team =c
F ootballT eam. However, answer( dl(Q); dl(K)) = ;, as the class equivalence
between Football team and FootballTeam is not implied by K under punning.</p>
        <p>The incompleteness is also caused by the impacts of individuals on classes and
roles. Thus for completeness, the basic idea is to materialize such impacts. The
lemma below indicates that the materialization technique designed for satis
ability checking can also be adopted to obtain the completeness of CQ answering.
Lemma 4. For a -satis able Hi(SROIQ) KB K = (R; T ; A), if a 6 b 2 A for
each (a; b) 2 ind(K)2 and a 6= b, then answer (Q; K) = answer( dl(Q); dl(K)) holds
for each CQ Q.</p>
        <p>By trying each possibility of materializing the impacts of individuals on
classes and roles and then intersecting the answers obtained, we can obtain all
the certain answers of CQs over -satis able KBs, shown in the theorem below.
Theorem 3. For a -satis able Hi(SROIQ) KB K and conjunctive query Q,
let E be the set of all the CIERFs E satisfying that dl([KE]) is satis able, then:
answer (Q; K) = \E2E fu j u 2 Njhead(Q)j and uE 2 answer( dl(QE); dl([KE]))g</p>
        <p>As mentioned earlier, choosing di erent representatives for the sets in a
partition of ind(K) nSR(K) will generate di erent CIERFs of K and thus di erent
materialized KBs. However, this does not a ect the result of CQ answering.
Lemma 5. For a -satis able Hi(SROIQ) KB K, let E1 and E2 be two CIERFs
of K so that dl(KE1) and dl(KE1) are satis able and for each (a; b) 2 (ind(K)
nSR(K))2 and a 6= b, E1(a) = E1(b) i E2(a) = E2(b). Then for each CQ Q:
answer( dl(QE1); dl([KE1]) = answer( dl(QE2); dl([KE2])</p>
        <p>Lemma 5 implies that for a partition of ind(K) nSR(K), considering one
CIERF is su cient for CQ answering. Thus answering a CQ over K requires no
more than 2jind(K) nSR(K)j2 DL KBs to be considered. Therefor we can further
obtain the complexity of CQ answering in Hi(SROIQ).</p>
        <p>Theorem 4. answer (Q; K) can be obtained in N2ExpTime w.r.t. the total size
of a Hi(SROIQ) KB K and a CQ Q without non-distinguished variables.</p>
        <p>The decidability of CQ answering in SROIQ is currently unknown [28]. Thus
in Theorem 4, just the CQs without non-distinguished variables are considered.
Next, we illustrate the way of answering meta-queries in Hi(SROIQ).
5 For a SROIQ KB O and CQ Q, we use answer(Q; O) to denote the set of all the
certain answers of Q over O</p>
        <p>For a meta-query Q and Hi(SROIQ) KB K, a CRV-Binding of Q over K is
a function that maps each class (resp. role) variable of Q to a name occurring in
K. The way of answering the meta-queries without non-distinguished variables
by materialization is shown in the theorem below.</p>
        <p>Theorem 5. For a -satis able Hi(SROIQ) KB K and meta-query Q without
non-distinguished variables, let B be the set of all the CRV-Bindings of Q over
K. Then answer (Q; K) = [ 2Banswer (Q ; K) holds.</p>
        <p>As shown in the example below, if we allow meta-queries to contain
nondistinguished variables, the completeness cannot be guaranteed anymore by class
and role variable materialization.</p>
        <p>Example 7. Consider the -satis able Hi(SROIQ) KB K and meta-query Q:
K = (;; fA vc 9P:B t 9P:Cg; fA(a)g)</p>
        <p>Q : A(?x) ^ P (?x; ?z)^?c(?z) ! q(?x)
Obviously, answer (Q; K) = f(a)g, as for each -model V of K, aV 2 CV (AV ) holds
and there exists A0 2 fB; Cg satisfying that aV 2 CV (9P:A0). However, for each
CRV-binding of Q over K, answer (Q; K) = ;, as there does not exist any name
A0 in K satisfying that for each -model V of K, aV 2 CV (9P:A0) holds.</p>
        <p>By Theorems 3-5, we can further obtain the complexity of answering the
meta-queries without non-distinguished variables over Hi(SROIQ) KBs.
Theorem 6. answer (Q; K) can be obtained in N2ExpTime w.r.t. the total size
of a Hi(SROIQ) KB K and meta-query Q without non-distinguished variables.
5</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Discussion and conclusions</title>
      <p>In order to consume the real-world and complex OWL 2 Full ontologies, in this
paper, we propose an expressive sub-language of OWL 2 Full, called Hi(SROIQ),
and provide a sound and complete way of realizing satis ability checking and
query answering in Hi(SROIQ) as well as prove the complexity of reasoning
in Hi(SROIQ). Our future work will mainly focus on optimizing the procedure
of reasoning in Hi(SROIQ). As Theorems 1 and 3 indicate, reasoning with a
Hi(SROIQ) KB may need to consider an exponential number of SROIQ KBs
w.r.t. the number of individuals of this KB. Heuristics shall be devised to reduce
the number of such SROIQ KBs. On the other hand, identifying fragments L
of Hi(SROIQ) so that solely one DL KB needs to be considered when
reasoning and querying an L KB would be an interesting direction to explore. Besides,
based on the work [29] which concentrates on optimizing SPARQL query
answering in SHOIQ, designing heuristics to optimize the procedure of meta-query
answering in Hi(SROIQ) is also valuable and signi cant.</p>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgments</title>
      <p>We thank the reviewers for their valuable suggestions and comments.This work
has been supported by the National Key Research and Development Program of
China under grants 2017YFC1700300, 2017YFB1002300 and 2016YFB1000902.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            ,
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          : OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Primer (Second Edition</surname>
          </string-name>
          ),
          <source>W3C Recommendation 11 December</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Golbreich</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallace</surname>
            ,
            <given-names>E K.</given-names>
          </string-name>
          :
          <article-title>OWL 2 Web Ontology Language New Features and Rationale (Second Edition)</article-title>
          .
          <source>W3C Recommendation 11 December</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>OWL 2 Web Ontology Language RDF-Based Semantics (Second Edition)</article-title>
          .
          <source>W3C Recommendation 11 December</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>D S.</given-names>
          </string-name>
          :
          <article-title>HILOG: a foundation for higher-order logic programming</article-title>
          .
          <source>J. of Logic Programming</source>
          ,
          <volume>15</volume>
          (
          <issue>3</issue>
          ):
          <fpage>187</fpage>
          -
          <lpage>230</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On the Properties of Metamodeling in OWL</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ):
          <fpage>617</fpage>
          -
          <lpage>637</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Higher-Order Description Logics for Domain Metamodeling</article-title>
          .
          <source>In: 25th Conference on Arti cial Intelligence</source>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Meta-modeling extension of Horn-SROIQ and Query Answering</article-title>
          .
          <source>In: 28th International Workshop on Description Logics</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , Zhang, S.:
          <article-title>Querying Large and Expressive Biomedical Ontologies</article-title>
          .
          <source>In: 17th IEEE International Conference on High Performance Computing and Communications</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>The more irresistible Hi(SRIQ) for meta-modeling and metaquery answering</article-title>
          .
          <source>Frontiers of Computer Science</source>
          ,
          <volume>12</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1029</fpage>
          -
          <lpage>1031</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lepore</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Answering Metaqueries over Hi(OWL 2 QL) Ontologies</article-title>
          . In: IJCAI (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lepore</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Practical higher-order query answering over Hi(DL-LiteR) knowledge bases</article-title>
          .
          <source>In: 27th International Workshop on Description Logics</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kubincova</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Kl'uka, J.,
          <string-name>
            <surname>Homola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards Expressive Metamodelling with Instantiation</article-title>
          .
          <source>In: 28th International Workshop on Description Logics DL</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J. Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>OWL FA: A Metamodeling Extension of OWL DL</article-title>
          .
          <source>In: 15th International Conference on World Wide Web</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Homola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kl</surname>
          </string-name>
          'uka, J.,
          <string-name>
            <surname>Svatek</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vacura</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Typed higher-order variant of SROIQ - why not?</article-title>
          .
          <source>In: 27th International Workshop on Description Logics</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Homola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kl</surname>
          </string-name>
          'uka, J.,
          <string-name>
            <surname>Svatek</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vacura</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards typed higher-order description logics</article-title>
          .
          <source>In: 26th International Workshop on Description Logics</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Motz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohrer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Severi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Reasoning for ALCQ extended with a exible meta-modeling hierarchy</article-title>
          .
          <source>In: 4th Joint International Semantic Technology Conference</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Motz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohrer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Severi</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The description logic SHIQ with a exible metamodeling hierarchy</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>35</volume>
          :
          <fpage>214</fpage>
          -
          <lpage>234</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Volker, J.:
          <article-title>Integrated metamodeling and diagnosis in OWL 2</article-title>
          . In: 9th International Semantic Web Conference (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Atableau decision procedure for SHOIQ</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>249</fpage>
          -
          <lpage>276</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Reasoning with individuals for the description logic SHIQ</article-title>
          .
          <source>In: 17th Conference on Automated Deduction</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>Journal of automated reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <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 irresistible SRIQ</article-title>
          .
          <source>In OWL: Experiences and Directions</source>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Query Answering in the Horn Fragments of the Description Logics SHOIQ and SROIQ</article-title>
          .
          <source>In: 22th International Joint Conference on Arti cial Intelligence</source>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <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: 10th International Conference on Principles of Knowledge Representation and Reasoning</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Practical Reasoning for Expressive Description Logics</article-title>
          .
          <source>In: 6th International Conference on Logic for Programming and Automated Reasoning</source>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Decidability of SHIQ with complex role inclusion axioms</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>160</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>RIQ and SROIQ are Harder than SHOIQ</article-title>
          .
          <source>In: 17th International Conference on Principles of Knowledge Representation and Reasoning</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fokoue</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>OWL 2 Web Ontology Language Pro les (Second Edition)</article-title>
          .
          <source>W3C Recommendation 11 December</source>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Kollia</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Optimizing SPARQL Query Answering over OWL Ontologies</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          ,
          <volume>48</volume>
          (
          <year>2013</year>
          ):
          <fpage>253</fpage>
          -
          <lpage>303</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>