B4. Istanbul 2004
yundary relations.
ces at time t. The
+) cells incident
poundary relations
ps (ie, adjacency
al objects can be
ons between cells.
encapsulated in a
is an extension of
cell tuple T is an
vere any i-cell is
a unique tuple-ID
d TTC. Fach tuple
zero or one TTC.
encapsulates the
mporal object. A
me T oti € ST)
pies toa ZTC
o
»o»9»9o»
AudAdads-
tv
N
e
1
|
cell tuples to
ens 2).
d (re. static
and
system's state or the
' operators calculate
:o-boundary). These
ITupleClass. On the
tate of the system or
'., creating, deleting,
emporal GIS, three
formed (ie.
re associated
TCellClass,
create,
with
and
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol XXXV, Part B4. Istanbul 2004
TwoTCellClass. Unlike in atemporal GIS, in a TGIS objects
may die or be killed, but they remain in the database with a
certain time stamp indicating their life span. As mentioned
earlier, any n-tcell object can be born or can die. Therefore,
four fundamental dynamic operators can be distinguished in
spatiotemporal databases (i.e., Create, Kill, Reincarnate, or
Delete [Destroy]). Thesc operators are associated with objects
(ZTC, OTC, or TTC). In spatiotemporal databases, the Kill
operation is different from the Delete operation, as the latter is
merely a purge operation. Updating spatiotemporal objects is
complex; any update operation affects the other objects,
particularly in the unified approach. Any spatial change is the
result of the creation (birth) and/or destruction (death) of an
n-tcell. Kill is a protected operation, while the others are public
or private.
* The Create operator is equivalent to the usual insert
operators. The task of this operator is to create a new
object and/or update an existing object. This operator
specifies the time stamp [start, *] of each spatial
object, where the upper bound of the time interval is
undefined (*). All objects with [start, *] time stamps
are called active objects.
e The Kill operator kills the spatiotemporal objects by
defining the upper bound of the time interval. After
being killed, objects are called inactive objects. These
objects remain in the database only for the query
purpose or Reincarnate operator. Therefore, the upper
bound (*) is replaced by current system time.
e The Delete operator permanently deletes the
spatiotemporal objects from the database. Therefore,
they are no longer available for any type of operation
(static or dynamic).
* The Reincarnate operator turns an inactive object
into an active object by replacing the upper bound of
the time interval to (*).
5. OPERATORS FOR TWOTCELLCLASS
5.1 Operation Create (Insertion of TTC)
The Create operation for TTC is a recursive operation, starting
from the insertion (creation) of the boundary of TTC (i.e., OTC
and boundary of OTC, which is ZTC). This operation can be
viewed from three perspectives (i.e., a TTC can intersect with
ZTC, OTC, and TTC). The cases in which TTC intersects with
TTC are discussed here; the other two cases (TTC-OTC and
TTC-ZTC) are semisymmetric (because the geometry is the
same, while the spatiotemporal topology is different) to the
OTC-TTC and ZTC-TIC intersections. These cases are
discussed earlier (Raza and Kainz, 2000a).
Let TTC (A) and TTC' (B) be a TTC at time TI and T2,
respectively. Using the point-set approach, a 2 x 2 intersection
matrix can be constructed:
CAndB' OAnm?B
SAmÓeB ANB,
Out of 16 possible intersections, only seven (TT 1, 7, 9, 10, 11,
13, and 14) are valid, while the last one (16) is a
nonintersection case and TT 11 and 12 are symmetric.
TT = |
\
1] GA intersects with cB
7] “A intersects with AB
9] B intersects with 7%
10] 7A intersects with AB
11] cA intersects with 8B and ?4 intersects with JB
13] AB intersects with #94 and “4 intersects with B
14] cA intersects with AB and % intersects with B
Egenhofer (1993) derived binary topological relations between
two regions using this approach. Figure 5 is a general
illustration of TTC-TTC intersections; each intersection may
have various combinations, some of which are associated with
valid intersections and are discussed in the following sections.
The aforementioned operators (Create, Kill, Delete, and 5.1.1 Boundary of TTC Intersects With Boundary of
Reincarnate) are discussed and applied to the TTC in the TTC' (TT-1): Five combinations can be realized in this
following section. intersection.
T1 T2
e n CT 0, 1.1.11; *)
[IET ^ €211, 1,0, T1, 5
1 | S
| /
|
bd
t i f
« /
| c17 Ci8
j ct5 * "cie
scii ic
^ c12,
n / 3 ca nt ci4 m ni ca n!
c / 15] AM a4 VE RC MM
| cares ae A | S a s | SU s | 3 efe e
| [o 22 23 d = i 2 ele. 84 | 2 o c10 C13 Si us | 2 a3 3 a4
| 1 2 mA 7 ee [nz c12 | e7jes en | | ejes
bx xm 5" e — 3s SER “02 ci2 = = . en
at a2 cs
i c1 (1,1. 1, T1, T2) c9. (1,3.2, T2, ) c1(1, 1, 1, Tt, TZ) c9. (3,3, 2. T2, ") 10.4.1, 71.172) c9. 0.3,2, 12.)
et (1, 1, T1, ) 91 (1.1.1 " T2) c9 (2.3.2, T2. ") c2 (1, 1,0, T1, T2) c10 (1,3, 3, T2, *) c2 (1. 1,0, T1, T2) c10 (3, 3, 3, T2, *) où ut T2) c10 (1.3, 3, T2. *)
ea: 5019 7) €2(1.1.0 71.72 2 0103.0.127 c3022 T2-) c (2.4.3.2. c3(12.2.12') c11(.5,3,72, ) €30,22, 12) cll(2.4.3.12.)
c3 (1.2.2, 12, *) c3 (1.2.2 72 ) e11(1,3,2,72.9 A2 072) c12@ 40725 c4(1.2.0.12.*). c12(2.5.0,T2.") 94120727 229.401.
94 (1. 2. 0, T3, *) UO 12), 9021520725. 0221.) 650,431 c5(2,2.2.12,") c13(3.5.3. 72, ) €5(2.2.2.12.") c12(1.4,3. T2. ")
5027 m ) c8(2,2.0, 12,") c14(1,4.0, T2, *) €6(2.2.0. T2.") c14(3.5.0.12, *) 6 (2. 2,0. T2,*) c14(1.4,.0, 12. ")
ears c? Q. 3.2. T2, ") €?Q.3.2.12.") c15(4.4.2.127) — c22.32. T2")
Fh s 13. T2. * 8 (2, 3, 3. T2, 16 (3. 4. 0. T2, *) 3€ .
c8 (2,4, 0, T2. ") c8 (2.3, 3, T2, *) c8 ( ) Sega. 2 c8 {2. 3,3. 72, *)
c18 (1, 4. 0, T2, *)
fa] [b] [c] [d] [e]
Figure 2. Create TTC: Boundary of TTC intersects with boundary of TTC.