Full text: Proceedings, XXth congress (Part 4)

4. Istanbul 2004 
. A QTM-based 
am on a sphere. 
ed by Springer, 
model based on 
ning technology 
OPERATORS FOR CELL TUPLE-BASED 
SPATIOTEMPORAL DATA MODEL 
Ale Raza 
ESRI 
380 New York Street, Redlands, California 92373-8100, USA 
Tel.: +1-909-793-2853 (ext. 2009) 
Fax: +1-909-307-3067 
araza(@esri.com 
Commission IV, WG 1V/1 
KEY WORDS: Spatial, Temporal, Mathematics, Data Structures, Design, Modeling, GIS 
ABSTRACT: 
À spatiotemporal data model consists of attributes or classes, operations, and consistency constraints. Various models have been 
proposed by the geographic information system (GIS) community. These models could not be implemented because of various 
reasons. One of the reasons is that these models lack completeness and remain limited to the classes. This paper discusses the 
dynamic operators for the object-oriented cell tuple-based spatiotemporal data model (CTSTDM). The CTSTDM and its application 
in urban planning were published earlier by the author. Three main classes are defined in CTSTDM (i.e., spatial, attribute, and 
temporal). A spatiotemporal class is the aggregation of spatial and temporal classes. A spatiotemporal class is a super class of three 
classes (i.e., ZeroTCellClass, OneTCellClass, and TwoTCellClass). Operators pertaining to the object of these subclasses are 
elaborated in this paper. Emphasis is given to TwoTCellClass. Two types of operators can be defined as the objects of these classes: 
static and dynamic operators. Static operators do not affect the system's state (e.g., query operators). Dynamic operators change the 
state of the system (e.g., create, update, or delete operators). Unlike atemporal GIS, in a temporal GIS, objects may die or be killed, 
but they remain in the database with a valid time stamp indicating their life span. Therefore, four dynamic operators can be 
distinguished in spatiotemporal databases (i.e., Create, Kill, Reincarnate, and Delete). In spatiotemporal databases, the Kill operation 
is different from the Delete operation, as the latter is merely a purge operation. Updating a spatiotemporal object is a complex 
operation. Therefore, Kill is a protected operation, while the others are public or private. An object-oriented approach and a notion of 
point set topology are employed to design these operators in a systematic manner. Designing these operators in this fashion may 
pave the way to fill the gap between concepts, design, and implementation of a generic and functional temporal GIS. 
1. INTRODUCTION 
A data model consists of data members (classes or attributes), 
member functions (operations), and consistency constraints. 
Many spatiotemporal data models have been proposed in the 
past two decades. One main impediment for the 
implementation of these models has been the lack of 
completeness of these proposed data models. This problem is 
rooted in the inherent complexity of spatiotemporal data 
models. Most models are restricted to the classes or conceptual 
schema—one of the three main components of any data model. 
These classes are the first abstraction level for data modeling. 
The second component is the operation. Operations define the 
behavior of the model and act as an engine to run these models. 
The engines are guided by consistency rules—the third 
component of any data model. 
These three components have been defined by the author in the 
object-oriented CTSTDM. The CTSTDM's classes, some 
operations, and consistency rules have been published (Raza 
and Kainz, 1999; Raza and Kainz, 2000a). The application of 
CTSTDM in urban planning was published later (Raza and 
Kainz, 2002; Raza and Kainz, 2000b). This model has been 
implemented by Jefferson County, Colorado, USA, for keeping 
track of the county's parcels system (Bochner, 2003). 
Three main classes are defined in CTSTDM (spatial, attribute, 
and temporal). A spatiotemporal class is the aggregation of 
spatial and temporal classes. A spatiotemporal class is a super 
class of three classes (i.e., ZeroTCellClass, OneTCellClass. and 
TwoTCellClass). ZTC, OTC, and TTC are the objects of these 
three classes. The spatiotemporal class and TwoTCellClass are 
defined in §2. The spatiotemporal topology is preserved in a 
cell tuple structure. This cell tuple structure is discussed in §3. 
Operations in spatial databases can be categorized as static 
(e.g., calculating area, length, orientation) and dynamic (e.g. 
adding new node, arc, polygon). Normally in atemporal GIS, 
three fundamental dynamic operations arc applied (i.c., insert, 
delete, and update). Unlike atemporal GIS, in spatiotemporal 
databases (TGIS) objects may die or be killed, but they remain 
in the database with a certain time stamp indicating their life 
span. The fundamental dynamic operators are discussed in §4. 
How these operators are applied to TwoTCellClass is discussed 
in §5. The paper is concluded in §6. 
2. SPATIOTEMPORAL CLASSES 
The object of this class is defined in a space at time t. Formally, 
we can define these objects as follows: 
An (open) m-tcell is a topological space homeomorphic to an 
open ball E" of R" (Euclidean n-space). A finite collection k of 
m-tcells is a TemporalCellComplex (TCC) if 
* Different elements of k have disjoint interiors. 
e For each m-tcell in k, the boundary of m is a union of 
elements of &. 
 
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.