POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Add Earth_feature as the supertype of the Earth related objects.
CHANGE ERP_earth_feature (*<REMARK>CHANGE ERP_earth_feature; CONTEXT epicentre_2_2;*) (*<DESC>Add Earth_feature as the supertype of the Earth related objects.*) (*<CHANGE>Version 2 - Eliminate invalid redeclaration of mandatory identifier to optional in reservoir_drainage_feature and reservoir_pattern_feature. *) ADD ENTITY earth_feature ABSTRACT SUPERTYPE OF (ONEOF( earth_surface_feature, geoid_model, geologic_feature, vertical_datum, land_property_volume, binset, seismic_geometry_set, seismic_traverse, mineral_zone)) SUBTYPE OF (locatable_object); (*<DESC>A natural or man-made entity typically associated with coverage of a portion of the earth.*) identifier : ndt_identifier (*<DESC>The identifying name for the earth feature.*); description : OPTIONAL ndt_comment (*<DESC>A description of the feature.*); INVERSE business_associate_land_feature_role : SET [0:?] OF business_associate_land_feature_role FOR earth_feature (*<DESC>These describe the roles that different business associates may have for this earth feature.*) (*<VERB>have*); END_ENTITY; ALTER ENTITY earth_surface_feature; DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); DROP ref_naming_system (*<CHANGE>Redundant to Earth_feature.naming_system*); INVERSE DROP business_associate_land_feature_role (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY business_associate_land_feature_role; ALTER earth_surface_feature AS earth_feature ALTER TYPE AS earth_feature (*<DESC>The earth feature for which this role of a business associate is defined*); END_ENTITY; ALTER ENTITY field DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY geoid_model DROP SUBTYPE OF (grid_geometry_behavior, business_object); DROP data_value (*<CHANGE>Moved to Earth_feature.spatial_object[face].pty_geometry_3d_face.data_value.*); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY rock_fluid_feature DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY seismic_feature DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY regulatory_area DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY geophysical_acquisition_area DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY geographic_feature DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY geopolitical_feature DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY discovery_area DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY magnetic_polarity_zone DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY geodetic_zone DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY geologic_province DROP SUBTYPE OF (technical_object); END_ENTITY; ALTER ENTITY outcrop DROP SUBTYPE OF (business_object); END_ENTITY; ALTER ENTITY vertical_datum DROP SUBTYPE OF (face); END_ENTITY; ALTER ENTITY geoid DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY local_vertical_datum DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY vertical_reference_datum DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY geodetic_datum DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); DROP ref_naming_system (*<CHANGE>Redundant to Earth_feature.naming_system.*); END_ENTITY; ALTER ENTITY land_property_volume DROP SUBTYPE OF (region, business_object) ; INVERSE DROP pty_geometry_ring_depth_interval (*<CHANGE>Moved to Region.pty_geometry_ring_depth_interval.*); END_ENTITY; ALTER ENTITY pty_geometry_ring_depth_interval; ALTER land_property_volume AS region ALTER TYPE AS region; END_ENTITY; ALTER ENTITY region; INVERSE ADD pty_geometry_ring_depth_interval : SET [0:?] OF pty_geometry_ring_depth_interval FOR region (*<VERB>have a property of*); END_ENTITY; ALTER ENTITY binset DROP SUBTYPE OF (technical_object, composite_spatial_object); DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); INVERSE DROP pty_geometry_2d_edge (*<CHANGE>Replaced by Earth_feature.spatial_object.*); DROP pty_geometry_2d_face (*<CHANGE>Replaced by Earth_feature.spatial_object.*); DROP pty_geometry_1d_edge (*<CHANGE>Replaced by Earth_feature.spatial_object.*); END_ENTITY; ALTER ENTITY binset_grid_variant; UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY binset_grid; INVERSE DROP binset_intersection (*<CHANGE>Replaced by Earth_feature.spatial_object. See change documentation for dropped entity Binset_intersection.*); DROP processing_outline (*<CHANGE>Replaced by Earth_feature.spatial_object.*); ADD pty_mistie_estimate : SET [0:?] OF pty_mistie_estimate FOR binset_grid (*<VERB>have a property of*) (*<CHANGE>Moved from Binset_intersection.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; DROP ENTITY binset_intersection (*<CHANGE>Move to a spatial object which is the result of the intersection (Space_time_operation) of one Binset with another. Two intersection operations and resulting spatial objects will be required in order to assert the intersected geometries of each Binset. This is comparable to the current requirement of two binset_intersections. A Topological_relationship can assert that the Spatial_objects are "equal".*); ALTER ENTITY pty_mistie_estimate ADD SUBTYPE OF (grid_element_behavior); ALTER binset_intersection AS binset_grid ALTER TYPE AS binset_grid; END_ENTITY; ALTER ENTITY pty_geometry_2d_ring; DROP binset_grid (*<CHANGE>Replaced by Pty_geometry_2d_ring.composite_spatial_object or Pty_geometry_2d_ring.ring.*); DROP binset_intersection (*<CHANGE>Replaced by Pty_geometry_2d_ring.ring.*); DROP seismic_geometry_set (*<CHANGE>Replaced by Pty_geometry_2d_ring.composite_spatial_object or Pty_geometry_2d_ring.ring.*); UNIQUE ALTER si DROP binset_grid, binset_intersection, seismic_geometry_set; END_ENTITY; ALTER ENTITY pty_geometry_2d_edge; DROP binset (*<CHANGE>Replaced by Pty_geometry_2d_edge.edge.*); DROP binset_intersection (*<CHANGE>Replaced by Pty_geometry_2d_edge.edge. See entity Binset_intersection.*); UNIQUE ALTER si DROP binset, binset_intersection; END_ENTITY; ALTER ENTITY pty_geometry_1d_edge; DROP binset (*<CHANGE>Replaced by Pty_geometry_1d_edge.edge.*); END_ENTITY; ALTER ENTITY pty_geometry_simple_1d_edge; UNIQUE ALTER si DROP binset; END_ENTITY; ALTER ENTITY pty_geometry_complex_1d_edge; UNIQUE ALTER si DROP binset; END_ENTITY; ALTER ENTITY pty_geometry_2d_face; DROP binset (*<CHANGE>Replaced by Pty_geometry_2d_face.face.*); UNIQUE ALTER si DROP binset; END_ENTITY; ALTER ENTITY seismic_geometry_set DROP SUBTYPE OF (business_object, composite_spatial_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); DROP ref_naming_system (*<CHANGE>Redundant to Earth_feature.naming_system.*); DROP acqusition_outline (*<CHANGE>Replaced by Earth_feature.spatial_object.*); END_ENTITY; ALTER ENTITY seismic_traverse DROP SUBTYPE OF (business_object, composite_spatial_object) ; DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY feature_boundary DROP SUBTYPE OF (technical_object); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY geologic_fault; DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY aquifer; DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY pool; DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY reservoir; DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY reservoir_zone; DROP name (*<CHANGE>Moved up to Earth_feature.identifier.*); UNIQUE ALTER si DROP name ADD identifier FIRST; END_ENTITY; ALTER ENTITY rock_feature DROP SUBTYPE OF (technical_object, rock_material); DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP ref_naming_system (*<CHANGE>Redundant to Earth_feature.naming_system.*); UNIQUE ALTER si DROP ref_existence_kind; END_ENTITY; ALTER ENTITY mineral_zone DROP SUBTYPE OF (business_object) ; DROP identifier (*<CHANGE>Moved up to Earth_feature.*); DROP description (*<CHANGE>Moved up to Earth_feature.*); END_ENTITY; ALTER ENTITY stratigraphic_marker; DROP description (*<CHANGE>Moved to Earth_feature.description.*); DROP ref_naming_system (*<CHANGE>Redundant to Earth_feature.naming_system.*); END_ENTITY; END_CHANGE;