GeoCASE – Data Modelling Tool

Introduction:

GeoCASE is based on the Entity-Relationship (E-R) model, extended to suit an object oriented approach to representing the real world. GeoCASE differs from the standard E-R approach in the following ways:

 

Notation:

Derived classes are related to parent classes with an arrow pointing in the direction of the parent class.

Degree and optionality relationships are depicted on the model diagram as follows:

Dimensions:

Spatial classes can be one or more of the following:

Where a class is identified as being more than one of the above it is linked to derived classes where the modelling identifies differing attributes or relationships.

Spatial relationships and constraints:

The above class types generally have both a "boundary" and an "interior" as follows:

 

It is possible to define most combinations of boundary and interior as follows:

By defining the allowable spatial relationships in this way it is possible to place constraints on these relationships which can be used as integrity checks on the resulting database.

Code lists:

Code lists are used to define the domain (allowable range) of legal values for certain attributes. They also enable a user to select from these lists when entering data.

Structure of model documentation:

Each data model has been presented in the form of an HTML document with the following parts:

Overview:

General details about the data model (project).

Class diagram:

A visual representation of the model depicting classes, relationships and the degree and optionallity of these.

Class details:

Details of each class including a description and notation as to its allowable feature types. (p = point, l = line, a = area). Where attributes have been defined these are also detailed. If an attribute has an associated code list this is detailed later.

Relationships:

Provides details of each relationship including. The details include the degree and optionality, along with the allowable boundary/intersection relationships.

Code lists:

Provides a list of the legal values for a specific attribute.

Miscellaneous information:

Other ancillary information about the model.