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.