=Paper= {{Paper |id=Vol-1265/paper9 |storemode=property |title=All But Not Nothing: Left-Hand Side Universals for Tractable OWL Profiles |pdfUrl=https://ceur-ws.org/Vol-1265/owled2014_submission_13.pdf |volume=Vol-1265 |dblpUrl=https://dblp.org/rec/conf/owled/CarralKRH14 }} ==All But Not Nothing: Left-Hand Side Universals for Tractable OWL Profiles== https://ceur-ws.org/Vol-1265/owled2014_submission_13.pdf
All But Not Nothing: Left-Hand Side Universals
          for Tractable OWL Profiles

    David Carral1 , Adila Krisnadhi1,2 , Sebastian Rudolph3 , and Pascal Hitzler1
                    1
                         Wright State University, Dayton, OH, U.S.A.
                          2
                             Universitas Indonesia, Depok, Indonesia
                        3
                            Technische Universität Dresden, Germany


        Abstract. We show that occurrences of the universal quantifier in the
        left-hand side of general concept inclusions can be rewritten into EL++
        axioms under certain circumstances. I.e., this intuitive modeling feature
        is available for OWL EL while retaining tractability. Furthermore, this
        rewriting makes it possible to reason over corresponding extensions of
        EL++ and Horn-SROIQ using standard reasoners.


1     Introduction
             “All OWLED 2004 paper were written by George Lucas.”
    The sentence just given is vacuously true since the OWLED conference series
was established in 2005, i.e., the statement is about the empty set: There are no
OWLED 2004 papers, hence all of them (namely, none) were written by George
Lucas.
    Vacuously true statements arise from the formal semantics under which the
universal quantifier is interpreted in first-order predicate logic (and, more gener-
ally, in most of mathematics and computer science). This formal semantics gives
rise to a neat mathematical theory (e.g., the universal quantifier is then just
the dual of the existential quantifier), but at the same time this reading of the
universal quantifier remains rather unintuitive and also an educational obstacle
in the teaching of logic-based methods. In the Semantic Web realm, this was e.g.
prominently pointed out in [13], but examples of course abound.
    Natural language use often does not intend vacuous truth. If John says “all
my children are adopted,” then we assume that he does in fact have children,
all of which are adopted. If we later found out that he never had any children,
then we may assess that he was lying earlier, rather than understand that his
statement was vacuously true.
    More formally speaking, and in terms of description logic modeling, our in-
tuitive understanding would be that John belongs to the class
              (∀hasChild.AdoptedPerson) u (∃hasChild.AdoptedPerson),
rather than simply ∀hasChild.AdoptedPerson which would seem more similar to
the natural language sentence on the syntax level. For lack of a better word, we
call such an occurrence of a universal a witnessed universal.
     The observations just given are of course not at all new. And in fact, from
a formal logical perspective the observations do not even appear to be very
interesting at first sight: A witnessed universal simply seems to be syntactic
sugar because it can be expressed using a conjunction of a universal and an
existential.
     However, it turns out that the discussion becomes much more interesting
in the context of logics – in this case description logics of course – where the
use of universal quantifiers is restricted in some way, i.e., for Horn Description
Logics and for some of the tractable OWL Profiles. Indeed, a version of witnessed
universal was investigated in [11],1 where it was shown that adding left-hand side
witnessed universals to Horn-SROIQ does not increase the data complexity.
The result was shown by a rather involved argument using a modification of the
SROIQ tableau algorithm.
     However, we noticed that it is not necessary to modify the underlying rea-
soning algorithm, but that instead a simple knowledge base transformation can
be applied with which reasoning can be reduced to the case of knowledge bases
without universals. As a result, it is possible to add left-hand side witnessed
universals to OWL EL while retaining tractability. While we will later provide
a formal definition and correctness proof for the transformation, let us already
give an example which explains the rewriting. We want to model the statement
that a Pizza all of which toppings are vegetarian, is in fact a vegetarian Pizza.
Note, though, that the axiom ∀hasTopping.VegTopping v VegPizza does not suf-
ficiently capture the intended meaning, since a Pizza without any toppings (i.e.,
dough only) does hardly qualify as a Pizza in most people’s minds. An adequate
axiomatization thus seems to be

 Pizza u (∀hasTopping.VegTopping) u (∃hasTopping.VegTopping) v VegPizza (1)

where the left-hand side does not suffer from the just mentioned vacuous truth
issue.
    The rewriting which we introduce in this paper now rewrites this axiom into
the three axioms

                 Pizza u ∃hasTopping.VegTopping v ∃RPizza
                                                    ∃hasTopping .>

                                       RPizza
                                        ∃hasTopping v hasTopping

                         ∃RPizza
                           ∃hasTopping .VegTopping v VegPizza


where RPizza
         ∃hasTopping is a fresh role name. These axioms are expressible in ELH.
    So in this paper, we report on this transformation, its correctness, and some
of its consequences. The plan of the paper is as follows. We first introduce some
formal preliminaries in Section 2. Then, in Section 3, we show our transformation
and prove it correct. We then make a proposal for an OWL/RDF and functional
style syntax for witnessed universals in Section 4, before we conclude in Section 5.
1
    The conference presentation given for this paper was actually what made us start
    thinking about the topic.
2     Preliminaries

In the following paragraphs we formally introduce the syntax, terminology and
semantics of the description logics EL++ and Horn-SROIQ as required for the
paper. We assume a certain familiarity with the topic and refer the reader to
the literature [1,3] if further background is required. To improve the readability
of the paper and the clarity of our formal arguments we make use of succinct
normal forms to describe the syntax of the aforementioned description logics.
This is without loss of generality: polynomial algorithms to normalize EL++
and Horn-SROIQ ontologies can be found in [7,8].
    A DL signature is a tuple hNC , NR , NI i where NC , NR and NI are finite (but
large enough) disjoint sets of concept names, role names and individuals such
that {⊥, >} ⊆ NC . For the rest of this paper we assume that a signature Σ has
been fixed and so omit further references to it.
    Let NR ∪ {R− | R ∈ NR } be the set of roles. Roles that are not elements of
NR are called inverse roles. A concept expression is a conjunction C1 u . . . u Cn
such that all C(i) are of the form ∃R.A, ∃R.Self, ran(R), ∀R.A, ≤ 1 R.A, A or
{a} where A ∈ NC , R ∈ NR and a ∈ NI . Concept expressions of the form {a}
are called nominals.
    We define a function Inv that maps every role to its inverse counterpart, as
follows.                              (
                                        R− , if R ∈ NR
                             Inv(R) =
                                        S,    R = S−


2.1   Syntax

A DL axiom is an expression as depicted in Figure 1. Given a set O of DL
axioms, we define the following notions.

 – Let vO be the minimal relation over roles such that R vO S if R v S or
   Inv(R) v Inv(S) are in O.
 – Let v∗O be the reflexive transitive closure of vO .
 – Let ≺O be the relation over roles such that R ≺O S and Inv(R) ≺O S if and
   only if
     • R 6= S,
     • R 6= Inv(S), and
     • R v S, R ◦ V v S or V ◦ R v S are in O.
 – Let ≺∗O be the transitive closure of ≺O .

   A role R is simple with respect to O if there is no axiom of the form T ◦ V v
S ∈ O for every role S such that S v∗O R or S v∗O Inv(R).


The DL EL++ . An EL++ axiom is an expression as depicted in the first four
columns of Figure 1. An EL++ ontology O is a set of EL++ axioms that satisfies
the following conditions.
          A1 u . . . u An v B    ∃R.A v B     A v ∃S.B         RvS     R v S−
    A1 u ∃R.A2 u ∀R.A3 v B      ∃R.Self v B   A v ∃S.Self   R◦V vS     A v ≤ 1 S.B
                 ran(R) v B        {a} v B    A v {b}


         Fig. 1. DL Axioms. Where A(i) , B ∈ NC , R, S, V ∈ NR and a, b ∈ NI .


 1. If ∃R.Self v B ∈ O, then R is simple.
 2. If {R ◦ V v S, ran(S 0 ) v B} ⊆ O and S v∗O S 0 then ran(V ) v B ∈ O.
For a more comprehensive explanation of these restrictions, necessary to preserve
tractability of reasoning algorithms, see [2].

The DL Horn-SROIQ. A Horn-SROIQ axiom is an expression as depicted
Figure 1. A Horn-SROIQ ontology O is a set of Horn-SROIQ axioms that
satisfies the following conditions:
 1. If ∃R.Self v B or A v ≤ 1 R.B are in O, then R is simple.
 2. The relation ≺∗O is irreflexive.
Condition (2) is commonly referred as role regularity. For a more comprehensive
explanation of these restrictions, necessary to preserve decidability of reasoning
algorithms, see [5].
    Note the we allow for axioms of the form A1 u ∃R.A2 u ∀R.A3 v B in our
definition of EL++ and Horn-SROIQ. These axioms are not usually considered
part of the definition of these languages [2,8], and they cannot be normalized
away using previous standard techniques.

2.2    Semantics
The semantics of an ontology is given through the definition of an interpretation
I = (∆I , ·I ) where ∆I is a set and ·I is a function that maps each individual in
the ontology to an element of ∆I , each concept name to a subset of ∆I and each
role name to a binary relation over ∆I . Interpretations are extended to concept
expressions as shown in the upper part of Figure 2. We say that an axiom α
is entailed by an interpretation I, written as I |= α, if the conditions defined
in the lower part of Figure 2 hold. An interpretation I satisfies an ontology O,
written as I |= O, if I |= α for every α ∈ O. If this is the case, we say that I is
a model of O. An ontology O entails an axiom α, written as O |= α, if I |= α
for every model I of O.


3     Witnessed Left-Hand Side Universals
We first define our new transformation that rewrites axioms of the form A1 u
∃R.A2 u ∀R.A3 v B into standard EL++ (and also Horn-SROIQ) axioms.
      Constructor               Syntax            Semantics
      Conjunction               C1 u . . . u Cn   C1I ∩ . . . ∩ CnI
      Existential Restriction   ∃R.A              {x | ∃y : (x, y) ∈ RI , y ∈ DI }
      Self Restriction          ∃R.Self           {x | (x, x) ∈ RI }
      Range Restriction         ran(R)            {x | (y, x) ∈ RI }
      Universal Restriction     ∀R.A              {x | ∀y : (x, y) ∈ RI , y ∈ DI }
      At Most Restriction       ≤ 1 R.A           {x | ]{(x, y) ∈ RI | y ∈ AI } ≤ 1}
      Nominal                   {a}               {aI }
      Top                       >                 ∆I
      Bottom                    ⊥                 ∅
      Role Chain                R◦V               {(x, z) | (x, y) ∈ RI , (y, z) ∈ V I }
      Inverse Role              R                 {(x, y) | (y, x) ∈ Inv(R)I }

      Axiom                     Syntax            Semantics
      Concept Inclusion         CvD               C I ⊆ DI
      Role Inclusion            RvS               RI ⊆ S I
      Role Chain Inclusion      R◦V vS            (R ◦ V )I ⊆ S I


Fig. 2. Semantics of DL Constructors and Axioms. Where x(i) , y, z ∈ ∆I , C(i) , D are
concept expressions, A ∈ NC , R(i) , S ∈ R, a, b ∈ NI and v ∈ NV


Definition 1. Let O be an EL++ or Horn-SROIQ ontology. Then O∀ is the
ontology that results from substituting every axiom α = A1 u ∃R.A2 u ∀R.A3 v
B ∈ O by axioms ∃R.A2 v Xα , A1 u Xα v Yα , Yα v ∃Zα .>, Zα v R and
∃Zα .A3 v B where Xα and Yα are fresh concepts and Zα is a fresh role.

   We can verify that the transformation removes all universals while the output
stays within the base language.

Lemma 1. If O is an EL++ (respectively, Horn-SROIQ) ontology, then O∀ is
an EL++ (respectively, Horn-SROIQ) ontology without universal quantifiers.

Proof. It is straightforward to see that the axioms added by the transformation
are EL++ (respectively, Horn-SROIQ) axioms. Also, note that the newly added
axioms by the transformation do never violate any of the definining conditions
for language membership. In particular, not that a role R ∈ NR is simple with
respect to O∀ if and only if is simple with respect to O. Furthermore, note that
no axiom of the form R ◦ V v S, A v≤ 1R.B or ∃R.Self v B is added by the
transformation.                                                               t
                                                                              u

    Hence, after the transformation we can always make use of existing reason-
ing algorithms and tools for the appropriate description logic fragment. Also
note that the number of axioms added by the transformation is linear and thus
there are no implications for the complexity. Our central technical result is the
following.
Theorem 1. O and O∀ are equisatisfiable.

Proof. We first show how to construct a model J of O∀ given a model I of O.
Let ∆J = ∆I and ·J be as follows:
 – For every a ∈ NI , aI = aJ .
 – For every C ∈ NC , x ∈ C J if and only if x ∈ C I .
 – For every R ∈ NR , (x, y) ∈ RJ if and only if (x, y) ∈ RI .
 – For every α = A1 u ∃R.A2 u ∀R.A3 v B ∈ O and every x ∈ (∃R.A2 )I ,
   x ∈ XαJ .
 – For every α = A1 u ∃R.A2 u ∀R.A3 v B ∈ O and every x ∈ AI1 ∩ (∃R.A2 )I ,
   x ∈ YαJ and
    • if x ∈ (∀R.A3 )I then (x, y) ∈ ZαJ for some y such that (x, y) ∈ RI ,
    • otherwise (x, y) ∈ ZαJ for some y such that (x, y) ∈ RI and y ∈ / AI3 .
Note that, given a model I, if some element x ∈ (AI1 ∩ (∃R.A2 )I ) \ (∀R.A3 )I
then there always exists some y ∈ ∆I such that (x, y) ∈ RI and y ∈   / AI3 .
    We proceed to verify that J is indeed a model of O∀ . Note that, by definition,
J is identical to I when considering symbols that occur in O. Consequently, all
axioms that are in both O and O∀ are automatically entailed by J as they are
also entailed by model I. To verify that J is a model, we prove that all types of
axioms in O∀ which are not in O are indeed entailed by J . The different types
of axioms are as follows.
 1. C1 u . . . u Cn v D ∈ O∀ \ O. Then C1 u . . . u Cn v D is of the form
    A1 u Xα v Yα where α = A1 u ∃R.A2 u ∀R.A3 v B. Let x ∈ AJ             J
                                                                    1 ∩ Xα . Then
           I        I                                     J
    x ∈ A1 ∩ ∃R.A2 by the definition of J . Then x ∈ Yα also by the definition
    of J .
 2. V v S ∈ O∀ \O. Then V v S is of the form Zα v R where α = A1 u∃R.A2 u
    ∀R.A3 v B ∈ O. Let (x, y) ∈ ZαJ . Then (x, y) ∈ RJ by the definition of J .
 3. ∃S.A v D ∈ O∀ \ O. Two cases arise:
     – ∃S.A v D is of the form ∃R.A2 v Xα where α = A1 u ∃R.A2 u ∀R.A3 v
        B ∈ O. Let (x, y) ∈ RJ and y ∈ AJ                          I
                                             2 . Then x ∈ (∃R.A1 ) and x ∈ Xα
                                                                                J

        by the definition of J .
     – ∃S.A v D is of the form ∃Zα .A3 v B where α = A1 u ∃R.A2 u ∀R.A3 v
        B ∈ O. Let (x, y) ∈ ZαJ and y ∈ AJ      3 . Then, by the definition of J ,
        x ∈ AI1 ∩ (∃R.A2 )I ∩ (∀S.A3 )I . Since I is a model and α ∈ O we have
        that x ∈ B I . Consequently, x ∈ B J by the definition of J .
 4. A v ∃R.B ∈ O∀ \ O. Then A v ∃R.B is of the form Yα v ∃Zα .>. Let
    x ∈ YαJ . Then (x, y) ∈ Zα for some y by the definition of J .
    We now show that every model J of O∀ is a model I of O. Not that for
every axiom α ∈ O that is not of the form A1 u ∃R.A2 u ∀R.A3 v B we have
that I |= α since α ∈ O∀ . Hence, it suffices to show that all axioms of the form
A1 u ∃R.A2 u ∀R.A3 v B are indeed entailed by I.
    Let α = A1 u ∃R.A2 u ∀R.A3 v B ∈ O and x ∈ AI1 ∩ (∃R.A2 )I ∩ (∀R.A3 )I .
Then x ∈ AJ               J            J
             1 ∩ (∃R.A2 ) ∩ (∀R.A3 ) . Note that {∃R.A2 v Xα , A1 u Xα v
Yα , Yα v ∃Zα .>, Zα v R, ∃Zα .A3 v B}. Since J is a model, we have that
x ∈ XαJ ∩ Yα and (x, y) ∈ ZαJ ∩ RJ for some y. Since x ∈ (∀R.A2 )J we have
that y ∈ AJ              J                     I
          2 . Thus, x ∈ B . Since I = J , x ∈ B and I |= ∃R.A1 u ∀R.A2 v B.
                                                                          t
                                                                          u

    Note that solving other reasoning tasks for EL++ and Horn-SROIQ ontolo-
gies can be reduced to checking satisfiability. Therefore, our rewriting can also
be used to solve other tasks such as instance retrieval or classification.


4     OWL Syntax Extension

We propose an inclusion of the witnessed universal construct into OWL 2 through
several changes on the grammars of the different OWL 2 syntaxes. Before we
proceed, however, note that the transformation formulated in Section 3 was
defined for axioms with witnessed universal of the form A1 u ∃R.A2 u ∀R.A3 v
B where R, A1 , A2 , A3 and B are all atomic. This is nevertheless not a strict
limitation since arbitrary OWL 2 axioms in which such a witnessed universal
occurs within a subexpression and some of R, A1 , A2 , B are not atomic can still
be normalized so that witnessed universals only occur in axioms of the form
either A1 u ∃R.A2 u ∀R.A3 v B where R, A, A1 , A2 , A3 , B are all atomic. This
normalization is a simple variant of the standard structural transformation that
iteratively introduces definitions for non-atomic subexpressions in the original
axioms [6].
     More importantly, this flexibility affords us to consider extending OWL 2
syntax with witnessed universals as a type of class expression, instead of having
to define a new type of OWL 2 axiom. The new syntactic element for witnessed
universal we shall present in this section is first and foremost just as a syntactic
shortcut for the corresponding OWL 2 class expression that uses conjunction, ex-
istential quantification, and universal quantification. Obviously, universal quan-
tification is not allowed in the tractable OWL 2 EL profile. With the result from
Section 3, we can now incorporate some form of universal quantification via the
new syntatic element, which we shall define in the rest of this section.


4.1   OWL 2 Functional-Style Syntax Modification

We start with the modification on the grammar of OWL 2 functional-style
syntax in Section 8.2 of [10]. Here, we introduce a new nonterminal symbol
ObjectSomeAllValuesFrom to represent a witnessed universal as a new type
of object property restrictions. Concretely, we first add the following production
rule to the grammar:

 ObjectSomeAllValuesFrom := ’ObjectSomeAllValuesFrom’ ’(’
             ObjectPropertyExpression ClassExpression ClassExpression’)’
We then add the nonterminal symbol ObjectSomeAllValuesFrom to the
ClassExpression production rule:


  ClassExpression := Class | ObjectIntersectionOf | ObjectUnionOf |
         ObjectComplementOf | ObjectOneOf | ObjectSomeValuesFrom |
         ObjectAllValuesFrom | ObjectHasValue | ObjectHasSelf |
         ObjectMinCardinality | ObjectMaxCardinality |
         ObjectExactCardinality | DataSomeValuesFrom |
         DataAllValuesFrom | DataHasValue | DataMinCardinality |
         DataMaxCardinality | DataExactCardinality |
         ObjectSomeAllValuesFrom




   The ObjectSomeAllValuesFrom production rule above allows one to ex-
press an object property restriction ObjectSomeAllValuesFrom( OPE CE1 CE2 ),
which is a syntactic shortcut for the class expression


         ObjectIntersectionOf( ObjectSomeValuesFrom( OPE CE1 )
                                  ObjectAllValuesFrom( OPE CE2 ) ).


where both instances of the non-terminal OPE map to the same object property.
   As an example, one can write axiom (1) from Section 1 using the OWL 2
functional-style syntax as follows:


 SubClassOf(
      ObjectIntersectionOf( a:Pizza
          ObjectSomeAllValuesFrom( a:hasTopping a:VegTopping a:VegTopping ) )
      a:VegPizza )




4.2   OWL 2 Manchester Syntax Modification



For the OWL 2 Manchester syntax [4], we only need to modify the production
rule for restriction into the rule below, using a new reserved word someall. As
in the functional-style syntax, the expression ( P someall C D ) is a syntactic
shortcut to the expression: ( P some C ) and ( P only D ).

 restriction ::= objectPropertyExpression ’some’ primary
      | objectPropertyExpression ’only’ primary
      | objectPropertyExpression ’value’ individual
      | objectPropertyExpression ’Self’
      | objectPropertyExpression ’min’ nonNegativeInteger [ primary ]
      | objectPropertyExpression ’max’ nonNegativeInteger [ primary ]
      | objectPropertyExpression ’exactly’ nonNegativeInteger [ primary ]
      | dataPropertyExpression ’some’ dataPrimary
      | dataPropertyExpression ’only’ dataPrimary
      | dataPropertyExpression ’value’ literal
      | dataPropertyExpression ’min’ nonNegativeInteger [ dataPrimary ]
      | dataPropertyExpression ’max’ nonNegativeInteger [ dataPrimary ]
      | dataPropertyExpression ’exactly’ nonNegativeInteger [ dataPrimary ]
      | objectPropertyExpression ’someall’ primary primary


    Translation from Manchester syntax to functional-style syntax (and back)
is straightforward as in Section 4.2 and 4.3 of [4]. In particular, we add the
following row to the second table in Section 4.2 of the aforemetioned reference.

       Nonterminal   Form                            Transformation (T)
                                                     ObjectSomeAllValuesFrom(
                     objectPropertyExpression
       restriction                                   T(objectPropertyExpression)
                     someall primary primary
                                                     T(primary) T(primary))


4.3      Mapping to RDF Graphs in Turtle

We add the witnessed universal construct to the mappings from functional-style
syntax to RDF graphs in triple notation (Turtle), whose original document
is given in [12]. For brevity, we do not directly specify the OWL/XML and
RDF/XML serializations of witnessed universals, and simply assume that such
serializations are straightforward to obtain from the triple notation.
    To add the witnessed universal construct to the mappings, we first add the
following row to the mapping from functional-style syntax to Turtle in Table 1
of [12].

Element E of the Structural Specifi-                                             Main Node
                                       Triples Generated in an Invocation T(E)
cation                                                                           of T(E)
                                        :x rdf:type owl:Restriction .
ObjectSomeAllValuesFrom(                :x owl:onProperty T(OPE) .
                                                                                 :x
OPE CE1 CE2 )                           :x owl:someAllValuesFrom
                                       T(SEQ CE1 CE2 ) .
    In the reverse mapping from Turtle to functional-style syntax, we add the
following row to Table 13 in [12].

 If G contains this pattern...         ...then CE( :x) is set to this class expression
  :x rdf:type owl:Restriction .
  :x owl:onProperty y .                ObjectSomeAllValuesFrom( OPE(y) CE(z1 )
  :x owl:someAllValuesFrom             CE(z2 ) )
 T(SEQ z1 z2 ) .


4.4    OWL 2 EL Syntax Modification

According to the formal grammar of OWL 2 EL (Section 2.2 in [9]), both of the
production rules for subClassExpression and superClassExpression pro-
duce the same set of class expression via the nonterminal ClassExpression.
The result in Section 3, however, implies that witnessed universal can only ap-
pear as a subclass expression in a class inclusion axiom in order to be included
to OWL 2 EL profile. This means that the production rules for subClassEx-
pression and superClassExpression need to produce different set of class
expressions, resulting in the following modified rules.

subClassExpression := Class | subObjectIntersectionOf | ObjectOneOf |
  subObjectSomeValuesFrom | ObjectHasValue | ObjectHasSelf |
  ObjectSomeAllValuesFrom | DataSomeValuesFrom | DataHasValue
subObjectIntersectionOf := ’ObjectIntersectionOf’ ’(’
      subClassExpression subClassExpression { subClassExpression } ’)’
subObjectSomeValuesFrom := ’ObjectSomeValuesFrom’ ’(’
                         ObjectPropertyExpression subClassExpression ’)’
ObjectSomeAllValuesFrom := ’ObjectSomeAllValuesFrom’ ’(’
      ObjectPropertyExpression subClassExpression subClassExpression ’)’


superClassExpression := Class | superObjectIntersectionOf | ObjectOneOf |
  superObjectSomeValuesFrom | ObjectHasValue | ObjectHasSelf |
  DataSomeValuesFrom | DataHasValue
superObjectIntersectionOf := ’ObjectIntersectionOf’ ’(’
  superClassExpression superClassExpression { superClassExpression } ’)’
superObjectSomeValuesFrom := ’ObjectSomeValuesFrom’ ’(’
                  ObjectPropertyExpression superClassExpression ’)’


   Notice that the difference between the production rules for subClassEx-
pression and superClassExpression only lies on the introduction of Object-
SomeAllValuesFrom. On the other hand, the production rules for Equiva-
lentClasses and DisjointClasses axioms need not be changed, i.e., they still
use the original production rule for ClassExpression.
5    Conclusions

While universal quantification is, in general, prohibited in EL++ and Horn-
SROIQ, we show that an intuitively rather appealing form of it, witnessed
universal quantification, can be added to both of these languages without jeop-
ardizing their pleasant computational properties. In particular, we show that
their left-hand side versions can be rewritten into the base languages.
    We also provided a suggestion for an OWL syntax extension which could be
used as a basis for tool support for the new construct.
    Acknowledgement This work was supported by the National Science Foun-
dation under award 1017225 “III: Small: TROn – Tractable Reasoning with
Ontologies” and the “La Caixa” foundation. Any opinions, findings, and conclu-
sions or recommendations expressed in this material are those of the author(s)
and do not necessarily reflect the views of the National Science Foundation.


References

 1. Baader, F., Calvanese, D., McGuinness, D., Nardi, D., Patel-Schneider, P. (eds.):
    The Description Logic Handbook: Theory, Implementation, and Applications.
    Cambridge University Press, second edn. (2007)
 2. Baader, F., Brandt, S., Lutz, C.: Pushing the EL envelope. In: Proc. 19th Int.
    Joint Conf. on Artificial Intelligence (IJCAI-05). pp. 364–369. Morgan-Kaufmann
    Publishers, Edinburgh, UK (2005)
 3. Hitzler, P., Krötzsch, M., Rudolph, S.: Foundations of Semantic Web Technologies.
    Chapman & Hall/CRC (2009)
 4. Horridge, M., Patel-Schneider, P. (eds.): OWL 2 Web Ontology Language Manch-
    ester Syntax (Second Edition). W3C Working Group Note (11 December 2012),
    available at http://www.w3.org/TR/owl2-manchester-syntax/
 5. Horrocks, I., Kutz, O., Sattler, U.: The even more irresistible SROIQ. In: Proc.
    of the 10th Int. Conf. on Principles of Knowledge Representation and Reasoning
    (KR 2006). pp. 57–67. AAAI Press (2006)
 6. Kazakov, Y.: RIQ and SROIQ are harder than SHOIQ. In: Brewka, G., Lang,
    J. (eds.) Proc. 11th Int. Conf. on Principles of Knowledge Representation and
    Reasoning (KR’08). pp. 274–284. AAAI Press (2008)
 7. Krötzsch, M.: Efficient inferencing for OWL EL. In: Janhunen, T., Niemelä, I.
    (eds.) Proc. 12th European Conf. on Logics in Artificial Intelligence (JELIA’10).
    LNAI, vol. 6341, pp. 234–246. Springer (2010)
 8. Krötzsch, M., Rudolph, S., Hitzler, P.: Complexities of Horn description logics.
    ACM Trans. Comp. Log. 14(1), 2:1–2:36 (2013)
 9. Motik, B., Cuenca Grau, B., Horrocks, I., Wu, Z., Fokoue, A., Lutz, C. (eds.):
    OWL 2 Web Ontology Language Profiles (Second Edition). W3C Recommendation
    (27 October 2012), available at http://www.w3.org/TR/owl2-profiles/
10. Motik, B., Patel-Schneider, P., Parsia, B. (eds.): OWL 2 Web Ontology Lan-
    guage Structural Specification and Functional-Style Syntax (Second Edition).
    W3C Recommendation (11 December 2012), available at http://www.w3.org/TR/
    owl2-syntax/
11. Nguyen, L.A., Nguyen, T.B.L., Szalas, A.: HornDL: An expressive Horn description
    logic with PTime data complexity. In: Faber, W., Lembo, D. (eds.) Web Reasoning
    and Rule Systems – 7th International Conference, RR 2013, Mannheim, Germany,
    July 27-29, 2013. Proceedings. Lecture Notes in Computer Science, vol. 7994, pp.
    259–264. Springer (2013)
12. Patel-Schneider, P., Motik, B. (eds.): OWL 2 Web Ontology Language Mapping
    to RDF Graphs (Second Edition). W3C Recommendation (11 December 2012),
    available at http://www.w3.org/TR/owl2-mapping-to-rdf/
13. Rector, A.L., Drummond, N., Horridge, M., Rogers, J., Knublauch, H., Stevens,
    R., Wang, H., Wroe, C.: OWL Pizzas: Practical experience of teaching OWL-
    DL: Common errors & common patterns. In: Motta, E., Shadbolt, N., Stutt, A.,
    Gibbins, N. (eds.) Engineering Knowledge in the Age of the Semantic Web, 14th
    International Conference, EKAW 2004, Whittlebury Hall, UK, October 5-8, 2004,
    Proceedings. Lecture Notes in Computer Science, vol. 3257, pp. 63–81. Springer
    (2004)