<!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>Transition Constraints for Temporal Attributes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>E.A. Nasubo Ongoma</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. Maria Keet</string-name>
          <email>mkeet@cs.uct.ac.za</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Meyer</string-name>
          <email>tmeyer@csir.co.za</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Cape Town</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Mathematics</institution>
          ,
          <addr-line>Statistics, and Computer Science</addr-line>
          ,
          <institution>University of KwaZulu-Natal and UKZN/CSIR-Meraka Centre for Artificial Intelligence Research</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Representing temporal data in conceptual data models and ontologies is required by various application domains. For it to be useful for modellers to represent the information precisely and reason over it, it is essential to have a language that is expressive enough to capture the required operational semantics of the time-varying information. Temporal modelling languages have little support for temporal attributes, if at all, yet attributes are a standard element in the widely used conceptual modelling languages such as EER and UML. This hiatus prevents one to utilise a complete temporal conceptual data model and keep track of evolving values of data and its interaction with temporal classes. A rich axiomatisation of fully temporised attributes is possible with a minor extension to the already very expressive description logic language DLRUS . We formalise the notion of transition of attributes, and their interaction with transition of classes. The transition specified for attributes are extension, evolution, and arbitrary quantitative extension.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Representing temporal information has been researched for over 20 years in diverse
fields, including temporal conceptual models [
        <xref ref-type="bibr" rid="ref1 ref16 ref17">17, 1, 16</xref>
        ], logic-based representation [
        <xref ref-type="bibr" rid="ref1 ref4">1,
4</xref>
        ], informal business rules on time [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], spatio-temporal models [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and Ontology
Based Data Access [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ]. Logic-based representation of temporal data at the
conceptual level provides a link between temporal conceptual data models and temporal
description logic. One of the notable achievements is the temporally extended ER
language called ERV T that has a logical reconstruction in the description logic language
DLRUS , which covers temporal behaviour of classes [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] and relationships [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
more recently also temporal attributes [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        According to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], temporal modelling addresses the question how does the world
change? One way is as the life cycle, the evolving state of membership of an object
from its start (creation) to end (deletion), covered in [
        <xref ref-type="bibr" rid="ref14 ref15 ref3">3, 14, 15</xref>
        ] for objects, relations and
attributes respectively. The second way is transition, concerning the change of object
properties over time as the object migrates from one class to the next. Research on
transition constraints has covered only object migration [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and relation migration [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
However, to efficiently represent and reason over data, we need to also look at attribute
transition, which is the migration of attributes along an object’s life cycle. Temporal
attributes have been used and studied less in comparison to classes and relations. Yet in
databases, we have a direct contact with attributes, and if those (temporal) attributes are
not represented properly in our conceptual models, one will face inconsistent databases
with respect to the constraints that ought to hold.
      </p>
      <p>This paper looks at temporal attributes as they evolve over time along an object’s
lifecycle. The formalisation is done using a minor extension of the temporal description
logic DLRUS with temporal attributes. This work relies on previous results on
transitions of objects and relations for ERV T . Using the constraints described in the previous
work, we represent attribute migration as evolution constraints ADEV and ADEX,
persistence constraints APEX and APEV and quantitative constraints AQEV and AQEX. We
also give a more rigorous definition to arbitrary quantitative transition of attributes in
time (instead of merely stating the next point) in time.</p>
      <p>The paper is organised as follows. We first introduce a few motivating scenarios for
temporal attributes in Section 2. The basics of transition and the modified description
logic DLRUS is described in Section 3. The new semantics for quantitative evolution as
well as the transition constraints for attributes, with its interaction with evolving classes
is described in Section 4. We discuss the results in Section 5 and conclude in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Application Areas</title>
      <p>Attribute migration is done in practice but it is not explicitly stated and formally
represented. Our aim is to introduce the notion of evolving temporal attributes to
stakeholders of the various application domains. Most businesses have as aim to reduce
costto-company and by using transition constraints companies would reduce cost as well
as eliminate human error in their databases. Transition constraints also permit
companies to represent history and learn from it, for example policy makers in insurance
companies make their decisions based from the client’s history, reservation systems use
temporal databases to manage booking and medical information systems to manage
patient’s records. Evolving temporal attributes can therefore be used in many
application areas mapped as business rules to monitor, verify and ensure that the processes
run as planned and also check consistency, by reflecting violations and generate new
knowledge. System administrators would then have to write down the requirements for
data-centric transitions and the objects and attributes in database would evolve after the
set amount of time. Consider the following application areas:
– Security features put in place to prevent a breach in access and ensure safety and
dependability, for example if an employee is promoted to a branch manager but he
is given the access rights of a CEO due to underspecified change constraints on
the data, then there would be a violation. The attributes can be given according to
the employee ranks, (say from 1-6), let’s say that an employee is given the lowest
access, different managers with different access rights and the highest is the CEO.
– Administration would benefit from human resource business rules that permit and
manage evolution of classes. For example having the promotion of an employee,
if we had a business rule that all managers must have a masters degree and an
employee is promoted without one, it will cause a violation in the database.
– Medical information systems to monitor the effect drugs on patients and the
status of the patients. For instance, there are sensor readings for a particular patient
and when it reaches a particular state, medical intervention is required, for
example when a diabetes out-patient’s blood sugar reaches a certain level, he needs to
be hospitalised. It is not trivial to declare evolving constraints in the medical and
healthcare field, but it is possible to monitor patients’ changes (e.g., in the ICU),
recorded with a set of attributes, and show evolution of the patient’s states against
the current state, raise alarms on extreme changes, and reclassify the patient
according to the symptoms.
– Situational awareness, to monitor the changes in an environment and add meaning
to this change. For example, recording the change in the levels (concentration) of a
toxin in the environment, or even the change in climate zone designation of a region
(recorded with attributes in a GIS).</p>
      <p>The above examples show how transition constraints of attributes are used and why we
need to properly represent them in order to capture the operational semantics governing
the movement and change of data in a temporal conceptual model or ontology.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <p>
        We briefly introduce what has been done before on the life cycle, status classes and
transitions. The life cycle can be viewed in three ways: by status classes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], status relations
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and status attributes [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] which records the membership of an object, relation, or
attribute as it evolves along the statuses. Status models the normal behaviour of the life
cycle in the real world, items are first scheduled, then become active, can be suspended
and reactivated again and finally may become disabled, when they reached their expiry.
These are the four statuses used when modelling data, which are represented in an EER
diagram as shown in Fig. 1; the rectangular boxes are status classes (entity types) and
the ovals are status attributes, which are ‘housed’ in classes. An active class (C) can
have any of the four status attributes, while scheduled, suspended and disabled classes
can only have their corresponding attributes, i.e. scheduled, suspended or disabled only.
      </p>
      <p>Transition records migration of elements from source to target element, be they
objects or relations as they move along their lifecycle. They control permissible changes
from source class to target, to ensure that data does not enter an impossible state because
of a previous state. These objects (relations) may lose membership from the source class
(relation) or acquire other memberships in the target class (relation), which may give
rise to a new classification scheme. Classes have both temporal and snapshot attributes,
but only temporal attributes can participate in the migration, whereas snapshot attributes
always remain the same.</p>
      <p>
        Object transitions give constraints that capture the movement of an object from
source class to target class. These transitions can be either an evolution or an extension,
the difference being that an object in an evolution ceases to be a member of the source
class while in an extension, the object is still a member of the source class. Dynamic
evolution DEV and dynamic extension DEX were introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], while quantitative
extension TEX, quantitative evolution TEV, persistent extension PEX, persistent
evolution PEV were introduced in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The parallel transition for relations are relation
dyExists-C
d
C
d
Top A
sapev
adev
      </p>
      <p>adev
Exists-A</p>
      <p>Disabled-A</p>
      <p>Top C</p>
      <p>d
spev
dev
dev</p>
      <p>Disabled-C
Scheduled-A
sadev
d
A</p>
      <p>Suspended-A
Scheduled-C
sdev</p>
      <p>
        Suspended-C
namic evolution RDEV, dynamic extension for relations RDEX, quantitative extension
for relations RQEX, quantitative evolution for relations RQEV, strong dynamic
extension for relations SRDEX and strong dynamic extension for relations SRQEX transition
relations were introduced in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However, there is no support for attribute migration
or on the effect of object migration on attributes, yet every object transition affects
attributes.
The Description Logic DLRUS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an expressive fragment of FOL that combines
the propositional temporal logic with Since and Until operators with the (non-temporal)
description logic DLR [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] so that relationships and classes can be temporalised. We add
a minor extension to DLRUS to include a precise syntax and semantics for attributes,
mainly because we are dealing with conceptual data models that require attributes. A
temporary attribute was defined earlier in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], as a binary relation for each attribute,
A 2 A; for hA; Ci 2 T , with its DLRUS axiom as C v :9[From](2 A). This entailed
that temporal constructors can be used in front of attributes, which, however, was not
included in the DLRUS syntax and semantics.
      </p>
      <p>
        The syntax and semantics of the extended DLRUS are included in Fig. 2. Details
of DLRUS can be found in [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ]; as usual, we have classes C (starting from atomic
ones CN ), n-ary relations R (DL roles, with n 2, RN ), binary attributes A between
a class and a datatype, DL role components (U , of which F denotes a role component
in an attribute, F U; and F = fFrom; Tog). The selection expression Ui=n : C
denotes an n-ary relation whose i-th argument (i n) is of type C and [Uj ]R denotes
the j-th argument (j n)—DL role component, which can be seen intuitively as a
projection over the role—in role R (subscripts i and j are omitted if it is clear from
the context). For F , which concerns the DL role components in an attribute, we thus
have F : C, with F denoting the role component From that relates to class C, and [F ]A
denoting the role component F of A, where if To is used, it is the DL role component
that associates with the datatype of the attribute, and if From is used, it is the DL role
component that associates with the class of the attribute. Thus, for each A 2 A and
denoting with Literal the top for data types (i.e., for the domain of values ID; see
below), the DLRUS axiom A v From : &gt; u To : Literal holds. Finally, U ntil and
Since together with ? and &gt; suffice to define the temporal operators: 3+ (some time
in the future) as 3+C &gt; U C, (at the next moment) as C ? U C, and likewise
for their past counterparts; 2+ (always in the future) and 2 (always in the past) are
the duals of 3+ and 3 .
      </p>
      <p>
        The model theoretic semantics of DLRUS assumes a flow of time T = hTp; &lt;
i; where Tp is a set of countably infinite time points also referred to as chronons and &lt; is
isomorphic to the usual ordering on the integers. The language of DLIR; UIS(t)isi,inwthereprereted
in temporal models over T , which are triples in the form I = hT ; I
is the union of two non empty disjoint sets, the domain of objects, IO, and domain of
values, ID, and I(t) the interpretation function such that, for every t 2 T (t 2 T will
be used as a shortcut for t 2 Tp), every class C, and every n-ary relation R, we have
CI(t) IO and RI(t) ( IO)n; also, (u; v) = fw 2 T j u &lt; w &lt; vg. Note that in
[
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ], ID was already used in the DLRUS -based logic reconstruction of ERV T , and
      </p>
      <p>I = IO [ ID, but this was not explicitly stated in the DLRUS syntax and semantics;
it is now in Fig. 2.</p>
      <p>A knowledge base is a finite set of DLRUS axioms of the form C1 v C2 and
R1 v R2, and with R1 and R2 being relations of the same arity. An interpretation I
satisfies C1 v C2 (R1 v R2) if and only if the interpretation of C1 (R1) is included
in the interpretation of C2 (R2) at all time, i.e. C1I(t) C2I(t) (R1I(t) R2I(t)), for all
t 2 T .
4</p>
    </sec>
    <sec id="sec-4">
      <title>Formalising Transition of Attributes</title>
      <p>
        Status attributes are introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which reuse the idea of status classes from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
and its hierarchy is shown in Fig. 1. It has a rigorous formalisation that specifies the
operational semantics of temporal attributes, to control the movement and permissible
transitions of attributes, though we commit to the intention of suspension, such that
suspended classes cannot participate in a transition. Previous formalisation of evolution
constraints DEX and DEV in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] asserted that both suspended classes and active classes
can participate in a transition. This violates its ISA2 proposition (objects suspended in a
subclass must also be suspended or active in the superclass), which, if permitted, would
allow other operations on suspended entities and to participate in transitions, e.g., one
should not permit an extension of an object from a Suspended-Employee to an
ActiveManager if Manager v Employee. The class must first be active before any transition.
      </p>
      <p>In addition, we add the notion of arbitrary quantitative evolution going beyond one
chronon (the next point (t + 1)). The essence here is to have a way to represent fixed
C !
R !
A !
&gt; j ? j CN j :C j C1 u C2 j 97k[Uj ]R j 9[F]A j
3+C j 3 C j 2+C j 2 C j C j</p>
      <p>C j C1 U C2 j C1 S C2
&gt;n j RN j :R j R1 u R2 j Ui=n : C j
3+R j 3 R j 2+R j 2 R j R j
&gt;A j AN j :A j F : C j
3+A j 3 A j 2+A j 2 A j</p>
      <p>R j R1 U R2 j R1 S R2
A j</p>
      <p>A j A1 U A2 j A1 S A2</p>
      <p>I(t) =
&gt;I(t) = ;
?
CN I(t)</p>
      <p>I
O</p>
      <p>I(t)
(:C)I(t) = &gt;&gt;I(t)
(C1 u C2)I(t) = CI(t) n CI(t)</p>
      <p>1 \ C2I(t)
(97k[Uj ]R)I(t) = f o 2 &gt;II((tt)) j ]fho1; : : : ; oni 2 RI(t) j oj = og 7 kg</p>
      <p>(9 [F]AI(t) = f o 2 &gt; j ]fho; di 2 AI(t) 1gg
(C1 U C2)I(t) = f o 2 &gt;I(t) j 9v &gt; t.(o 2 CI(v) ^ 8w 2 (t; v).o 2 CI(w))g
(C1 S C2)I(t) = f o 2 &gt;I(t) j 9v &lt; t.(o 2 C22I(v) ^ 8w 2 (v; t).o 2 C11I(w))g
(&gt;n)I(t) = ( IO)n</p>
      <p>RN I(t) (&gt;n)I(t)
(:R)I(t) = (&gt;n)I(t) n RI(t)
(R1 u R2)I(t) = R1I(t) \ R2I(t)
(Ui=n : C)I(t) = f ho1; : : : ; oni 2 (&gt;n)I(t) j oi 2 CI(t)g
(R1 U R2)I(t) = f ho1; : : : ; oni 2 (&gt;n)I(t) j 9v &gt; t.(ho1; : : : ; oni 2 R2I(v) ^</p>
      <p>8w 2 (t; v). ho1; : : : ; oni 2 R1I(w))g
(R1 S R2)I(t) = f ho1; : : : ; oni 2 (&gt;n)I(t) j 9v &lt; t.(ho1; : : : ; oni 2 R2I(v) ^</p>
      <p>8w 2 (v; t). ho1; : : : ; oni 2 R1I(w))g
( 3(+RR))II((tt)) == ffhhoo11;; :: :: :: ;; oonnii 22 ((&gt;&gt;nn))II((tt)) j 9v &gt; t. ho1; : : : ; oni 2 RI(v)g</p>
      <p>j ho1; : : : ; oni 2 RI(t+1)g
( 3( RR))II((tt)) == ffhhoo11;; :: :: :: ;; oonnii 22 ((&gt;&gt;nn))II((tt)) jj h9ov1&lt;;: :t:.;hoon1i; :2: :R; Ion(ti 21)RI(v)g
( 3( AA))II((tt)) == ffhhoo;; ddii 22 ((&gt;&gt;AA))II((tt)) jj h9ov; d&lt;it2.hAo;Id(ti 21)AI(v)g
g
(&gt;A)I(t) = IO I</p>
      <p>ANI(t) (&gt;A)I(t)D
(F : C)I(t) = f ho; di 2 (&gt;A)I(t) j o 2 CI(t)g
(A1 U A2)I(t) = f ho; di 2 (&gt;A)I(t)
(A1 S A2)I(t) = f ho; di 2 (&gt;A)I(t) jj 99vv &gt;&lt; tt..((hhoo;; ddii 22 AA22II((vv))^^88ww 22 ((tv;;vt))..hhoo;; ddii 22 AA11II((ww))))gg
( 3(+AA))II((tt)) == ffhhoo;; ddii 22 ((&gt;&gt;AA))II((tt)) jj h9ov; d&gt;it2.hAo;Id(ti+21)AI(v)g
g
time changes e.g. transition after 3 years. We provide a generalisation of the next time as
(t + x). We use the subsumption notion that, if we have a class A v B and B v C,
we have A v C, which can also be written in shorthand notation (i.e. syntactic
sugar that does not affect the computational complexity) as A v 2C. This enables us
to set the number of chronons before a class evolution occurs.</p>
      <p>An integrated picture of status classes and status attributes is shown in Fig. 1, the
dashed lines showing transition of objects and attributes.
Attribute migration occurs when an attribute in the same object object migrates to
another attribute, for example the attributes has degree and has postgrad, is a transition
from one attribute to another. Attribute migration is more complex than object migration
because it is bidirectional, i.e., it can cause migration of objects, triggering
reclassification of objects as well as participate in an object migration. For example, an HIV
patient becoming an AIDS patient after his CD4 count (attribute) falls below 180 or a
bank account (class) being frozen, due to expiry of a work permit.</p>
      <p>
        Representation of attribute hierarchies is uncommon, mainly because it is not
properly defined and formalised, but is relevant for modelling temporal data. New results
on attribute hierarchies with subsumption in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] allow us to capture the interaction
between the permissible statuses of classes and status attributes in temporal transitions.
A proper representation of transition in the conceptual model will enable a modeller to
know how to design a temporal database.
      </p>
      <p>
        We introduce attribute migration with their axioms in the extended DLRUS ,
building up work done on relation migration [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and object migration [
        <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
        ]. In attribute
migration we look at the values which may change with time. ER diagrams do not
have the capability of representing values on the diagrams but this can be modified by
adding the value alongside the attribute. ORM [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] has “attribute free” diagrams, but
each value type has a mapped to attribute to a datatype, while UML [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] displays the
attribute, datatype, and optionally permitted values inside the class in the diagram.
      </p>
      <p>We discuss attribute transition with their examples and give their description logic
semantics below, ordered along dynamic constraints, quantitative constraints, and
persistence constraints. Our assumption is that all the attributes exist in the class and are
active until they are disabled.
1. Dynamic constraints - these constraints model how attribute migration occurs in
an object, from the source attribute to the target attribute. We have three types of
dynamic transitions:</p>
      <p>ADEX: Attribute dynamic extension, which occurs when the attributes are still
part of the source attribute as it migrates to the target attribute, for example the
number of degrees you have can only increase over time, from an
undergraduate degree to masters to phd. This can be modelled as the attributes has degree
for BSc, and has postgrad for MSc and PhD
(ADEX) Dynamic extension of an attribute</p>
      <p>ADEXA1;A2 v A1 u :A2 u 3+(A1 u A2)
ADEV: Attribute dynamic evolution occurs when an attribute migrates from the
source attribute to a target attribute, but ceases to be a member of the source
attribute. The attribute changes from the previous one, for example when
changing the name of a product, an attribute new name is added, or for a particular
copyright (a has copyright attribute) on creative work to evolve to public
domain (pub domain, e.g., as boolean).
(ADEV) Dynamic evolution of an attribute</p>
      <p>ADEVA1;A2 v A1 u :A2 u 3+(:A1 u A2)
SADEV: Strong attribute dynamic evolution is a subclass of dynamic attribute
evolution, which occurs when the source attribute can never go back to the source
attribute, for example a scheduled attribute can never become scheduled after
it has become active.
(SADEV) Strong Dynamic evolution of an attribute</p>
      <p>SADEVA1;A2 v A1 u :A2 u 3+A2 u 2+:A1
2. Quantitative constraints - these constraints specify the exact amount of time an
attribute transition occurs from the source attribute to the target attribute. We use
the generalisation of the next time, (t + x), for quantitative constraints.</p>
      <p>AQEX: Attribute quantitative extension occurs when an attribute is set to migrate
after a specified amount of time and the attribute still remains a member of the
source attribute, for example, the modeller may specify that after the
probationary period, say 6 months, a manager starts earning a full salary, whereas
before he earned, say, 90% of his stipulated salary.
(AQEX) Quantitative extension of an attribute</p>
      <p>AQEXA1;A2 v A1 u :A2 u</p>
      <p>n(A1 u A2)
AQEV occurs when attributes migrate after a given time period but are no longer
members of the source attribute, for example, an employee receiving a different
bonus every 2 years.
(AQEV) Quantitative evolution of an attribute</p>
      <p>AQEVA1;A2 v A1 u :A2 u</p>
      <p>n(:A1 u A2)
SAQEV occurs when attributes migrate after a set period of time and do not go
back to their previous state.
(SAQEV) Strong Quantitative evolution of an attribute</p>
      <p>SAQEVA1;A2 v A1 u :A2 u n(:A1 u A2)
3. Persistence constraints - these constraints specify the persistent, non changing, state
of an attribute after it has migrated from the source attribute to the target attribute.
Once an attribute migrates, its value never changes.</p>
      <p>APEX: Persistent attribute extension occurs when the attribute migrates, but will
never change it value in the future, and is still a member in the source attribute.
(APEX) Persistent extension of an attribute</p>
      <p>APEXA1;A2 v A1 u :A2 u 2+(A1 u A2)
APEV: Persistent attribute evolution occurs when the attribute migrates, and ceases
to be a member of the source attribute and its value remains constant from that
point on.
(APEV) Persistent evolution of an attribute</p>
      <p>APEVA1;A2 v A1 u :A2 u 2+(:A1 u A2)
SAPEV occurs when the attribute migrates but it never changes its value after the
migration. For example when an attribute is disabled, it will never be active, it
will always persist in the disabled state.
(SAPEV) Strong Persistent evolution of an attribute</p>
      <p>SAPEVA1;A2 v A1 u :A2 u 2+(:A1 u A2)
4.2</p>
      <p>Interaction between Transition of Classes and Attributes
Object migration affects only temporal classes and as a result temporal attributes are
affected. The interaction between migrating temporal classes and temporal attributes
brings forth two cases. CASE A in which object migration induces an attribute
migration, and vice versa, CASE B. Although some aspects cannot be formalised in DLRUS ,
it is useful to at least consider the scenarios.</p>
      <p>CASE A: The object migration causes an attribute migration such that the attributes
move from the source to the target class. An example for CASE A is illustrated in Fig. 3,
where dashed lines show examples of transitions on the integrated status classes and
status attributes. Whenever a class migrates, the attribute undergoes the same kind of
migration, for instance, when a class ceases to exist, it is disabled, undergoes a dynamic
evolution DEV, which triggers a parallel transition for its attributes, ADEV. For example
when a student ( member of a class Student) graduates and becomes an alumni, his
address (represented with an attribute) changes and the scheduled attribute of occupation
becomes active. CASE A is not just a byproduct of inheritance because the values of the
attributes change as object migration takes place.</p>
      <sec id="sec-4-1">
        <title>CASE A:</title>
        <p>Object migration causes attribute migration</p>
      </sec>
      <sec id="sec-4-2">
        <title>CASE B: Attribute migration causes object migration eID eID</title>
      </sec>
      <sec id="sec-4-3">
        <title>Employee access</title>
        <p>DEX
ADEX</p>
      </sec>
      <sec id="sec-4-4">
        <title>Manager access pID pID</title>
        <p>DEX</p>
      </sec>
      <sec id="sec-4-5">
        <title>HIVpos</title>
      </sec>
      <sec id="sec-4-6">
        <title>AIDSpat CD4 count</title>
        <p>ADEX</p>
        <p>CD4
count</p>
        <p>
          CASE B: This type of transition occurs when the value of an attribute changes
through an attribute migration and that forces the evolution or extension of an object
from the source to the target class. This case can be very useful in medical information
systems, when monitoring the value of attributes of a patient: if it falls below a certain
threshold, the patient is moved to a different class, which is illustrated in Fig. 3 for HIV
positive to transition to AIDS patient upon passing the threshold of CD4 count of 180. It
can also be used in administration, to group individuals according to a set criteria, for
example when an employee’s annual income increases to above a certain value, he is
moved to a higher class of tax remittance.
Logical implications are important to derive new constraints from a set of defined
axioms. Given the set of axioms for attribute migration and the set of axioms for status
attributes [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], several logical implications can be derived. We only need a few axioms
for status attributes for that, being the straight-forward disjointness and completeness
constraints for the four status classes and attributes as indicated in Fig. 1, and using
names C denoting the active C, etc., we have:
(ADISAB5) Disabled persists, with a semantics as a 2 Disabled-AI(t) ! 8t0 &gt; t.a 2=
        </p>
        <p>AI(t0) and in DL-notation Disabled-A v 2+:A;
(ADISAB4) Disabled will never be Active, Disabled-A v :(From : Scheduled-C t</p>
        <p>From : Suspended-C);
(CSUSP3) Freezing attributes of suspended classes, o 2 Suspended-CI(t) ! ho; di 2</p>
        <p>Suspended-AI(t), and in DL-notation: Suspended-C v 8[From]Suspended-A;
(ASCH1) Persists until active, with a semantics a 2 Scheduled-AI(t) ! 9t0&gt;t:a 2</p>
        <p>AI(t0) and in DL notation Scheduled-A v 3+A.</p>
        <p>Then we can prove the following.</p>
        <sec id="sec-4-6-1">
          <title>1. Only temporal attributes can participate in the migration</title>
          <p>
            We know that only temporal classes are involved in transition, proven in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ], and
they have both snapshot and temporal attributes. Temporal attributes hold at single
time points only, we prove by contradiction that the attributes cannot be snapshot.
Suppose the attribute is snapshot, ADEXA1;A2 v ADEXA1;A2 u ADEXA1;A2 ,
which contradicts because temporal attributes hold only at single time points.
Therefore, we can only have temporal attributes.
          </p>
        </sec>
        <sec id="sec-4-6-2">
          <title>2. Only active attributes participate in attribute migration</title>
          <p>
            A temporal active class can have any of the four status attributes, we prove by
contradiction that only active attributes can participate in the transition. To prove,
we use the status attribute axioms from [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ], with A defined as IO ID. Suppose
that
– a 2 Disabled-AI(t) by (ADISAB5), but disabled is an irreversible state by
(ADISAB4). Thus, it can never be modified again, this contradicts, because in a
transition the value changes.
– a 2 Suspended-AI(t), by (CSUSP3) the attributes are frozen, meaning, no
modification can be done on it. This contradicts because the transition warrants
the change of the value
– a 2 Scheduled-AI(t) By (ASCH1), and remains unchanged until it is active,
which contradicts.
          </p>
          <p>– a 2 AI(t), there is no constraint preventing the change if its value.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>
        This research provides an avenue for discussion of several issues concerning temporal
data in many application areas and how temporal attributes can contribute to temporal
reasoning. Temporal reasoning can use temporal constraints to check consistency (no
conflicting temporal information) and satisfiability of some constraint, by giving an
accurate representation of reality thus eliminate and filter Transition constraints are
an upcoming research area in OBDA for dynamic objects time points, so that we can
query on the past on historical databases and from that look at how to predict the future.
disallowed (impossible) scenarios. Transition constraints are an upcoming research area
in OBDA for dynamic objects [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] time points, so that we can query on the past on
historical databases and from that look at how to predict the future.
      </p>
      <p>Representing transition constraints for attributes over evolving attributes has not
been researched and we present description logic axioms to describe transition
behaviour using a minor extended version of the description logic DLRUS for attributes,
as well as some logical implications resulting from the attribute transition. Although
it was possible to formalise several transitions, not all attribute transitions can be
represented, notably attribute transitions that are dependent on one another, and it was
difficult to find relevant use cases for some of them, but not others.</p>
      <p>
        DLRUS does not have a value comparison operator for attributes, needed in order
to formalise CASE B. Due to this limitation, we cannot give the full formalisation, but
it is important to note CASE B as a proposal for future investigation into a suitable
description logic language, and to ensure that we cover all the areas that pertain to
attributes. It may be possible to elaborate on the datatypes as used in OWL 2 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or
DL-Lite [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for more comprehensive logic-based reconstructions of conceptual data
models. We can use transition constraints of attributes to control the behaviour and
movement of objects as they evolve, thus enabling us to verify and validate our data,
using the rules before any evolution occurs, which is a suggested usage also by [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        DLRUS is undecidable, which might be seen as a drawback. However, it is useful
first to have a language with high expressivity to model what may be needed, rather
than complexity and a priori restricting oneself, which enables a more comprehensive
understanding of temporal attributes and their role in temporal conceptual data
models. In the future, we will look at decidable languages together with a prioritisation of
language constructs needed for the more relevant types of temporal attributes and their
transitions. Based upon that one can choose which of the constraints can be represented
and modelled and used to determine the optimal trade-off between a subset of temporal
constructs and the complexity costs. This research will also permit us to find out the
best way to link up conceptual modelling desires vis-a-vis OBDA [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to find out what
can be implemented in temporal OBDA.
      </p>
      <p>Research is ongoing in security, which considers fine grained access to data, and
having temporal databases will be needed to ensure correctness of implementation
before there is a build up of possibly dirty data that does not meet the business rules.
Temporal attributes can be used to model time changing data in real world applications
by enabling the creation of trigger rules to manage the integrity of databases. Hopefully,
this paper contributes also to bring awareness on this subject because we need to find
an efficient way to represent temporal attributes in databases that will enable users to
monitor their evolution.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>Transition constraints are important to record database evolution, which is useful in
several application domains. In this paper we gave a formalisation of evolving temporal
attributes and its interaction with evolving objects using DLRUS .</p>
      <p>These results have the potential to assist database designers on how to model
temporal data. We are currently looking into designing a graphical modelling tool to test
these results, and future works pertain to the investigation of the best trade-off between
modelling temporal attributes and the complexity of the language.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</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>A temporal description logic for reasoning about conceptual schemas and queries</article-title>
          . In: Flesca,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Ianni</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 8th Joint European Conference on Logics in Artificial Intelligence (JELIA'02)</source>
          . LNAI, vol.
          <volume>2424</volume>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>110</lpage>
          . Springer Verlag (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</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 logic for ontology-based data access</article-title>
          .
          <source>In: Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence (IJCAI'13)</source>
          . pp.
          <fpage>711</fpage>
          -
          <lpage>717</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parent</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spaccapietra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Evolving objects in temporal information systems</article-title>
          . Ann. Math. Artif. Intell.
          <volume>50</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>5</fpage>
          -
          <lpage>38</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
          </string-name>
          , R.:
          <article-title>Dl-lite with attributes and datatypes</article-title>
          .
          <source>In: Proceedings of the European Conference on Artificial Intelligence (ECAI'12)</source>
          . pp.
          <fpage>61</fpage>
          -
          <lpage>66</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Complexity of reasoning over temporal data models</article-title>
          . In: Parsons,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Saeki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Shoval</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Woo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.C.</given-names>
            ,
            <surname>Wand</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y</surname>
          </string-name>
          . (eds.)
          <source>ER. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6412</volume>
          , pp.
          <fpage>174</fpage>
          -
          <lpage>187</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Lippmann, M.:
          <article-title>Temporalizing ontology-based data access</article-title>
          . In: Bonacina, M. (ed.)
          <source>Automated Deduction - CADE-24, Lecture Notes in Computer Science</source>
          , vol.
          <volume>7898</volume>
          , pp.
          <fpage>330</fpage>
          -
          <lpage>344</lpage>
          . Springer Berlin Heidelberg (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontology-based monitoring of dynamic systems (</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Booch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumbaugh</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The unified modeling language user guide - the ultimate tutorial to the UML from the original designers. Addison-Wesley object technology series, Addison-Wesley-</article-title>
          <string-name>
            <surname>Longman</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
          </string-name>
          , G.:
          <article-title>The DL Handbook: Theory, Implementation and Applications, chap</article-title>
          .
          <source>Expressive description logics</source>
          , pp.
          <fpage>178</fpage>
          -
          <lpage>218</lpage>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          :
          <article-title>OWL 2: The next step for OWL</article-title>
          .
          <source>Journal of Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
          </string-name>
          , R.:
          <article-title>Modeling transition</article-title>
          .
          <source>In: ICDE</source>
          . pp.
          <fpage>540</fpage>
          -
          <lpage>549</lpage>
          . IEEE Computer Society (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Temporal modeling and ORM</article-title>
          . In: Meersman,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Herrero</surname>
          </string-name>
          ., P. (eds.)
          <article-title>OTM 2008 Workshops</article-title>
          . LNCS, vol.
          <volume>5333</volume>
          , pp.
          <fpage>688</fpage>
          -
          <lpage>698</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.A.</given-names>
          </string-name>
          :
          <article-title>Object-role modeling: Principles and benefits</article-title>
          .
          <source>IJISMD</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>33</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A basic characterization of relation migration</article-title>
          . In: Li,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Spaccapietra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Olive</surname>
          </string-name>
          <string-name>
            <surname>´</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>OTM Workshops. LNCS</source>
          , vol.
          <volume>5231</volume>
          , pp.
          <fpage>484</fpage>
          -
          <lpage>493</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ongoma</surname>
            ,
            <given-names>E.A.N.</given-names>
          </string-name>
          :
          <article-title>Temporal attributes: their status and subsumption (</article-title>
          <year>2014</year>
          ),
          <article-title>(in preparation)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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="ref17">
        <mixed-citation>
          17. Object Management Group:
          <article-title>Superstructure specification</article-title>
          .
          <source>Standard 2.4</source>
          .1, Object Management Group (
          <year>2012</year>
          ), http://www.omg.org/spec/UML/2.4.1/
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Parent</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spaccapietra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Zima´nyi, E.:
          <article-title>Conceptual modeling for traditional and spatiotemporal applications-the MADS approach</article-title>
          . Berlin Heidelberg: Springer Verlag (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Theodoulidis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alexakis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loucopoulos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Verification and validation of temporal business rules</article-title>
          .
          <source>In: DAISD</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>