POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Convert all remaining many-to-many relationships to an association entity. This will more easily allow local extensions to qualify the relationship. Where appropriate, the new entity will have a name derived from the relational projection intersection table.
CHANGE ERP_remove_many_to_many (*<REMARK>===="INVERSE ENTITY" >- "VERB PHRASE"/"VERB PHRASE" -< "FORWARD ENTITY"====*) (*<REMARK>====activity >- be a subject of/specify -< contract====*) ALTER ENTITY contract; ALTER activity ALTER INVERT ALTER TYPE AS contract_activity; END_ENTITY; ALTER ENTITY activity; INVERSE ALTER contract ALTER TYPE AS contract_activity; END_ENTITY; ADD ENTITY contract_activity SUBTYPE OF (association); (*<DESC>This association asserts the contract which provides specifications, requirements, or other information about an activity.*) (*<CHANGE>Replaces Activity >- be a subject of/specify -< Contract. Previously implemented as table CONTRACT_ACT_X.*) contract : contract (*<DESC>This is the contract which refers to the activity.*) (*<VERB>be a subject of*); activity : activity (*<DESC>This is the activity which is a subject of the contract.*) (*<VERB>specify*); UNIQUE si : contract, activity; END_ENTITY; (*<REMARK>====activity >- satisfy/be satisfied by -< contractual_obligation====*) ALTER ENTITY contractual_obligation; ALTER contractual_obligation_activity ALTER INVERT ALTER TYPE AS contract_obligation_activity_fulfillment; END_ENTITY; ALTER ENTITY activity; INVERSE ALTER contractual_obligation ALTER TYPE AS contract_obligation_activity_fulfillment ALTER FOR AS activity; END_ENTITY; ADD ENTITY contract_obligation_activity_fulfillment SUBTYPE OF (association); (*<DESC>This association asserts an obligation which is satisfied by an activity.*) (*<CHANGE>Replaces Activity >- satisfy/be satisfied by -< Contractual_obligation. Previously implemented as table CTRT_OBL_ACT_X.*) contractual_obligation : contractual_obligation (*<DESC>This is the obligation that is satisfied by the activity.*) (*<VERB>satisfy*); activity : activity (*<DESC>This is the activity which satisfied the obligation.*) (*<VERB>be satisfied by*); UNIQUE si : contractual_obligation, activity; END_ENTITY; (*<REMARK>====activity >- be the subject of/be defined for -< guideline_or_privilege====*) ALTER ENTITY guideline_or_privilege; ALTER activity_subject_to_guideline ALTER INVERT ALTER TYPE AS activity_subject_to_guideline; END_ENTITY; ALTER ENTITY activity; INVERSE ALTER guideline_or_privilege ALTER TYPE AS activity_subject_to_guideline ALTER FOR AS activity; END_ENTITY; ADD ENTITY activity_subject_to_guideline SUBTYPE OF (association); (*<DESC>This association asserts an activity which is subject to a guideline, limitation, regulation or privilege.*) (*<CHANGE>Replaces Activity >- be the subject of/be defined for -< Guideline_or_privilege. Previously implemented as table ACT_SUBJ_TO_GDLN_X.*) guideline_or_privilege: guideline_or_privilege (*<DESC>This is the guideline, limitation, regulation or privilege that is specifically defined for the activity.*) (*<VERB>be the subject of*); activity : activity (*<DESC>This is the activity which is subject to the guideline, limitation, regulation or privilege.*) (*<VERB>be defined for*); UNIQUE si : guideline_or_privilege, activity; END_ENTITY; (*<REMARK>====application_for_permit >- be defined for/be the subject of -< general_land_right====*) ALTER ENTITY general_land_right; ALTER application_for_permit ALTER INVERT ALTER TYPE AS application_right_submittal; END_ENTITY; ALTER ENTITY application_for_permit; INVERSE ALTER general_land_right ALTER TYPE AS application_right_submittal; END_ENTITY; ADD ENTITY application_right_submittal SUBTYPE OF (association); (*<DESC>This association asserts that an application for permit has been submitted for a mineral and surface right.*) (*<CHANGE>Replaces application_for_permit >- be defined for/be the subject of -< general_land_right. Previously implemented as table APP_RIGHT_X_X.*) application_for_permit: application_for_permit (*<DESC>This is the application for permit that has been submitted for the mineral or surface right.*) (*<VERB>be the subject of*); general_land_right : general_land_right (*<DESC>This is the mineral and surface rights for which the application for permit has been submitted.*) (*<VERB>be defined for*); UNIQUE si : application_for_permit, general_land_right; END_ENTITY; (*<REMARK>====area_cell >- be a part of/contain -< area_pattern_fill====*) ALTER ENTITY area_pattern_fill; ALTER area_cell ALTER INVERT ALTER TYPE AS area_pattern_cell_inclusion ALTER FOR AS area_pattern_fill; END_ENTITY; ALTER ENTITY area_cell; INVERSE ALTER pattern_fill ALTER TYPE AS area_pattern_cell_inclusion; END_ENTITY; ADD ENTITY area_pattern_cell_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that an area cell is included as part of an area pattern fill.*) (*<CHANGE>Replaces area_cell >- be a part of/contain -< area_pattern_fill. Previously implemented as table AREA_CELL_X.*) area_cell: area_cell (*<DESC>This is the spacement of a cell within the area pattern fill.*) (*<VERB>contain*); area_pattern_fill : area_pattern_fill (*<DESC>This is the area pattern fill in which the cell is included as part of the pattern.*) (*<VERB>be a part of*); UNIQUE si : area_cell, area_pattern_fill; END_ENTITY; (*<REMARK>====binset >- bin index used by/bin index definition -< seismic_header====*) ALTER ENTITY seismic_header; ALTER bin_index_definition ALTER INVERT ALTER TYPE AS header_bin_index_utilization ALTER FOR AS seismic_header; END_ENTITY; ALTER ENTITY binset; INVERSE ALTER bin_index_use ALTER TYPE AS header_bin_index_utilization ALTER FOR AS binset; END_ENTITY; ADD ENTITY header_bin_index_utilization SUBTYPE OF (association); (*<DESC>This association asserts that the bin index values defined by a binset were utilized in a seismic header.*) (*<CHANGE>Replaces binset >- bin index used by/bin index definition -< seismic_header. Previously implemented as table HEADER_BIN_USE_X.*) binset: binset (*<DESC>This is a binset which defined "bin point index" and/or "bin line index" values used in the seismic header.*) (*<VERB>use bin index definition from*); seismic_header : seismic_header (*<DESC>This is a header which uses "bin point index" and/or "bin line index" values from the binset.*) (*<VERB>have bin index used by*); UNIQUE si : binset, seismic_header; END_ENTITY; (*<REMARK>====biozone_marker >- be represented by/represent -< biostratigraphic_marker====*) ALTER ENTITY biostratigraphic_marker; ALTER biozone_marker ALTER INVERT ALTER TYPE AS biozone_marker_appearance; END_ENTITY; ALTER ENTITY biozone_marker; INVERSE ALTER biostratigraphic_marker ALTER TYPE AS biozone_marker_appearance; END_ENTITY; ADD ENTITY biozone_marker_appearance SUBTYPE OF (association); (*<DESC>This association asserts that a biostratigraphic marker represents the appearance of a biozone marker in a rock layer.*) (*<CHANGE>Replaces biozone_marker >- be represented by/represent -< biostratigraphic_marker. Previously implemented as table BIOZONE_MARKER_X.*) biozone_marker: biozone_marker (*<DESC>This is the biozone marker that is represented in the biostratigraphic marker.*) (*<VERB>represent*); biostratigraphic_marker : biostratigraphic_marker (*<DESC>This is the biostratigraphic marker in which the biozone marker is represented.*) (*<VERB>be represented by*); UNIQUE si : biozone_marker, biostratigraphic_marker; END_ENTITY; (*<REMARK>====business_associate >- be responsible for/be the responsibility of -< regulation====*) ALTER ENTITY regulation; ALTER business_associate ALTER INVERT ALTER TYPE AS regulation_administration; END_ENTITY; ALTER ENTITY business_associate; INVERSE ALTER regulation ALTER TYPE AS regulation_administration; END_ENTITY; ADD ENTITY regulation_administration SUBTYPE OF (association); (*<DESC>This association asserts that a business associate is responsible for enforcing or administering a regulation.*) (*<CHANGE>Replaces business_associate >- be responsible for/be the responsibility of -< regulation. Previously implemented as table RGLT_BSASC_X.*) business_associate: business_associate (*<DESC>This is the business associate that has the responsibility of enforcing or administering the regulation.*) (*<VERB>be the responsibility of*); regulation : regulation (*<DESC>This is the regulation that the business associate is responsible for enforcing or administering.*) (*<VERB>be responsible for*); UNIQUE si : business_associate, regulation; END_ENTITY; (*<REMARK>====business_associate_facility_association >- be a subject of/specify -< Contract====*) ALTER ENTITY contract; ALTER business_associate_facility_association ALTER INVERT ALTER TYPE AS contract_associate_facility_association; END_ENTITY; ALTER ENTITY business_associate_facility_association; INVERSE ALTER contract ALTER TYPE AS contract_associate_facility_association; END_ENTITY; ADD ENTITY contract_associate_facility_association SUBTYPE OF (association); (*<DESC>This association asserts that an association between a business associate and a facility is described in a contract.*) (*<CHANGE>Replaces Business_associate_facility_association >- be a subject of/specify -< Contract. Previously implemented as table BSASC_FCL_ASN_X.*) business_associate_facility_association: business_associate_facility_association (*<DESC>This is the specific association between a business associate and a facility that is described in the contract.*) (*<VERB>*specify*); contract : contract (*<DESC>This is the contract that describes or pertains to this association between a business associate and a facility.*) (*<VERB>be a subject of*); UNIQUE si : business_associate_facility_association, contract; END_ENTITY; (*<REMARK>====business_associate_injury >- be described in/document -< incident_report====*) ALTER ENTITY incident_report; ALTER business_associate_injury ALTER INVERT ALTER TYPE AS business_associate_injury_declaration; END_ENTITY; ALTER ENTITY business_associate_injury; INVERSE ALTER incident_report ALTER TYPE AS business_associate_injury_declaration; END_ENTITY; ADD ENTITY business_associate_injury_declaration SUBTYPE OF (association); (*<DESC>This association asserts that an injury to a business associate was reported in an incident report.*) (*<CHANGE>Replaces business_associate_injury >- be described in/document -< incident_report. Previously implemented as table BSASC_INJURY_X.*) business_associate_injury: business_associate_injury (*<DESC>This is the injury to personnel which is described by the report.*) (*<VERB>document*); incident_report : incident_report (*<DESC>This is the document which reports the injury and the circumstances relating to it.*) (*<VERB>be described in*); UNIQUE si : business_associate_injury, incident_report; END_ENTITY; (*<REMARK>====business_object >- be the subject of/be defined for -< guideline_or_privilege====*) ALTER ENTITY guideline_or_privilege; ALTER business_object ALTER INVERT ALTER TYPE AS object_subject_to_guideline; END_ENTITY; ALTER ENTITY business_object; INVERSE ALTER guideline_or_privilege ALTER TYPE AS object_subject_to_guideline; END_ENTITY; ADD ENTITY object_subject_to_guideline SUBTYPE OF (association); (*<DESC>This association asserts a guideline or privilege that was defined for a business object. For example, an additional limitation defined for a specific facility or a privilege granted to sell specific mineral rights. Other general guidelines, etc., that apply to the business object are defined via the typical and class relationships (if any) defined for the business object.*) (*<CHANGE>Replaces business_object >- be the subject of/be defined for -< guideline_or_privilege. Previously implemented as table BUSINESS_OBJ_X.*) business_object: business_object (*<DESC>This is the specific business object that is used to define the guideline, limitation, regulation or privilege.*) (*<VERB>be defined for*); guideline_or_privilege : guideline_or_privilege (*<DESC>This is the guideline, limitation, regulation or privilege that is specifically defined for the business object.*) (*<VERB>be the subject of*); UNIQUE si : business_object, guideline_or_privilege; END_ENTITY; (*<REMARK>====business_object >- satisfy/be satisfied by -< contractual_obligation====*) ALTER ENTITY contractual_obligation; ALTER contractual_obligation_object ALTER INVERT ALTER TYPE AS contract_obligation_object_fulfillment ALTER FOR AS contractual_obligation; END_ENTITY; ALTER ENTITY business_object; INVERSE ALTER satisfy_obligation ALTER TYPE AS contract_obligation_object_fulfillment ALTER FOR AS business_object; END_ENTITY; ADD ENTITY contract_obligation_object_fulfillment SUBTYPE OF (association); (*<DESC>This association asserts that a business object fulfills a contractual obligation, either completely or partially.*) (*<CHANGE>Replaces business_object >- satisfy/be satisfied by -< contractual_obligation. Previously implemented as table CTRT_OBL_OBJ_X.*) business_object: business_object (*<DESC>This is the business object that is designated to satisfy the contractual obligation.*) (*<VERB>be satisfied by*); contractual_obligation : contractual_obligation (*<DESC>This is the contractual obligation that the business object is designated as fulfilling, either completely or partially.*) (*<VERB>satisfy*); UNIQUE si : business_object, contractual_obligation; END_ENTITY; (*<REMARK>====business_object >- be subject to/be for -< contract_designation====*) ALTER ENTITY contract_designation; ALTER contract_designation_object ALTER INVERT ALTER TYPE AS contract_object_designation ALTER FOR AS contract_designation; END_ENTITY; ALTER ENTITY business_object; INVERSE ALTER subject_of_contract_designation ALTER TYPE AS contract_object_designation ALTER FOR AS business_object; END_ENTITY; ADD ENTITY contract_object_designation SUBTYPE OF (association); (*<DESC>This association asserts that a business object is designated by a contract designation.*) (*<CHANGE>Replaces business_object >- be subject to/be for -< contract_designation. Previously implemented as table CTRT_DSGN_OBJ_X.*) business_object: business_object (*<DESC>This is the business object which is designated by the contract designation.*) (*<VERB>be for*); contract_designation : contract_designation (*<DESC>This is the contract designation that is made for the business object. For example, this may be the contract designation that defines the specific interest ownership fractions of the business object as it is bought and sold.*) (*<VERB>be subject to*); UNIQUE si : business_object, contract_designation; END_ENTITY; (*<REMARK>====contract >- specify/be a subject of -< business_object====*) ALTER ENTITY business_object; ALTER subject_of_contract ALTER INVERT ALTER TYPE AS subject_of_contract ALTER FOR AS business_object; END_ENTITY; ALTER ENTITY contract; INVERSE ALTER contract_business_object ALTER TYPE AS subject_of_contract ALTER FOR AS contract; END_ENTITY; ADD ENTITY subject_of_contract SUBTYPE OF (association); (*<DESC>This association asserts that a business object is specified in a contract and is subject to the terms of the contract.*) (*<CHANGE>Replaces contract >- specify/be a subject of -< business_object. Previously implemented as table SUBJ_OF_CTRT_X.*) contract: contract (*<DESC>This is the contract that specifies information about the business object. The business object is subject to the terms of the contract.*) (*<VERB>be a subject of*); business_object : business_object (*<DESC>This is the business object about which the contract provides information.*) (*<VERB>specify*); UNIQUE si : contract, business_object; END_ENTITY; (*<REMARK>====contract >- be inhibited by/be placed against -< encumbrance====*) ALTER ENTITY encumbrance; ALTER contract ALTER INVERT ALTER TYPE AS contract_encumbrance_association; END_ENTITY; ALTER ENTITY contract; INVERSE ALTER encumbrance ALTER TYPE AS contract_encumbrance_association; END_ENTITY; ADD ENTITY contract_encumbrance_association SUBTYPE OF (association); (*<DESC>.*) (*<CHANGE>Replaces contract >- be inhibited by/be placed against -< encumbrance. Previously implemented as table CONTRACT_X.*) contract: contract (*<DESC>This is the contract that the encumbrance has been placed against. The encumbrance inhibits the rights and privileges defined in the contract.*) (*<VERB>be placed against*); encumbrance : encumbrance (*<DESC>This is the encumbrance that has been placed upon the contract. This may be a judgement, order, lien, etc. that inhibits the rights and privileges of the contract.*) (*<VERB>be inhibited by*); UNIQUE si : contract, encumbrance; END_ENTITY; (*<REMARK>====contract_clause >- be the basis of/be based on -< contractual_obligation====*) ALTER ENTITY contractual_obligation; ALTER contract_clause ALTER INVERT ALTER TYPE AS contractual_obligation_basis; END_ENTITY; ALTER ENTITY contract_clause; INVERSE ALTER contractual_obligation ALTER TYPE AS contractual_obligation_basis; END_ENTITY; ADD ENTITY contractual_obligation_basis SUBTYPE OF (association); (*<DESC>This association asserts a contract clause is a basis for a contractual obligation.*) (*<CHANGE>Replaces contract_clause >- be the basis of/be based on -< contractual_obligation. Previously implemented as table CTRT_OBL_BAS_X.*) contract_clause: contract_clause (*<DESC>This is the contract clause that defines the contractual obligation.*) (*<VERB>be based on*); contractual_obligation : contractual_obligation (*<DESC>This is the contractual obligation that is defined by the contract clause.*) (*<VERB>be the basis of*); UNIQUE si : contract_clause, contractual_obligation; END_ENTITY; (*<REMARK>====contract_designation >- be the basis of/be based upon -< derived_interest_makeup====*) ALTER ENTITY derived_interest_makeup; ALTER basis ALTER INVERT ALTER TYPE AS derived_interest_basis ALTER FOR AS derived_interest_makeup; END_ENTITY; ALTER ENTITY contract_designation; INVERSE ALTER derived_interest_usage ALTER TYPE AS derived_interest_basis ALTER FOR AS contract_designation; END_ENTITY; ADD ENTITY derived_interest_basis SUBTYPE OF (association); (*<DESC>This association asserts that a derived interest makeup is based on a contract designation.*) (*<CHANGE>Replaces contract_designation >- be the basis of/be based upon -< derived_interest_makeup. Previously implemented as table BASIS_X.*) contract_designation: contract_designation (*<DESC>This is the contract designation upon which the derived interest makeup is based upon.*) (*<VERB>be based upon*); derived_interest_makeup : derived_interest_makeup (*<DESC>This is the derived interest makeup that the contract designation is used to define.*) (*<VERB>be the basis of*); UNIQUE si : contract_designation, derived_interest_makeup; END_ENTITY; (*<REMARK>====earth_surface_feature >- be an area of use for/be defined for use within -< coordinate_system====*) ALTER ENTITY coordinate_system; ALTER earth_surface_feature ALTER INVERT ALTER TYPE AS coordinate_system_earth_usage; END_ENTITY; ALTER ENTITY earth_surface_feature; INVERSE ALTER coordinate_system ALTER TYPE AS coordinate_system_earth_usage; END_ENTITY; ADD ENTITY coordinate_system_earth_usage SUBTYPE OF (association); (*<DESC>This association asserts that it is appropriate to use a coordinate system within a portion of the surface of the Earth.*) (*<CHANGE>Replaces earth_surface_feature >- be an area of use for/be defined for use within -< coordinate_system. Previously implemented as table CORD_SYS_AOI_X.*) earth_surface_feature: earth_surface_feature (*<DESC>This is the portion of the surface of the Earth that is defined as appropriate to use the coordinate system.*) (*<VERB>be defined for use within*); coordinate_system : coordinate_system (*<DESC>This is the coordinate system that has been defined as appropriate to the portion of the surface of the Earth.*) (*<VERB>be an area of use for*); UNIQUE si : earth_surface_feature, coordinate_system; END_ENTITY; (*<REMARK>====earth_surface_feature >- be an area of use for/be defined for use within -< coordinate_transformation====*) ALTER ENTITY coordinate_transformation; ALTER coordinate_transformation_aoi ALTER INVERT ALTER TYPE AS coordinate_transformation_earth_usage ALTER FOR AS coordinate_transformation; END_ENTITY; ALTER ENTITY earth_surface_feature; INVERSE ALTER coordinate_transformation ALTER TYPE AS coordinate_transformation_earth_usage ALTER FOR AS earth_surface_feature; END_ENTITY; ADD ENTITY coordinate_transformation_earth_usage SUBTYPE OF (association); (*<DESC>This association asserts that it is appropriate to use a coordinate system transformation within a portion of the surface of the Earth*) (*<CHANGE>Replaces earth_surface_feature >- be an area of use for/be defined for use within -< coordinate_transformation. Previously implemented as table CORD_TRFM_AOI_X.*) earth_surface_feature: earth_surface_feature (*<DESC>This is the portion of the surface of the Earth that is defined as appropriate to use the coordinate transformation.*) (*<VERB>be defined for use within*); coordinate_transformation : coordinate_transformation (*<DESC>This is the coordinate transformation that has been defined as appropriate to the portion of the surface of the Earth.*) (*<VERB>be an area of use for*); UNIQUE si : earth_surface_feature, coordinate_transformation; END_ENTITY; (*<REMARK>====equipment_item >- be evaluated by/evaluate -< equipment_calibration====*) ALTER ENTITY equipment_calibration; ALTER object_of_calibration ALTER INVERT ALTER TYPE AS equipment_calibration_inclusion ALTER FOR AS equipment_calibration; END_ENTITY; ALTER ENTITY equipment_item; INVERSE ALTER calibrated_by_activity ALTER TYPE AS equipment_calibration_inclusion ALTER FOR AS equipment_item; END_ENTITY; ADD ENTITY equipment_calibration_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that an activity calibrated, measured or tested an equipment item.*) (*<CHANGE>Replaces equipment_item >- be evaluated by/evaluate -< equipment_calibration. Previously implemented as table EQIT_CLBR_X.*) equipment_item: equipment_item (*<DESC>This is the equipment item being tested, measured, or calibrated.*) (*<VERB>evaluate*); equipment_calibration : equipment_calibration (*<DESC>This is the activity that calibrated, measured or tested the equipment item.*) (*<VERB>be evaluated by*); UNIQUE si : equipment_item, equipment_calibration; END_ENTITY; (*<REMARK>====equipment_item >- be a part of/be composed of -< divestment_package====*) ALTER ENTITY divestment_package; ALTER equipment_item ALTER INVERT ALTER TYPE AS divestment_equipment_inclusion; END_ENTITY; ALTER ENTITY equipment_item; INVERSE ALTER divestment_package ALTER TYPE AS divestment_equipment_inclusion; END_ENTITY; ADD ENTITY divestment_equipment_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that an item of equipment is included as part of a divestment package.*) (*<CHANGE>Replaces equipment_item >- be a part of/be composed of -< divestment_package. Previously implemented as table DIVESTMENT_EQP_X.*) equipment_item: equipment_item (*<DESC>This is the item of equipment that is part of the divestment package.*) (*<VERB>be composed of*); divestment_package : divestment_package (*<DESC>This is the divestment package that includes the equipment item as part of the offering for sale.*) (*<VERB>be a part of*); UNIQUE si : equipment_item, divestment_package; END_ENTITY; (*<REMARK>====facility >- utilized by/utilize -< activity====*) ALTER ENTITY activity; ALTER facility ALTER INVERT ALTER TYPE AS activity_facility_utilization; END_ENTITY; ALTER ENTITY facility; INVERSE ALTER activity ALTER TYPE AS activity_facility_utilization; END_ENTITY; ADD ENTITY activity_facility_utilization SUBTYPE OF (association); (*<DESC>This association asserts a facility that was used by an activity.*) (*<CHANGE>Replaces Facility >- utilized by/utilize -< Activity. Previously implemented as table ACTIVITY_FCL_X.*) activity: activity (*<DESC>This is the activity which utilized the facility.*) (*<VERB>be utilized by*); facility : facility (*<DESC>This is the facility which was utilized by the activity.*) (*<VERB>utilize*); UNIQUE si : activity, facility; END_ENTITY; (*<REMARK>====facility >- be the subject of/be defined for -< application_for_permit====*) ALTER ENTITY application_for_permit; ALTER facility ALTER INVERT ALTER TYPE AS application_permit_facility_inclusion; END_ENTITY; ALTER ENTITY facility; INVERSE ALTER application_for_permit ALTER TYPE AS application_permit_facility_inclusion; END_ENTITY; ADD ENTITY application_permit_facility_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that a facility is a subject of an application for permit.*) (*<CHANGE>Replaces ENT1 >- be the subject of/be defined for -< application_for_permit. Previously implemented as table APP_PRMT_FCL_X.*) facility: facility (*<DESC>This is the facility that is the subject of the application for permit.*) (*<VERB>be defined for*); application_for_permit : application_for_permit (*<DESC>This is the application for permit which has been submitted for the facility.*) (*<VERB>be the subject of*); UNIQUE si : facility, application_for_permit; END_ENTITY; (*<REMARK>====fluid_lift_system >- be evaluated by/evaluate -< lift_system_analysis====*) ALTER ENTITY lift_system_analysis; ALTER fluid_lift_system ALTER INVERT ALTER TYPE AS fluid_lift_system_evaluation; END_ENTITY; ALTER ENTITY fluid_lift_system; INVERSE ALTER lift_system_analysis ALTER TYPE AS fluid_lift_system_evaluation; END_ENTITY; ADD ENTITY fluid_lift_system_evaluation SUBTYPE OF (association); (*<DESC>This association asserts that an activity evaluated a lift facility.*) (*<CHANGE>Replaces fluid_lift_system >- be evaluated by/evaluate -< lift_system_analysis. Previously implemented as table FLUID_LIFT_SYS_X.*) fluid_lift_system: fluid_lift_system (*<DESC>This is a lift facility evaluated by the activity*) (*<VERB>evaluate*); lift_system_analysis : lift_system_analysis (*<DESC>This is an evaluation activity applied to the lift facility.*) (*<VERB>be evaluated by*); UNIQUE si : fluid_lift_system, lift_system_analysis; END_ENTITY; (*<REMARK>====fluid_system >- be the subject of/characterize -< fluid_analysis====*) ALTER ENTITY fluid_analysis; ALTER fluid_system ALTER INVERT ALTER TYPE AS fluid_system_analysis; END_ENTITY; ALTER ENTITY fluid_system; INVERSE ALTER fluid_analysis ALTER TYPE AS fluid_system_analysis; END_ENTITY; ADD ENTITY fluid_system_analysis SUBTYPE OF (association); (*<DESC>This association asserts that a fluid system was analyzed by an analytical activity.*) (*<CHANGE>Replaces fluid_system >- be the subject of/characterize -< fluid_analysis. Previously implemented as table FLUID_SYS_ANAL_X.*) fluid_system: fluid_system (*<DESC>This is the fluid system analyzed by the analytical activity.*) (*<VERB>characterize*); fluid_analysis : fluid_analysis (*<DESC>This is the analytical activity conducted on the fluid system.*) (*<VERB>be the subject of*); UNIQUE si : fluid_system, fluid_analysis; END_ENTITY; (*<REMARK>====general_land_right >- be referenced by/be composed of -< divestment_package====*) ALTER ENTITY divestment_package; ALTER general_land_right ALTER INVERT ALTER TYPE AS divestment_right_inclusion; END_ENTITY; ALTER ENTITY general_land_right; INVERSE ALTER divestment_package ALTER TYPE AS divestment_right_inclusion; END_ENTITY; ADD ENTITY divestment_right_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that a land right is part of an offering for sale.*) (*<CHANGE>Replaces general_land_right >- be referenced by/be composed of -< divestment_package. Previously implemented as table DVST_LAND_X.*) general_land_right: general_land_right (*<DESC>This is a surface or mineral rights that is part of the offering for sale.*) (*<VERB>be composed of*); divestment_package : divestment_package (*<DESC>This is a divestment package that includes this land right as part of the package offering for sale.*) (*<VERB>be referenced by*); UNIQUE si : general_land_right, divestment_package; END_ENTITY; (*<REMARK>====geochronologic_age >- be the upper boundary of/be the lower boundary of -< geochronologic_age====*) ALTER ENTITY geochronologic_age; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_age_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_age_association; END_ENTITY; ADD ENTITY geochronologic_age_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic age immediately succeeds another age in geologic time.*) (*<CHANGE>Replaces geochronologic_age >- be the upper boundary of/be the lower boundary of -< geochronologic_age. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_age (*<DESC>This is the geochronologic age which immediately succeeds the older age in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_age (*<DESC>This is the geochronologic age which immediately precedes the younger age in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_eon >- be the upper boundary of/be the lower boundary of -< geochronologic_eon====*) ALTER ENTITY geochronologic_eon; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_eon_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_eon_association; END_ENTITY; ADD ENTITY geochronologic_eon_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic eon immediately succeeds another eon in geologic time.*) (*<CHANGE>Replaces geochronologic_eon >- be the upper boundary of/be the lower boundary of -< geochronologic_eon. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_eon (*<DESC>This is the geochronologic eon which immediately succeeds the older eon in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_eon (*<DESC>This is the geochronologic eon which immediately precedes the younger eon in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_epoch >- be the upper boundary of/be the lower boundary of -< geochronologic_epoch====*) ALTER ENTITY geochronologic_epoch; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_epoch_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_epoch_association; END_ENTITY; ADD ENTITY geochronologic_epoch_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic epoch immediately succeeds another epoch in geologic time.*) (*<CHANGE>Replaces geochronologic_epoch >- be the upper boundary of/be the lower boundary of -< geochronologic_epoch. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_epoch (*<DESC>This is the geochronologic epoch which immediately succeeds the older epoch in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_epoch (*<DESC>This is the geochronologic epoch which immediately precedes the younger epoch in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_era >- be the upper boundary of/be the lower boundary of -< geochronologic_era====*) ALTER ENTITY geochronologic_era; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_era_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_era_association; END_ENTITY; ADD ENTITY geochronologic_era_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic era immediately succeeds another era in geologic time.*) (*<CHANGE>Replaces geochronologic_era >- be the upper boundary of/be the lower boundary of -< geochronologic_era. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_era (*<DESC>This is the geochronologic era which immediately succeeds the older era in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_era (*<DESC>This is the geochronologic era which immediately precedes the younger era in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_period >- be the upper boundary of/be the lower boundary of -< geochronologic_period====*) ALTER ENTITY geochronologic_period; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_period_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_period_association; END_ENTITY; ADD ENTITY geochronologic_period_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic period immediately succeeds another period in geologic time.*) (*<CHANGE>Replaces geochronologic_period >- be the upper boundary of/be the lower boundary of -< geochronologic_period. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_period (*<DESC>This is the geochronologic period which immediately succeeds the older period in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_period (*<DESC>This is the geochronologic period which immediately precedes the younger period in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_subepoch >- be the upper boundary of/be the lower boundary of -< geochronologic_subepoch====*) ALTER ENTITY geochronologic_subepoch; ALTER next_younger_period ALTER INVERT ALTER TYPE AS geochronologic_subepoch_association; INVERSE ALTER next_older_period ALTER TYPE AS geochronologic_subepoch_association; END_ENTITY; ADD ENTITY geochronologic_subepoch_association SUBTYPE OF (association); (*<DESC>This association asserts that one geochronologic subepoch immediately succeeds another subepoch in geologic time.*) (*<CHANGE>Replaces geochronologic_subepoch >- be the upper boundary of/be the lower boundary of -< geochronologic_subepoch. Previously implemented as table NEXT_YOUNG_PD_X.*) next_younger_period: geochronologic_subepoch (*<DESC>This is the geochronologic subepoch which immediately succeeds the older subepoch in geologic time.*) (*<VERB>be the lower boundary of*); next_older_period : geochronologic_subepoch (*<DESC>This is the geochronologic subepoch which immediately precedes the younger subepoch in geologic time.*) (*<VERB>be the upper boundary of*); UNIQUE si : next_younger_period, next_older_period; END_ENTITY; (*<REMARK>====geochronologic_event >- represent the time period of/be the physical representation of -< chronostratigraphic_boundary====*) ALTER ENTITY chronostratigraphic_boundary; ALTER geochronologic_event ALTER INVERT ALTER TYPE AS boundary_event_representation; END_ENTITY; ALTER ENTITY geochronologic_event; INVERSE ALTER chronostratigraphic_boundary ALTER TYPE AS boundary_event_representation; END_ENTITY; ADD ENTITY boundary_event_representation SUBTYPE OF (association); (*<DESC>This association asserts that a chronostratigraphic boundary is a physical representaion of a geochronologic event.*) (*<CHANGE>Replaces geochronologic_event >- represent the time period of/be the physical representation of -< chronostratigraphic_boundary. Previously implemented as table GOCH_EVNT_X.*) geochronologic_event: geochronologic_event (*<DESC>This is the temporal event which is represented as a stratigraphic boundary.*) (*<VERB>be the physical representation of*); chronostratigraphic_boundary : chronostratigraphic_boundary (*<DESC>This is the stratigraphic boundary that is a physical representation of the temporal event.*) (*<VERB>represent the time period of*); UNIQUE si : geochronologic_event, chronostratigraphic_boundary; END_ENTITY; (*<REMARK>====geologic_process >- produce/be the product of -< geologic_feature====*) ALTER ENTITY geologic_feature; ALTER geologic_process ALTER INVERT ALTER TYPE AS geologic_feature_process_association; END_ENTITY; ALTER ENTITY geologic_process; INVERSE ALTER geologic_feature ALTER TYPE AS geologic_feature_process_association; END_ENTITY; ADD ENTITY geologic_feature_process_association SUBTYPE OF (association); (*<DESC>This association asserts that a geologic process acted to produce a geologic feature.*) (*<CHANGE>Replaces geologic_process >- produce/be the product of -< geologic_feature. Previously implemented as table GEOL_FTR_PROC_X.*) geologic_process: geologic_process (*<DESC>This is a geologic processes that acted to produce the geologic feature.*) (*<VERB>be the product of*); geologic_feature : geologic_feature (*<DESC>This is a geologic feature that was produced by the geologic process.*) (*<VERB>produce*); UNIQUE si : geologic_process, geologic_feature; END_ENTITY; (*<REMARK>====geologic_process >- be composed of/be a part of -< geologic_process====*) ALTER ENTITY geologic_process; ALTER containing_activity ALTER INVERT ALTER TYPE AS geologic_process_composition; INVERSE ALTER member_activity ALTER TYPE AS geologic_process_composition; END_ENTITY; ADD ENTITY geologic_process_composition SUBTYPE OF (association); (*<DESC>This association asserts that a minor geologic process is part of a major geologic process.*) (*<CHANGE>Replaces geologic_process >- be composed of/be a part of -< geologic_process. Previously implemented as table GEOL_PROC_CMPS_X.*) containing_activity: geologic_process (*<DESC>This is a major geologic process for which the member process is a subsidiary activity.*) (*<VERB>be a part of*); member_activity : geologic_process (*<DESC>This is a minor geologic processes which make up the details of the containing geologic process.*) (*<VERB>be composed of*); UNIQUE si : containing_activity, member_activity; END_ENTITY; (*<REMARK>====geologic_province >- define the geographic range of/be identified within -< geologic_feature====*) ALTER ENTITY geologic_feature; ALTER geologic_province ALTER INVERT ALTER TYPE AS geologic_feature_province_association; END_ENTITY; ALTER ENTITY geologic_province; INVERSE ALTER geologic_feature ALTER TYPE AS geologic_feature_province_association; END_ENTITY; ADD ENTITY geologic_feature_province_association SUBTYPE OF (association); (*<DESC>This association asserts that a geologic feature is named within the confines of a geologic province.*) (*<CHANGE>Replaces geologic_province >- define the geographic range of/be identified within -< geologic_feature. Previously implemented as table GEOL_FTR_PROV_X.*) geologic_province: geologic_province (*<DESC>This is a land area within which the geologic feature has a particular name or identifier*) (*<VERB>be identified within*); geologic_feature : geologic_feature (*<DESC>This is a geologic feature which is named within the confines of the geologic province.*) (*<VERB>define the geographic range of*); UNIQUE si : geologic_province, geologic_feature; END_ENTITY; (*<REMARK>====geologic_province >- define the geographic range of/be recognized within -< temporal_object====*) ALTER ENTITY temporal_object; ALTER geologic_province ALTER INVERT ALTER TYPE AS geologic_province_age_classification; END_ENTITY; ALTER ENTITY geologic_province; INVERSE ALTER temporal_object ALTER TYPE AS geologic_province_age_classification; END_ENTITY; ADD ENTITY geologic_province_age_classification SUBTYPE OF (association); (*<DESC>This association asserts a temporal event or period is recognized within the scope of a geologic province.*) (*<CHANGE>Replaces geologic_province >- define the geographic range of/be recognized within -< temporal_object. Previously implemented as table TIME_OBJ_PROV_X.*) geologic_province: geologic_province (*<DESC>This is a geographic scope in which the time period is recognized.*) (*<VERB>be recognized within*); temporal_object : temporal_object (*<DESC>This is a temporal event or period which is recognized in the geologic province.*) (*<VERB>define the geographic range of*); UNIQUE si : geologic_province, temporal_object; END_ENTITY; (*<REMARK>====gravel_pack >- be a part of/be composed of -< well_completion====*) ALTER ENTITY well_completion; ALTER gravel_pack ALTER INVERT ALTER TYPE AS well_completion_gravel_composition; END_ENTITY; ALTER ENTITY gravel_pack; INVERSE ALTER well_completion ALTER TYPE AS well_completion_gravel_composition; END_ENTITY; ADD ENTITY well_completion_gravel_composition SUBTYPE OF (association); (*<DESC>This association asserts that a gravel pack is utilized as part of a well completion.*) (*<CHANGE>Replaces gravel_pack >- be a part of/be composed of -< well_completion. Previously implemented as table WELL_CMPL_PACK_X.*) gravel_pack: gravel_pack (*<DESC>This is a gravel packed portion of the wellbore that is a part of the well completion.*) (*<VERB>be composed of*); well_completion : well_completion (*<DESC>This is a well completion that utilizes the gravel pack for production operations.*) (*<VERB>be a part of*); UNIQUE si : gravel_pack, well_completion; END_ENTITY; (*<REMARK>====grid_structured >- be a part of/be composed of -< grid_defined_grid====*) ALTER ENTITY grid_defined_grid; ALTER grid_structured ALTER INVERT DROP OPTIONAL ALTER AGGREGATE AS SET ALTER TYPE AS grid_composition (*<CHANGE>Moved the LIST behavior to the intersection entity and redefined it to be equivalent to a LIST OF UNIQUE.*); WHERE ADD val : EXISTS (grid_structured) (*<DESC>For each instance of grid defined grid, grid structured must be specified.*) (*<RULETYPE>VAL*); END_ENTITY; ALTER ENTITY grid_structured; INVERSE ALTER grid_defined_grid ALTER AGGREGATE AS SET ALTER TYPE AS grid_composition; END_ENTITY; ADD ENTITY grid_composition SUBTYPE OF (association); (*<DESC>This association asserts that a grid is part of another grid.*) (*<CHANGE>Replaces grid_structured >- be a part of/be composed of -< grid_defined_grid. Previously implemented as table GRD_STRUCTURED_X.*) grid_structured: grid_structured (*<DESC>This is a grid that the grid defined grid is composed of.*) (*<VERB>be composed of*); grid_defined_grid : grid_defined_grid (*<DESC>This is a grid that is constructed using the other grid.*) (*<VERB>be a part of*); grid_order : ndt_pint1 (*<DESC>This is the order of the part grid within the structured grid. The first grid should have an order of one, the second an order of two, etc.*); UNIQUE si : grid_structured, grid_defined_grid; WHERE val : grid_order > 0 (*<DESC>The grid order must be greater than zero.*) (*<RULETYPE>VAL*); END_ENTITY; (*<REMARK>====hatch_line_pattern >- be a part of/contain -< area_pattern_fill====*) ALTER ENTITY area_pattern_fill; ALTER hatch_line_pattern ALTER INVERT ALTER TYPE AS area_pattern_fill_composition; END_ENTITY; ALTER ENTITY hatch_line_pattern; INVERSE ALTER area_pattern_fill ALTER TYPE AS area_pattern_fill_composition; END_ENTITY; ADD ENTITY area_pattern_fill_composition SUBTYPE OF (association); (*<DESC>This association asserts that a hatch line pattern is part of an area pattern fill.*) (*<CHANGE>Replaces hatch_line_pattern >- be a part of/contain -< area_pattern_fill. Previously implemented as table HATCH_LINE_PAT_X.*) hatch_line_pattern: hatch_line_pattern (*<DESC>This is a hatch line pattern used as part of the area pattern fill.*) (*<VERB>contain*); area_pattern_fill : area_pattern_fill (*<DESC>This is an area pattern fill which use the hatch line pattern specification.*) (*<VERB>be a part of*); UNIQUE si : hatch_line_pattern, area_pattern_fill; END_ENTITY; (*<REMARK>====incell >- be contained by/contain -< line_style====*) ALTER ENTITY line_style; ALTER incell ALTER INVERT ALTER TYPE AS line_style_cell_composition ALTER FOR AS line_style; END_ENTITY; ALTER ENTITY incell; INVERSE ALTER containing_style ALTER TYPE AS line_style_cell_composition; END_ENTITY; ADD ENTITY line_style_cell_composition SUBTYPE OF (association); (*<DESC>This association asserts that an incell is contained within a line style.*) (*<CHANGE>Replaces incell >- be contained by/contain -< line_style. Previously implemented as table INCELL_X.*) incell: incell (*<DESC>This is a cell which is incorporated within the pattern of the line.*) (*<VERB>contain*); line_style : line_style (*<DESC>This is a line style which utilizes the cell within its line pattern.*) (*<VERB>be contained by*); UNIQUE si : incell, line_style; END_ENTITY; (*<REMARK>====incident_investigation >- produce/be created by -< incident_report====*) ALTER ENTITY incident_report; ALTER incident_investigation ALTER INVERT ALTER TYPE AS incident_report_production ALTER FOR AS incident_report; END_ENTITY; ALTER ENTITY incident_investigation; INVERSE ALTER resultant_report ALTER TYPE AS incident_report_production; END_ENTITY; ADD ENTITY incident_report_production SUBTYPE OF (association); (*<DESC>This association asserts that an incident report was at least partly produced by an incident investigation.*) (*<CHANGE>Replaces incident_investigation >- produce/be created by -< incident_report. Previously implemented as table REPORT_INCDT_X.*) incident_investigation: incident_investigation (*<DESC>This is an investigation which resulted in the report.*) (*<VERB>be created by*); incident_report : incident_report (*<DESC>This is a report which was produced by the investigation.*) (*<VERB>produce*); UNIQUE si : incident_investigation, incident_report; END_ENTITY; (*<REMARK>====incident_of_noncompliance >- be examined by/examine -< incident_investigation====*) ALTER ENTITY incident_investigation; ALTER noncompliant_incident ALTER INVERT ALTER TYPE AS noncompliant_incident_examination ALTER FOR AS incident_investigation; END_ENTITY; ALTER ENTITY incident_of_noncompliance; INVERSE ALTER incident_investigation ALTER TYPE AS noncompliant_incident_examination ALTER FOR AS incident_of_noncompliance; END_ENTITY; ADD ENTITY noncompliant_incident_examination SUBTYPE OF (association); (*<DESC>This association asserts that an incident of noncompliance was examined by an incident investigation.*) (*<CHANGE>Replaces incident_of_noncompliance >- be examined by/examine -< incident_investigation. Previously implemented as table INVG_INCDT_X.*) incident_of_noncompliance: incident_of_noncompliance (*<DESC>This is an incident which was investigated by the activity.*) (*<VERB>examine*); incident_investigation : incident_investigation (*<DESC>This is an investigation which examined the incident.*) (*<VERB>be examined by*); UNIQUE si : incident_of_noncompliance, incident_investigation; END_ENTITY; (*<REMARK>====incident_of_noncompliance >- be the subject of/document -< incident_report====*) ALTER ENTITY incident_report; ALTER incident_of_noncompliance ALTER INVERT ALTER TYPE AS noncompliant_report_association; END_ENTITY; ALTER ENTITY incident_of_noncompliance; INVERSE ALTER incident_report ALTER TYPE AS noncompliant_report_association; END_ENTITY; ADD ENTITY noncompliant_report_association SUBTYPE OF (association); (*<DESC>This association asserts that an incidence of noncompliance is discussed in an incident report.*) (*<CHANGE>Replaces incident_of_noncompliance >- be the subject of/document -< incident_report. Previously implemented as table NCOM_REPORT_X.*) incident_of_noncompliance: incident_of_noncompliance (*<DESC>This is an event of regulatory noncompliance discussed in the report.*) (*<VERB>document*); incident_report : incident_report (*<DESC>This is a report that discusses the incident of noncompliance.*) (*<VERB>be the subject of*); UNIQUE si : incident_of_noncompliance, incident_report; END_ENTITY; (*<REMARK>====intext >- be contained by/contain -< line_style====*) ALTER ENTITY line_style; ALTER intext ALTER INVERT ALTER TYPE AS line_style_text_composition ALTER FOR AS line_style; END_ENTITY; ALTER ENTITY intext; INVERSE ALTER containing_line_style ALTER TYPE AS line_style_text_composition; END_ENTITY; ADD ENTITY line_style_text_composition SUBTYPE OF (association); (*<DESC>This association asserts that a line style contains a particular placement of a text fragment.*) (*<CHANGE>Replaces intext >- be contained by/contain -< line_style. Previously implemented as table INTEXT_X.*) intext: intext (*<DESC>This is a usage and placement of a text fragment within the line style.*) (*<VERB>contain*); line_style : line_style (*<DESC>This is a line style which utilizes the text fragment in the rendering of the line style.*) (*<VERB>be contained by*); UNIQUE si : intext, line_style; END_ENTITY; (*<REMARK>====land_property_parcel >- be abandoned after authorization by/authorize the abandonment of -< reclamation_certificate====*) ALTER ENTITY reclamation_certificate; ALTER land_property_parcel ALTER INVERT ALTER TYPE AS land_parcel_reclamation_association; END_ENTITY; ALTER ENTITY land_property_parcel; INVERSE ALTER reclamation_certificate ALTER TYPE AS land_parcel_reclamation_association; END_ENTITY; ADD ENTITY land_parcel_reclamation_association SUBTYPE OF (association); (*<DESC>This association asserts that a reclamation certificate authorizes the abandonment of a land property parcel.*) (*<CHANGE>Replaces land_property_parcel >- be abandoned after authorization by/authorize the abandonment of -< reclamation_certificate. Previously implemented as table LAND_PPRC_X.*) land_property_parcel: land_property_parcel (*<DESC>This is a land parcel which is addressed by the reclamation certificate.*) (*<VERB>authorize the abandonment of*); reclamation_certificate : reclamation_certificate (*<DESC>This is a reclamation certificate which addresses the parcel.*) (*<VERB>be abandoned after authorization by*); UNIQUE si : land_property_parcel, reclamation_certificate; END_ENTITY; (*<REMARK>====material >- be utilized by/utilize -< activity====*) ALTER ENTITY activity; ALTER utilize_material ALTER INVERT ALTER TYPE AS activity_material_utilization ALTER FOR AS activity; END_ENTITY; ALTER ENTITY material; INVERSE ALTER used_by_activity ALTER TYPE AS activity_material_utilization ALTER FOR AS material; END_ENTITY; ADD ENTITY activity_material_utilization SUBTYPE OF (association); (*<DESC>This association asserts a material that was used by an activity.*) (*<CHANGE>Replaces material >- be utilized by/utilize -< Activity. Previously implemented as table UTILIZE_MATERIAL_X.*) activity: activity (*<DESC>This is the activity which utilized the material.*) (*<VERB>be utilized by*); material : material (*<DESC>This is the material which was utilized by the activity.*) (*<VERB>utilize*); UNIQUE si : activity, material; END_ENTITY; (*<REMARK>====open_borehole_segment >- be a part of/be composed of -< well_completion====*) ALTER ENTITY well_completion; ALTER open_borehole ALTER INVERT ALTER TYPE AS well_completion_borehole_composition; END_ENTITY; ALTER ENTITY open_borehole_segment; INVERSE ALTER well_completion ALTER TYPE AS well_completion_borehole_composition ALTER FOR AS open_borehole_segment; END_ENTITY; ADD ENTITY well_completion_borehole_composition SUBTYPE OF (association); (*<DESC>This association asserts that an open borehole segment is part of a well completion.*) (*<CHANGE>Replaces open_borehole_segment >- be a part of/be composed of -< well_completion. Previously implemented as table WELL_CMPL_OPEN_X.*) open_borehole_segment: open_borehole_segment (*<DESC>This is an open hole section of the wellbore that is part of the well completion.*) (*<VERB>be composed of*); well_completion : well_completion (*<DESC>This is a well completion that produced from the open hole portion of the wellbore.*) (*<VERB>be a part of*); UNIQUE si : open_borehole_segment, well_completion; END_ENTITY; (*<REMARK>====parameter_type >- be a characteristic of/have a characteristic of -< predicate_type====*) ALTER ENTITY predicate_type; ALTER parameter_type ALTER INVERT ALTER TYPE AS predicate_parameter_utilization; END_ENTITY; ALTER ENTITY parameter_type; INVERSE ALTER predicate_type ALTER TYPE AS predicate_parameter_utilization; END_ENTITY; ADD ENTITY predicate_parameter_utilization SUBTYPE OF (association); (*<DESC>This association asserts that a predicate type utilizes a parameter type.*) (*<CHANGE>Replaces parameter_type >- be a characteristic of/have a characteristic of -< predicate_type. Previously implemented as table PARAMETER_TYPE_X.*) parameter_type: parameter_type (*<DESC>This is a parameter type utilized by the predicate type.*) (*<VERB>have a characteristic of*); predicate_type : predicate_type (*<DESC>This is a type of method, operation, or process for which the parameter type is used.*) (*<VERB>be a characteristic of*); UNIQUE si : parameter_type, predicate_type; END_ENTITY; (*<REMARK>====product_flow_network_unit >- be the object of/be performed for -< production_activity====*) ALTER ENTITY production_activity; ALTER product_flow_network_unit ALTER INVERT ALTER TYPE AS pfnu_activity_association; END_ENTITY; ALTER ENTITY product_flow_network_unit; INVERSE ALTER production_activity ALTER TYPE AS pfnu_activity_association; END_ENTITY; ADD ENTITY pfnu_activity_association SUBTYPE OF (association); (*<DESC>This association asserts that a product flow network unit is the subject of a production activity.*) (*<CHANGE>Replaces product_flow_network_unit >- be the object of/be performed for -< production_activity. Previously implemented as table PFNU_PROD_ACT_X.*) product_flow_network_unit: product_flow_network_unit (*<DESC>This is a producing object that is the subject of the activity.*) (*<VERB>be performed for*); production_activity : production_activity (*<DESC>This is a production activity that reports to the unit.*) (*<VERB>be the object of*); UNIQUE si : product_flow_network_unit, production_activity; END_ENTITY; (*<REMARK>====product_flow_network_unit >- be evaluated by/be performed for -< reserves_evaluation====*) ALTER ENTITY reserves_evaluation; ALTER product_flow_network_unit ALTER INVERT ALTER TYPE AS pfnu_reserves_evaluation; END_ENTITY; ALTER ENTITY product_flow_network_unit; INVERSE ALTER reserves_evaluation ALTER TYPE AS pfnu_reserves_evaluation; END_ENTITY; ADD ENTITY pfnu_reserves_evaluation SUBTYPE OF (association); (*<DESC>This association asserts that a reserves evaluation activity has estimated reserves for a product flow network unit.*) (*<CHANGE>Replaces product_flow_network_unit >- be evaluated by/be performed for -< reserves_evaluation. Previously implemented as table PFNU_RSV_EVAL_X.*) product_flow_network_unit: product_flow_network_unit (*<DESC>This is a producing object that is being evaluated by the activity.*) (*<VERB>be performed for*); reserves_evaluation : reserves_evaluation (*<DESC>This is a reserves evaluation activity that has estimated reserves for the unit.*) (*<VERB>be evaluated by*); UNIQUE si : product_flow_network_unit, reserves_evaluation; END_ENTITY; (*<REMARK>====property_damage >- be described in/document -< incident_report====*) ALTER ENTITY incident_report; ALTER property_damage ALTER INVERT ALTER TYPE AS incident_report_damage_association ALTER FOR AS incident_report; END_ENTITY; ALTER ENTITY property_damage; INVERSE ALTER damage_report ALTER TYPE AS incident_report_damage_association; END_ENTITY; ADD ENTITY incident_report_damage_association SUBTYPE OF (association); (*<DESC>This association asserts that an incident report refers to a particular property damage.*) (*<CHANGE>Replaces property_damage >- be described in/document -< incident_report. Previously implemented as table PROPERTY_DMG_X.*) property_damage: property_damage (*<DESC>This is a record of damage to property contained by the report.*) (*<VERB>document*); incident_report : incident_report (*<DESC>This is a document which references the property damage.*) (*<VERB>be described in*); UNIQUE si : property_damage, incident_report; END_ENTITY; (*<REMARK>====regulation >- define/be defined by -< incident_of_noncompliance====*) ALTER ENTITY incident_of_noncompliance; ALTER regulation ALTER INVERT ALTER TYPE AS noncompliant_incident_regulation; END_ENTITY; ALTER ENTITY regulation; INVERSE ALTER incident_of_noncompliance ALTER TYPE AS noncompliant_incident_regulation; END_ENTITY; ADD ENTITY noncompliant_incident_regulation SUBTYPE OF (association); (*<DESC>This association asserts that an incident of noncompliance is specifically defined as existing as a result of a regulation.*) (*<CHANGE>Replaces regulation >- define/be defined by -< incident_of_noncompliance. Previously implemented as table INCIDENT_RGLT_X.*) regulation: regulation (*<DESC>This is a regulation that defines or pertains to the instance of an incident of noncompliance.*) (*<VERB>be defined by*); incident_of_noncompliance : incident_of_noncompliance (*<DESC>This is an incident of noncompliance that is specifically defined as existing as a result of the regulation.*) (*<VERB>define*); UNIQUE si : regulation, incident_of_noncompliance; END_ENTITY; (*<REMARK>====regulatory_area >- be defined for/define -< regulation====*) ALTER ENTITY regulation; ALTER regulatory_area ALTER INVERT ALTER TYPE AS regulatory_area_regulation; END_ENTITY; ALTER ENTITY regulatory_area; INVERSE ALTER regulation ALTER TYPE AS regulatory_area_regulation; END_ENTITY; ADD ENTITY regulatory_area_regulation SUBTYPE OF (association); (*<DESC>This association asserts that a regulatory area is subject to a regulation.*) (*<CHANGE>Replaces regulatory_area >- be defined for/define -< regulation. Previously implemented as table RGLT_AREA_X.*) regulatory_area: regulatory_area (*<DESC>This is a geographic area which is subject to the regulation.*) (*<VERB>define*); regulation : regulation (*<DESC>This is a regulation which applies to the area.*) (*<VERB>be defined for*); UNIQUE si : regulatory_area, regulation; END_ENTITY; (*<REMARK>====rock_feature >- be contained by/contain -< rock_fluid_feature====*) ALTER ENTITY rock_fluid_feature; ALTER rock_feature ALTER INVERT ALTER TYPE AS rock_fluid_containment; END_ENTITY; ALTER ENTITY rock_feature; INVERSE ALTER rock_fluid_feature ALTER TYPE AS rock_fluid_containment; END_ENTITY; ADD ENTITY rock_fluid_containment SUBTYPE OF (association); (*<DESC>This association asserts that a rock feature contains a rock fluid feature.*) (*<CHANGE>Replaces rock_feature >- be contained by/contain -< rock_fluid_feature. Previously implemented as table FLUID_FTR_RCK_X.*) rock_feature: rock_feature (*<DESC>This is a rock feature that contains the rock fluid feature.*) (*<VERB>contain*); rock_fluid_feature : rock_fluid_feature (*<DESC>This is a rock fluid feature which is contained within the rock feature.*) (*<VERB>be contained by*); UNIQUE si : rock_feature, rock_fluid_feature; END_ENTITY; (*<REMARK>====rock_fluid_feature >- be characterized by/be performed for -< analytical_reservoir_analysis====*) ALTER ENTITY analytical_reservoir_analysis; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS analytical_analysis_subject; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER analytical_reservoir_analysis ALTER TYPE AS analytical_analysis_subject; END_ENTITY; ADD ENTITY analytical_analysis_subject SUBTYPE OF (association); (*<DESC>This association asserts that a rock fluid feature is the subject of an analytical analysis activity. An example is a material balance calculation to determine the original fluids in place.*) (*<CHANGE>Replaces rock_fluid_feature >- be characterized by/be performed for -< analytical_reservoir_analysis. Previously implemented as table ANA_RCK_FL_FTR_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a rock fluid feature (such as a reservoir) that is the subject of the analytical analysis activity.*) (*<VERB>be performed for*); analytical_reservoir_analysis : analytical_reservoir_analysis (*<DESC>This is an analytical activity that is conducted upon the rock fluid feature.*) (*<VERB>be characterized by*); UNIQUE si : rock_fluid_feature, analytical_reservoir_analysis; END_ENTITY; (*<REMARK>====rock_fluid_feature >- be characterized by/characterize -< rock_fluid_interaction====*) ALTER ENTITY rock_fluid_interaction; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS rock_fluid_characterization ALTER FOR AS rock_fluid_interaction; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER contained_system ALTER TYPE AS rock_fluid_characterization; END_ENTITY; ADD ENTITY rock_fluid_characterization SUBTYPE OF (association); (*<DESC>This association asserts that a rock fluid feature is characterized by rock fluid interaction.*) (*<CHANGE>Replaces rock_fluid_feature >- be characterized by/characterize -< rock_fluid_interaction. Previously implemented as table RCK_FL_FTR_SYS_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a geologic feature which shares the description of rock fluid interaction.*) (*<VERB>characterize*); rock_fluid_interaction : rock_fluid_interaction (*<DESC>This is a description of rock fluid interactions associated with the geologic feature.*) (*<VERB>be characterized by*); UNIQUE si : rock_fluid_feature, rock_fluid_interaction; END_ENTITY; (*<REMARK>====rock_fluid_feature >- be the source of/be collected from -< fluid_sample====*) ALTER ENTITY fluid_sample; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS fluid_sample_source; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER fluid_sample ALTER TYPE AS fluid_sample_source; END_ENTITY; ADD ENTITY fluid_sample_source SUBTYPE OF (association); (*<DESC>This association asserts that a fluid sample was collected from a rock fluid feature.*) (*<CHANGE>Replaces rock_fluid_feature >- be the source of/be collected from -< fluid_sample. Previously implemented as table FLUID_SAM_FTR_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a geologic feature which comprises a source of the sample.*) (*<VERB>be collected from*); fluid_sample : fluid_sample (*<DESC>This is a fluid sample taken from the geologic feature.*) (*<VERB>be the source of*); UNIQUE si : rock_fluid_feature, fluid_sample; END_ENTITY; (*<REMARK>====rock_fluid_feature >- be characterized by/characterize -< materials_balance_analysis====*) ALTER ENTITY materials_balance_analysis; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS materials_analysis_feature; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER materials_balance_analysis ALTER TYPE AS materials_analysis_feature; END_ENTITY; ADD ENTITY materials_analysis_feature SUBTYPE OF (association); (*<DESC>This association asserts that an analysis activity characterized a rock fluid feature.*) (*<CHANGE>Replaces rock_fluid_feature >- be characterized by/characterize -< materials_balance_analysis. Previously implemented as table BAL_RCK_FL_FTR_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a rock fluid feature which was characterized by the activity.*) (*<VERB>characterize*); materials_balance_analysis : materials_balance_analysis (*<DESC>This is an analytical activity which characterized the feature.*) (*<VERB>be characterized by*); UNIQUE si : rock_fluid_feature, materials_balance_analysis; END_ENTITY; (*<REMARK>====rock_fluid_feature >- contain/be contained by -< reservoir_fluid_system====*) ALTER ENTITY reservoir_fluid_system; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS reservoir_rock_fluid_feature; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER reservoir_fluid_system ALTER TYPE AS reservoir_rock_fluid_feature; END_ENTITY; ADD ENTITY reservoir_rock_fluid_feature SUBTYPE OF (association); (*<DESC>This association asserts that a reservoir fluid system is found in a rock fluid feature.*) (*<CHANGE>Replaces rock_fluid_feature >- contain/be contained by -< reservoir_fluid_system. Previously implemented as table RCK_FTR_FL_SYS_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a rock fluid feature in which the reservoir fluid system is found.*) (*<VERB>be contained by*); reservoir_fluid_system : reservoir_fluid_system (*<DESC>This is a reservoir fluid system that is found in the rock fluid feature. Each system describes a collection of fluid pseudo components for which consistent phase behavior may be defined.*) (*<VERB>contain*); UNIQUE si : rock_fluid_feature, reservoir_fluid_system; END_ENTITY; (*<REMARK>====rock_fluid_feature >- be characterized by/be performed for -< reservoir_simulation====*) ALTER ENTITY reservoir_simulation; ALTER rock_fluid_feature ALTER INVERT ALTER TYPE AS reservoir_simulation_feature; END_ENTITY; ALTER ENTITY rock_fluid_feature; INVERSE ALTER reservoir_simulation ALTER TYPE AS reservoir_simulation_feature; END_ENTITY; ADD ENTITY reservoir_simulation_feature SUBTYPE OF (association); (*<DESC>This association asserts that a reservoir simulation activity simulates a geologic feature.*) (*<CHANGE>Replaces rock_fluid_feature >- be characterized by/be performed for -< reservoir_simulation. Previously implemented as table SIM_RCK_FL_FTR_X.*) rock_fluid_feature: rock_fluid_feature (*<DESC>This is a geologic feature which is characterized by the simulation activity.*) (*<VERB>be performed for*); reservoir_simulation : reservoir_simulation (*<DESC>This is a reservoir simulation activity which simulates the geologic feature.*) (*<VERB>be characterized by*); UNIQUE si : rock_fluid_feature, reservoir_simulation; END_ENTITY; (*<REMARK>====rock_material >- be the subject of/characterize -< lithologic_analysis====*) ALTER ENTITY lithologic_analysis; ALTER rock_material ALTER INVERT ALTER TYPE AS lithologic_analysis_material; END_ENTITY; ALTER ENTITY rock_material; INVERSE ALTER lithologic_analysis ALTER TYPE AS lithologic_analysis_material; END_ENTITY; ADD ENTITY lithologic_analysis_material SUBTYPE OF (association); (*<DESC>This association asserts that a rock material is the subject of a lithologic analysis activity.*) (*<CHANGE>Replaces rock_material >- be the subject of/characterize -< lithologic_analysis. Previously implemented as table ROCK_MATERIAL_X.*) rock_material: rock_material (*<DESC>This is a rock material which was characterized by the activity.*) (*<VERB>characterize*); lithologic_analysis : lithologic_analysis (*<DESC>This is a description activity which was conducted on the rock material.*) (*<VERB>be the subject of*); UNIQUE si : rock_material, lithologic_analysis; END_ENTITY; (*<REMARK>====rock_material >- be the subject of/characterize -< rock_analysis====*) ALTER ENTITY rock_analysis; ALTER rock_material ALTER INVERT ALTER TYPE AS rock_analysis_material; END_ENTITY; ALTER ENTITY rock_material; INVERSE ALTER rock_analysis ALTER TYPE AS rock_analysis_material; END_ENTITY; ADD ENTITY rock_analysis_material SUBTYPE OF (association); (*<DESC>This association asserts that an rock analysis activity was conducted on a rock material.*) (*<CHANGE>Replaces rock_material >- be the subject of/characterize -< rock_analysis. Previously implemented as table ROCK_ANAL_MTRL_X.*) rock_material: rock_material (*<DESC>This is a rock material which was analyzed by the activity.*) (*<VERB>characterize*); rock_analysis : rock_analysis (*<DESC>This is an analytical activity which was conducted on the material.*) (*<VERB>be the subject of*); UNIQUE si : rock_material, rock_analysis; END_ENTITY; (*<REMARK>====rock_material >- be characterized by/characterize -< rock_fluid_interaction====*) ALTER ENTITY rock_fluid_interaction; ALTER rock_material ALTER INVERT ALTER TYPE AS fluid_interaction_material; END_ENTITY; ALTER ENTITY rock_material; INVERSE ALTER rock_fluid_interaction ALTER TYPE AS fluid_interaction_material; END_ENTITY; ADD ENTITY fluid_interaction_material SUBTYPE OF (association); (*<DESC>This association asserts that a rock material is being characterized by a rock fluid interaction.*) (*<CHANGE>Replaces rock_material >- be characterized by/characterize -< rock_fluid_interaction. Previously implemented as table FL_IACT_MTRL_X.*) rock_material: rock_material (*<DESC>This is a rock material which is being characterized by the description of rock and fluid interaction.*) (*<VERB>characterize*); rock_fluid_interaction : rock_fluid_interaction (*<DESC>This is an interaction of rock and fluid which characterizes the rock material.*) (*<VERB>be characterized by*); UNIQUE si : rock_material, rock_fluid_interaction; END_ENTITY; (*<REMARK>====seismic_data_set >- have been applied to/have had applied -< seismic_data_set====*) ALTER ENTITY seismic_data_set; ALTER applied_data ALTER INVERT ALTER TYPE AS seismic_data_association (*<VERB>have had applied*); INVERSE ALTER applied_to ALTER TYPE AS seismic_data_association (*<VERB>have been applied to*); END_ENTITY; ADD ENTITY seismic_data_association SUBTYPE OF (association); (*<DESC>This association asserts that one seismic data set has been applied to another data set.*) (*<CHANGE>Replaces seismic_data_set >- have been applied to/have had applied -< seismic_data_set. Previously implemented as table APPLIED_DATA_X.*) applied_data: seismic_data_set (*<DESC>This is a data set which has been applied directly to the data set.*) (*<VERB>have had applied*); applied_to : seismic_data_set (*<DESC>This is a data set that the applied data has been applied to. This should not also point to the children of the data set unless this data was also directly applied to the child.*) (*<VERB>have been applied to*); UNIQUE si : applied_data, applied_to; END_ENTITY; (*<REMARK>====ref_processing_indicator >- be referenced by/have -< seismic_data_set====*) ALTER ENTITY seismic_data_set; ALTER ref_processing_indicator ALTER INVERT ALTER AGGREGATE AS SET ALTER TYPE AS seismic_processing_indicator (*<CHANGE>Moved the LIST behavior to the intersection entity.*); END_ENTITY; ALTER ENTITY ref_processing_indicator; INVERSE ALTER seismic_data_set ALTER TYPE AS seismic_processing_indicator; END_ENTITY; ADD ENTITY seismic_processing_indicator SUBTYPE OF (association); (*<DESC>This association asserts that a seismic data set had a type of processing applied to in a particular relative order. The same type can be applied at different points in the processing.*) (*<CHANGE>Replaces ref_processing_indicator >- be referenced by/have -< seismic_data_set. Previously implemented as table R_PROC_IND_X.*) ref_processing_indicator: ref_processing_indicator (*<DESC>This is a type of processing that was performed on the data set.*) (*<VERB>have*); seismic_data_set : seismic_data_set (*<DESC>This is a data set which was processed.*) (*<VERB>be referenced by*); processing_order : ndt_pint4 (*<DESC>This is the relative order of the processing type. The first type should have an order of one, the second an order of two, etc.*); UNIQUE si : ref_processing_indicator, seismic_data_set, processing_order; WHERE val : processing_order > 0 (*<DESC>The processing order must be greater than zero.*) (*<RULETYPE>VAL*); END_ENTITY; (*<REMARK>====seismic_facility >- utilized by/utilize uid definition -< seismic_geometry_set====*) ALTER ENTITY seismic_geometry_set; ALTER seismic_facility ALTER INVERT ALTER TYPE AS seismic_facility_uid_usage (*<VERB>utilize uid definition of*); END_ENTITY; ALTER ENTITY seismic_facility; INVERSE ALTER seismic_geometry_set ALTER TYPE AS seismic_facility_uid_usage (*<VERB>be utilized by*); END_ENTITY; ADD ENTITY seismic_facility_uid_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic geometry set contains an implied relationship to a seismic facility.*) (*<CHANGE>Replaces seismic_facility >- utilized by/utilize uid definition -< seismic_geometry_set. Previously implemented as table GEOM_FCL_USE_X.*) seismic_facility: seismic_facility (*<DESC>This is a facility which has implied usage by the geometry set. The value of attribute seismic facility uid in the referenced facility may be used within an attribute value in the geometry set.*) (*<VERB>utilize uid definition of*); seismic_geometry_set : seismic_geometry_set (*<DESC>This is a geometry set which has implied usage of this facility.*) (*<VERB>be utilized by*); UNIQUE si : seismic_facility, seismic_geometry_set; END_ENTITY; (*<REMARK>====seismic_geometry_set >- generated by/generate information for -< seismic_acquisition_activity====*) ALTER ENTITY seismic_acquisition_activity; ALTER acquire_for ALTER INVERT ALTER TYPE AS seismic_acquisition_information ALTER FOR AS seismic_acquisition_activity (*<VERB>be generated by*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER acquired_by ALTER TYPE AS seismic_acquisition_information ALTER FOR AS seismic_geometry_set; END_ENTITY; ADD ENTITY seismic_acquisition_information SUBTYPE OF (association); (*<DESC>This association asserts that an acquisition activity acquired information related to a geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- generated by/generate information for -< seismic_acquisition_activity. Previously implemented as table ACQ_GEOM_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set for which the activity acquired information.*) (*<VERB>generate information for*); seismic_acquisition_activity : seismic_acquisition_activity (*<DESC>This is an activity which acquired information related to the geometry set.*) (*<VERB>be generated by*); UNIQUE si : seismic_geometry_set, seismic_acquisition_activity; END_ENTITY; (*<REMARK>====seismic_geometry_set >- channel uid used by/channel uid definiiton -< seismic_header====*) ALTER ENTITY seismic_header; ALTER channel_uid_definition ALTER INVERT ALTER TYPE AS seismic_header_channel_usage ALTER FOR AS seismic_header (*<VERB>use channel uid definition from*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER channel_uid_use ALTER TYPE AS seismic_header_channel_usage ALTER FOR AS seismic_geometry_set (*<VERB>have channel uid used by*); END_ENTITY; ADD ENTITY seismic_header_channel_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic header contains an implied relationship to an attribute value within a seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- channel uid used by/channel uid definiiton -< seismic_header. Previously implemented as table HDR_CHNL_USE_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set which defines a "channel uid" value used in an attribute in seismic header.*) (*<VERB>use channel uid definition from*); seismic_header : seismic_header (*<DESC>This is a header which uses a "channel uid" value defined in the geometry set.*) (*<VERB>have channel uid used by*); UNIQUE si : seismic_geometry_set, seismic_header; END_ENTITY; (*<REMARK>====seismic_geometry_set >- uid utilized by/near points in -< binset_grid====*) ALTER ENTITY binset_grid; ALTER geometry_definition ALTER INVERT ALTER TYPE AS binset_grid_uid_usage ALTER FOR AS binset_grid (*<VERB>be near points in*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER point_use ALTER TYPE AS binset_grid_uid_usage ALTER FOR AS seismic_geometry_set (*<VERB>have uid utilized by*); END_ENTITY; ADD ENTITY binset_grid_uid_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a binset grid contains an implied relationship to an attribute value within a seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- uid utilized by/near points in -< binset_grid. Previously implemented as table BNST_GEOM_USE_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set that has implied usage by the binset.*) (*<VERB>be near points in*); binset_grid : binset_grid (*<DESC>This is a binset which has bin nodes that are near stations or source events defined by the geometry set.*) (*<VERB>have uid utilized by*); UNIQUE si : seismic_geometry_set, binset_grid; END_ENTITY; (*<REMARK>====seismic_geometry_set >- receiver uid used by/receiver uid definition -< seismic_header====*) ALTER ENTITY seismic_header; ALTER receiver_uid_definition ALTER INVERT ALTER TYPE AS seismic_header_receiver_usage ALTER FOR AS seismic_header (*<VERB>have receiver uid defined by*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER receiver_uid_use ALTER TYPE AS seismic_header_receiver_usage ALTER FOR AS seismic_geometry_set (*<VERB>have receiver uid used by*); END_ENTITY; ADD ENTITY seismic_header_receiver_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic header contains an implied relationship to an attribute value within a seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- receiver uid used by/receiver uid definition -< seismic_header. Previously implemented as table HEADER_RCV_USE_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set which defined the "receiver uid" values used in the seismic data header.*) (*<VERB>have receiver uid defined by*); seismic_header : seismic_header (*<DESC>This is a header that uses "receiver uid" values defined in the geometry set.*) (*<VERB>have receiver uid used by*); UNIQUE si : seismic_geometry_set, seismic_header; END_ENTITY; (*<REMARK>====seismic_geometry_set >- source uid used by/source uid definition -< seismic_header====*) ALTER ENTITY seismic_header; ALTER source_uid_definition ALTER INVERT ALTER TYPE AS seismic_header_source_usage ALTER FOR AS seismic_header (*<VERB>have source uid defined by*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER source_uid_use ALTER TYPE AS seismic_header_source_usage ALTER FOR AS seismic_geometry_set (*<VERB>have source uid used by*); END_ENTITY; ADD ENTITY seismic_header_source_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic header contains an implied relationship to an attribute value within a seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- source uid used by/source uid definition -< seismic_header. Previously implemented as table HEADER_SRC_USE_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set which defined the "source event uid" values used in the seismic data header.*) (*<VERB>have source uid defined by*); seismic_header : seismic_header (*<DESC>This is a header that uses "source event uid" values defined in the geometry set.*) (*<VERB>have source uid used by*); UNIQUE si : seismic_geometry_set, seismic_header; END_ENTITY; (*<REMARK>====seismic_geometry_set >- station uid used by/station uid definition -< seismic_header====*) ALTER ENTITY seismic_header; ALTER station_uid_definition ALTER INVERT ALTER TYPE AS seismic_header_station_usage ALTER FOR AS seismic_header (*<VERB>have station uid defined by*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE ALTER station_uid_use ALTER TYPE AS seismic_header_station_usage ALTER FOR AS seismic_geometry_set (*<VERB>have station uid used by*); END_ENTITY; ADD ENTITY seismic_header_station_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic header contains an implied relationship to an attribute value within a seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- station uid used by/station uid definition -< seismic_header. Previously implemented as table HEADER_STN_USE_X.*) seismic_geometry_set: seismic_geometry_set (*<DESC>This is a geometry set which defined the "seismic station uid" values used in the seismic data header.*) (*<VERB>have station uid defined by*); seismic_header : seismic_header (*<DESC>This is a header that uses "seismic station uid" values defined in the geometry set.*) (*<VERB>have station uid used by*); UNIQUE si : seismic_geometry_set, seismic_header; END_ENTITY; (*<REMARK>====seismic_geometry_set >- uid utilized by/utilize uid -< seismic_geometry_set====*) ALTER ENTITY seismic_geometry_set; ALTER uid_definition ALTER INVERT ALTER TYPE AS seismic_geometry_uid_usage (*<VERB>have uid defined by*); INVERSE ALTER uid_usage ALTER TYPE AS seismic_geometry_uid_usage (*<VERB>have uid utilized by*); END_ENTITY; ADD ENTITY seismic_geometry_uid_usage SUBTYPE OF (association); (*<DESC>This association asserts that an attribute within a seismic geometry set contains an implied relationship to an attribute value within another seismic geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- uid utilized by/utilize uid -< seismic_geometry_set. Previously implemented as table GEOM_UID_USE_X.*) uid_definition: seismic_geometry_set (*<DESC>This is a geometry set which defined the "seismic geometry set uid" values used in the geometry set.*) (*<VERB>have uid defined by*); uid_usage : seismic_geometry_set (*<DESC>This is a geometry set that uses "seismic geometry set uid" values defined in the other geometry set.*) (*<VERB>have uid utilized by*); UNIQUE si : uid_definition, uid_usage; END_ENTITY; (*<REMARK>====seismic_geometry_set >- used by/derived from -< seismic_geometry_set====*) ALTER ENTITY seismic_geometry_set; ALTER derived_from ALTER INVERT ALTER TYPE AS seismic_geometry_derivation (*<VERB>be derived from*); INVERSE ALTER used_by ALTER TYPE AS seismic_geometry_derivation (*<VERB>be used by*); END_ENTITY; ADD ENTITY seismic_geometry_derivation SUBTYPE OF (association); (*<DESC>This association asserts that a geometry set was used to derive another geometry set.*) (*<CHANGE>Replaces seismic_geometry_set >- used by/derived from -< seismic_geometry_set. Previously implemented as table DERIVED_GEOM_X.*) derived_from: seismic_geometry_set (*<DESC>This is a geometry set that was used to create the derived set.*) (*<VERB>be derived from*); used_by : seismic_geometry_set (*<DESC>This is a geometry set that was derived from the other geometry set.*) (*<VERB>be used by*); UNIQUE si : derived_from, used_by; END_ENTITY; (*<REMARK>====spatial_object >- be part of/contain -< earth_model====*) ALTER ENTITY earth_model; ALTER spatial_object ALTER INVERT ALTER TYPE AS earth_model_composition; END_ENTITY; ALTER ENTITY spatial_object; INVERSE ALTER earth_model ALTER TYPE AS earth_model_composition; END_ENTITY; ADD ENTITY earth_model_composition SUBTYPE OF (association); (*<DESC>This association asserts that an earth model contains a spatial object.*) (*<CHANGE>Replaces spatial_object >- be part of/contain -< earth_model. Previously implemented as table SPATIAL_OBJECT_X.*) spatial_object: spatial_object (*<DESC>This is a spatial object that is part of the earth model.*) (*<VERB>contain*); earth_model : earth_model (*<DESC>This is an earth model that includes the spatial object.*) (*<VERB>be part of*); UNIQUE si : spatial_object, earth_model; END_ENTITY; (*<REMARK>====specific_fluid_phase >- be part of/be composed of -< fluid_phase_interface====*) ALTER ENTITY fluid_phase_interface; ALTER fluid_phase ALTER INVERT ALTER TYPE AS fluid_phase_interface_phase; END_ENTITY; ALTER ENTITY specific_fluid_phase; INVERSE ALTER fluid_phase_interface ALTER TYPE AS fluid_phase_interface_phase ALTER FOR AS specific_fluid_phase; END_ENTITY; ADD ENTITY fluid_phase_interface_phase SUBTYPE OF (association); (*<DESC>This association asserts that a fluid phase interface is defined for a specific fluid phase.*) (*<CHANGE>Replaces specific_fluid_phase >- be part of/be composed of -< fluid_phase_interface. Previously implemented as table FLUID_PHASE_X.*) specific_fluid_phase: specific_fluid_phase (*<DESC>This is one of the two fluid phases for which the interface is defined.*) (*<VERB>be composed of*); fluid_phase_interface : fluid_phase_interface (*<DESC>This is an interface defined for the specific fluid phase.*) (*<VERB>be part of*); UNIQUE si : specific_fluid_phase, fluid_phase_interface; END_ENTITY; (*<REMARK>====symbol_library >- be referenced by/utilize -< compose_document_specification====*) ALTER ENTITY compose_document_specification; ALTER symbol_library ALTER INVERT ALTER TYPE AS symbol_library_usage; END_ENTITY; ALTER ENTITY symbol_library; INVERSE ALTER compose_document_specification ALTER TYPE AS symbol_library_usage; END_ENTITY; ADD ENTITY symbol_library_usage SUBTYPE OF (association); (*<DESC>This association asserts that a symbol library is used by a document preparation activity.*) (*<CHANGE>Replaces symbol_library >- be referenced by/utilize -< compose_document_specification. Previously implemented as table SYMBOL_LIBRARY_X.*) symbol_library: symbol_library (*<DESC>This is the catalog of symbols, patterns, and styles used by the document preparation activity.*) (*<VERB>utilize*); compose_document_specification : compose_document_specification (*<DESC>This is a document preparation activity which uses the catalog of symbols, patterns, and styles.*) (*<VERB>be referenced by*); UNIQUE si : symbol_library, compose_document_specification; END_ENTITY; (*<REMARK>====temporal_event >- bind/be bound by -< temporal_period====*) ALTER ENTITY biozone; DROP SELF\temporal_period.temporal_event (*<CHANGE>Specialization of converted m-m relationship.*); END_ENTITY; ALTER ENTITY geochronologic_zone; DROP SELF\temporal_period.temporal_event (*<CHANGE>Specialization of converted m-m relationship.*); END_ENTITY; ALTER ENTITY sea_level_cycle; DROP SELF\temporal_period.temporal_event (*<CHANGE>Specialization of converted m-m relationship.*); END_ENTITY; ALTER ENTITY temporal_period; ALTER temporal_event ALTER INVERT ALTER TYPE AS temporal_period_boundary; END_ENTITY; ALTER ENTITY temporal_event; INVERSE ALTER temporal_period ALTER TYPE AS temporal_period_boundary; END_ENTITY; ADD ENTITY temporal_period_boundary SUBTYPE OF (association); (*<DESC>This association asserts that a temporal period was begun or ended by a temporal event.*) (*<CHANGE>Replaces temporal_event >- bind/be bound by -< temporal_period. Previously implemented as table TIME_PD_BND_X.*) temporal_event: temporal_event (*<DESC>This is a temporal event which began or ended the period.*) (*<VERB>be bound by*); temporal_period : temporal_period (*<DESC>This is a temporal period begun or ended by the event.*) (*<VERB>bind*); UNIQUE si : temporal_event, temporal_period; END_ENTITY; (*<REMARK>====terminal_cell >- be incorporated by/contain -< line_style====*) ALTER ENTITY line_style; ALTER terminal_cell ALTER INVERT ALTER TYPE AS line_style_terminus; END_ENTITY; ALTER ENTITY terminal_cell; INVERSE ALTER line_style ALTER TYPE AS line_style_terminus; END_ENTITY; ADD ENTITY line_style_terminus SUBTYPE OF (association); (*<DESC>This association asserts that a terminal cell was used as a terminus by a line style.*) (*<CHANGE>Replaces terminal_cell >- be incorporated by/contain -< line_style. Previously implemented as table TERMINAL_CELL_X.*) terminal_cell: terminal_cell (*<DESC>This is a terminal cell which was used as the terminus for the line style.*) (*<VERB>contain*); line_style : line_style (*<DESC>This is a line style which used the cell as a terminus.*) (*<VERB>be incorporated by*); UNIQUE si : terminal_cell, line_style; END_ENTITY; (*<REMARK>====typical_activity >- be part of/contain -< activity_template====*) ALTER ENTITY activity_template; ALTER contained_activity ALTER INVERT ALTER TYPE AS activity_template_composition ALTER FOR AS activity_template; END_ENTITY; ALTER ENTITY typical_activity; INVERSE ALTER containing_template ALTER TYPE AS activity_template_composition ALTER FOR AS typical_activity; END_ENTITY; ADD ENTITY activity_template_composition SUBTYPE OF (association); (*<DESC>This association asserts that a typical activity is part of an activity template.*) (*<CHANGE>Replaces typical_activity >- be part of/contain -< activity_template. Previously implemented as table CONTAINED_ACT_X.*) typical_activity: typical_activity (*<DESC>This is a typical activity that must occur for the parent typical activity to occur.*) (*<VERB>contain*); activity_template : activity_template (*<DESC>This is a template that uses the typical activity.*) (*<VERB>be part of*); UNIQUE si : typical_activity, activity_template; END_ENTITY; (*<REMARK>====typical_geologic_process >- be composed of/be a part of -< typical_geologic_process====*) ALTER ENTITY typical_geologic_process; ALTER component_of_process ALTER INVERT ALTER TYPE AS typical_geologic_process_composition; INVERSE ALTER process_component ALTER TYPE AS typical_geologic_process_composition; END_ENTITY; ADD ENTITY typical_geologic_process_composition SUBTYPE OF (association); (*<DESC>This association asserts that a geologic process is a component of another geologic process.*) (*<CHANGE>Replaces typical_geologic_process >- be composed of/be a part of -< typical_geologic_process. Previously implemented as table CMPN_OF_PROC_X.*) component_of_process: typical_geologic_process (*<DESC>This is a major geologic process for which the minor process is a component.*) (*<VERB>be a part of*); process_component : typical_geologic_process (*<DESC>This is a minor geologic process which details the major geologic process.*) (*<VERB>be composed of*); UNIQUE si : component_of_process, process_component; END_ENTITY; (*<REMARK>====wavelet_or_filter >- characterize/characterized by -< seismic_facility====*) ALTER ENTITY seismic_facility; ALTER wavelet_or_filter ALTER INVERT ALTER TYPE AS seismic_facility_spectral_description (*<VERB>be characterized by*); END_ENTITY; ALTER ENTITY wavelet_or_filter; INVERSE ALTER seismic_facility ALTER TYPE AS seismic_facility_spectral_description; END_ENTITY; ADD ENTITY seismic_facility_spectral_description SUBTYPE OF (association); (*<DESC>This association asserts that a wavelet or filter characterizes a facility.*) (*<CHANGE>Replaces wavelet_or_filter >- characterize/characterized by -< seismic_facility. Previously implemented as table WAVEFILT_X.*) wavelet_or_filter: wavelet_or_filter (*<DESC>This is a spectral characterization of the facility.*) (*<VERB>be characterized by*); seismic_facility : seismic_facility (*<DESC>This is a facility characterized that is by the wavelet or filter.*) (*<VERB>characterize*); UNIQUE si : wavelet_or_filter, seismic_facility; END_ENTITY; (*<REMARK>====well >- be composed of/be a part of -< well====*) ALTER ENTITY well; ALTER part_of_well ALTER INVERT ALTER TYPE AS well_structure_composition; INVERSE ALTER composed_of_well ALTER TYPE AS well_structure_composition; END_ENTITY; ADD ENTITY well_structure_composition SUBTYPE OF (association); (*<DESC>This association asserts that one well is a component of another well.*) (*<CHANGE>Replaces well >- be composed of/be a part of -< well. Previously implemented as table PART_OF_WELL_X.*) part_of_well: well (*<DESC>This is a well for which the other well is a component part.*) (*<VERB>be a part of*); composed_of_well : well (*<DESC>This is a well that is part of the whole well.*) (*<VERB>be composed of*); UNIQUE si : part_of_well, composed_of_well; END_ENTITY; (*<REMARK>====well_completion >- be authorized to commingle by/authorize commingling of -< commingling_permit====*) ALTER ENTITY commingling_permit; ALTER well_completion ALTER INVERT ALTER TYPE AS well_completion_commingling; END_ENTITY; ALTER ENTITY well_completion; INVERSE ALTER commingling_permit ALTER TYPE AS well_completion_commingling; END_ENTITY; ADD ENTITY well_completion_commingling SUBTYPE OF (association); (*<DESC>This association asserts that a commingling permit allows the production volumes from a well completion to be commingled.*) (*<CHANGE>Replaces well_completion >- be authorized to commingle by/authorize commingling of -< commingling_permit. Previously implemented as table CMPL_CMGL_PRMT_X.*) well_completion: well_completion (*<DESC>This is a well completion whose production reporting is affected by the commingling permit.*) (*<VERB>authorize commingling of*); commingling_permit : commingling_permit (*<DESC>This is a commingling permit that applies to the well completion.*) (*<VERB>be authorized to commingle by*); UNIQUE si : well_completion, commingling_permit; END_ENTITY; (*<REMARK>====well_completion >- used as observer in/use for observation -< multi_well_transient_pressure_test====*) ALTER ENTITY multi_well_transient_pressure_test; ALTER observation_well ALTER INVERT ALTER TYPE AS multi_well_pressure_test_observer; END_ENTITY; ALTER ENTITY well_completion; INVERSE ALTER multi_well_transient_pressure_test ALTER TYPE AS multi_well_pressure_test_observer ALTER FOR AS well_completion (*<VERB>be used as observer in*); END_ENTITY; ADD ENTITY multi_well_pressure_test_observer SUBTYPE OF (association); (*<DESC>This association asserts that a well completion is used to observe the response of a well completion being tested.*) (*<CHANGE>Replaces well_completion >- used as observer in/use for observation -< multi_well_transient_pressure_test. Previously implemented as table OBS_WELL_X.*) well_completion: well_completion (*<DESC>This is a well completion that is used as an observation well for the test.*) (*<VERB>use for observation*); multi_well_transient_pressure_test : multi_well_transient_pressure_test (*<DESC>This is a test in which the well completion participated in the role of passive observer.*) (*<VERB>be used as observer in*); UNIQUE si : well_completion, multi_well_transient_pressure_test; END_ENTITY; (*<REMARK>====well_completion >- be composed of/be a part of -< perforation_set====*) ALTER ENTITY perforation_set; ALTER well_completion ALTER INVERT ALTER TYPE AS well_completion_perforation_composition; END_ENTITY; ALTER ENTITY well_completion; INVERSE ALTER perforation_set ALTER TYPE AS well_completion_perforation_composition; END_ENTITY; ADD ENTITY well_completion_perforation_composition SUBTYPE OF (association); (*<DESC>This association asserts that a well completion that utilizes a perforation set for production operations.*) (*<CHANGE>Replaces well_completion >- be composed of/be a part of -< perforation_set. Previously implemented as table WELL_CMPL_PERF_X.*) well_completion: well_completion (*<DESC>This is a well completion that utilizes the perforation set for production operations.*) (*<VERB>be a part of*); perforation_set : perforation_set (*<DESC>This is a perforation set that is part of the well completion.*) (*<VERB>be composed of*); UNIQUE si : well_completion, perforation_set; END_ENTITY; (*<REMARK>====well_log_trace >- be used by/utilize -< log_trace_analysis====*) ALTER ENTITY log_trace_analysis; ALTER well_log_trace ALTER INVERT ALTER TYPE AS log_trace_analysis_usage; END_ENTITY; ALTER ENTITY well_log_trace; INVERSE ALTER log_trace_analysis ALTER TYPE AS log_trace_analysis_usage; END_ENTITY; ADD ENTITY log_trace_analysis_usage SUBTYPE OF (association); (*<DESC>This association asserts that a well log trace was used in a log trace analysis activity.*) (*<CHANGE>Replaces well_log_trace >- be used by/utilize -< log_trace_analysis. Previously implemented as table LOG_TRACE_ANAL_X.*) well_log_trace: well_log_trace (*<DESC>This is a well log trace which was utilized in the log analysis.*) (*<VERB>utilize*); log_trace_analysis : log_trace_analysis (*<DESC>This is an activity which utilized the well log trace.*) (*<VERB>be used by*); UNIQUE si : well_log_trace, log_trace_analysis; END_ENTITY; (*<REMARK>====well_log_trace >- be depicted in/depict -< well_log====*) ALTER ENTITY well_log; ALTER well_log_trace ALTER INVERT ALTER TYPE AS well_log_composition; END_ENTITY; ALTER ENTITY well_log_trace; INVERSE ALTER well_log ALTER TYPE AS well_log_composition; END_ENTITY; ADD ENTITY well_log_composition SUBTYPE OF (association); (*<DESC>This association asserts that a well log displays a well log trace.*) (*<CHANGE>Replaces well_log_trace >- be depicted in/depict -< well_log. Previously implemented as table WELL_LOG_X.*) well_log_trace: well_log_trace (*<DESC>This is a well log trace which is among the contents of the well log.*) (*<VERB>depict*); well_log : well_log (*<DESC>This is a well log which displays the well log trace.*) (*<VERB>be depicted in*); UNIQUE si : well_log_trace, well_log; END_ENTITY; (*<REMARK>====well_operation_fluid >- be used as pumped fluid in/use as pumped fluid -< wellbore_integrity_test====*) ALTER ENTITY wellbore_integrity_test; ALTER well_operation_fluid ALTER INVERT ALTER TYPE AS wellbore_integrity_test_fluid; END_ENTITY; ALTER ENTITY well_operation_fluid; INVERSE ALTER wellbore_integrity_test ALTER TYPE AS wellbore_integrity_test_fluid; END_ENTITY; ADD ENTITY wellbore_integrity_test_fluid SUBTYPE OF (association); (*<DESC>This association asserts that a well operation fluid was pumped into the wellbore during a wellbore integrity test.*) (*<CHANGE>Replaces well_operation_fluid >- be used as pumped fluid in/use as pumped fluid -< wellbore_integrity_test. Previously implemented as table WELL_OPR_FL_X.*) well_operation_fluid: well_operation_fluid (*<DESC>This is a well operations fluids that was pumped into the wellbore during the test.*) (*<VERB>use as pumped fluid*); wellbore_integrity_test : wellbore_integrity_test (*<DESC>This is a wellbore integrity test which used the fluid as a fluid pumped into the wellbore.*) (*<VERB>be used as pumped fluid in*); UNIQUE si : well_operation_fluid, wellbore_integrity_test; END_ENTITY; (*<REMARK>====well_pattern >- have performed/evaluate -< well_pattern_analysis====*) ALTER ENTITY well_pattern_analysis; ALTER well_pattern ALTER INVERT ALTER TYPE AS well_pattern_analysis_target; END_ENTITY; ALTER ENTITY well_pattern; INVERSE ALTER well_pattern_analysis ALTER TYPE AS well_pattern_analysis_target; END_ENTITY; ADD ENTITY well_pattern_analysis_target SUBTYPE OF (association); (*<DESC>This association asserts that a well pattern is evaluated by a well pattern analysis activity.*) (*<CHANGE>Replaces well_pattern >- have performed/evaluate -< well_pattern_analysis. Previously implemented as table WELL_PATTERN_X.*) well_pattern: well_pattern (*<DESC>This is a well pattern which is evaluated by the activity.*) (*<VERB>evaluate*); well_pattern_analysis : well_pattern_analysis (*<DESC>This is a analytical activity which evaluates the pattern.*) (*<VERB>have performed*); UNIQUE si : well_pattern, well_pattern_analysis; END_ENTITY; (*<REMARK>====wellbore_trip >- be depicted as/depict the results of -< well_log====*) ALTER ENTITY well_log; ALTER wellbore_trip ALTER INVERT ALTER TYPE AS wellbore_trip_record; END_ENTITY; ALTER ENTITY wellbore_trip; INVERSE ALTER well_log ALTER TYPE AS wellbore_trip_record; END_ENTITY; ADD ENTITY wellbore_trip_record SUBTYPE OF (association); (*<DESC>This association asserts that a well log records the results of a wellbore trip.*) (*<CHANGE>Replaces wellbore_trip >- be depicted as/depict the results of -< well_log. Previously implemented as table WELLBORE_TRIP_X.*) wellbore_trip: wellbore_trip (*<DESC>This is an activity whose results are recorded by the well log document specification.*) (*<VERB>depict the results of*); well_log : well_log (*<DESC>This is a document specification which reports the trip activity.*) (*<VERB>be depicted as*); UNIQUE si : wellbore_trip, well_log; END_ENTITY; END_CHANGE;