POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Eliminate the subtypes of Grahical Element as subtypes of Spatial Object. Replace spatial attributes with 2D geometrical characteristics.
CHANGE ERP_graphical_element ALTER ENTITY composite_graphical_element DROP SUBTYPE OF (composite_spatial_object); (*<CHANGE>Do not add pty_bounding_rectangle.*) END_ENTITY; ALTER ENTITY line_element DROP SUBTYPE OF (edge); DROP ring; DROP vertex; INVERSE ADD pty_geometry_2d_edge : SET [0:?] OF pty_geometry_2d_edge FOR line_element (*<VERB>have a property of*); ADD pty_length : SET [0:?] OF pty_length FOR line_element (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY point_element DROP SUBTYPE OF (vertex); END_ENTITY; ALTER ENTITY area_element DROP SUBTYPE OF (face); DROP bounding_ring; INVERSE ADD pty_geometry_2d_face : SET [0:?] OF pty_geometry_2d_face FOR area_element (*<VERB>have a property of*); ADD pty_area : SET [0:?] OF pty_area FOR area_element (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY patterned_area; DROP bounding_ring; END_ENTITY; ALTER ENTITY ring_element DROP SUBTYPE OF (ring); INVERSE ADD pty_geometry_2d_ring : SET [0:?] OF pty_geometry_2d_ring FOR ring_element (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY pty_geometry_2d_edge; ADD line_element : OPTIONAL line_element (*<VERB>be a property of*); UNIQUE ALTER si ADD line_element BEFORE activity; END_ENTITY; ALTER ENTITY pty_length; ADD line_element : OPTIONAL line_element (*<VERB>be a property of*); UNIQUE ALTER si ADD line_element BEFORE activity; END_ENTITY; ALTER ENTITY pty_geometry_2d_face; ADD area_element : OPTIONAL area_element (*<VERB>be a property of*); UNIQUE ALTER si ADD area_element BEFORE activity; END_ENTITY; ALTER ENTITY pty_area; ADD area_element : OPTIONAL area_element (*<VERB>be a property of*); UNIQUE ALTER si ADD area_element BEFORE activity; END_ENTITY; ALTER ENTITY pty_geometry_2d_ring; ADD ring_element : OPTIONAL ring_element (*<VERB>be a property of*); UNIQUE ALTER si ADD ring_element BEFORE activity; END_ENTITY; END_CHANGE;