POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Delete Earth Model Object and all of its subtypes. Move any required locate/represent behavior to Spatial Objects.
CHANGE ERP_earth_model_object DROP ENTITY earth_model_object; DROP ENTITY position_in_wellbore; DROP ENTITY position_on_earth_surface; DROP ENTITY position_in_earth_model; DROP ENTITY wellbore_composite_position; DROP ENTITY wellbore_face; DROP ENTITY wellbore_region; DROP ENTITY wellbore_ring; DROP ENTITY wellbore_shell; (*<REMARK>wellbore_interval and wellbore_point have been moved (logical delete/add) to wellbore_component_facility.*) DROP ENTITY wellbore_aligned_point; DROP ENTITY general_wellbore_point; DROP ENTITY general_surface_line; DROP ENTITY general_earth_surface_point; DROP ENTITY general_surface_area; DROP ENTITY general_surface_boundary; DROP ENTITY general_surface_composite; DROP ENTITY earth_position_composite; DROP ENTITY earth_position_simple; DROP ENTITY earth_position_region; DROP ENTITY earth_position_face; DROP ENTITY earth_position_ring; DROP ENTITY earth_position_vertex; DROP ENTITY earth_position_edge; DROP ENTITY earth_position_shell; ALTER ENTITY spatial_object; INVERSE ADD position_uncertainty_classification : SET[0:?] OF position_uncertainty_classification FOR spatial_object (*<DESC>The set of classifications of this position with respect to its degree of uncertainty.*) (*<VERB>be classified by*); ADD pty_descriptive_text : SET[0:?] OF pty_descriptive_text FOR spatial_object (*<DESC>Versionable description of a spatial object. This is modeled as a property, and hence is versionable, to allow for different opinions of a spatial object to be expressed.*) (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY face; INVERSE ADD pty_azimuth : SET[0:?] OF pty_azimuth FOR face (*<DESC>The azimuth of the normal to the face as projected on a horizontal plane.*) (*<VERB>have a property of*); ADD pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR face (*<DESC>The inclination of the normal to the face as projected on a horizontal plane.*) (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY edge; INVERSE ADD pty_azimuth : SET[0:?] OF pty_azimuth FOR edge (*<DESC>The azimuth of the edge as projected on a horizontal plane.*) (*<VERB>have a property of*); ADD pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR edge (*<DESC>The inclination of the edge as projected on a horizontal plane.*) (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY vertex; INVERSE ADD pty_azimuth : SET[0:?] OF pty_azimuth FOR vertex (*<DESC>The azimuth of the vertex.*) (*<VERB>have a property of*); ADD pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR vertex (*<DESC>The inclination of the vertex.*) (*<VERB>have a property of*); ADD pty_location_1d : SET[0:?] OF pty_location_1d FOR vertex (*<VERB>have a property of*); ADD pty_location_2d : SET[0:?] OF pty_location_2d FOR vertex (*<VERB>have a property of*); ADD pty_location_3d : SET[0:?] OF pty_location_3d FOR vertex (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY composite_spatial_object; INVERSE ADD composite_outline : SET [0:?] OF pty_geometry_2d_ring FOR composite_spatial_object (*<DESC>The outline of the composite.*) (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY position_uncertainty_classification; (*<DESC>Classification of a spatial object position with respect to the degree of uncertainty associated with that position.*) ALTER earth_model_object AS spatial_object ALTER TYPE AS spatial_object (*<DESC>Defines the spatial object whose position is being classified.*); END_ENTITY; ALTER ENTITY geoscience_interpretation; INVERSE DROP earth_model_object (*<CHANGE>Replaced by Spatial_object.creating_activity.*); END_ENTITY; (*<REMARK>DROPPED*) ALTER ENTITY rock_feature_part; INVERSE DROP earth_model_object (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY geologic_feature; INVERSE DROP position_in_wellbore (*<CHANGE>Replaced by Locatable_object.located_by.*); DROP position_on_earth_surface (*<CHANGE>Replaced by Locatable_object.located_by.*); DROP position_in_earth_model (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY geologic_process; INVERSE DROP position_in_earth_model (*<CHANGE>Redundant to Geologic_process.geologic_feature which can be located.*); END_ENTITY; ALTER ENTITY material_collection_station; DROP position_on_earth_surface (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY binset; INVERSE DROP position_in_earth_model (*<CHANGE>Replaced by Topological_object.local_coordinate_system.*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE DROP earth_position_simple; END_ENTITY; ALTER ENTITY earth_surface_feature; DROP position_on_earth_surface (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY wellbore; INVERSE DROP create_wellbore_position (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY wellbore_component_facility; INVERSE DROP position_in_wellbore (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY well_completion; INVERSE DROP position_in_wellbore (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY wellbore_point; INVERSE DROP pty_location_1d; DROP pty_location_3d; DROP pty_location_2d; END_ENTITY; ALTER ENTITY wellbore_interval; INVERSE DROP pty_azimuth; DROP pty_inclination_from_vertical; END_ENTITY; ALTER ENTITY fluid_system; DROP position_in_wellbore (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY well_log_trace; DROP position_in_wellbore; END_ENTITY; ALTER ENTITY synthetic_log_trace; INVERSE DROP position_in_earth_model; END_ENTITY; ALTER ENTITY other_material; DROP position_in_wellbore (*<CHANGE>Replaced by Locatable_object.located_by.*); DROP position_on_earth_surface (*<CHANGE>Replaced by Locatable_object.located_by.*); END_ENTITY; ALTER ENTITY wellbore_activity; DROP position_in_wellbore (*<CHANGE>Replaced by Activity.located_by_spatial_object.*); END_ENTITY; ALTER ENTITY pty_azimuth; ALTER general_surface_area AS face ALTER TYPE AS face; ALTER general_surface_line AS edge ALTER TYPE AS edge; ALTER general_earth_surface_point AS vertex ALTER TYPE AS vertex; DROP earth_position_face; DROP wellbore_aligned_point; DROP wellbore_interval; UNIQUE ALTER si DROP earth_position_face, wellbore_aligned_point, wellbore_interval; END_ENTITY; ALTER ENTITY pty_inclination_from_vertical; ALTER general_surface_area AS face ALTER TYPE AS face; ALTER general_surface_line AS edge ALTER TYPE AS edge; ALTER general_earth_surface_point AS vertex ALTER TYPE AS vertex; DROP earth_position_face; DROP wellbore_aligned_point; DROP wellbore_interval; UNIQUE ALTER si DROP earth_position_face, wellbore_aligned_point, wellbore_interval; END_ENTITY; ALTER ENTITY pty_location_1d; ALTER earth_position_vertex AS vertex ALTER TYPE AS vertex; DROP general_earth_surface_point (*<CHANGE>Replaced by Pty_location_1d.vertex.*); DROP wellbore_point (*<CHANGE>Replaced by Pty_location_1d.vertex.*); UNIQUE ALTER si DROP general_earth_surface_point, wellbore_point; END_ENTITY; ALTER ENTITY pty_location_2d; ALTER earth_position_vertex AS vertex ALTER TYPE AS vertex; DROP general_earth_surface_point (*<CHANGE>Replaced by Pty_location_2d.vertex.*); DROP wellbore_point (*<CHANGE>Replaced by Pty_location_2d.vertex.*); UNIQUE ALTER si DROP general_earth_surface_point, wellbore_point; END_ENTITY; ALTER ENTITY pty_location_3d; ALTER earth_position_vertex AS vertex ALTER TYPE AS vertex; DROP general_earth_surface_point (*<CHANGE>Replaced by Pty_location_3d.vertex.*); DROP wellbore_point (*<CHANGE>Replaced by Pty_location_3d.vertex.*); UNIQUE ALTER si DROP general_earth_surface_point, wellbore_point; END_ENTITY; ALTER ENTITY pty_descriptive_text; ADD spatial_object : OPTIONAL spatial_object (*<VERB>be a property of*); UNIQUE ALTER si ADD spatial_object LAST; END_ENTITY; ALTER ENTITY pty_geometry_2d_ring; ALTER general_surface_composite AS composite_spatial_object ALTER TYPE AS composite_spatial_object; END_ENTITY; ALTER ENTITY pty_area; DROP earth_surface_feature (*<CHANGE>Replaced by Pty_area.face.*); UNIQUE ALTER si DROP earth_surface_feature; END_ENTITY; ALTER ENTITY pty_geologic_age; DROP position_on_earth_surface (*<CHANGE>Moved to Interpreted_feature.*); UNIQUE ALTER si DROP position_on_earth_surface; END_ENTITY; ALTER ENTITY pty_geologic_age_range; DROP position_on_earth_surface (*<CHANGE>Moved to Interpreted_feature.*); UNIQUE ALTER si DROP position_on_earth_surface; END_ENTITY; ALTER ENTITY earth_surface_feature; DROP pty_area; END_ENTITY; DROP ENTITY ref_other_earth_point (*<CHANGE>Move values to Earth_feature_class.*); END_CHANGE;