POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Create a new supertype of all subtypes of Association which are also currently subtypes of Reference_behavior. Note that a few subtypes of Technical_object have been included when they have two relationships (and no identifier) as part of their SI rule.
CHANGE ERP_association_reference ADD ENTITY association_reference ABSTRACT SUPERTYPE OF (ONEOF( applied_coordinate_transformation, vertical_datum_offset, coordinate_system_axis, coordinate_transformation_parameter, coordinate_transformation_value, class_classification )) SUBTYPE OF (association); (*<DESC>The abstract supertype of all associations which have reference behavior.*) END_ENTITY; ALTER ENTITY applied_coordinate_transformation DROP SUBTYPE OF (association); END_ENTITY; ALTER ENTITY vertical_datum_offset DROP SUBTYPE OF (transient_association); UNIQUE ALTER si DROP end_time, start_time (*<CHANGE>No longer transient.*); END_ENTITY; ALTER ENTITY coordinate_system_axis DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY coordinate_transformation_parameter DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY coordinate_transformation_value DROP SUBTYPE OF (technical_object); END_ENTITY; ADD ENTITY class_classification ABSTRACT SUPERTYPE OF (ONEOF( activity_class_classification, document_spec_class_classification, facility_class_classification, material_class_classification, reserves_class_classification, well_log_trace_class_classification )) SUBTYPE OF (association_reference); (*<DESC>The abstract supertype of all class classification entities. All subtypes of this entity will classify a class as being a member of another class.*) END_ENTITY; ALTER ENTITY activity_class_classification DROP SUBTYPE OF (transient_association); UNIQUE ALTER si DROP end_time, start_time; END_ENTITY; ALTER ENTITY document_spec_class_classification DROP SUBTYPE OF (transient_association); UNIQUE ALTER si DROP end_time, start_time; END_ENTITY; ALTER ENTITY facility_class_classification DROP SUBTYPE OF (transient_association); UNIQUE ALTER si DROP end_time, start_time; END_ENTITY; ALTER ENTITY material_class_classification DROP SUBTYPE OF (association); END_ENTITY; ALTER ENTITY reserves_class_classification DROP SUBTYPE OF (transient_association); (*<POPULATION>LOCAL*) UNIQUE ALTER si DROP end_time, start_time; END_ENTITY; ALTER ENTITY well_log_trace_class_classification DROP SUBTYPE OF (association); END_ENTITY; END_CHANGE;