<!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>Modeling in OWL 2 without Restrictions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Schneider</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Rudolph</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Geo Sutcli e</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>FZI Research Center for Information Technology</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute AIFB, Karlsruhe Institute of Technology</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Miami</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Semantic Web ontology language OWL 2 DL comes with a variety of language features that enable sophisticated and practically useful modeling. However, the use of these features has been severely restricted in order to retain decidability of the language. For example, OWL 2 DL does not allow a property to be both transitive and asymmetric, which would be desirable, e.g., for representing an ancestor relation. In this paper, we argue that the so-called \global restrictions" of OWL 2 DL preclude many useful forms of modeling, by providing a catalog of basic modeling patterns that would be available in OWL 2 DL if the global restrictions were discarded. We then report on the results of evaluating several state-of-the-art OWL 2 DL reasoners on problems that use combinations of features in a way that the global restrictions are violated. The systems turn out to rely heavily on the global restrictions and are thus largely incapable of coping with the modeling patterns. Based on our observations, we make suggestions for future lines of research on expressive description logic-style OWL reasoning.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web</kwd>
        <kwd>Ontology</kwd>
        <kwd>Modeling</kwd>
        <kwd>OWL DL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Semantic Web ontology language OWL 2 DL [
        <xref ref-type="bibr" rid="ref3 ref4 ref9">9,4,3</xref>
        ] was standardized by
the World Wide Web Consortium (W3C) in 2009 (and updated in 2012) as a
description logic-style formalism of high expressivity that still guarantees
algorithmic decidability of core reasoning tasks such as ontology satis ability and
entailment checking. The language comes with a large number of language
features that enable sophisticated modeling in many application domains.
However, the use of these features has been restricted in a variety of ways in order
to retain decidability of the language. For instance, via a collection of \global
restrictions", particular uses of certain features or a combination of these
features are explicitly constrained. A class of features for which a large number of
global restrictions have been de ned are the so-called \complex properties", that
is, transitive properties and properties de ned through property chain axioms.
For example, OWL 2 DL allows for declaring transitive properties as well as
asymmetric properties, but does not allow a property to be both transitive and
asymmetric, as would be natural for a property representing an ancestor
relation or, more generally, any strict partial order. In this paper we analyze some
of the practical rami cations of the global restrictions on complex properties.
We argue that dropping the global restrictions would result in a large number
of additional useful and relevant modeling options for knowledge representation
with OWL 2. We believe that in many practical cases these advantages outweigh
the theoretical advantages of decidability.
      </p>
      <p>We start in Section 2 with a concise overview of OWL 2 DL and its global
syntactic restrictions. In Section 3 we provide a catalog of basic modeling
patterns that use complex properties in natural ways, but which are disallowed by
the global restrictions. For all patterns, we give example use cases supporting
their usefulness and practical relevance. For ontology authors, the catalog o ers
a large set of new useful modeling options and demonstrates the extended
modeling potential available, in principle at least, through the OWL 2 standard. In
the same way, the catalog allows for a better understanding of the actual
limitations of modeling in OWL 2 DL due to the global restrictions. To our knowledge,
no comparable catalog of patterns exists.</p>
      <p>
        In Section 4 we report on the results of an evaluation of several
state-of-theart OWL 2 DL reasoners using test problems that are based on the modeling
patterns. The evaluation results provide an understanding of what can be
expected from existing reasoners when they are applied to input data that violates
the global restrictions of OWL 2 DL. It has to be pointed out that such an
investigation is meaningful, as the OWL 2 standard does not require OWL 2
DL reasoners to reject input beyond OWL 2 DL, but only speci es how such
tools have to behave on legal OWL 2 DL input (see the de nition of tool
conformance for OWL 2 DL entailment checkers in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). It has already been noted
that OWL 2 DL reasoners can frequently be applied to input data that is
significantly beyond OWL 2 DL without producing processing errors, and that they
sometimes produce the expected results [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Compared to that study, the test
problems used in this paper intuitively appear to be more digestible to OWL 2
DL reasoners. They can be expressed in the OWL 2 structural speci cation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
(of which OWL 2 DL is a syntactic fragment), which has a precise meaning
under the OWL 2 direct semantics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] { the semantics underlying OWL 2 DL. This
gave rise to a hope that existing OWL 2 DL reasoners might be able to cope
with our modeling patterns. However, the evaluation reveals that all the OWL 2
DL reasoners failed on all the modeling patterns.
      </p>
      <p>
        A technical report is available [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and includes as a possible path forward
an analysis of the the practical feasibility of using rst-order logic (FOL)
reasoning technology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to reason in OWL 2 DL without the global restrictions,
and gives suggestions for future lines of research on expressive description
logicstyle OWL reasoning. The technical report further includes appendices with
additional technical information on which the paper is based. This
information is also available in the supplementary material at http://www.fzi.de/
downloads/ipe/schneid/srs12-complexrelations.zip .
      </p>
      <p>OWL 2 DL</p>
    </sec>
    <sec id="sec-2">
      <title>OWL 2 DL and Global Restrictions</title>
      <p>
        For space reasons, we refrain from repeating the structural speci cation of OWL 2
DL, and instead refer the reader to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for the complete details. Here we focus
on the aspects important for our argument.
      </p>
      <p>Recall that the basic modeling primitives in OWL are individuals, classes
and properties, where the latter are interpreted by binary relations and strictly
subdivided into data properties and object properties. Compared to its
predecessor OWL 1, OWL 2 has been signi cantly extended by ways to describe
characteristics and interdependencies on the object property level. In particular,
SubObjectPropertyOf statements are allowed to take property chains as their
rst argument, as, e.g., in</p>
      <p>SubObjectPropertyOf( ObjectPropertyChain( :hasParent :hasBrother ) :hasUncle )
expressing that somebody's parent's brother is the uncle of that somebody. In
database terms one could say that the uncle relation subsumes the join of the
parent relation with the brother relation. Another novel property-centric
modeling feature is property disjointness, as, e.g., in</p>
      <p>DisjointObjectProperties( :hasParent :hasUncle )
expressing that somebody's parent cannot be that somebody's uncle.
Furthermore, OWL 2 allows for characterizing properties as functional, inverse-functional,
re exive, irre exive, symmetric, asymmetric, or transitive as, e.g., in
TransitiveObjectProperty( :hasAncestor )</p>
      <p>
        Recall further that the semantics of OWL 2 DL, called direct semantics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is
established along the typical model-theoretic semantics in description logics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
and is well-de ned for any structurally speci ed OWL ontology even if it violates
the global restrictions.
2.2
      </p>
      <sec id="sec-2-1">
        <title>Global Restrictions</title>
        <p>
          In order to ensure decidability despite the high expressivity of the diverse
modeling features in OWL, the ways in which these features are allowed to interact
had to be restricted. This led to the so-called global restrictions that an OWL 2
DL ontology has to satisfy (see Chapter 11 of [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]). The name \global restrictions"
comes from the fact that satisfaction of these restrictions cannot be decided by
looking at the ontology axioms in isolation but it depends on their interplay.
        </p>
        <p>At the core of the restrictions is the notion of simple versus complex object
properties. Roughly speaking, an object property is called complex, if it can be
inferred from the join of two or more other object properties. For example, the
above subproperty axiom renders the uncle property complex. The same holds
for the ancestor property, since transitivity of a relation essentially means that
the relation subsumes its own self-join.</p>
        <p>The global restrictions severely constrain the ways in which complex
properties can be used: according to the restriction on simple properties, complex
properties are not allowed to occur in cardinality restrictions, self-restrictions,
and property disjointness statements, nor is a complex property allowed to be
characterized as functional, inverse-functional, irre exive, or asymmetric.</p>
        <p>Another severe restriction is on the co-occurrence of subproperty axioms,
that is, the restriction on the property hierarchy. The rationale behind this rather
technical restriction is to ensure that the set of property chains used to infer a
complex property can be described as a regular language. Next to discarding
certain subproperty axioms right away, this also prohibits the coexistence of
certain such axioms.</p>
        <p>Further restrictions apply to OWL 2 DL (referring to the use of blank nodes),
but they are not of interest in this paper.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Modeling Patterns</title>
      <p>This section presents a catalog of modeling patterns based on usage of OWL 2
language features in a way that violates the global restrictions of OWL 2 DL. The
catalog consists of twelve modeling patterns, most of them representing di erent
combinations of axioms de ning complex properties, such as transitivity axioms,
and language constructs that may only be used with simple properties, such as
asymmetric property axioms; see Section 2 for a more detailed list of disallowed
combinations of language constructs in OWL 2 DL. Each modeling pattern is
described with a concrete example of a family relationship given in OWL 2
functional syntax, and is accompanied by an explanation of the con icts with
the OWL 2 DL speci cation. Additional use cases from other application areas
provide evidence for the generality, usefulness, and relevance of the pattern.</p>
      <p>We have to point out that the patterns were not taken from any existing
OWL ontologies. As the patterns are explicitly disallowed in OWL 2 DL, and as
many of the involved language features were introduced only recently as part of
OWL 2, one cannot expect to nd many of these patterns in real-world ontologies
today. Rather, the goal is to demonstrate the drastic increase of modeling power
in case the global restrictions of OWL 2 DL are discarded. Our motivations for
choosing the modeling patterns were simplicity, plausibility, potential relevance,
and generality.</p>
      <p>We are aware that for some of the patterns it is possible to nd a semantically
equivalent reformulation that is valid in OWL 2 DL. However, the purpose of our
pattern catalog is not to present semantic scenarios that cannot be expressed in
OWL 2 DL, but rather to o er to ontology authors a set of new modeling options
that appear natural and simple using the features of OWL 2. We believe that
for an ontology author, a complex or non-obvious reformulation of a pattern, in
order to keep the ontology in OWL 2 DL, will often be unacceptable. Still, we
consider work on such translations relevant as a means of \repairing" ontologies
that use our modeling patterns, so that OWL 2 DL reasoners have a better
chance of coping with such input (cf. the results in Section 4).</p>
      <sec id="sec-3-1">
        <title>Strict Partial Orders</title>
        <p>Strict partial orders are asymmetric transitive relations, such as the ancestor
relationship between people:</p>
        <p>TransitiveObjectProperty( :hasAncestor )</p>
        <p>AsymmetricObjectProperty( :hasAncestor )
OWL 2 DL does not allow transitive properties to be asymmetric. Additional
use cases include: comparison relations such as greater-than, part-whole
relationships, and operational research tasks such as critical path analysis and supply
chain management.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Characterized Composite Relations</title>
        <p>Property chain axioms allow composite relations to be built, such as the uncle
relation in terms of the parent and brother relations. Naturally, the uncle relation
should be speci ed to be asymmetric:</p>
        <p>SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain( :hasParent :hasBrother )
:hasUncle )</p>
        <p>AsymmetricObjectProperty( :hasUncle )
OWL 2 DL does not allow composite properties to be asymmetric. Another use
case is an asymmetric nth-order predecessor relation for a xed number n, such
as a grandparent de ned as a parent's parent (n = 2).
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Disjoint Transitive Relation Pairs</title>
        <p>Relations are often de ned as pairs of complementary but mutually exclusive
terms that are transitive, such as the ancestor and descendant relationships:
TransitiveObjectProperty( :hasAncestor )
TransitiveObjectProperty( :hasDescendant )</p>
        <p>
          DisjointObjectProperties( :hasDescendant :hasAncestor )
OWL 2 DL does not allow disjointness of transitive properties. Another use
case is disjoint pairs of comparison relations, such as greater-than and
smallerthan. Another disallowed example of two disjoint relations of which only one is
transitive is given by the SKOS semantic relations skos:broaderTransitive
and skos:related [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] (S24, S27).
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Disjoint Composite Relations</title>
        <p>Relations composed using property chain axioms are often disjoint from one
or more of the component relations. For example, when composing the uncle
relation in terms of the parent and brother relations, then, realistically, all three
relations are mutually disjoint:</p>
        <p>SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain( :hasParent :hasBrother )
:hasUncle )</p>
        <p>DisjointObjectProperties( :hasUncle :hasParent :hasBrother )
OWL 2 DL does not allow disjointness of composite properties. Another use case
is an nth-order predecessor relation for a xed number n, such as a grandparent
de ned as a parent's parent (n = 2), where the grandparent and parent relations
are disjoint.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Lower-Bounded Transitive Relations</title>
        <p>For some transitive relations it may be desirable to specify the minimum
number of relationships per individual. For example, every person has at least two
ancestors:</p>
        <p>TransitiveObjectProperty( :hasAncestor )
SubClassOf(
:Person</p>
        <p>ObjectMinCardinality( 2 :hasAncestor :Person ) )
OWL 2 DL does not allow cardinality restrictions on transitive properties. Other
use cases are comparison relations over unbounded domains, such as greater-than
for numbers, where for any given number n there are always numbers m &gt; n.
3.6</p>
      </sec>
      <sec id="sec-3-6">
        <title>Functional Composite Relations</title>
        <p>For some relations composed by property chain axioms it may be desirable to
de ne them to be functional. For example, every person has at most one living
maternal grandfather, being the father of the person's mother:</p>
        <p>SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain( :hasMother :hasFather )
:hasMaternalGrandfather )</p>
        <p>FunctionalObjectProperty( :hasMaternalGrandfather )
OWL 2 DL does not allow composite properties to be functional. An additional
use case is a part-ownership relation, in scenarios where items can only have a
single owner and where the owner of an item also owns all parts of the item.
3.7</p>
      </sec>
      <sec id="sec-3-7">
        <title>Propagated Relations</title>
        <p>Some relationships between two individuals may \propagate" to two other
individuals, due to a speci c constellation of relationships that holds between all
four individuals. For example, if Mary has mother Susan, and Bill has father
John, where Susan and John are relatives, then Mary and Bill are also relatives.
This can be expressed using property chain axioms:</p>
        <p>SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain(
:hasMother
:hasRelative</p>
        <p>ObjectInverseOf( :hasFather ) )
:hasRelative )
This representation violates the regularity conditions for the property hierarchy
of OWL 2 DL, as in chains of size 3 or larger, an inner property of the chain
(:hasRelative in position 2) must not also occur as the composite property. An
additional use case would be to characterize identical composite items, such as
computers, to have identical corresponding components, such as the computer's
processors.</p>
      </sec>
      <sec id="sec-3-8">
        <title>Interlaced Relation De nitions</title>
        <p>Although there is no general method in OWL 2 to fully de ne a composite
relation, one can sometimes encode a close characterization by interlacing two
property chain axioms. For example, one can de ne an uncle as a cousin's father,
and a cousin as an uncle's child:</p>
        <p>SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain( :hasCousin :hasFather )
:hasUncle )
SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain( :hasUncle ObjectInverseOf( :hasFather ) )
:hasCousin )
Circular dependencies on the property hierarchy violate the regularity conditions
of OWL 2 DL.
3.9</p>
      </sec>
      <sec id="sec-3-9">
        <title>Scoped Equivalence Relations</title>
        <p>Equivalence relations are transitive, symmetric and re exive, but for re exivity,
a global scope is often not desirable, as it would entail that everything has
the relationship. For example, being a relative to someone may be seen as an
equivalence relation, provided that one accepts that everyone is a relative of
himself. However, one would probably want to limit this relation to people,
excluding, for instance, machines or ideas. OWL 2 supports this notion of a
\locally-re exive" property by self-restrictions:</p>
        <p>SymmetricObjectProperty( :hasRelativeOrSelf )
TransitiveObjectProperty( :hasRelativeOrSelf )</p>
        <p>
          EquivalentClasses( :Person ObjectHasSelf( :hasRelativeOrSelf ) )
OWL 2 DL does not allow self-restriction of transitive properties. Other use
cases include the grouping of people according to some feature, such as
having the same profession or nationality. SKOS speci es the mapping property
skos:exactMatch as symmetric and transitive [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] (S44, S45), and it would be
plausible and consistent with the SKOS standard to additionally make it locally
re exive to the class of SKOS concepts.
3.10
        </p>
      </sec>
      <sec id="sec-3-10">
        <title>Quasi-Re exive-Transitive Closures</title>
        <p>The re exive-transitive closure of a parent relation de ned over the class of
people is the smallest super relation that is both transitive and re exive, where
re exivity is scoped to the class of people, i.e., a person's ancestor or oneself.
While it is not possible to represent the smallest such relation in OWL 2, a coarse
approximation is possible using a self-restricted transitive super property:
SubObjectPropertyOf( :hasParent :hasAncestorOrSelf )
TransitiveObjectProperty( :hasAncestorOrSelf )</p>
        <p>EquivalentClasses( :Person ObjectHasSelf( :hasAncestorOrSelf ) )
OWL 2 DL does not allow self-restriction of transitive properties. Another
example is skos:broaderTransitive, the transitive extension of the SKOS semantic
property skos:broader [2, S22,S24], for which it would be plausible and
consistent with the SKOS standard to additionally make it locally re exive to the
class of SKOS concepts.
3.11</p>
      </sec>
      <sec id="sec-3-11">
        <title>Homocyclic Relationships</title>
        <p>Cyclic relationships constructed from one binary relation, such as the \loves"
relation, may be of arbitrary size. For example, a person may love only himself
or another person mutually, or there may be a cycle of unreturned love including
several people. Each person in such a cycle can be represented as an instance of
the class of \loved lovers" and, thus, instanceship in this class indicates that a
person is part of such a cyclic relationship. Class instanceship can be expressed
in terms of a self-restricted transitive super property of the loves property:
SubObjectPropertyOf( :loves :z )
TransitiveObjectProperty( :z )</p>
        <p>SubClassOf( ObjectHasSelf( :z ) :LovedLover )
OWL 2 DL does not allow self-restriction of transitive properties. Another use
case is chemical ring molecules of arbitrary size, where all bonds are of the same
sort, such as Cycloalkanes.
3.12</p>
      </sec>
      <sec id="sec-3-12">
        <title>Heterocyclic Relationships</title>
        <p>Certain cyclic relations or coincidence relations can be composed from a set of
di erent basic relations, such as the concept of a legitimate child, that is, a person
with a father and a mother who are married. Occurrence of such relationships
in a knowledge base can be indicated by instanceship in a class of legitimate
children, modeled using a property chain axiom and a self-restriction:
SubObjectPropertyOf(</p>
        <p>ObjectPropertyChain(
:hasMother
:hasSpouse</p>
        <p>ObjectInverseOf( :hasFather ) )
:z )</p>
        <p>SubClassOf( ObjectHasSelf( :z ) :LegitimateChild )
OWL 2 DL does not allow self-restriction of composite properties. Another use
case is circular molecules of a xed size that are built from di erent sorts of
bonds, such as Furan.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation of State-of-the-Art Semantic Web Reasoners</title>
      <p>
        We now report on the results of evaluating several state-of-the-art OWL 2 DL
reasoners using test problems based on the modeling patterns of Section 3. The
focus was on nding out whether or not the reasoners can cope with the modeling
patterns. As mentioned in Section 1, compliant OWL 2 DL reasoners are not
required to reject input beyond the speci cation of OWL 2 DL, and experience
shows that existing systems often do reason upon such input. Hence it is a
legitimate question to ask how they behave on our modeling patterns. To give an
answer, we checked whether the reasoners are able to recognize certain \obvious
looking" logical conclusions from the modeling patterns according to the OWL 2
direct semantics. Reasoning performance was not considered an important aspect
of our evaluation.
Test Data. We created a test suite consisting of one test case per modeling
pattern. Each test case is built from two small ontologies, a premise and a conjecture.
The premise covers the main example of the corresponding modeling pattern
given in Section 3, typically extended by some additional assertions. The
conjecture is a small set of assertions that follow logically from the premise. Both
the premise and the conjecture ontology conform syntactically to the OWL 2
structural speci cation, and the conjecture is entailed from the premise
according to the OWL 2 direct semantics. The test cases were designed to be \not
too di cult to solve", so that the OWL 2 DL reasoners do not fail due to high
reasoning complexity. The complete test suite is described in full detail in the
appendix of the technical report [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and in the supplementary material.
Reasoners. We selected currently available reasoners that represent the state of
the art in OWL 2 DL reasoning. We used OWL API 3.2.4 for parsing the test
cases, and all reasoners were accessed via their respective OWL API reasoner
interfaces.4
{ FaCT++ 1.5.3 (http://owl.man.ac.uk/factplusplus), created at the
      </p>
      <p>University of Manchester, England, is a tableaux-based OWL 2 DL reasoner.
{ HermiT 1.3.6 (http://hermit-reasoner.com), created at the University
of Oxford, England, is a tableaux-based OWL 2 DL reasoner.
{ Pellet 2.3.0 (http://clarkparsia.com/pellet), created by Clark &amp;
Parsia, USA, is a tableaux-based OWL 2 DL reasoner.</p>
      <p>
        Testing Environment. All tests were conducted on a mobile computer \Lenovo
ThinkPad T410s" with an Intel R CoreTM i5 M520 CPU (4 cores) at 2.4 GHz
speed, 4 GB RAM, with Microsoft Windows 7 Professional (64-Bit) as the
operating system. The CPU timeout for applying a reasoner to a test case was
300 seconds. The possible outcomes of the test runs are as follows:
{ `+': termination with correct result
{ ` ': termination with wrong result
{ `?': processing error or timeout
Results. Table 1 shows the outcomes of the evaluation. The details of the results
can be found in the appendix of the technical report [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and in the supplementary
material. In summary, all reasoners failed on all test cases. FaCT++ signalled
errors on all test cases with error messages that in most cases correctly
indicated which global restriction was violated. HermiT signaled ten errors with
error messages that correctly identi ed the global restriction that was violated,
while two test cases were wrongly recognized as non-entailments. Pellet signaled
an error in only one case, and wrongly recognized all other test cases as
nonentailments. In the majority of cases a warning message was found in the log
le, which explained that Pellet had recognized a violated global restriction and
4 OWL API homepage: http://owlapi.sourceforge.net
Fact++
HermiT
Pellet
01 02 03 04 05 06 07 08 09 10 11 12
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
?
chosen to ignore one or more of the premise axioms as a way to resolve the
conict. Without those axioms it was not possible to infer the conclusion ontologies.
The CPU times taken by all the reasoners were below 20 ms for the majority
of test cases, and FaCT++ always returned after less than 10 ms. In order to
nd out whether the bad outcomes were at least partially due to the use of the
OWL API, we compared the logical axioms and declarations after parsing the
test case data with those in the original test cases, and found no di erences. This
indicates that the reasoners are mainly responsible for the outcomes themselves.
Discussion. These results strongly indicate that today's OWL 2 DL reasoners
cannot reliably be used with input that violates the global restrictions of OWL 2
DL. Note that this does not mean to accuse these reasoners of malfunctioning,
they just do not go the extra mile beyond their speci ed input language and
hence are not suitable for reasoning in the extended language that we are
targeting.5 Apparently two di erent strategies are used by the reasoners in this
situation: FaCT++ and HermiT rigidly reject the input, while Pellet processes
the input with some of the con icting axioms being ignored, which may lead
to missing or wrong results. For users who want to apply some of the modeling
patterns introduced earlier in this paper, none of these strategies is acceptable.
Therefore, a di erent strategy that does not have these problems is needed. We
propose and evaluate one such strategy in the technical report [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper we have shown that many useful and relevant modeling options were
available in OWL 2 DL if the global restrictions on complex properties would
be relinquished. We have presented a catalog of twelve basic useful modeling
patterns that are in the scope of the unrestricted structural speci cation and the
direct semantics of OWL 2 but are beyond the scope of OWL 2 DL, including
strict partial orders and di erent forms of circular relationships. Although the
5 For someone familiar with the methods used in state-of-the-art OWL reasoners this
fact does not come as a big surprise. For instance, the restriction on the property
hierarchy is a crucial prerequisite for preprocessing the ontology ahead of the actual
core reasoning procedures.
OWL 2 DL standard does not prevent compliant reasoners from processing such
input, all the state-of-the-art OWL 2 DL reasoners that we tested were unable
to cope with these modeling scenarios.</p>
      <p>
        In our technical report [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we have analysed the use of generic FOL reasoning
technology for reasoning in the unrestricted OWL 2 direct semantics, and our
experiments led to fully satisfying results on our test data. We therefore suggest
building loosely coupled hybrid OWL 2 reasoners from traditional
tableauxbased systems and generic FOL systems, to cover a wider range of input without
sacri cing the completeness guarantees and high e ciency of today's OWL 2
DL reasoners on legal OWL 2 DL input. As further research tasks we propose
investigating the optimization potential of FOL reasoning for unrestricted OWL,
and determining the most relevant use cases of non- nite model nding for OWL
reasoning, and the development of specialized reasoning methods for them.
Acknowledgements. Michael Schneider has been supported by the projects
SEALS (European Commission, EU-IST-2009-238975) and THESEUS
(German Federal Ministry of Economics and Technology, FK OIMQ07019). Sebastian
Rudolph is supported by the project ExpresST funded by the German Research
Foundation (DFG).
      </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>McGuinness</surname>
            ,
            <given-names>D.L.</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.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press, Cambridge (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Miles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
          </string-name>
          , S. (eds.):
          <article-title>SKOS Simple Knowledge Organization System Reference</article-title>
          .
          <source>W3C Recommendation (18 August</source>
          <year>2009</year>
          ), access: http://www.w3.org/TR/ skos-reference/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          <article-title>(eds.): OWL 2 Web Ontology Language: Direct Semantics (Second Edition)</article-title>
          .
          <source>W3C Recommendation (11 December</source>
          <year>2012</year>
          ), access: http://www.w3.org/TR/owl2-direct-semantics/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B</given-names>
          </string-name>
          . (eds.):
          <article-title>OWL 2 Web Ontology Language: Structural Speci cation and Functional-Style Syntax (Second Edition)</article-title>
          .
          <source>W3C Recommendation (11 December</source>
          <year>2012</year>
          ), access: http://www.w3.org/TR/owl2-syntax/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voronkov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Handbook of Automated Reasoning. Elsevier Science</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Sutcli e, G.:
          <article-title>Modeling in OWL 2 without Restrictions</article-title>
          .
          <source>Extended technical report, FZI Research Center for Information Technology</source>
          (
          <year>2012</year>
          ), available at: http://arxiv.org/abs/1212.2902
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Sutcli e, G.:
          <article-title>Reasoning in the OWL 2 Full Ontology Language using First-Order Automated Theorem Proving</article-title>
          .
          <source>In: Proc. CADE 23. LNAI</source>
          , vol.
          <volume>6803</volume>
          , pp.
          <volume>446</volume>
          {
          <issue>460</issue>
          (
          <year>2011</year>
          ), extended version at http://arxiv.org/abs/1108.0155
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.):
          <article-title>OWL 2 Web Ontology Language: Conformance (Second Edition)</article-title>
          .
          <source>W3C Recommendation (11 December</source>
          <year>2012</year>
          ), access: http://www.w3.org/TR/owl2-conformance/
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. W3C OWL Working Group (ed.)
          <article-title>: OWL 2 Web Ontology Language: Document Overview (Second Edition)</article-title>
          .
          <source>W3C Recommendation (11 December</source>
          <year>2012</year>
          ), access: http://www.w3.org/TR/owl2-overview/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>