Chapter 1. Introduction

Table of Contents

1.1. Project Steering Committee
1.2. Other Code Contributors
1.3. Sponsors
1.3.1. Research Sponsors
1.3.2. Corporate Sponsors
1.4. Licenses
1.5. Installation
1.5.1. Short Version
1.5.2. Get the Sources
1.5.3. Enabling the Database
1.5.4. Dependencies
1.5.5. Configuring
1.5.6. Build and Install
1.5.7. Testing
1.5.8. Documentation
1.6. Support
1.6.1. Reporting Problems
1.6.2. Mailing Lists

MobilityDB is an extension of PostgreSQL and PostGIS that provides temporal types. Such data types represent the evolution on time of values of some element type, called the base type of the temporal type. For instance, temporal integers may be used to represent the evolution on time of the number of employees of a department. In this case, the data type is temporal integer and the base type is integer. Similarly, a temporal float may be used to represent the evolution on time of the temperature of a room. As another example, a temporal point may be used to represent the evolution on time of the location of a car, as reported by GPS devices. Temporal types are useful because representing values that evolve in time is essential in many applications, for example in mobility applications. Furthermore, the operators on the base types (such as arithmetic operators and aggregation for integers and floats, spatial relationships and distance for geometries) can be intuitively generalized when the values evolve in time.

MobilityDB provides the following temporal types: tbool, tint, tfloat, ttext, tgeompoint, and tgeogpoint. These temporal types are based, respectively, on the bool, int, float, and text base types provided by PostgreSQL, and on the geometry and geography base types provided by PostGIS (restricted to 2D or 3D points).[1] Furthermore, MobilityDB uses four time types to represent extents of time: the timestamptz type provided by PostgreSQL and three new types which are period, timestampset, and periodset. In addition, two range types are defined in MobilityDB: intrange and floatrange.

1.1. Project Steering Committee

The MobilityDB Project Steering Committee (PSC) coordinates the general direction, release cycles, documentation, and outreach efforts for the MobilityDB project. In addition, the PSC provides general user support, accepts and approves patches from the general MobilityDB community and votes on miscellaneous issues involving MobilityDB such as developer commit access, new PSC members or significant API changes.

The current members in alphabetical order and their main responsibilities are given next:



[1] Although 4D temporal points can be represented, the M dimension is currently not taken into account.