)DEL -
model
F object
s that
pject is
on; the
) that it
le, the
a class
ss that
Lr of.a
for the
rban &
ints on
er logic
1 clause
ney are
ionship
paper
|. graph
ods for
ased on
; of the
hods is
cription
ntics of
1 object
tion) of
follows
igure 3,
head of
cample,
ry of a
eString
cks that
xist (as
edArea
| Figure
(Figure
e 3).
\
REA
CIATION
ATTRIBUTE THAT
Boundarieslntersect
If more than one boundary,
Check that no two
boundaries intersect
OBJECT METHOD METHOD INPUT METHOD ACTION GETS VALUE BY
THE METHOD
Association CheckComponent ComponentDomain Check that component 2
Object Component is member of
ComponentDomain
Aggregation CheckComponent ComponentDomain Check that component -
Object Component is member of
ComponentDomain
Point XYZ coordinate values Assign values to X, yz
attributes
LineString StartPoint Set of points Assign values to se 60
EndPoint (association of attributes D. op, Ip
IntermediatePoint points)
Intersectsltself Check that line string does
not intersect itself
Connected ClosingBoundary Instance(s) of Determine order outer. boundary
Area OuterBoundary LineString class between boundaries inner. boundary
InnerBoundary
Disconnected
AreasDisjoint
Instances of
check that areas
component_area
Area ConnectedArea are distinct
class
AreaPartition | NeighborsForLineString Instances of each ap_line is associated ap_area
NullArea ConnectedArea or with two ap areas; ap line
OnePiece DisconnectedArea one null area exists; null area
class
one outer boundary;
Figure 4. The methods that enforce the implicit integrity of object classes.
4.3 SPECIFICATION OF SOME EXPLICIT
CONSTRAINTS ON GEOMETRICAL OBJECT TYPES
The geometrical object model that is represented in
this paper consists of geometrical object classes along
with methods that enforce the structural integrity of
the classes. The model depicted in Figure 1 is static in
the sense that it does not provide modelling constructs
that make it possible to constrain the spatial
relationships between the geometrical object types.
This study is based on the assumption, that in a
geographical database it should be possible to specify
user defined, arbitrary constraints on the object classes.
The fact that some constraints on geographical objects
are heavily application dependent, has the following
461
consequences: It is the application database designer
who knows best what the constraints on database
should be. These constraints don't need to be, or
rather, they should not be included implicitly in the
data model, because all of them might not be needed in
an application, and thus their enforcement would
cause unnecessary processing overhead. Rather,
constraints that are typical to a certain application
should be specified as explicit constraints.
Next, the model depicted in Figure 1 is extended by
modelling constructs that make it possible to specify
explicitly user-defined constraints on object classes
whose semantics are derived from the spatial
relationships between objects. Such modelling
constructs could be modelling methods of the