<!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 Ontologies Using OWL, Description Graphs, and Rules</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Boris Motik</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernardo Cuenca Grau</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Horrocks</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ulrike Sattler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Ontologies often describe structured objects, which consist of many parts
interconnected in complex ways. Such objects abound in molecular biology and the
clinical sciences. Clinical ontologies such as GALEN, the Foundational Model of
Anatomy (FMA), and the National Cancer Institute (NCI) Thesaurus describe
numerous structured objects. For example, FMA models the human hand as
consisting of the fingers, the palm, various bones, blood vessels, and so on, all
of which are highly interconnected.</p>
      <p>
        Modeling structured objects poses numerous problems to the OWL family
of languages. The design of OWL DL and OWL 2 has been driven by the desire
to provide practically useful knowledge modeling primitives while ensuring
decidability of reasoning. The latter goal has been achieved by ensuring that the
selected primitives have a variant of the tree-model property [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: each satisfiable
OWL knowledge base has a model whose elements are connected in a tree-like
manner. Thus, OWL ontologies describing (usually non-tree-like) structured
objects typically have models that do not reflect the actual structure of the modeled
objects. This technical problem has severe consequences for OWL users [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In
search of the “correct” way of describing structured objects, modelers often
create overly complex ontologies; however, since the required expressive power is
actually missing, these ontologies do not entail the consequences that would
follow if the objects were described accurately. Furthermore, the complexity of the
ontologies can cause significant performance problems during reasoning.
      </p>
      <p>
        To address this lack of expressivity, we propose to extend OWL with
description graphs, which can be understood as schema-level descriptions of
structured objects. Furthermore, to allow the representation of conditional statements
about structured objects, we also extend OWL with first-order rules [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. For
example, we can represent the structure of the hand and its parts using
description graphs, and we can represent statements such as “if a bone in the hand is
fractured, then the hand is fractured as well” using rules. Finally, we can use
standard OWL-style modeling to represent nonstructural aspects of the domain,
such as “a medical doctor is a person with an MD degree.”
      </p>
      <p>We thus obtain a powerful knowledge representation formalism that addresses
the expressivity limitations of OWL, but that is, unfortunately, undecidable. It
is widely recognized that reasoning algorithms are more likely to be effective in
practice if the underlying logics are decidable. Therefore, we have analyzed the
main causes for undecidability and have investigated restrictions under which
the formalism becomes decidable.</p>
      <p>In particular, we have observed that structured objects can often be described
by a possibly large, yet bounded number of parts. For example, a human body
consists of a certain number of organs, all of which can be decomposed into
smaller parts; further decomposition, however, will eventually reach the parts
that the modeler cannot or does not want to describe. For example, FMA
describes the skeleton of the hand, but it does not describe the structure of the
distal phalanges of the fingers. The number of parts needed to describe the hand
is thus determined by the granularity of the hierarchical decomposition of the
hand. This decomposition naturally defines an acyclic hierarchy of description
graphs. For example, the fingers will be described by description graphs that
are subordinate to that of the hand; furthermore, the description graph for the
hand is not naturally subordinate to the description graphs for the fingers. We
use this observation to define a particular acyclicity restriction on description
graphs. Roughly speaking, it allows an instance of a description graph up the
hierarchy to imply existence of an instance of a description graph lower in the
hierarchy, but not vice versa. Provided that the OWL TBox is empty, acyclicity
bounds the number of parts that one needs to reason with, which can be used
to obtain a decision procedure for the basic reasoning problems.</p>
      <p>
        If the OWL TBox is not empty, the acyclicity condition alone does not ensure
decidability due to an interaction between OWL axioms, graphs, and rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
To obtain decidability, we limit their interaction by imposing an additional role
separation condition. In particular, we separate the roles that can be used in
OWL axioms from the roles that can be used in the rules; furthermore, depending
on the expressivity of the used fragment of OWL, we may additionally require
that the OWL axioms do not refer to the roles used in the description graphs.
      </p>
      <p>
        This paper summarizes the results published in several recent papers [
        <xref ref-type="bibr" rid="ref2 ref5">5, 2</xref>
        ].
For the sake of brevity, we omit the proofs and certain technical details, which
can be found in [
        <xref ref-type="bibr" rid="ref2 ref5">5, 2</xref>
        ]. Furthermore, we assume the reader to be familiar with
OWL and the basics of description logics (DLs).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problems with Modeling Complex Structures</title>
      <p>To understand the limitations of modeling structured objects in DLs (and hence
in OWL), we consider the problem of modeling the skeleton of the human hand
(see Figure 1a). The carpal bones form the base of the hand. The central part
contains the metacarpal bones, one leading to each finger. The fingers consist of
phalanges: the proximal phalanges are connected to the metacarpal bones, and
all fingers apart from the thumb contain a middle phalanx between the proximal
and the distal phalanx. This structure can be conceptualized as in Figures 1b–1e.</p>
      <p>Figures 1b–1e could be represented in DLs using an ABox A. ABox
assertions, however, represent concrete data; thus, A would represent the structure of
one particular hand. In this paper, we are concerned with modeling structured
objects at the schema level —that is, we want to describe the general structure
of all hands. and instantiate such a description many times. For example, if we
say that each patient has a hand, then, for each concrete patient, we should
instantiate a different hand, each of the structure shown in Figures 1b–1e. This
cannot be achieved using ABox assertions.</p>
      <p>We can give a logical, schema-level interpretation to Figures 1b–1e by
treating vertices as concepts and arrows as participation constraints specifying their
relationships. For example, Hand and Index finger are concepts and the arrow
between them says that the index is a part of the hand.3 Participation constraints
are represented in ontologies using DL axioms such as (1)–(5).</p>
      <p>Let K be a DL knowledge base containing the following axioms, in which, for
the sake of brevity, we omit the suffix of index finger .
(1)
(2)
(3)
(4)
(5)
(6)</p>
      <sec id="sec-2-1">
        <title>Index finger ⊑ ∃part .Distal phalanx</title>
      </sec>
      <sec id="sec-2-2">
        <title>Index finger ⊑ ∃part .Middle phalanx</title>
      </sec>
      <sec id="sec-2-3">
        <title>Distal phalanx ⊑ ∃attached to.Middle phalanx</title>
      </sec>
      <sec id="sec-2-4">
        <title>Middle phalanx ⊑ ∃attached to.Proximal phalanx</title>
        <sec id="sec-2-4-1">
          <title>Proximal phalanx ⊑ ∃part −.Index finger</title>
          <p>Sym(attached to)</p>
          <p>Let I be an interpretation corresponding to Figure 1e in the obvious way.
Clearly, I satisfies K, which justifies the formalization of Figure 1e using K.
Unfortunately, the ontology K is underconstrained: some models of K do not
correspond to the actual structure of the index finger from Figure 1e. Axioms
(2) and (4) imply the existence of two middle phalanges of the index finger,
but K does not state that these two middle phalanges must be the same object.
Thus, the interpretation I′ corresponding to Figure 2 is also a model of K.</p>
          <p>This discrepancy prevents us from drawing conclusions that rely on the
nontree connections in the structure; for example, if the index finger has a broken
distal phalanx, then we should conclude that the phalanx adjacent to the middle
phalanx is broken (since this is the same broken phalanx). Furthermore, it can
also cause problems with the performance of reasoning. For example, we might
use axioms (2)–(6) to describe the relationships between the index finger, its
proximal phalanx and its middle phalanx.</p>
          <p>The axioms in K do not state that the index finger in (5) is a part of the
“initial” index finger, so the interpretation I′ contains an infinite tree of index
fingers. In fact, this model is “canonical” in the sense that it reflects the least
amount of information derivable from the axioms. In order to disprove an
entailment, a DL reasoner will try to construct such a “canonical” model. In practice,
these models can be highly repetitive and much larger than the intended ones,
which, according to our experience, is the main reason why DL reasoners cannot
process ontologies such as FMA and certain versions of GALEN.</p>
          <p>These problems could be addressed by ensuring that all models of K resemble
as much as possible the intended conceptualization shown in Figures 1b–1e. DL
3 The role attached to is symmetric, so we do not orient the edges labeled with it.
(a) Anatomy of the Hand
(b) Hand (Ghand )
(c) Finger (Gfinger )
(d) Thumb (Gthumb)</p>
          <p>
            (e) Index (Gindex finger )
languages, however, exhibit (a variant of) the tree model property [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]: whenever
a DL knowledge base K has a model, it has a model of a certain tree shape.
This is a consequence of the form of axioms allowed in OWL, and is generally
considered desirable because it ensures decidability of reasoning. At the same
time, however, it also means that we must leave the confines of DLs and OWL
if we want to faithfully represent structured objects.
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The Formalism</title>
      <p>We now present our formalism. We first introduce description graphs.
Definition 1 (Description Graph). An ℓ-ary description graph is a directed
labeled graph G = (V, E, λ, M ) with V = {1, . . . , ℓ} a set of vertices, E ⊆ V × V
a set of edges, and λ a labeling function that assigns a set of atomic concepts
or the negation of atomic concepts λhii to each vertex i ∈ V and a set of atomic
roles λhi, ji ⊆ NR to each edge hi, ji ∈ E. Finally, M ⊆ NC is a set of main
concepts for G. For A an atomic concept, VA is the set of vertices that contain
A in their label; that is, VA = {k ∈ V | A ∈ λhki}.</p>
      <p>Thus, description graphs are labeled graphs where the nodes are labeled with
concepts and the edges with roles. The main concepts indicate the objects whose
Middle phalanx</p>
      <p>Proximal phalanx Index finger
attached to
part−
Index finger
part
part
attached to
attached to
part−
Distal phalanx</p>
      <p>Middle phalanx Proximal phalanx Index finger
structure is defined by the graphs. For example, the main concepts for the graph
in Figure 1b (framed with rounded rectangles) are Hand and Palm , meaning
that this graph defines the structure of the hand and the palm. Intuitively, an
instance of a main concept implies the existence of a graph instance.</p>
      <sec id="sec-3-1">
        <title>Definition 2 (Rules). Let NI and NV be disjoint sets of individuals and vari</title>
        <p>ables. An atom is of the form C(s), R(s, t), or s ≈ t, for s, t ∈ NI ∪ NV , C a
concept, and R a role. A rule is an expression of the form
(7)</p>
        <p>U1 ∧ . . . ∧ Um → V1 ∨ . . . ∨ Vn
where Ui and Vj are atoms, m ≥ 0, and n ≥ 0. W.l.o.g we assume that the
body never contains ≈. The conjunction U1 ∧ . . . ∧ Um is called the body, and
the disjunction V1 ∨ . . . ∨ Vn is called the head. Variables x and y are directly
connected in a rule r if they both occur in a body atom of r, and connected is
the transitive closure of directly connected. A rule r is connected if each pair of
variables x and y occurring in r is connected in r.</p>
      </sec>
      <sec id="sec-3-2">
        <title>A graph rule is a rule of the form (7) where all concepts and roles in atoms</title>
        <p>are atomic, and that can also contain graph atoms of the form G(t1, . . . , tk), for</p>
      </sec>
      <sec id="sec-3-3">
        <title>G an ℓ-ary description graph and ti ∈ NI ∪ NV .</title>
        <p>Next, we introduce graph specializations, which allow us to represent objects
at different levels of abstraction. For example, we would like to describe the
abstract structure common to all fingers as shown in Figure 1c; then, we should
be able to specialize this structure for the index finger and introduce the middle
phalanx, as in Figure 1e. The graph specialization Gfinger ⊳ Gthumb states that
the graph for the thumb specializes the graph for a finger.</p>
        <p>Definition 3 (Graph Specialization). A graph specialization is an axiom of
the form G1 ⊳ G2, where G1 = (V1, E1, λ1, M1) and G2 = (V2, E2, λ2, M2) are
description graphs with V1 ⊆ V2.</p>
        <p>
          Next, we introduce axioms that allow us to properly connect graph instances.
For example, Ghand contains the vertices 3 and 4 for the thumb and its proximal
phalanx, which correspond to the vertices 1 and 3 of Gthumb . We can specify this
correspondence using a graph alignment of the form Ghand [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] ↔ Gthumb [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ].
Intuitively, this ensures that it is not possible for Ghand and Gthumb to share the
thumb without sharing the proximal phalanx as well.
        </p>
        <p>Definition 4 (Graph Alignment). A graph alignment is an expression of the
form G1[v1, . . . , vn] ↔ G2[w1, . . . wn], where G1 and G2 are description graphs
with sets of vertices V1 and V2, respectively, vi ∈ V1 and wi ∈ V2 for 1 ≤ i ≤ n.</p>
        <p>Finally, we define GBoxes and graph-extended KBs.</p>
        <p>Definition 5 (Formalism). A graph box (GBox) is a tuple G = (GG, GS , GA)
where GG, GS , and GA are finite sets of description graphs, graph specializations
over GG, and graph alignments over GG. ABoxes are extended to allow for graph
assertions of the form G(a1, . . . , aℓ) for G an ℓ-ary graph. A graph-extended
knowledge base is a 4-tuple K = (T , P , G, A) where T is a TBox, P is a program
with a finite number of connected rules, G is a GBox, and A is an ABox.</p>
        <p>Next, we define the semantics of the formalism.</p>
        <p>Definition 6 (Semantics). An interpretation I = (△I , ·I ) is defined as usual,
and it interprets each ℓ-ary description graph G as an ℓ-ary relation over △I ; that
is, GI ⊆ (△I )ℓ. A graph assertion is satisfied in I, written I |= G(a1, . . . , aℓ), iff
haI1, . . . , aℓI i ∈ GI . Satisfaction of a description graph, graph specialization, and
graph alignment in I is defined in Table 1, and satisfaction of T , P , and A in I
is defined as usual. A knowledge base K = (T , P , G, A) is satisfied in I, written
I |= K, if all its components are satisfied in I.</p>
        <p>Thus, each ℓ-ary graph G is interpreted as an ℓ-ary relation GI in which
each tuple corresponds to an instance of G in the interpretation. The key and
disjointness properties in Table 1 ensure that no two distinct instances of G can
share a vertex; for example, no two distinct instances of Ghand can share the
vertex for the thumb. These properties ensure that no model I contains infinite
“chains” of instances of a description graph, which reflects the intuition that
each description graph instance represents a bounded and isolated part of the
domain. The start property in Table 1 ensures that each instance of a main
concept A of G occurs in an instance of G. For example, since Hand is a main
concept for Ghand , each instance of Hand must occur as vertex 1 in an instance
of Ghand .</p>
        <p>
          Graph specializations are interpreted as inclusions over the graph relations;
for example, Gfinger ⊳ Gindex finger means that each instance of an index finger
is also an instance of a finger. The two graphs share all the vertices of the more
general graph, and the more specific graph can introduce additional vertices.
Finally, graph alignments state that, whenever two graphs share some vertex
from the specified list, then they share all other vertices from the list as well.
For example, the alignment Ghand [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] ↔ Gthumb [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ] states that, if instances
of Ghand and Gthumb share vertices 3 and 1, respectively, then they must also
share vertices 4 and 3, respectively.
Note: ℓ(i) is the arity of the description graph G(i).
        </p>
        <p>V
1≤j≤n
xvj = ywj</p>
        <p>The main reasoning problem is satisfiability checking, as subsumption and
instance checking can be reduced to satisfiability as usual.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Other Applications</title>
      <p>
        Our formalism is applicable not only to anatomy, but to all domains in which the
number of arbitrarily interconnected objects has a natural bound. In this
section, we provide a few additional examples of domains that cannot be faithfully
represented using OWL, but which could be modeled using our formalism.
Chemistry. The precise description of molecules is an important problem in
bioinformatics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A formal representation of molecules and chemical compounds
is often used to integrate information from different chemical databases [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The
structure of molecules is often not tree-like. For example, hydrocarbons are
chemical compounds containing (often tree-like) carbon–hydrogen chains. Benzene is
a hydrocarbon whose molecules contain at least one benzene ring (see Figure 3),
and its structure can be described using our formalism: description graphs can
be used to represent the benzene ring (which is bounded in size), while standard
OWL axioms can be used to represent tree-like carbon–hydrogen chains.
Scientific Workflows. Scientific workflows are descriptions of steps of
scientific experiments, and they are often represented as directed graphs in which
each node depicts a single experiment step and each edge represents
information flow between two steps. The precise description of workflows is increasingly
important, for example, in bioinformatics. There have been attempts to provide
semantics to workflows using OWL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], but their success has been rather limited
so far due to their non-tree-like structure. Since workflows are typically bounded,
however, they can naturally be represented using description graphs.
Engineering. OWL has recently been used in engineering domains, such as the
aerospace industry, which involve the representation of very complex structured
objects, such as aircrafts. The number of parts needed to describe an aircraft is
naturally bounded (in the same way as it is in the case of a human), so such
domains can easily be represented using description graphs.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Technical Results</title>
      <p>We now summarize the main results about reasoning with graph-extended KBs.
The first relevant result is the undecidability of the satisfiability problem: the
interaction between DL axioms and rules alone, or between graphs and rules, or
between DL axioms and graphs already leads to undecidability.</p>
      <p>Theorem 1. Checking satisfiability of graph-extended KBs K = (T , P, G, A) is
already undecidable in the following situations:
– K = (T , ∅, G, A) with T a TBox in ALCF and G = (GG, ∅, ∅);
– K = (∅, P, G, A) with P a Horn program and G = (GG, ∅, ∅);
– K = (T , P, ∅, A) with P a Horn program and T in ALC.</p>
      <p>Undecidability is partly due to the fact that a GBox can easily axiomatize
existence of unbounded chains of description graph instances. As explained in
the introduction, however, many domains can be described by arranging the
description graphs in an acyclic hierarchy. We can reflect this hierarchy in a
GBox by imposing on it the following acyclicity condition.</p>
      <p>Definition 7 (Acyclic GBox). A GBox G = (GG, GS , GA) is acyclic if a strict
order ≺ on GG exists s.t., for each G = (V, E, λ, M ) and G′ = (V ′, E′, λ′, M ′) in</p>
      <sec id="sec-5-1">
        <title>GG, if G 6 G′, then, for each A ∈ M ′ and ⊳∗ the reflexive–transitive closure of</title>
        <p>⊳ in GS: (i) if G′ ⊳∗ G, then ¬A ∈ λhii for each i ∈ V \ V ′; (ii) if G′ 6⊳∗ G, then
¬A ∈ λhii for each i ∈ V .</p>
        <p>A graph-extended knowledge base is acyclic if its GBox is acyclic. Intuitively,
G1 ≺ G2 means that G2 is subordinate to G1. In our example, we would have
Ghand ≺ Gfinger and Ghand ≺ Gthumb, since the structures of the finger and the
thumb are subordinate to the structure of a hand, respectively. We would also
have Gfinger ≺ Gthumb, since a finger is more general than the thumb. The
conditions in Definition 7 ensure that the existence of an instance of Ghand can imply
existence of an instance of Gfinger , but not vice versa. More generally, a
description graph G1 can imply existence of G2 only if G1 ≺ G2, which is compatible
with the intuition of hierarchic decomposition of the domain.</p>
        <p>Unfortunately, acyclicity is not sufficient to regain decidability To this end,
we have proposed to place restrictions on the usage of atomic roles in T , P and
G in order to limit the possible interaction between different types of axioms.
Definition 8 (Role Separation). A role separation scheme Λ is a triple of the
form (NT , NP , NG) where NT , NP , and NG are (not necessarily disjoint) sets
of atomic roles. The roles in NT , NP , and NG are called T -, P-, and G-roles,
respectively. A KB K = (T , P, G, A) is Λ-separated if all roles occurring in T ,
P, and G are T -, P-, and G-roles, respectively. We say that Λ = (NT , NP , NG)
is weak if NT ∩ NP = ∅; it is strong if additionally NG = NP . A knowledge base</p>
        <sec id="sec-5-1-1">
          <title>K is weakly separated (respectively strongly separated) if a weak (respectively</title>
          <p>strong) role separation scheme Λ exists such that K is Λ-separated.</p>
          <p>Intuitively, weak separation prevents any interaction between T and P. It
allows one to describe general knowledge using TBox axioms and then to
specialize such knowledge using graphs. For example, even if the general structure
of a finger were described using DLs (e.g., this description might be a part of a
general, coarse-grained KB that does not use graphs), one could describe more
specialized knowledge, such as the structure of an index finger, using graphs. One
can thus choose the appropriate style of modeling for knowledge at different
levels of granularity. The main restriction is that one cannot use rules involving
roles occurring in DL axioms. Acyclicity and weak separation seem reasonable
assumptions in all the application domains mentioned in Section 4.</p>
          <p>Strong separation restricts the modeling style in a more significant way than
weak separation: essentially, it requires the modeler to determine in advance
which knowledge will be modeled using DLs and which using graphs. Thus,
knowledge modeled using DLs cannot be specialized using graphs and vice versa.
The restriction to strong separation is particularly limiting in the use case of
chemical compounds in Section 4. It is, however, reasonable in the anatomy and
engineering use cases.</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>Theorem 2. Checking satisfiability of an acyclic graph-extended knowledge base</title>
          <p>K = (T , P, G, A) is
– undecidable if K is weakly separated and T is in ALCIF ,</p>
          <p>In the case of strongly separated K and T in ALCIF , the interaction between
the inverse and functional roles leads to undecidability; in contrast, decidability
is much more robust in the case of strong separation.</p>
          <p>
            In [
            <xref ref-type="bibr" rid="ref2 ref5">5, 2</xref>
            ] we have presented several practical reasoning algorithms for the
decidable cases identified in Theorem 2. Furthermore, we have implemented the
formalism in the HermiT4 reasoner [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Our preliminary performance evaluation
has shown that our reasoning algorithms can solve many nontrivial problems.
6
The main challenge for our future work is to validate the applicability of our
formalism in applications. To this end, we will extend Prot´eg´e 4 to support
description graphs and apply our formalism in the practical scenarios. We will
also improve the implementation of our reasoning algorithms.
4 http://web.comlab.ox.ac.uk/oucl/work/boris.motik/HermiT/
          </p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <source>Why Is Modal Logic So Robustly Decidable? In: Proc. of a DIMACS Workshop on Descriptive Complexity and Finite Models</source>
          . (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Structured Objects in OWL: Representation and Reasoning</article-title>
          .
          <source>In: Proc. of WWW</source>
          <year>2008</year>
          , ACM Press (
          <year>2008</year>
          )
          <fpage>555</fpage>
          -
          <lpage>564</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>A Proposal for an OWL Rules Language</article-title>
          .
          <source>In: Proc. of the 13th Int. World Wide Web Conference (WWW</source>
          <year>2004</year>
          ), New York, NY, USA, ACM Press (May 17-22
          <year>2004</year>
          )
          <fpage>723</fpage>
          -
          <lpage>731</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Levy</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousset</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Combining Horn Rules and Description Logics in CARIN</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>104</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>1998</year>
          )
          <fpage>165</fpage>
          -
          <lpage>209</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Representing Structured Objects using Description Graphs</article-title>
          .
          <source>In: Proc. of KR</source>
          <year>2008</year>
          , AAAI Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Konyk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Battista</surname>
            ,
            <given-names>A.D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Chemical knowledge for the semantic web</article-title>
          .
          <source>In: DILS</source>
          . Volume
          <volume>5109</volume>
          of LNCS., Springer (
          <year>2008</year>
          )
          <fpage>169</fpage>
          -
          <lpage>176</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Goderis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goble</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          :
          <article-title>Applying description logics for workflow reuse and repurposing</article-title>
          .
          <source>In: Proc. of DL</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Optimized Reasoning in Description Logics using Hypertableaux</article-title>
          .
          <source>In: Proc. CADE-21</source>
          . (
          <year>2007</year>
          )
          <fpage>67</fpage>
          -
          <lpage>83</lpage>
          HermiT website: http://web.comlab.ox.ac.uk/oucl/work/boris.motik/HermiT.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>