Abstract
Spatiotemporal object management has been a topic of increasing interest in many application areas such as meteorological information systems, geographic information systems, and dynamic social networks. Because of increasing requirement for these applications, modeling and querying spaitotemporal objects are two core issues of spatio-temporal object management. However, spatiotemporal objects are not always crisp, but fuzzy and uncertain. This brings about the need for modeling and querying fuzzy spatiotemporal objects. In this paper, we propose a novel model for representing fuzzy spatiotemporal objects and their topological relations. Based on this model, we investigate how to design basic and complex fuzzy query operators so that it is possible to describe the evolution of fuzzy spatiotemporal objects over time. We also show how to integrate these query operators into the existing query language SQL to enable fuzzy spatiotemporal queries.
Introduction
Spatiotemporal objects are commonly found in many spatiotemporal application domains such as meteorological information systems, geographic information systems, and dynamic social networks [19, 20]. Because of the increasing requirements of these applications, the need for management of spatiotemporal objects becomes important and has received much attention [13].
The management of spatiotemporal objects focuses on modeling and querying the evolution of spatial objects over time [21]. In modeling spatiotemporal objects, two common approaches have been widely used: discrete models [13, 14] and continuous models [12, 17]. The former type of model considers time as the third geometric dimension and represents discretely changing spatial positions and extents over time. On the other hand, the latter type of model represents continuous changes of spatial objects over time. At the same time, one important property of spatiotemporal objects is their topological relationships [16]. Currently, several approaches to representing topological relations between spatiotemporal objects have been proposed, such as the algebraic-based model [12] and the space-time combination method [4]. All of the approaches are based on the assumption that spatiotemporal objects have crisp boundaries.
However, spatiotemporal objects are not always crisp, but fuzzy and uncertain [5, 8]. Take as an example windy regions (and wavy regions) whose boundaries are a fuzzy concept. In meteorological systems, the boundaries of a hurricane object cannot be precisely determined and its location can change over time [3]. This fuzzy characteristic brings about the need for modeling fuzzy spatiotemporal objects in many applications.
Handling fuzzy spatiotemporal data effectively involves modeling of fuzzy spatiotemporal objects and their topological relations. It also involves designing a complete set of fuzzy query operators that represent the temporal evolution of fuzzy spatial objects [9]. Currently, several efforts have been made to represent fuzzy spatiotemporal objects and their topological relations, such as fuzzy set theory-based methods [22, 23], point-set topology [1], and motion-based approaches [9, 18].
The motivation for this work is the development of a fuzzy spatiotemporal object model that allows the identification of topological relationships between objects and the querying of fuzzy spatiotemporal objects through topological relationships. In this paper, we present a generic model for representing fuzzy spatiotemporal objects and their topological relations. Based on this model, we investigate a querying mechanism of fuzzy spatiotemporal objects containing the design of fuzzy query operators and the implementation of query language.
The rest of the paper is organized as follows. Section 2 gives a generic model for representing fuzzy spatiotemporal objects and their topological relations. In Section 3, we present a querying mechanism of fuzzy spatiotemporal objects containing the design of fuzzy query operators and the implementation of query language. Section 4 concludes the paper.
Modeling fuzzy spatiotemporal objects
In this section, we first review a basic model of fuzzy spatial objects (see Section 2.1), and then take it as a basis to propose formal definitions of fuzzy spatiotemporal objects, including moving fuzzy points and moving fuzzy regions, in Section 2.2. Since the topological relation is one of the most fundamental properties of fuzzy spatiotemporal objects, we identify topological relations between fuzzy spatiotemporal objects in Section 2.3.
Fuzzy spatial objects
We summarize the definitions of fuzzy spatial objects based on fuzzy topological space [2, 24]. Please note that we only focus on fuzzy lines and fuzzy regions.
Modeling of fuzzy spatiotemporal objects
As mentioned above, fuzzy spatial objects (also called fuzzy spatial data types) are considered as static objects, which include fuzzy lines and fuzzy regions. Compared to them, fuzzy spatiotemporal objects are viewed as moving objects, representing the change of fuzzy spatial objects over time.
where S denotes fuzzy lines and fuzzy regions and F represents all total functions from t to S. The symbol of t represents fuzzy time.
Fuzzy spatiotemporal objects describe continuous movement of fuzzy spatial objects. Thus, we define the fuzzy spatiotemporal data types as moving fuzzy lines and moving fuzzy regions. Those data types have the following meanings: Moving fuzzy line (mfline): the positions and routes of a fuzzy line change over time, which forms a fuzzy line motion trajectory. Moving fuzzy region (mfregion): the positions of a fuzzy region change over time, which forms a fuzzy region motion trajectory. For instance, a hurricane can be viewed as a moving fuzzy region since its boundaries can be fuzzy.
In order to clearly represent the continuity of fuzzy spatiotemporal objects, we utilize a discrete representation called sliced presentation. Here, we take an example to illustrate the fuzzy spatiotemporal objects.
As shown in Fig. 2, for an mfregionO, time is sliced into three sections, denoted by t1, t2 and t3 (t1 < t2 < t3). The time axis is regarded as the third geometric dimension. When time =t1 and t2, the position of O is shown in the left graphic and the middle graphic, respectively. The right graphic illustrates the position of O at time =t3. Fig. 2 represents the trajectory of a fuzzy region O in a periodof time.
Modeling of topological relations between fuzzy spatiotemporal objects
The topological relation is one of the fundamental properties between fuzzy spatiotemporal objects [10] [11]. In this section, we propose a new 9-intersection model for identifying topological relations between fuzzy spatiotemporal objects.
Every element of the 3*3-intersection matrix contains either a 0 or a 1, which denote whether that intersection (∩ t ) is empty or non-empty. ∩ t indicates that the topological relationship holds during time interval t.
Based on the new 9-intersection model, a total of 29 = 512 possible topological relations can be obtained. However, not all of the topological relations can be represented in reality. Thus, we need to identify the possible topological relationships. In the following, we first give the conditions which the above 3*3-intersection matrix must satisfy. Each part of A (∂A, A- and A0) must intersect with at least one part of B (∂ B, B- and B0), and vice versa. If A0, ∩
t
B0 and A- ∩
t
B0 are 1, then ∂ A ∩
t
B must be 1, and vice versa. If A0 ∩
t
∂B and ∂A ∩
t
B0 are 1, then ∂A ∩
t
∂B must be 1. If A0 ∩
t
B0 is 0 and A0 ∩
t
∂B is 1, then ∂A ∩
t
∂B must be 1. If A0 ∩
t
B0 and ∂A ∩
t
B0 are 1, A- ∩
t
B0 must be 0, and vice versa. If A0 ∩
t
∂B and A- ∩
t
∂B are 1, then ∂A ∩
t
∂B must be 1, and vice versa.
Now, we discuss the identification of topological relationships between two fuzzy spatiotemporal objects. Due to the limitations on the length of this paper, we only investigate the topological relationships between moving fuzzy lines and moving fuzzy regions.
Based on above conditions, by eliminating those relationships that are not realistic, we can identify 18 different topological relations between mfline and mfregion. These relationships between a moving fuzzy line segment and a moving fuzzy region are shown in Fig. 3.
In order to retrieve fuzzy spatiotemporal objects through topological relations, it is necessary to design appropriate query operators based on topological relations. When fuzzy spatio-temporal objects are static or their topological relations do not change during a time interval, basic query operators should be used (see Section 3.1). When fuzzy spatiotemporal objects are dynamic or their topological relations change over time, complex query operators should be used to describe the evolution of topological relationships (see Section 3.2). Through fuzzy query operators, the querying of fuzzy spatiotemporal objects can be implemented (see Section 3.3).
Designing of basic fuzzy query operators
As mentioned in section 2.3, we have identified 18 topological relations between mfline and mfregion. In fact, designing every query operator for each topological relation between fuzzy spatiotemporal objects is not practical because there are too many query operators. It is necessary to design some appropriate query operators to meet most requirements of spatiotemporal queries. Thus, we define basic fuzzy query operators according to eight spatial topological predicates {disjoint, meet, overlap, covers, coveredby, contains, inside, equal} [10]. The eight topological predicates are selected since they have mathematical definitions and have been widely used in spatial databases and GIS. The basic fuzzy query operators can describe fuzzy spatiotemporal topological relations that do not change during a time interval.
Now, we discuss the designing of basic fuzzy query operators between mfline and mfregion. The method includes two steps: (i) defining basic fuzzy query operators and (ii) grouping topological relationships identified into basic fuzzy query operators.
The above definition formally gives 8 different basic fuzzy query operators between the moving fuzzy line and the moving fuzzy region. Here, we only account for the last three operators.
Based on the definition above, the 18 topological relations shown in Fig. 3 can be grouped into 8 basic operators. The result of grouping these topological relations into the 8 basic operators is shown in Table 1.
Designing of complex fuzzy query operators
In this section, we will investigate how these basic fuzzy query operators can be combined into complex ones. In fact, complex fuzzy query operators are the sequences of basic operators that hold during a time interval. These query operators can be successfully used to characterize developments of fuzzy spatiotemporal objects. In the following, we give a formal definition of complex fuzzy spatiotemporal operators between fuzzy spatiotemporalobjects.
Let α, β∈ {mfline, mfregion} be two fuzzy spatiotemporal objects, and let I = [IS, IE] be a whole time interval containing the start time IS and the end time IE such that I is the intersection of the time domain over α and β, I = timeDomain (α) ⊓ timeDomain (β). Let P be a finite set of the basic fuzzy spatiotemporal operator defined in Section 3.1, P = {p1, p2, …, p n } , n ≥ 2. A complex fuzzy spatiotemporal operator C between α and β is defined as:
In fact, a complex operator is a motion verb that represents the change of fuzzy spatiotemporal topological relations over a period of time. One motion verb can represent at least two basic fuzzy spatiotemporal operators at one specified time. This is the reason why we set n ≥ 2 in the above definition. In addition, we can know that sequential composition satisfies associativity. As a result, we can easily define complex fuzzy spatiotemporal operators by successively composing the simple topological operators we have obtained. Hence, the above definition can also be written in the following form:
where C1, C2, …, C n denote the simple topological operators we have obtained.
As is well known, the temporal interval comprises many basic temporal intervals of basic fuzzy spatiotemporal operators. The start is the beginning of the first basic fuzzy spatiotemporal operator, and the end is the end of the last operator. Hence, we can define a temporal composition to combine basic or simple fuzzy spatiotemporal operators.
The definition describes the temporal compositions of basic fuzzy spatiotemporal operators, which are denoted by the symbol ⊳. The aim of the temporal composition is to concisely represent the evolution of fuzzy spatiotemporal objects. The symbol can make full use of the definitions of basic operators to denote the evolution. On the other hand, the definition is conducive to establishing alternating sequences of fuzzy spatiotemporal operators.
Now, we will define complex fuzzy spatiotemporal operators in detail. For lack of space, we will only give limited geometric representations of fuzzy spatiotemporal topological relationships. In the case of mfline/mfregion, there are 16 new complex operators to be defined. The formal definition is asfollows:
For example, we give the graphical representations of F_Leave evolution between a moving fuzzy line and a moving fuzzy region, as shown in Fig. 4. From the figure, we can observe that the development of a moving fuzzy line segment and a moving fuzzy region includes four states: Inside, F_Inside, Meet, and F_Disjoint. As a result, the whole evolution of them remains F_Leave during the time interval[t1, t4].
Querying of fuzzy spatiotemporal objects
Querying fuzzy spatiotemporal objects through fuzzy query operators (topological relationships) is one of the basic tasks in spatiotemporal databases or GIS. Currently, the existing database query languages (e.g., SQL) have some difficulties in answering temporal queries because they cannot support fuzzy spatiotemporal query operators. In this section, we can solve these difficulties by integrating basic and complex fuzzy query operators into the existing query language SQL. More precisely, we extend SQL by the set of basic and complex fuzzy query operators mentioned in Section 3.1 and 3.2. The aim of the extended SQL is to enable the querying of the evolutions of fuzzy spatiotemporal objects.
In the following, we consider two application scenarios and give two query examples. Our basic objective is to illustrate the use of fuzzy query operators in spatiotemporal databases.
The first scenario is described as follows: There is a meteorological event in which a wave region (No. 01559) occurs in the Mediterranean Sea at 30.10.2015 08 : 00. In this Sea, there exist three important ferry routes, denoted L1, L2 and L3. Here, the wave region can be represented as a moving fuzzy region. We need to retrieve all the ferry routes that are restricted possibly for transportation due to wave. Clearly, basic fuzzy query operator F_Disjoint can be used to achieve this query. At first, we assume that the information stored has the following database schema:
Next, we give an SQL sentence.
The SQL sentence demonstrates that the fuzzy query operator F_Disjoint will return all ferry routes that possibly disjoint with a wave region (No. 01559) at 30.10.2015 08 : 00am. It should be noted that experts can give a degree of membership to represent the operator F_Disjoint, such as [0.6–0.7].
The second scenario is described as follows: the Seattle port is in a hurricane-prone. We need to retrieve all hurricanes that have possible crossed the Seattle ports from 2015-05-12 08 : 00 am to 2015-08-12 08 : 00 am. Assume that we have the following schemas:
This query can be expressed as follows:
The SQL sentence demonstrates the use of fuzzy query operator F_Cross and gets all Hurricanes that possibly cross the Seattle port from 2015-05-12 08 : 00 : 00 to 2015-08-12 08 : 00 : 00. Please note that experts can give a degree of membership (e.g., 0.6) to represent F_Cross.
In this section, we only give some query examples and provide some ideas about query processing issues. The detailed study of query processing, query implementation and query evaluation will be undertaken in future work.
Conclusion
In this paper, we propose a generic model of fuzzy spatiotemporal objects and a querying mechanism of fuzzy spatiotemporal objects. The generic model defines two kinds of fuzzy spatiotemporal objects, moving fuzzy lines and moving fuzzy regions, on the basis of well-defined fuzzy spatial data types. On this basis, we construct a new 9-intersection model of topological relations between fuzzy spatiotemporal objects. More precisely, we identify 18 basic relations between a moving fuzzy line segment and a moving fuzzy region. The querying mechanism described includes the design of fuzzy query operators and the implementation of query language. From a semantic point of view, we design basic fuzzy query operators based on spatial topological predicates. Then, based on basic operators, we design complex fuzzy query operators, which are the sequences of basic operators holding at the beginning and end of a temporal interval. We also show how to integrate basic and complex operators into the existing query language SQL.
Our approach is only applicable to topological relations between evolving fuzzy lines and fuzzy regions in spatiotemporal databases. In our future work, we will study fuzzy query operators between evolving fuzzy regions and give algorithms to determine basic and complex fuzzy query operators. Also, we will design new fuzzy query operators that are applicable to the application fields about image/video systems and wireless networks.
Footnotes
Acknowledgments
The work is supported by the National Natural Science Foundation of China (61672139).
