<!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>Temporalising EL Concepts with Time Intervals</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jared Leo</string-name>
          <email>jared.leo@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bijan Parsia</string-name>
          <email>bijan.parsia@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Uli Sattler</string-name>
          <email>ulrike.sattler@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>The University of Manchester Oxford Road</institution>
          ,
          <addr-line>Manchester, M13 9PL</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We design and investigate a new interval based temporal description logic, EL , which is based on an Annotated Logic introduced by Kifer, AL, and motivated by life-science applications. We show how a subset of the logic can be captured as the EL fragment of AL, ELAL, and then go on to show how we can extend this representation to capture further temporal entailments. We show that both ELAL and EL maintain the same tractable complexity bounds for reasoning as EL and finally provide an example of how the logic can be utilised for the Drosophila developmental ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
“ C located_in C’ if and only if: given any c that instantiates C at a time
t, there is some c’ such that: c’ instantiates C’ at time t and c located_in
c’ ”. [22]
It is clear that temporal information is needed and wanted, but can not be
captured due to limitations of current DLs. Temporal information is also present
in many developmental ontologies in the bio-medical domain. These ontologies
often express their time content in terms of stages (often referred to as Theiler
stages) which are usually represented in a linear discrete time sequence. The
temporal information of theses stages is usually stored as OWL annotations
on classes and not included in the formal definition of the ontology. An example
focussing on developmental stages is the Drosophila ontology [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] which describes
developmental stages of the life cycle of a Drosophila (fruit) fly. Many of its
classes are defined in terms of a chain of develops_from relations that indicates
one stage coming after another, or, one class developing into another at some
specific time point. A sequence of these stages is implicitly given through these
chains. Again, it is clear that temporal information is present here, but more
importantly, very specific time information is present where all time points are
known.
      </p>
      <p>It seems that the expressive powers of current TDLs are somewhat of an
overkill for these applications that mention specific moments in time and stages.
For example, the operator (some future moment) expresses time information
where specific time points are not known (uncertainty). They also consider time
to be relative and over an infinite sequence of time points, whereas the
applications need more of an absolute time representation where we only need a few
time points of a finite sequence.</p>
      <p>
        In this paper we investigate and design two TDLs based on an interval
representation of time using exact time points, with the aim to provide a suitable
TDL for developmental ontologies. Our first attempt is based on an Annotated
Logic (AL) introduced by Kifer [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] denoted as AL, where we combine the
general semantics of AL, with EL. We extend the semantics to encode annotation
variables as time intervals to represent time. The second is a more general
approach where we consider using a possible world semantics. With the two new
logics, we hope to provide a more a succinct representation of time for stage
based ontologies.
2
      </p>
      <p>
        Preliminaries
ELH &amp; EL We assume the reader to be familiar with the syntax and semantics
of ELH and EL [
        <xref ref-type="bibr" rid="ref3 ref8">3, 8</xref>
        ]. We use an RBox to capture role inclusion axioms, instead
of the traditional method of incorporating these axioms into the TBox. If T is
a TBox, we use Te to be the signature of the TBox, i.e. the subset of Ncon for
which elements are directly used in T , similarly for an ABox A, an RBox R or
a knowledge base K.
      </p>
      <p>First Order Logic We assume the reader to be familiar with first order logic,
and will use the standard notion of a valuation, i.e., a mapping from free variables
into interpretation domain elements and, for x a variable name, the x-variant of
a valuation , i.e., the valuation 0 that behaves exactly like but for possibly
mapping x to a different domain element.</p>
    </sec>
    <sec id="sec-2">
      <title>Introducing ELAL</title>
      <sec id="sec-2-1">
        <title>Annotated Logics</title>
        <p>
          Annotated Logics (ALs) are formalisms that have been applied to knowledge
representations and expert systems, first introduced in [23] and later studied
in [
          <xref ref-type="bibr" rid="ref15 ref16 ref5">16, 15, 5</xref>
          ]. ALs are also important to consider when incorporating time into
DLs. Instead of combining temporal operators from TLs to concepts, ALs can
‘annotate’ parts of a formulae with time information, at an atomic level. Kifer in
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] introduced a general semantics for ALs (denoted as AL) based on ideals of
semilattices, where annotations are elements of a semilattice with some ordering
and the least upper bound operator t. Formulae of AL are simply first order
logic formulae where atoms are annotated with elements of a given semilattice.
W.l.o.g., we assume all atoms to be annotated with some lattice element. Next,
we define the semantics of AL as described in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], but without reference to
Herbrand interpretations. Note that we assume an upper semilattice of annotations
needs not be complete - we only assume the existence of a greatest element.
Definition 1. An ideal ID of a semilattice SL is any subset S s.t.
– s 2 S and t s ! t 2 S and
– s; t 2 S ! s t t 2 S.
        </p>
        <p>We use ID(SL) for the set of all ideals of SL. Furthermore, we assume that the
lattice comes with a unary (pseudo) complement operator :.</p>
        <p>A generalized interpretation I = ( I ; I( ); SL) consists of a non-empty
domain I and a mapping I( ) that maps (i) each constant symbol a to an
element I(a) 2 I and (ii) each n-ary predicate symbol P and each tuple
a1; : : : ; an ( I )n to an ideal S 2 ID(SL). The interpretation is extended to
formulae as follows: let I be a generalized interpretation, a valuation, 2 SL,
A a ground atom, and F a formula. Then:
1. I; j= A(t1; : : : ; tn) : if 2 I(A(e1; : : : ; en)), where ei = I(ti) if ti is a
constant and ei = (ti) if ti is a variable,</p>
        <p>As usual, I is said to be a model of a formula F if I j= F . To illustrate the
semantics of AL when combined with a DL, let us first extend the semilattice to
handle time intervals:
Definition 2. An interval is of the form [x; y] where x; y 2 N and x y. For
an interval = [x; y], x is the start point of and is denoted as s and similarly
y is the end point of and shall be denoted as e. Let (SL; ) be a semi-lattice
of intervals upwards closed by an interval denoted as &gt;. Let 1; 2 2 SL. The
ord2erSiLngs.t 6 i9s a0s2foSllLowasn:d 1 0s&lt;&lt; 2 siff. Les1t maxs2(aSnLd) =e1 e fe2o.r Let2mSiLn(sS.Lt)69=0 2s fSoLr
and 0e &gt; e. &gt; = [SLmin; SLmax].</p>
        <p>
          In this paper we focus on representing time as a discrete linear sequence,
similar to the representation of time in LTL where we have exactly one future
moment in time (discrete) and only one time sequence (linear). We do not state
any assumption on the time between points x and x + 1. Consider the following
AL formulae annotated with intervals (the semilattice for the annotations of the
formulae is depicted in Figure 2):
1. 8x B[1;1](x) ) A[1;2](x)
2. 8x 9y A[1;1](x) ) R[1;3](x; y) ^ C[1;2](y)
3. 8x 9y R[1;1](x; y) ^ C[1;1](y) ) D[2;3](x)
4. A[1;3](d)
We interpret the formulae above as follows: (1) All instances of B at time 1 are
instances of A at times 1 and 2, (2) All instances of A at time 1 have some
R-relation at times 1, 2 and 3 to an individual who is an instance of C at times 1
and 2, (3) All instances who have an R successor at time 1 to some instance who
is a C at time 1, are instances of D at times 2 and 3, (4) d is an instance of A
at times 1, 2 and 3. To show how the lattice interacts with formulae and ideals,
consider the following example. Using the lattice from Figure 2, and a formula
A[1;3](d), the ideal of ID([1; 3]) is {[
          <xref ref-type="bibr" rid="ref1 ref3">1,3</xref>
          ], [
          <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
          ], [
          <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
          ], [
          <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
          ]}. Therefore we have, for
any model I of a knowledge base, for any valuation , and for any 2 ID([1; 3]):
I; j= A[1;3](x) ) A (x)
(1)
        </p>
        <p>We now combine the semantics of AL and EL to form ELAL- our first attempt
at temporalising EL with time intervals based on AL.
ELAL concept descriptions extend EL concept descriptions with the use of
intervals (which we may refer to as labels) occurring in a semilattice SL and appearing
on atomic concepts and roles. Concept descriptions in ELAL are defined according
to the following definition:
Definition 3. Let SL be a semilattice of intervals, 2 SL an arbitrary interval,
A an atomic concept, R an atomic role (role name) and C, D arbitrary concept
descriptions. Then concept descriptions are formed in ELAL according to the
following syntax rule:</p>
        <p>C; D</p>
        <p>! &gt; &gt; j A j C u D j 9R :C</p>
        <sec id="sec-2-1-1">
          <title>The semantics is given in terms of an interpretation:</title>
          <p>Definition 4. An interpretation I = h I ; I i, consists of a non empty set I
which is the domain of I, and a function I that maps individuals to elements
of I , each concept name A I and each role name R I I . The
function I is inductively extended to arbitrary concepts by setting
– &gt;I = I
– (C u D)I = CI \ DI
– (9R 1 :C)I = fx 2</p>
          <p>I j 9y 2 CI ^ (x; y) 2 RI1 g
as well as the following restrictions on the domain reflecting the general
semantics from AL:</p>
          <p>
            An ELAL knowledge base (KB) is made up of three parts: a terminological
part called the TBox, denoted as T , an assertional part called the ABox, denoted
as A and a semilattice of time intervals SL. The TBox and ABox are defined as
usual. It is clear that the added restrictions on interpretations I of ELAL capture
the semantics of AL because, the only additional implications we have are that
when 1 2, 8x : A 2 (x) ! A 2 (x). We aim to show that subsumption in
ELAL can be decided in polynomial time, and we do this by utilising an existing
decision procedure for ELH. We give a polynomial time reduction to show that
any ELAL KB can be converted into a classical ELH KB s.t. they are model
preserving. Our reduction consists of unfolding the restrictions (1 &amp; 2) into the
KB, enabling us to remove the lattice and have an equisatisfiable ELH KB.
Reduction We unfold the restrictions on the domain of ELAL into an ELH KB,
similar to the reduction found in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], according to the following definition:
Definition 5. Let K = (T ,A,SL) be an ELAL KB over the set Ncon and Nrole.
The ELH KB R(K) = (T 0; A; R) is defined as follows:
n
          </p>
          <p>n
T 0 :=T [</p>
          <p>A 1 v A 2 j A 1 ; A 2 2 Te ^
R :=</p>
          <p>R 1 v R 2 j R 1 ; R 2 2 Te ^
Since R(K) involves no semilattice, we treat labelled concept names as usual
ELH concept names. It is clear that for any model I of K, I is also a model
of R(K), as the only axioms added to K are those already satisfied in I. It is
also clear that for any model I of R(K), I is also a model of K since the added
axioms in R(K) ensure that the additional constraints of I have been met.
Lemma 1. Let K=(T ,A,SL) be an ELAL KB. K and R(K) have the same
models.</p>
          <p>The maximum number of additional axioms in R(K) is limited quadratically
w.r.t |K|. The reduction can be computed deterministically and since there are
only a quadratic number of additional axioms that can be added, the reduction
only requires polynomial time.</p>
          <p>Lemma 2. Let K= (T ,A,SL) be an ELAL KB. R(K) can be computed in
polynomial time w.r.t jKe j.</p>
          <p>
            Finally, as we are now left with an ELH KB, we can utilise the reasoning
procedures from ELH to compute subsumption. It was shown in [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] that
subsumption in ELH can be decided in polynomial time. Therefore, since we have
a polynomial reduction from ELAL into ELH, we can compute subsumption in
ELAL in polynomial time.
          </p>
          <p>Corollary 1. Computing subsumption in ELAL is PTime-Complete.
Limitations of ELAL According to the semantics of the semilattice from AL,
the lattice really is just a set of labels, and even if we consider those labels
to be intervals, the only temporal information they carry is that an interval is
contained within another. Crucially, they do not capture an important aspect
of temporal information involving overlapping intervals. Consider a semilattice
of intervals with elements f[1; 4]; [2; 5]; [3; 6]; [1; 7]g, and a TBox T := fC[1;7] v
A[1;4] u A[3;6]; A[2;5] v D[1;7]g. Since the interval [2; 5] is not contained within the
intervals [1; 4] or [3; 6], there is nothing to tell us that the interval is contained
within the conjunction of the two, i.e we want T to entail that C[1;7] v D[1;7]. It
is not obvious how to recode the lattice to capture this. We could fix the issue
by extending the domain constraints, however it is clear that the semantics of
AL is not enough to capture minimal temporal information using our current
ordering. Other issues arise when we consider the possibility of varying domains
and possible worlds. In AL we are restricted to a single “world” with a constant
domain, but TDLs can adopt a possible world semantics allowing the possibility
of varying domains. It is not clear how to extend ELAL to capture this. To
overcome these 2 problems, we move towards a new version of an interval based EL
with a possible worlds semantics.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>EL - A Possible World Semantics</title>
      <p>We now consider temporalising EL with time intervals by adopting a possible
worlds semantics [24]. We use the same definition for intervals as in Section 3.
EL concept descriptions are built in the same way as ELAL concept
descriptions, however the intervals need no longer appear in a semilattice. In EL , the
semantics of concept descriptions is defined in terms of a temporal
interpretation with possible worlds. The possible worlds are a finite sequence of normal
EL interpretations indexed by i 2 N.</p>
      <p>Definition 6. An EL interpretation I = ( I ; Ii ; I ) consists of a non-empty
(constant) domain I and a function Ii that, for each index i 2 fm; :::; ng N,
maps each concept name A to a subset AIi I , each role name R to a subset
RIi I I , where i is an index for each possible world. The function Ii is
inductively extended to arbitrary concepts by setting
– &gt;Ii = I
– (C u D)Ii := CIi \ DIi
– (9R:C)Ii := fe 2 I j 9f 2 CIi ^ (e; f ) 2 RIi g
I is a global function which maps each labelled concept name A[x;y] to A[Ix;y] =
Tx i y AIi , and each role R[x;y] to R[Ix;y] = Tx i y RIi . The function I is
inductively extended to arbitrary concepts with labelled elements as follows:
– &gt;I = I
– (C u D)I := CI \ DI
– (9R :C)I := fe 2 I j 9f 2 CI ^ (e; f ) 2 RI g
Since we now have two types of concepts: A and A (similarly with role names),
we differentiate between the two by declaring Ncon as the unlabelled counter
parts of concepts occurring in Ncon (similarly with Nrole and Nrole).
A[Im;n] if x &lt; u
Lemma 3. For any I, (1) A[Ix;y]
y + 1 v, m</p>
      <p>A[Iu;v] if x u v y. (2) A[Ix;y] \ A[Iu;v]
x, n v. (Similarly, for each role name R ).</p>
      <p>Lemma 3.1 establishes that we capture the same constraints on the domain as
ELAL, whilst Lemma 3.2 overcomes the known limitations of ELAL by capturing
the overlapping intervals correctly.</p>
      <p>An EL KB is built in the same way as an ELAL KB without the need of a
semilattice.
4.2</p>
      <sec id="sec-3-1">
        <title>Decision Procedure</title>
        <p>As usual, we rely on an EL
subsumption.</p>
        <sec id="sec-3-1-1">
          <title>TBox to be in normal form before computing</title>
          <p>Definition 7. Let T be an EL -TBox over the set Ncon and Nrole. T is
normalised iff T contains only GCIs of the forms:
where A i ; B i ; C i are atomic concept names from Ncon and R i is a role name
from Nrole.</p>
          <p>
            This normal form is similar to those seen in [
            <xref ref-type="bibr" rid="ref3 ref8">3, 8</xref>
            ]. We use a similar approach
shown in [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] to transform any EL TBox into a normalised version in polynomial
time. Due to space constraints, the transformation proof can be found in [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
Subsumer Sets We now show how we can compute subsumption relations for
any labelled concept name occurring in an EL -TBox. Using a similar approach
to [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], we compute this by building a set S (A ) for every A 2 Ncon, for which
each set contains labelled concept names that are subsumers of A (similarly for
each R 2 Nrole). The subsumer sets are defined as follows:
Definition 8. Let T be an EL -TBox (normalized) over the set Ncon and Nrole.
For every A 2 Ncon, and every i 2 N, the subsumer set Si(A ) is defined
inductively by first applying rules INIT0 and INIT1, then for every i 0, Si+1(A )
is defined by extending Si(A ) by exhaustive application of rules CR0-CR5. The
subsumer set S (A ), defined as the union of Si 0 Si(A ). Si+1(A ) is
complete if no more rules are applicable for any subsumer set (similarly for each
R 2 Nrole).
          </p>
          <p>– INIT0 S0(A ) := f&gt;; A g for every A 2 Ncon ,
– INIT1 S0(R ) := fR g for every R 2 Nrole
– CR0 If A[x;y] 2 Si(C 1 ) and D 2 2 Si(A[u;v]) where x u v y and</p>
          <p>D 2 62 Si(C 1 ) then Si+1(C 1 ) := Si(C 1 ) [ fD 2 g
– CR1 If A 1 v B 2 2 T and A 1 2 Si(C 3 ) and B 2 2= Si(C 3 ) then</p>
          <p>Si+1(C 3 ) := Si(C 3 ) [ fB 2 g.
– CR2 If A 1 u B 2 v C 3 2 T and A 1 ; B 2 2 Si(D 4 ) and C 3 2= Si(D 4 )
then Si+1(D 4 ) := Si(D 4 ) [ fC 3 g.
– CR3 If A 1 2 Si(B 2 ) and A 1 v 9R 3 :C 4 2 T and D 5 2 Si(C 4 )
and P 6 2 Si(R 3 ) and 9P 6 :D 5 v E 7 2 T and E 7 62 Si(B 2 ) then
Si+1(B 2 ) := Si(B 2 ) [ fE 7 g.
– CR4 If B 1 2 Si(C[x;y]) and C[i;j] 2 Si(A 2 ) and C[k;l] 2 Si(A 2 ) and i &lt;
k j + 1 l and x i and y l and B 1 62 Si(A 2 ) then Si+1(A 2 ) :=
Si(A 2 ) [ fB 1 g
– CR5 If R[x;y]; R[u;v] 2 NrTole and x u v y and R[u;v] 62 Si(R[x;y]) then</p>
          <p>
            Si+1(R[x;y]) := Si(R[x;y]) [ fR[u;v]g
Theorem 1. Let T be an EL -TBox over the set Ncon and Nrole. For every
F 1 ; G 2 2 Ncon (or Nrole), it holds that G 2 2 S (F 1 ) iff T j= F 1 v G 2 .
Proof We first show the ) direction by proof of induction over n. Due to space
constraints, we only include a proof for the most interesting rules. The full proof
can be found in [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
          </p>
          <p>Claim: G 2 2 S (F 1 ) ) T j= F 1 v G 2
n = 0: If INIT0 added G 2 to Sn(F 1 ), then G 2 =F 1 or G 2 =&gt;, proving the
claim holds.
n &gt; 0: If CR4 added G 2 to Sn(F 1 ) then there exists a concept C[x;y] where
G 2 2 Sn 1(C[x;y]) and C[i;j] 2 Sn 1(F 1 ) and C[k;l] 2 Sn 1(F 1 ) and i &lt; k
j + 1 l and x i and y l and G[u;v] 62 Sn 1(F 1 ). By induction hypothesis
it holds that T j= C[x;y] v G 2 , T j= F 1 v C[i;j] and T j= F 1 v C[k;l].
From Lemma 1 and Lemma 2, T j= F 1 v C[x;y], therefore by transitivity of
subsumption it holds that T j= F 1 v G 2 proving the claim.</p>
          <p>
            It suffices to show T j= F 1 v G 2 ) G 2 2 S (F 1 ). We approach this by
proving the contraposition: Claim: G 2 2= S (F 1 ) ) T 6j= F 1 v G 2 where we
build a canonical model I of T with a witness x 2 F I1 n GI2 . We construct the
canonical model I according to the following definition:
– CM0 I = fa 1 j A 1 2 Ncong
– CM1 AIi = fb 1 j x i y and A[x;y] 2 S (B 1 )g
– CM2 RIi = f(a 3 ; b 4 ) j x i y and C 1 v 9P 2 :B 4 and C 1 2 S (A 3 )
and R[x;y] 2 S (P 2 )g
We first show that I is in fact a valid model of T . Since T is normalised, it
suffices to show that the model is valid for each of the four possible axioms in T .
Again, due to space constraints, we only include a proof for the most interesting
axioms. The full proof can be found in [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
          </p>
          <p>– A 1 v B 2 2 T ! AI1 BI2 . Let y 3 2 AI1 . By definition of CM1
A 1 2 S (Y 3 ). By non-applicability of CR1 B 2 2 S (Y 3 ), thus by definition
of CM1 y 3 2 BI2 .</p>
          <p>
            As we have shown that I is a model of T , it remains to show that F I1 6 GI2 when
G 2 62 S (F 1 ) by finding a witness y 3 2 F I1 n GI2 . Claim: G 2 62 S (F 1 ) )
F I1 6 GI2 . By definition of the canonical model, CM1 and CM2 are the only
definitions that add witnesses to concept interpretations. We prove the claim for
the first and include the second in [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ]:
– CM1: Let [x; y] = 2. CM1 will only add an individual f 1 to Tx i y GIi if
          </p>
          <p>G[x;y] 2 S (F 1 ). Since G[x;y] 62 S (F 1 ) the individual is not added.
Theorem 2. Let T be an EL -TBox over the set Ncon and Nrole. For every
A 2 NcTo;n&gt;, the subsumer sets S (A ) can be computed in polynomial time.
Proof Let n = jT j (#GCIs), m = jNconj and i represent each iteration of the
subsumer sets s.t S (A ) = Si(A ) once Si(A ) = Si 1(A ) for each A 2 Ncon.
The initialisation phase where i = 0 takes m steps to compute - adding &gt; and A
to each set S0(A ). For i &gt; 0, the sets Si(A) depend only on Si 1(A ) and GCIs
in T . Since jSi(A )j m, there can be at most jSi(A )j m 1 rule applications
that can be fired out of the n possible GCIs in T . i is also bounded by m since
there can be no more than m iterations, otherwise more than m concepts would
have been added to a subsumer set. Computing S (A ) for every A 2 Ncon
takes polynomial time w.r.t jT j and jNconj(similarly for each R 2 Nrole).</p>
          <p>Although we have the same syntax as ELAL, semantically we capture more
information - specifically overlapping intervals - and keep the polynomial time
bound without any further extension. There is also room for considering
extensions with varying domains, since we adopt a possible world semantics.</p>
          <p>
            Drosophila Development Ontology
The Drosophila Development ontology [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] describes developmental stages of
the life cycle of the Drosophila (fruit) fly. The ontology shows temporal patterns
through one of its most used properties devlopsFrom. If we interpret this property
as a stage based relation it is our understanding that an axiom of the form
A v 9devlopsF rom:B should be interpreted as any instance of B at a time
point (stage), develops into an A at the next time point. Notice that temporal
information is completely qualitative, it only tells us about stages and give no
information on how long each stage lasts or even a relative duration. There is also
another property called partOf which we can also interpret a temporal pattern:
if we have the axioms A v 9partOf:B and A v 9partOf:C, then the existence
of A depends on the time points at which both B and C exist. We now take a
small subset of the ontology to demonstrate the expressivity of EL . We extract
the subset by starting from the class coalescence_spermatid and include classes
that are connected via a devlopsFrom chain. We also include a class connected
by the partOf property. The resulting ontology is shown below:
agglomeration_spermatid v 9:devlopsF rom:coalescence_spermatid
clew_spermatid v 9:devlopsF rom:agglomeration_spermatid
onion_spermatid v 9:devlopsF rom:clew_spermatid
leaf blade_spermatid v 9:devlopsF rom:onion_spermatid
leaf blade_spermatid v spermatid
onion_spermatid v spermatid
          </p>
          <p>clew_spermatid v spermatid
agglomeration_spermatid v spermatid
coalescence_spermatid v spermatid</p>
          <p>
            spermatid v 9:partOf:spermatocyte_cyst
We temporalise the ontology as follows. Considering coalescence_spermatid is
at the beginning of the devlopsFrom chain and nothing is contained within this
class and it has no partOf relationships, we label this concept with the the
interval [0; 0], i.e a single stage. The next concept we temporalise is
agglomeration_spermatid. Since the ontology contains the axiom agglom_spermatid
v 9:devlopsF rom:coalescence_spermatid, using similar reasoning to the
labelling of coalescence_spermatid we label agglomeration_spermatid with the
interval [1; 1] . We then replace the first axiom with coalescence_spermatid[0;0] v
agglomeration_spermatid[1;1]. We repeat this process for each axiom of the
form A v 9devlopsF rom:B. We give the class spermatid the interval [
            <xref ref-type="bibr" rid="ref4">0,4</xref>
            ] since
it must exist during the duration of its subclasses that range from 0 to 4. We give
the partOf relation in the axiom spermatid v 9:partOf:spermatocyte_cyst the
interval [0; 4] since spermatid has the interval [0; 4] and therefore its parts must
exist at the same time. Since spermatocyte_cyst does not occur in any other
axioms we label this with the same interval. We are left with the ontology:
coalescence_spermatid[0;0] v agglomeration_spermatid[1;1]
agglomeration_spermatid[1;1] v clew_spermatid[2;2]
          </p>
          <p>clew_spermatid[2;2] v onion_spermatid[3;3]
onion_spermatid[3;3] v leaf blade_spermatid[4;4]
leaf blade_spermatid[4;4] v spermatid[0;4]</p>
          <p>spermatid[0;4] v 9:partOf[0;4]:spermatocyte_cyst[0;4]
We achieve a more succinct and faithful representation by mapping the ontology
to an exact time sequence using this temporalisation, and we offer a means to
some form of identity across the possible worlds.
6</p>
          <p>
            Summary and Outlook
We presented a new approach for an interval based temporalisation of DLs,
focussing on the lightweight DL EL, based on an AL introduced by Kifer [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]
denoted as AL. Our first attempt, ELAL, saw the combination of EL and AL to
form ELAL which was based on a classical DL model. Our second approach, EL ,
extended this using a possible world semantics and overcame some
shortcomings of the first. We proved that both logics maintained the same polynomial
time complexity bound for reasoning (subsumption) as EL. We then showed how
EL can be used in a life-science oriented example by taking the Drosophila
Development Ontology [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] and converting it into a temporal version.
          </p>
          <p>
            We will identify whether varying domains are needed in practise, and if so,
we will investigate the effects of allowing varying domains in EL and see if we
still maintain the polynomial time bound. We also plan to introduce variables
in intervals to indicate some level of uncertainty and to see how closely related,
if at all, this would be when compared with LTL combinations of DLs, namely
LTLEL. We plan to communicate with the authors of the Drosophila
Development Ontology [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] to discuss our work, and get feedback on the usefulness of
the logic. We have also currently implemented a preliminary reasoner for EL ,
using the OWL API [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ], which can be used with OWL 2 where intervals appear
as OWL-annotations on class and role names. This will enable us to view the
performance of reasoning once an example has been fully encoded. Finally, we
hope to extend the possible world semantics to more expressive DLs such as
EL++ [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] and ALC [21].
21. Schmidt-Schauß, M., Smolka, G.: Attributive concept descriptions with
complements. Artif. Intell. 48(1), 1–26 (1991)
22. Smith, B., Ashburner, M., Rosse, C., Bard, J., Bug, W., Ceusters, W., Goldberg,
L.J., Eilbeck, K., Ireland, A., Mungall, C.J., OBI Consortium, Leontis, N.,
RoccaSerra, P., Ruttenberg, A., Sansone, S.A.A., Scheuermann, R.H., Shah, N., Whetzel,
P.L., Lewis, S.: The OBO Foundry: coordinated evolution of ontologies to support
biomedical data integration. Nature biotechnology 25(11), 1251–1255 (Nov 2007),
http://dx.doi.org/10.1038/nbt1346
23. Subrahmanian, V.S.: On the semantics of quantitative logic programs. In: SLP. pp.
          </p>
          <p>173–182 (1987)
24. Wolter, F., Zakharyaschev, M.: On the decidability of description logics with modal
operators. In: KR. pp. 512–523 (1998)</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Commun. ACM</source>
          <volume>26</volume>
          (
          <issue>11</issue>
          ),
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          (
          <year>Nov 1983</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/182.358434
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>A survey of temporal extensions of description logics</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>30</volume>
          (
          <issue>1-4</issue>
          ),
          <fpage>171</fpage>
          -
          <lpage>210</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brand</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the el envelope</article-title>
          .
          <source>In: Proc. of IJCAI 2005</source>
          . pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          . Morgan-Kaufmann Publishers (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</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 (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knechtel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
          </string-name>
          , R.:
          <article-title>Context-dependent views to axioms and consequences of semantic web ontologies</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>12</volume>
          ,
          <fpage>22</fpage>
          -
          <lpage>40</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reasoning with the finitely many-valued lukasiewicz fuzzy description logic sroiq</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>181</volume>
          (
          <issue>4</issue>
          ),
          <fpage>758</fpage>
          -
          <lpage>778</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Lippmann,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Thost</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          :
          <article-title>Temporal query answering in dl-lite</article-title>
          . In: Eiter,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Krötzsch</surname>
          </string-name>
          , M. (eds.)
          <article-title>Description Logics</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1014</volume>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>92</lpage>
          . CEUR-WS.org (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Reasoning in elh w</article-title>
          .r.t.
          <article-title>general concept inclusion axioms</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emerson</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sistla</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Automatic verification of finite-state concurrent systems using temporal logic specifications</article-title>
          .
          <source>ACM Trans. Program. Lang. Syst</source>
          .
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>244</fpage>
          -
          <lpage>263</lpage>
          (
          <year>Apr 1986</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/5397.5399
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reeve</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grumbling</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Osumi-Sutherland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The drosophila anatomy ontology</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <volume>32</volume>
          (
          <year>2013</year>
          ), http: //www.jbiomedsem.com/content/4/1/32
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Fisher,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>An Introduction to Practical Formal Methods Using Temporal Logic</article-title>
          . Wiley (
          <year>2011</year>
          ), http://books.google.co.uk/books?id=zl6OLZv7d1kC
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Frasincar</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milea</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaymak</surname>
          </string-name>
          , U.:
          <article-title>towl: Integrating time in owl</article-title>
          . In: Virgilio,
          <string-name>
            <given-names>R.D.</given-names>
            ,
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Tanca</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.) Semantic Web Information Management, pp.
          <fpage>225</fpage>
          -
          <lpage>246</lpage>
          . Springer
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hodkinson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynolds</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Temporal Logic: Mathematical Foundations and Computational Aspects. No. v. 1 in Oxford logic guides</article-title>
          , Clarendon Press (
          <year>1994</year>
          ), http://books.google.co.uk/books?id=oVEZAQAAIAAJ
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The owl api: A java api for owl ontologies</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>11</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lozinskii</surname>
            ,
            <given-names>E.L.</given-names>
          </string-name>
          :
          <article-title>Ri: A logic for reasoning with inconsistency</article-title>
          .
          <source>In: LICS</source>
          . pp.
          <fpage>253</fpage>
          -
          <lpage>262</lpage>
          . IEEE Computer Society (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subrahmanian</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Theory of generalized annotated logic programming and its applications</article-title>
          .
          <source>J. Log. Program</source>
          .
          <volume>12</volume>
          (
          <issue>3</issue>
          &amp;4),
          <fpage>335</fpage>
          -
          <lpage>367</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Leo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Temporalising el concepts with time intervals - technical report</article-title>
          .
          <source>Tech. Rep. 1</source>
          , Department of Computer Science, The University of Manchester, Oxford Road, Manchester, M13 9PL,
          <string-name>
            <surname>UK</surname>
          </string-name>
          (April
          <year>2014</year>
          ), http:// www.cs.man.ac.uk.~leoj/techreportELLambda.pdf
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Temporal description logics: A survey</article-title>
          . In: Demri,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Jensen</surname>
          </string-name>
          , C.S. (eds.) TIME. pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          . IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The temporal logic of programs</article-title>
          .
          <source>In: FOCS</source>
          . pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          . IEEE Computer Society (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Schild</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Combining terminological logics with tense logic</article-title>
          . In: Filgueiras,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Damas</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <source>EPIA. Lecture Notes in Computer Science</source>
          , vol.
          <volume>727</volume>
          , pp.
          <fpage>105</fpage>
          -
          <lpage>120</lpage>
          . Springer (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>