<!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>Parallelizing Algebraic Reasoning for the Description Logic S HOQ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jocelyne Faddoul</string-name>
          <email>jfaddoul@stfx.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wendy MacCaull</string-name>
          <email>wmaccaul@stfx.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Logic and Information, St. Francis Xavier University</institution>
          ,
          <addr-line>Nova Scotia</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Reaching the full potential of the semantic web awaits the availability of highly scalable reasoners. Despite numerous efforts to optimize existing Description Logics reasoners, there is always the need to compromise the expressivity or the size of the used ontologies in time sensitive applications. Hybrid algebraic reasoning has been investigated in the context of optimizing reasoning with ontologies where the expressivity is rich enough to include qualified cardinality restrictions and nominals. On the other hand parallel models have been considered to allow scalable reasoning with ontologies, however, only poor Description Logic expressivity has been considered. In this work, we investigate parallelizing hybrid algebraic reasoning as a means to seek scalable solutions without the need to sacrifice expressivity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. MOTIVATION</title>
      <p>Applications of the semantic web are numerous, wide
ranging and have tremendous potential for adding value in
a vast array of situations which can take advantage of
intelligence, i.e., the capacity to reason over knowledge stored
in a knowledge base such as an ontology. However, if the
application is time sensitive, the time required for reasoning
can be prohibitive.</p>
      <p>Description logics (DL) have gained a lot of attention in
the research community as they provide a logical formalism
for the codification of medical knowledge, ontologies, and
the semantic web. There has been a great deal of research
into optimizing DL reasoning strategies and in carving out
fragments over which reasoning can proceed at a reasonable
pace — but reasoning using these strategies or over these
fragments often does not scale to allow the use of large
ontologies. Reasoning for time sensitive tasks still requires
severe restrictions on the expressivity, the complexity and/or
the size of the ontology which, of course, limits the knowledge
that can be used.</p>
      <p>
        Standard DL inference services, e.g., TBox classification,
concept satisfiability checking, instance checking, etc., have
been extended with query answering in order to extract
information and drive applications such as web services and
workflow management systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For many applications
(e.g., associated with health services delivery) these services
are time sensitive, but require time consuming reasoning
over complex and often large ontologies. The expressivity of
the domain knowledge is often sacrificed in order to meet
practical reasoning performance, hence the recent popularity
of lightweight ontologies, i.e., expressed using the extensions
of the tractable DL E L. Sacrificing the expressivity of the
knowledge modelled is a limiting (and often unacceptable)
compromise. For example, given the Foundational Model of
Anatomy (FMA) ontology1, one might add axiom (1) to
express the fact that the adult human has 206 bones, and axiom
(2) to express the fact that the knee joint is involved in more
than 100 rheumatic diseases2. These axioms use the qualified
cardinality restrictions (QCRs) DL operator, which is known to
lead to severe performance degradation of existing state of the
art DL reasoners (e.g., Fact++3, Hermit4, Pellet5). RacerPro6
remains the only DL reasoner that can efficiently handle QCRs
using algebraic reasoning, however, it does not fully support
nominals.
      </p>
      <sec id="sec-1-1">
        <title>KneeJ oint v</title>
      </sec>
      <sec id="sec-1-2">
        <title>Adult v P ersonu</title>
        <p>206 hasBone
100 involvedInDisease:RhDisease
(1)
(2)</p>
        <p>
          To the best of our knowledge, algebraic reasoning remains
the most promising approach for DL reasoning with ontologies
relying on the use of QCRs. This has been shown in fragments
of DL using Qualified Cardinality Restrictions (QCRs)[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], inverse roles [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], and nominals [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Practical
implementations of such algebraic tableau algorithms requires
a carefully chosen set of optimizations in order to outperform
the highly optimized existing state of the art reasoners. Most
algebraic tableau-based algorithms proposed so far are double
exponential in the worst case; their optimized implementations
have been tested on a suite of artificial or often adapted subsets
of ontologies. The scalability of the algebraic approach with
real world and often large ontologies remains open.
        </p>
        <p>
          The high performance computing (HPC) paradigm would
seem to offer a solution to these problems, but progress
using high performance computing methodologies has been
challenging and slow [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The techniques that have
offered speedy solutions in other domains (e.g., for “number
1http://sig.biostr.washington.edu/projects/fm/index.html
2http://www.medicinenet.com/knee pain/article.htm
3http://owl.man.ac.uk/factplusplus/
4http://www.hermit-reasoner.com/
5http://clarkparsia.com/pellet/
6http://www.racer-systems.com/
crunching” in the physical sciences) do not suffice to crack
the time bottleneck of reasoning tasks required for effective
use of ontologies. Work is needed to find techniques for
this kind of computing. The increasing availability of cloud
computing facilities means that we can all have access to
powerful computing resources; indeed, our own laptops have
multiple cores. New methods are needed if we are to take
advantage of their potential.
        </p>
        <p>
          Recently, there has been encouraging results [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The work considered so far, considers parallelizing
the TBox classification task [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], the Abox querying task
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], or the concept satisfiability checking task [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
using ontologies relying on the least expressive fragments of
DLs. Parallelizing algebraic reasoning to allow the handling
of large ontologies using number restrictions needs further
investigation.
        </p>
        <p>
          Our research is focused on finding ways to combine high
performance computing and algebraic tableau reasoning [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
to enable scalable reasoning with ontologies handling the
expressivity of the DL SHOQ.
        </p>
        <p>II. HIGH PERFORMANCE COMPUTING AND ALGEBRAIC</p>
        <p>REASONING</p>
        <p>
          In this work, we investigate combining HPC and algebraic
tableau reasoning for deciding DL concept satisfiability. Every
standard DL reasoning task can be reduced to a concept
satisfiability check. Our goal is to parallelize the algebraic tableau
reasoning algorithm presented in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for the DL SHOQ,
which is basic DL ALC extended with transitive roles, role
hierarchies, nominals and qualified cardinality restrictions, and
for which the satisfiability problem is ExpTime-complete.
        </p>
        <p>
          The algebraic algorithm presented in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] decides the
satisfiability of a concept C by constructing a compressed
completion graph representing a model. The algorithm is hybrid;
it relies on tableau expansion rules working together with an
integer programming solver (e.g., simplex solver) and comes
with a double exponential worst case complexity. However,
in practice and when equipped with suited optimizations,
algebraic reasoning performs better than existing state of the
art reasoners in handling qualified cardinality restrictions and
nominals [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In this paper, we argue that algebraic
reasoning is well suited for parallel programming models
offering a potential improvement over standard tableau-based
DL reasoning.
        </p>
        <sec id="sec-1-2-1">
          <title>A. Parallel Reasoning</title>
          <p>Constructing completion models for DL concepts often
requires non-deterministic choices, which result in separately
exploring more than one completion graph expansion. In the
case of the DL SHOQ, non-deterministic tableau-rules lead to
an independent construction of tableau branches since nodes
belonging to different branches do not exchange information.
This feature suggests that we extend the search strategy
adopted to construct tableau models using parallel processing.
In the following, we list and compare the main sources of
non-deterministic expansions in the cases of standard tableau
DL reasoning and hybrid algebraic tableau DL reasoning for
the DL SHOQ.</p>
          <p>
            a) Standard Tableau: In the case of the standard tableau
algorithm for the DL SHOQ [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], non-determinism is due to:
handling disjunctions (The t-Rule): if there exists in the
completion graph a node x such that C1 t C2 is in the
label, L(x), of x then there can be two possible and
distinct ways to extend the completion model: one in
which C1 is added to the label of x, and one in which
C2 is added to the label of x.
handling qualified cardinality restrictions (choose-rule,
-rule): if there exists in the completion graph a node
x with nR:C its label and there exists m &gt;= 1 nodes
y, y1 : : : ym, related to x via the role R, then:
– for each ym there can be two possible and distinct
ways to extend the completion model: one in which
C is added to the label of ym, and one in which :C
is added to the label of ym (choose-rule).
– if m &gt; n there can be mn!! possible and distinct ways
to extend the completion model such that in each
case excess role fillers (yi and yj , i 6= j) are merged
until the at-most restriction is satisfied ( -rule).
          </p>
          <p>
            b) Algebraic Tableau: In the case of the hybrid algebraic
tableau algorithm for the DL SHOQ [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], disjunctions are
handled similar to the case of standard tableau. However,
handling qualified cardinality restrictions relies on the use of
the atomic decomposition technique [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], which computes
disjoint partitions by considering all possible interactions between
domain elements. This handling of domain elements results in
only one additional source of non-determinism rather than the
two sources for handling qualified cardinality restrictions with
the standard tableau:
handling partitions (the ch-Rule): for each partition
computed by the atomic decomposition technique there can be
two possible and distinct ways to extend the completion
model: one in which the partition must be empty, and one
in which the partition must have at-least one element.
          </p>
          <p>
            We argue that hybrid algebraic reasoning appears to have
a better potential for parallelization than standard tableau for
the following reasons:
having less sources of non-determinism (2 instead of 3)
means less overhead in managing concurrent execution
of non-deterministic rules. This also means that adopting
optimizations such as dependency directed backtracking
becomes more fine grained and less complicated.
the ch-rule always fires for two choices. This means that
the search trees resulting from the distinct branches have
similar structure which facilitates load balancing between
parallel expansions of the search tree. Load balancing is a
common goal in parallel computing where unequal thread
workloads can easily diminish the performance gain of
parallelization.
satisfying qualified cardinality restriction is delegated to
an inequation solver and can be done in isolation from
tableau expansion. This means that the task of satisfying
the inequations can be delegated to the use of separate
threads, or even FPGAs [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] and GPUs (Graphical
Processing Units).
the use of “compressed completion graph” consisting of
proxy nodes representing sets of domain elements instead
of completion graphs consisting of a node representing
each domain element allows the use of a smaller data
structure representing the completion model. This means
that a smaller amount of data needs to shared among and
communicated between parallel tasks thus reducing the
communication overhead between threads.
          </p>
        </sec>
        <sec id="sec-1-2-2">
          <title>B. The Parallel Execution Framework</title>
          <p>We consider parallelization of the hybrid algebraic
reasoning algorithm using an object-oriented framework
supporting thread level parallelism (TLP). In this framework, a
compressed completion graph data structure is shared among
threads which concurrently apply tableau rules until
termination of the satisfiability check. In this approach we choose to
investigate the or-parallelism with a shared memory strategy,
where non-deterministic branches of the ch-Rule and the
tRule are explored using parallel threads.</p>
          <p>In order to minimize the overhead of creating and destroying
threads every time a non-deterministic rule is applied, we
implement the Thread Pool design pattern. This means that
a fixed number of threads is created and organized into a
queue until associated with an applicable completion rule. The
number of threads can be assigned depending on the number
of available processors and resource thrashing can be avoided.
In this framework, threads coordinate themselves using the
Leader/Followers design pattern where a single thread from
the thread pool acts as a leader and manages thread-rule
assignment. Figure 1 illustrates the state transitions between
threads when adopting the Leader/Followers design pattern.
When a thread is in the leader state, it can immediately change
state to become in executing state if a non-deterministic
completion rule becomes applicable. A thread in the executing state
can run concurrently with the leader thread and other executing
threads. Once a thread finishes expanding a completion graph,
it either changes state to become leader, if no leader thread is
available, or to become follower. In the latter case, a thread is
waiting, in the thread pool, to be promoted to the leader state
by the current leader. Since the threads expand a shared model,
the compressed completion graph can be implemented as a
Monitor Object to ensure synchronization between threads.</p>
          <p>
            Even though the order in which expansion rules are applied
does not affect soundness and completeness of the satisfiability
test, in practice, results have shown that performance speedup
can be achieved using certain ordering. We plan to investigate
our parallel model while considering different ways of
enforcing an ordering in which node labels are chosen as premise
for tableau rules as was done in [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] for the basic DL ALC.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>III. DISCUSSION The implementation and evaluation of this parallel framework is ongoing work. The HARD (Hybrid Algebraic Rea</title>
    </sec>
    <sec id="sec-3">
      <title>Rule completed</title>
    </sec>
    <sec id="sec-4">
      <title>Executing No leader</title>
    </sec>
    <sec id="sec-5">
      <title>Leader available</title>
    </sec>
    <sec id="sec-6">
      <title>New rule applicable</title>
    </sec>
    <sec id="sec-7">
      <title>Following</title>
    </sec>
    <sec id="sec-8">
      <title>New leader</title>
    </sec>
    <sec id="sec-9">
      <title>Leading</title>
      <p>
        soner for Description Logics) prototype reasoner [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
implemented in java, is being redesigned to adopt the parallel
execution framework described in the previous section. Given that
HARD has been equipped with a suite of crucial optimization
techniques such as lazy partitioning and dependency directed
backtracking, one has to consider the possible effects of the
TLP. One of the features that renders non-deterministic rules
appealing for parallelization, is that they result in completion
graph expansions which can be explored in isolation.
However, dependency directed backtracking relies on information
exchange between branches such that dependencies must be
recorded and consulted before pruning the search space. Such
required communication between branches complicates the use
of dependency directed backtracking in our parallel
framework. In this context, the use of the Thread-Specific Storage
or the Monitor Object seems worth investigating.
      </p>
    </sec>
    <sec id="sec-10">
      <title>IV. RELATED WORK AND OUTLOOK</title>
      <p>
        Our work here is motivated by problems arising in the
area of health services delivery. The healthcare system is
composed of many different professionals operating at many
sites of care offering a wide variety of services and requiring
a vast amount of information both in the form of data and
also in the form of clinical and other protocols. We are
currently involved in a multi-year project in collaboration with
our local health authority and industry partner to develop an
ontology-driven Careflow Management System. Our lab has
developed an ontology-driven workflow system and we have
done some work in the scalability problem for querying over
the OWL 2RL fragment [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] over large ABoxes.
We are currently expanding our system with an
ontologydriven service discovery engine. We believe that the high
performance computing paradigm offers a great deal of hope
for the scalability problem for knowledge crunching, that is,
for ontological reasoning tasks, in time sensitive applications.
      </p>
      <p>
        A parallel algorithm for description logics reasoning has
been considered in 1995 [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], with limited scalability results
due to hardware limitations. Further results and research
activity have been reported in this area since the work presented
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where non-deterministic choices in core satisfiability
test were explored concurrently. Parallelizing rule-based OWL
inferencing has been considered in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] by examining a data
partitioning approach and a rule partitioning approach. Parallel
reasoning has also been investigated in the context of
distributed resolution reasoning [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] about interlinked ontologies
as an alternative to centralized tableau-based reasoning (DL
ALCHIQ). Techniques using the MapReduce algorithm to
classify E L+ ontologies [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and fuzzy E L+ ontologies [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]
have been proposed with no empirical evaluation. Concurrent
classification of lightweight ontologies has also been
considered in the context of consequence-based reasoning [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
Tableau-based concurrent classification of more expressive
ontologies has been recently reported in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], where lock-free
algorithms with limited synchronization have been used in a
multi-core environment, and in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] where specialized data
structures have been proposed to optimize the use of a shared
memory environment.
      </p>
      <p>
        We plan to investigate parallel reasoning in the context of
enhancing core satisfiability tests for expressive ontologies.
Little work has been reported in this context. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], a parallel
search engine (Mozart system) was used to parallelize
Description Logics satisfiability check, however, the algorithm only
considers basic DL ALC. We plan to handle the expressivity
of the DL SHOQ by designing a parallel architecture for
the algebraic tableau calculus presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and which
was shown to be the only one able to decide the
satisfiability of complex ontologies relying on the use of nominals
and qualified cardinality restrictions [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We plan to
implement and evaluate our approach in a multi-core and
multi-processor environment using the Atlantic Computational
Excellence Network (ACEnet) resources.
      </p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENT</title>
      <p>The first author is an ACEnet Postdoctoral Fellow, and
gratefully acknowledges support from Atlantic Canada’s HPC
Consortium; the second author acknowledges support from
NSERC and ACOA.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>W.</given-names>
            <surname>MacCaull</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Rabbi</surname>
          </string-name>
          , “NOVA Workflow:
          <string-name>
            <given-names>A Workflow</given-names>
            <surname>Management Tool Targeting Health Service Delivery</surname>
          </string-name>
          ,” in
          <source>International Smposium on Foundations of Health Information Engineering and Systems (FHIES - 2011), ser. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7151</volume>
          . Springer,
          <year>2012</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Timmann</surname>
          </string-name>
          , and R. Mo¨ller, “
          <article-title>Combining tableaux and algebraic methods for reasoning with qualified number restrictions</article-title>
          ,”
          <source>in Proceedings of the International Workshop on Description Logics</source>
          (DL'
          <year>2001</year>
          ),
          <source>Aug. 1-3</source>
          , Stanford, USA, ser.
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>49</volume>
          ,
          <year>2001</year>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>161</lpage>
          . [Online]. Available: citeseer.ist.psu.edu/article/haarslev01combining.html
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Farsiniamarj</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , “
          <article-title>Practical reasoning with qualified number restrictions: A hybrid abox calculus for the description logic</article-title>
          ,”
          <source>AI Communications</source>
          , vol.
          <volume>23</volume>
          , no.
          <issue>2-3</issue>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>240</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          , “
          <article-title>Tableau-based reasoning for description logics with inverse roles and number restrictions</article-title>
          ,
          <source>” Ph.D. dissertation</source>
          , Concordia University,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Pour</surname>
          </string-name>
          , “
          <article-title>Algebra¨ıc reasoning with the description logic SHIQ,” Master's thesis</article-title>
          , Concordia University.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faddoul</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , “
          <article-title>Algebraic tableau reasoning for the description logic SHOQ</article-title>
          ,
          <source>” Journal of Applied Logic</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>334</fpage>
          -
          <lpage>355</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] --, “
          <article-title>Optimized algebraic tableau reasoning for the description logic SHOQ</article-title>
          ,
          <source>” Journal of Artificial Intelligence Research</source>
          (JAIR) - In preparation,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Liebig</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Mu</surname>
          </string-name>
          <article-title>¨ller, “Parallelizing tableaux-based description logic reasoning</article-title>
          ,”
          <source>in Proceedings of the 2007 workshop on On the Move to Meaningful Internet Systems 2007 - OTM</source>
          <year>2007</year>
          ,
          <year>2007</year>
          , pp.
          <fpage>1135</fpage>
          -
          <lpage>1144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Aslani</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , “
          <article-title>Concurrent classification of owl ontologies - an empirical evaluation,”</article-title>
          <source>in Proceedings of the 2012 International Workshop on Description Logics</source>
          , DL-2012,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , Eds., vol.
          <volume>846</volume>
          , Rome, Italy, June 7-10,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wu</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , “
          <article-title>A parallel reasoner for the description logic ALC</article-title>
          ,”
          <source>in Proceedings of the 2012 International Workshop on Description Logics</source>
          , DL
          <article-title>-2012, ser</article-title>
          . CEUR Workshop Proceedings,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , Eds., vol.
          <volume>846</volume>
          . Rome, Italy, June 7-10: CEUR-WS.org,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Meissner</surname>
          </string-name>
          , “
          <article-title>Experimental analysis of some computation rules in a simple parallel reasoning system for the ALC description logic</article-title>
          ,”
          <source>International Journal of Applied Mathematics and Computer Science</source>
          , vol.
          <volume>21</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>March 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Aslani</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , “
          <article-title>Parallel tbox classification in description logics - first experimental results</article-title>
          ,
          <source>” in ECAI 2010 - 19th European Conference on Artificial Intelligence</source>
          , ser.
          <source>Frontiers in Artificial Intelligence and Applications</source>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Coelho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          , and M. Wooldridge, Eds., vol.
          <volume>215</volume>
          . Lisbon, Portugal,
          <source>August</source>
          <volume>16</volume>
          -20: IOS Press,
          <year>2010</year>
          , pp.
          <fpage>485</fpage>
          -
          <lpage>490</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Soma</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Prasanna</surname>
          </string-name>
          , “
          <article-title>Parallel inferencing for owl knowledge bases,”</article-title>
          <source>in 37th International Conference on Parallel Processing - ICPP'08</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Subramanian</surname>
          </string-name>
          , “
          <article-title>A field programmable gate array based finite-domain constraint solver,” Master's thesis</article-title>
          , School of Graduate Studies, Utah State University,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J. E. M.</given-names>
            <surname>Alvarez</surname>
          </string-name>
          , “
          <article-title>Query engine for massive distributed ontologies using mapreduce,” Master's thesis</article-title>
          , Technische Universitat Hamburg-Harburg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faddoul</surname>
          </string-name>
          , “
          <article-title>Reasoning algebra¨ıcally with description logics,”</article-title>
          <source>Ph.D. dissertation</source>
          , Concordia University, Montreal, Canada,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          and U. Sattler, “
          <article-title>Ontology reasoning in the SHOQ(D) description logic</article-title>
          ,”
          <source>in Proceedings of the 17th International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2001</year>
          ). Morgan Kaufmann, Los Altos,
          <year>2001</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>204</lpage>
          . [Online]. Available: download/
          <year>2001</year>
          / ijcai01.pdf
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Ohlbach</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Koehler</surname>
          </string-name>
          , “
          <article-title>Modal logics description logics and arithmetic reasoning</article-title>
          ,
          <source>” Artificial Intelligence</source>
          , vol.
          <volume>109</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rabbi</surname>
          </string-name>
          and W. MacCaull, “
          <article-title>T-square: A domain specific language for rapid workflow development,”</article-title>
          <source>in ACM/IEEE 15th International Conference on Model Driven Engineering Languages &amp; Systems (MODELS</source>
          <year>2012</year>
          ),
          <source>ser. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7590</volume>
          ,
          <string-name>
            <surname>Innsbruck</surname>
          </string-name>
          , Austria,
          <year>September 2012</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M. R. U.</given-names>
            <surname>Faruqui</surname>
          </string-name>
          and W. MacCaull, “
          <article-title>Owlontdb: A scalable reasoning system for OWL 2 RL ontologie</article-title>
          ,”
          <source>in FHIES 2012: International Symposium on Foundations of Health Information Engineering and Systems, ser. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7789</volume>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rabbi</surname>
          </string-name>
          , W. MacCaull, and M. R. U. Faruqui, “
          <article-title>A scalable ontology reasoner via incremental materialization,” in Submitted to CBMS</article-title>
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F. W.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Quantz</surname>
          </string-name>
          , “Parallelizing description logics,
          <source>” in 19th Ann. German Conference on Artificial Intelligence, ser. LNCS</source>
          . Springer-Verlag,
          <year>1995</year>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Schlicht</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , “
          <article-title>Distributed resolution for expressive ontology networks</article-title>
          ,
          <source>” in Web Reasoning and Rule Systems</source>
          , 3rd International Conference (RR-
          <year>2009</year>
          ), Chantilly,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA,
          <year>October 2009</year>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mutharaju</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Maier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , “
          <article-title>A MapReduce algorithm for el+</article-title>
          ,” in 23rd International Workshop on Description Logics,
          <year>2010</year>
          , pp.
          <fpage>464</fpage>
          -
          <lpage>474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , G. Qi, C. Liu,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Mutharaju</surname>
          </string-name>
          , “
          <article-title>Reasoning with fuzzy-EL+ ontologies using mapreduce,”</article-title>
          <source>in ECAI 2012 - 21st European Conference on Artificial Intelligence</source>
          ,
          <string-name>
            <surname>L. D. R.</surname>
          </string-name>
          et al., Ed. IOS Press,
          <year>2012</year>
          , pp.
          <fpage>933</fpage>
          -
          <lpage>934</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Kro¨tzsch, and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Simanc</surname>
          </string-name>
          <article-title>´ık, “Concurrent classification of el ontologies,” in Proceedings of the 10th international conference on The semantic web, ser</article-title>
          .
          <source>ISWC' 11</source>
          . Bonn, Germany: Springer-Verlag,
          <year>2011</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>320</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>