SCHEMA epicentre; REFERENCE FROM epicentre_extensions; ENTITY activity ABSTRACT SUPERTYPE OF (ONEOF( analytical_reservoir_analysis, choke_adjustment_event, compose_document_specification, contract_processing_operation, coordinate_transformation_activity, curve_fit_activity, digitize_document, directional_survey_analysis, document_circulation, equipment_calibration, equipment_repair_job, flow_system_analysis, geoscience_interpretation, incident_investigation, incident_of_noncompliance, lift_system_analysis, log_trace_analysis, materials_balance_analysis, materials_characterization, materials_processing, other_activity, positioning_measurement_activity, process_application_for_permit, production_activity, render_document, reserves_category_change, reserves_evaluation, reservoir_simulation, reservoir_simulation_case, reservoir_simulation_preprocessing, reservoir_simulation_postprocessing, reservoir_simulation_time_step, sample_acquisition, seismic_acquisition_activity, seismic_processing_activity, surface_geologic_survey, valve_close_event, valve_open_event, well_activity, well_completion_activity, well_pattern_analysis, well_test_analysis, well_test_measurement, wellbore_activity )) SUBTYPE OF ( e_and_p_data ); cost : OPTIONAL ndt_money ; description : OPTIONAL ndt_comment ; duration : OPTIONAL ndt_time ; end_time : OPTIONAL ndt_date_tod ; name : OPTIONAL ndt_name ; ref_existence_kind : ref_existence_kind ; start_time : OPTIONAL ndt_date_tod ; typical_activity : OPTIONAL typical_activity ; utilize_equipment : OPTIONAL equipment_item ; facility : OPTIONAL SET[0:?] OF facility ; containing_activity : OPTIONAL activity ; ref_transient_period : OPTIONAL ref_transient_period ; utilize_material : OPTIONAL SET[0:?] OF material ; INVERSE contract : SET[0:?] OF contract FOR activity ; business_associate_activity_role : SET[0:?] OF business_associate_activity_role FOR activity ; describing_schedule : SET[0:?] OF schedule FOR described_activity ; schedule_activity : SET[0:?] OF schedule_activity FOR activity ; constrained_by : SET[0:?] OF schedule_constraint FOR constraint_for ; guideline_or_privilege_compliance : SET[0:?] OF guideline_or_privilege_compliance FOR activity ; cause_association : SET[0:?] OF transient_association FOR caused_by ; activity_classification : SET[0:?] OF activity_classification FOR activity ; constraint_for : SET[0:?] OF schedule_constraint FOR constrained_by ; contained_activity : SET[0:?] OF activity FOR containing_activity ; create_schedule : SET[0:?] OF schedule FOR create_activity ; fulfill : SET[0:?] OF activity_fulfillment FOR fulfillment ; fulfillment : SET[0:?] OF activity_fulfillment FOR fulfill ; populate : SET[0:?] OF data_collection FOR populated_by ; process_data : SET[0:?] OF process_data FOR activity ; contractual_obligation : SET[0:?] OF contractual_obligation FOR contractual_obligation_activity ; terminate_association : SET[0:?] OF transient_association FOR terminated_by ; update_collection : SET[0:?] OF data_collection FOR updated_by ; process_data_item : SET[0:?] OF process_data_item FOR activity ; result_of : BAG[0:1] OF activity_cause_and_effect FOR result ; caused : SET[0:?] OF activity_cause_and_effect FOR caused_by ; guideline_or_privilege : SET[0:?] OF guideline_or_privilege FOR activity_subject_to_guideline ; WHERE dri1 : not (self in containing_activity); dri2 : not (self in contained_activity); val1 : (ref_transient_period.name = 'event' ) and ( not (exists (start_time) and not exists (end_time) ) or start_time = end_time ) ; val2 : (ref_transient_period.name = 'year to date') or (ref_transient_period.name = 'month to date') or (ref_transient_period.name = 'cumulative') and not exists (end_time); val3 : (ref_transient_period.name = 'annual') or (ref_transient_period.name = 'semiannual') or (ref_transient_period.name = 'quarter') or (ref_transient_period.name = 'monthly') or (ref_transient_period.name = 'daily') or (ref_transient_period.name = 'hourly') and not (exists (start_time) and not exists (end_time) ) ; END_ENTITY; ENTITY activity_cause_and_effect SUBTYPE OF ( association ); caused_by : activity ; result : activity ; intentional : OPTIONAL ndt_boolean ; description : OPTIONAL ndt_comment ; UNIQUE si: caused_by, result; END_ENTITY; ENTITY activity_class SUBTYPE OF ( classification_class ); INVERSE be_a_member_of : SET[0:?] OF activity_class_classification FOR have_as_a_member ; classify : SET[0:?] OF activity_class_classification FOR be_classified_as ; activity_classification : SET[0:?] OF activity_classification FOR activity_class ; typical_activity_classification : SET[0:?] OF typical_activity_classification FOR activity_class ; activity_class_alias : SET[0:?] OF activity_class_alias FOR activity_class ; UNIQUE si: name, classification_system; END_ENTITY; ENTITY activity_class_alias SUBTYPE OF ( reference_behavior, technical_object ); activity_class : activity_class ; classification_system : classification_system ; name : ndt_long_name ; UNIQUE si: classification_system, name, activity_class; END_ENTITY; ENTITY activity_class_classification SUBTYPE OF ( reference_behavior, transient_association ); be_classified_as : activity_class ; have_as_a_member : activity_class ; UNIQUE si: end_time, start_time, be_classified_as, have_as_a_member; END_ENTITY; ENTITY activity_classification SUBTYPE OF ( transient_association ); activity_class : activity_class ; activity : activity ; UNIQUE si: end_time, start_time, activity_class, activity; END_ENTITY; ENTITY activity_fulfillment SUBTYPE OF ( association ); fulfillment : activity ; fulfill : activity ; relative_time : OPTIONAL ndt_time ; UNIQUE si: fulfillment, fulfill; END_ENTITY; ENTITY activity_template SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; name : ndt_name ; contained_activity : OPTIONAL SET[0:?] OF typical_activity ; described_activity : typical_activity ; INVERSE activity_template_constraint : SET[0:?] OF activity_template_constraint FOR activity_template ; UNIQUE si: name, described_activity; END_ENTITY; ENTITY activity_template_constraint SUBTYPE OF ( association ); activity_duration : OPTIONAL ndt_day_interval ; description : OPTIONAL ndt_comment ; ref_template_constraint_kind : ref_template_constraint_kind ; relative_time : OPTIONAL ndt_day_interval ; activity_template : activity_template ; constrained_by : OPTIONAL typical_activity ; constraint_for : typical_activity ; UNIQUE si: ref_template_constraint_kind, activity_template, constrained_by, constraint_for; END_ENTITY; ENTITY address ABSTRACT SUPERTYPE OF (ONEOF( email_address, mailing_address, phone_number, physical_address )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; effective_date : OPTIONAL ndt_date ; expiry_date : OPTIONAL ndt_date ; business_associate : OPTIONAL business_associate ; ref_address_qualifier : OPTIONAL ref_address_qualifier ; facility : OPTIONAL facility ; INVERSE contract_designation : SET[0:?] OF contract_designation FOR address ; WHERE val1 : exists (business_associate) or exists (facility); END_ENTITY; ENTITY aircraft SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY allocated_flow_stream SUBTYPE OF ( fluid_flow_stream ); fluid_component : fluid_component ; INVERSE pty_standard_volume_gas : SET[0:?] OF pty_standard_volume_gas FOR allocated_flow_stream ; pty_basic_sediment_and_water : SET[0:?] OF pty_basic_sediment_and_water FOR allocated_flow_stream ; pty_fluid_component_ratio : SET[0:?] OF pty_fluid_component_ratio FOR allocated_flow_stream ; pty_standard_volume_gas_rate : SET[0:?] OF pty_standard_volume_gas_rate FOR allocated_flow_stream ; pty_standard_volume_liquid : SET[0:?] OF pty_standard_volume_liquid FOR allocated_flow_stream ; pty_standard_volume_liquid_rate : SET[0:?] OF pty_standard_volume_liquid_rate FOR allocated_flow_stream ; pty_transient_calorific_value_gas : SET[0:?] OF pty_transient_calorific_value_gas FOR allocated_flow_stream ; pty_transient_density_liquid : SET[0:?] OF pty_transient_density_liquid FOR allocated_flow_stream ; pty_transient_density_vapor : SET[0:?] OF pty_transient_density_vapor FOR allocated_flow_stream ; pty_transient_mass : SET[0:?] OF pty_transient_mass FOR allocated_flow_stream ; UNIQUE si: product_flow_network_unit_port, fluid_component; END_ENTITY; ENTITY allowable_flow_stream SUBTYPE OF ( fluid_flow_stream ); ref_allowable : ref_allowable ; fluid_component : fluid_component ; INVERSE pty_fluid_component_ratio : SET[0:?] OF pty_fluid_component_ratio FOR allowable_flow_stream ; pty_standard_volume_gas : SET[0:?] OF pty_standard_volume_gas FOR allowable_flow_stream ; pty_standard_volume_liquid : SET[0:?] OF pty_standard_volume_liquid FOR allowable_flow_stream ; pty_transient_pressure : SET[0:?] OF pty_transient_pressure FOR allowable_flow_stream ; UNIQUE si: ref_allowable, product_flow_network_unit_port, fluid_component; END_ENTITY; ENTITY analytical_reservoir_analysis SUBTYPE OF ( activity ); rock_fluid_feature : SET[1:?] OF rock_fluid_feature ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY anchor_winch SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY anchoring_system SUBTYPE OF ( general_facility ); UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY application_for_permit SUBTYPE OF ( document_specification ); facility : OPTIONAL SET[0:?] OF facility ; applicant : business_associate ; permit_specification : OPTIONAL permit_specification ; INVERSE general_land_right : SET[0:?] OF general_land_right FOR application_for_permit ; process_application_for_permit : SET[0:?] OF process_application_for_permit FOR application_for_permit ; application_status : SET[0:?] OF application_status FOR application_for_permit ; UNIQUE si: identifier; END_ENTITY; ENTITY application_status SUBTYPE OF ( transient_association ); ref_application_status : ref_application_status ; application_for_permit : application_for_permit ; UNIQUE si: end_time, start_time, application_for_permit; END_ENTITY; ENTITY applied_coordinate_transformation SUBTYPE OF ( association, reference_behavior ); source_coordinate_system : coordinate_system ; target_coordinate_system : coordinate_system ; face : OPTIONAL face ; edge : OPTIONAL edge ; coordinate_transformation : coordinate_transformation ; description : OPTIONAL ndt_comment ; INVERSE coordinate_transformation_activity : SET[0:?] OF coordinate_transformation_activity FOR applied_coordinate_transformation ; UNIQUE si: source_coordinate_system, target_coordinate_system, coordinate_transformation; WHERE ose : exists (edge) xor exists (face) xor not (exists (edge) or exists (face) ); dri : target_coordinate_system:<>:source_coordinate_system; END_ENTITY; ENTITY aquifer SUBTYPE OF ( rock_fluid_feature ); name : ndt_identifier ; INVERSE pty_aquifer_pressure_constant : SET[0:?] OF pty_aquifer_pressure_constant FOR aquifer ; pty_aquifer_rate_constant : SET[0:?] OF pty_aquifer_rate_constant FOR aquifer ; pty_effective_radius : SET[0:?] OF pty_effective_radius FOR aquifer ; UNIQUE si: name; END_ENTITY; ENTITY area_cell SUBTYPE OF ( technical_object ); cell_height : ndt_length ; cell_orientation_angle : ndt_plane_angle ; cell_width : ndt_length ; horizontal_offset : OPTIONAL ndt_length ; horizontal_spacing : ndt_length ; identifier : ndt_name ; vertical_offset : OPTIONAL ndt_length ; vertical_spacing : ndt_length ; cell : cell ; INVERSE pattern_fill : SET[1:?] OF area_pattern_fill FOR area_cell ; UNIQUE si: identifier, cell; END_ENTITY; ENTITY area_element ABSTRACT SUPERTYPE OF (ONEOF( patterned_area, raster_image )) SUBTYPE OF ( face, graphical_element ); SELF\face.bounding_ring : OPTIONAL SET[0:?] OF ring_element ; END_ENTITY; ENTITY area_pattern_fill SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; ref_color : OPTIONAL ref_color ; symbol_library : symbol_library ; pattern_fill_type : pattern_fill_type ; hatch_line_pattern : OPTIONAL SET[0:?] OF hatch_line_pattern ; area_cell : OPTIONAL SET[0:?] OF area_cell ; UNIQUE si: symbol_library, pattern_fill_type; END_ENTITY; ENTITY association ABSTRACT SUPERTYPE OF (ONEOF( activity_cause_and_effect, activity_fulfillment, activity_template_constraint, applied_coordinate_transformation, area_pattern_fill, cell, contract_activity_type, contract_reference, document_specification_placement, equipment_fulfillment, facility_fulfillment, fluid_component_interaction, fluid_phase_composition, fluid_phase_interface, fluid_saturation_condition, geologic_age_classification, geologic_process_sequence, guideline_or_privilege_remedy, image_palette, line_style, material_class_classification, material_fulfillment, pfnu_grid_cell_connection, process_data_item, regulation_reference, schedule_activity, schedule_constraint, seismic_facility_track, seismograph_recording, shell_region_binding, space_time_operation, text_style, transient_association, well_log_trace_class_classification, wellbore_geologic_target )) SUBTYPE OF ( e_and_p_data ); END_ENTITY; ENTITY binset ABSTRACT SUPERTYPE OF (ONEOF( binset_grid, binset_grid_variant )) SUBTYPE OF ( composite_spatial_object, technical_object ); binset_uid : OPTIONAL ndt_user_unique_identifier ; description : OPTIONAL ndt_comment ; name : ndt_name ; ref_binset_geometry_class : OPTIONAL ref_binset_geometry_class ; seismic_processing_activity : OPTIONAL seismic_processing_activity ; grid_structured : grid_structured ; INVERSE bin_index_use : SET[0:?] OF seismic_header FOR bin_index_definition ; position_in_earth_model : SET[0:?] OF position_in_earth_model FOR binset ; grid_use : SET[0:?] OF seismic_header FOR use_processing_grid ; seismic_data_set : SET[0:?] OF seismic_data_set FOR binset ; pty_geometry_2d_edge : SET[0:?] OF pty_geometry_2d_edge FOR binset ; pty_geometry_2d_face : SET[0:?] OF pty_geometry_2d_face FOR binset ; pty_nominal_fold : SET[0:?] OF pty_nominal_fold FOR binset ; pty_trace_count : SET[0:?] OF pty_trace_count FOR binset ; pty_water_depth_array : SET[0:?] OF pty_water_depth_array FOR binset ; pty_geometry_1d_edge : SET[0:?] OF pty_geometry_1d_edge FOR binset ; END_ENTITY; ENTITY binset_grid SUBTYPE OF ( binset ); bin_node_name : OPTIONAL ndt_name_array ; bin_source_event : OPTIONAL ndt_uid_array ; bin_station : OPTIONAL ndt_uid_array ; bin_station_ratio : OPTIONAL ndt_rational ; geometry_definition : OPTIONAL SET[0:?] OF seismic_geometry_set ; seismic_geometry_set : seismic_geometry_set ; bin_source_event_logical : OPTIONAL ndt_logical_array ; bin_node_description : OPTIONAL ndt_comment_array ; INVERSE binset_intersection : SET[0:?] OF binset_intersection FOR binset_grid ; seismic_traverse : SET[0:?] OF seismic_traverse FOR binset_grid ; pty_mistie_correction : SET[0:?] OF pty_mistie_correction FOR binset_grid ; binset_grid_variant : SET[0:?] OF binset_grid_variant FOR binset_grid ; processing_outline : SET[0:?] OF pty_geometry_2d_ring FOR binset_grid ; seismic_processing_vertex : SET[0:?] OF seismic_processing_vertex FOR binset_grid ; UNIQUE si: name, seismic_geometry_set; END_ENTITY; ENTITY binset_grid_variant SUBTYPE OF ( binset ); binset_grid : binset_grid ; ref_grid_variant : OPTIONAL ref_grid_variant ; UNIQUE si: name, binset_grid; END_ENTITY; ENTITY binset_intersection SUBTYPE OF ( composite_spatial_object, technical_object ); description : OPTIONAL ndt_comment ; name : OPTIONAL ndt_name ; binset_grid : binset_grid ; intersected_geometry : OPTIONAL binset_intersection ; INVERSE pty_mistie_estimate : SET[0:?] OF pty_mistie_estimate FOR binset_intersection ; pty_geometry_2d_edge : SET[0:?] OF pty_geometry_2d_edge FOR binset_intersection ; pty_geometry_2d_ring : SET[0:?] OF pty_geometry_2d_ring FOR binset_intersection ; pty_location_2d : SET[0:?] OF pty_location_2d FOR binset_intersection ; intersecting_geometry : BAG[0:1] OF binset_intersection FOR intersected_geometry ; UNIQUE si: name, binset_grid, intersected_geometry; WHERE val1 : exists (name) xor exists (intersected_geometry); mse : exists (intersected_geometry) xor exists (intersecting_geometry); END_ENTITY; ENTITY biostratigraphic_marker SUBTYPE OF ( stratigraphic_marker ); biozone_marker : OPTIONAL SET[0:?] OF biozone_marker ; UNIQUE si: identifier; END_ENTITY; ENTITY biozone SUBTYPE OF ( chronozone ); ref_biozone : ref_biozone ; SELF\temporal_period.temporal_event : OPTIONAL SET[0:?] OF biozone_marker ; rock_feature : OPTIONAL SET[0:?] OF rock_feature ; UNIQUE si: identifier; END_ENTITY; ENTITY biozone_marker SUBTYPE OF ( temporal_event ); INVERSE biostratigraphic_marker : SET[0:?] OF biostratigraphic_marker FOR biozone_marker ; UNIQUE si: identifier; END_ENTITY; ENTITY blast_joint SUBTYPE OF ( wellbore_tubular ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY borehole SUBTYPE OF ( borehole_component ); outer_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY borehole_component ABSTRACT SUPERTYPE OF (ONEOF( borehole, borehole_trajectory_section, enlarged_diameter_borehole_segment, open_borehole_segment, perforation_set, single_diameter_borehole_segment, temporary_completion, well_completion_segment )) SUBTYPE OF ( wellbore_component_facility ); borehole_component_length : OPTIONAL ndt_length ; END_ENTITY; ENTITY borehole_fluid_system SUBTYPE OF ( general_facility ); UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY borehole_generation_run SUBTYPE OF ( wellbore_activity ); ref_activity_termination_reason : OPTIONAL ref_activity_termination_reason ; well_operation_fluid : OPTIONAL well_operation_fluid ; INVERSE core : SET[0:?] OF core FOR borehole_generation_run ; drill_cuttings_sample : SET[0:?] OF drill_cuttings_sample FOR borehole_generation_run ; well_log_trace : SET[0:?] OF well_log_trace FOR borehole_generation_run ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity, wellbore; END_ENTITY; ENTITY borehole_trajectory_section SUBTYPE OF ( borehole_component ); outer_diameter : OPTIONAL ndt_length_diameter ; INVERSE pty_azimuth : SET[0:?] OF pty_azimuth FOR borehole_trajectory_section ; pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR borehole_trajectory_section ; UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY bottomhole SUBTYPE OF ( wellbore_reference ); UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY bottomhole_assembly SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: ref_existence_kind, identifier, wellbore, belongs_to_assembly; END_ENTITY; ENTITY boundary_class SUBTYPE OF ( classification_class ); INVERSE boundary_classification : SET[0:?] OF boundary_classification FOR boundary_class ; UNIQUE si: name, classification_system; END_ENTITY; ENTITY boundary_classification SUBTYPE OF ( transient_association ); boundary_class : boundary_class ; feature_boundary : feature_boundary ; UNIQUE si: end_time, start_time, boundary_class, feature_boundary; END_ENTITY; ENTITY bridge_plug SUBTYPE OF ( wellbore_device ); UNIQUE si: identifier, ref_existence_kind, belongs_to_assembly, wellbore; END_ENTITY; ENTITY building SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY bulk_storage_system SUBTYPE OF ( general_facility ); UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY business_associate SUBTYPE OF ( business_object, product_flow_network_unit ); description : OPTIONAL ndt_comment ; end_date : OPTIONAL ndt_date_tod ; identifier : ndt_name ; ref_naming_system : OPTIONAL ref_naming_system ; start_date : OPTIONAL ndt_date_tod ; kind : ref_business_associate ; INVERSE applicant_for : SET[0:?] OF application_for_permit FOR applicant ; reserves_approved : SET[0:?] OF reserves FOR approved_by ; contract_remark : SET[0:?] OF contract_remark FOR business_associate ; business_associate_alias : SET[0:?] OF business_associate_alias FOR business_associate ; used_in_association : SET[0:?] OF business_association FOR associated_with ; contract_designation : SET[0:?] OF contract_designation FOR business_associate ; regulation : SET[0:?] OF regulation FOR business_associate ; make_contact : SET[0:?] OF business_contact FOR contactor ; contacted_by : SET[0:?] OF business_contact FOR contactee ; has_association : SET[0:?] OF business_association FOR business_associate ; business_associate_privilege : SET[0:?] OF business_associate_privilege FOR business_associate ; business_associate_facility_association : SET[0:?] OF business_associate_facility_association FOR business_associate ; address : SET[0:?] OF address FOR business_associate ; business_associate_security_status : SET[0:?] OF business_associate_security_status FOR business_associate ; derived_interest_makeup : SET[0:?] OF derived_interest_makeup FOR interest_of ; source_for : SET[0:?] OF data_collection FOR business_associate ; issue_permits : SET[0:?] OF permit_specification FOR issued_by ; business_associate_land_feature_role : SET[0:?] OF business_associate_land_feature_role FOR business_associate ; business_associate_activity_role : SET[0:?] OF business_associate_activity_role FOR business_associate ; business_associate_service : SET[0:?] OF business_associate_service FOR business_associate ; recorded_document_specification : SET[0:?] OF recorded_document_specification FOR business_associate ; business_associate_injury : SET[0:?] OF business_associate_injury FOR business_associate ; UNIQUE si: identifier; END_ENTITY; ENTITY business_associate_activity_role SUBTYPE OF ( transient_association ); ref_business_associate_activity_role : OPTIONAL ref_business_associate_activity_role ; activity : activity ; business_associate : business_associate ; UNIQUE si: end_time, ref_business_associate_activity_role, start_time, business_associate, activity; END_ENTITY; ENTITY business_associate_alias SUBTYPE OF ( object_alias ); business_associate : business_associate ; identifier : ndt_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, business_associate; END_ENTITY; ENTITY business_associate_facility_association SUBTYPE OF ( transient_association ); ref_business_associate_facility_role : ref_business_associate_facility_role ; facility : facility ; business_associate : business_associate ; INVERSE contract : SET[0:?] OF contract FOR business_associate_facility_association ; UNIQUE si: end_time, ref_business_associate_facility_role, start_time, facility, business_associate; END_ENTITY; ENTITY business_associate_injury SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; lost_time : OPTIONAL ndt_time ; monetary_loss : OPTIONAL ndt_money ; ref_business_associate_injury : ref_business_associate_injury ; incident_of_noncompliance : OPTIONAL incident_of_noncompliance ; business_associate : business_associate ; INVERSE incident_report : SET[0:?] OF incident_report FOR business_associate_injury ; UNIQUE si: ref_business_associate_injury, business_associate; END_ENTITY; ENTITY business_associate_job_title SUBTYPE OF ( transient_association ); ref_business_associate_job_title : ref_business_associate_job_title ; business_association : business_association ; UNIQUE si: end_time, start_time, ref_business_associate_job_title, business_association; END_ENTITY; ENTITY business_associate_land_feature_role SUBTYPE OF ( transient_association ); ref_business_associate_land_feature_role : ref_business_associate_land_feature_role ; earth_surface_feature : earth_surface_feature ; business_associate : business_associate ; UNIQUE si: end_time, ref_business_associate_land_feature_role, start_time; END_ENTITY; ENTITY business_associate_privilege SUBTYPE OF ( guideline_or_privilege ); ref_business_associate_privilege : ref_business_associate_privilege ; text : OPTIONAL ndt_text ; business_associate : business_associate ; UNIQUE si: identifier, ref_business_associate_privilege, business_associate; END_ENTITY; ENTITY business_associate_security_status SUBTYPE OF ( transient_association ); ref_business_associate_security_class : ref_business_associate_security_class ; ref_business_association_role : OPTIONAL ref_business_association_role ; business_associate : business_associate ; UNIQUE si: end_time, ref_business_associate_security_class, ref_business_association_role, start_time, business_associate; END_ENTITY; ENTITY business_associate_service SUBTYPE OF ( transient_association ); ref_business_associate_service : ref_business_associate_service ; business_associate : business_associate ; UNIQUE si: end_time, ref_business_associate_service, start_time, business_associate; END_ENTITY; ENTITY business_association SUBTYPE OF ( transient_association ); ref_business_association_role : ref_business_association_role ; ref_business_association_structure : ref_business_association_structure ; associated_with : business_associate ; business_associate : business_associate ; INVERSE business_associate_job_title : SET[0:?] OF business_associate_job_title FOR business_association ; UNIQUE si: end_time, ref_business_association_role, start_time, associated_with, business_associate; WHERE dri : business_associate :<>: associated_with; END_ENTITY; ENTITY business_contact SUBTYPE OF ( transient_association ); ref_business_contact_purpose : OPTIONAL ref_business_contact_purpose ; ref_business_contact_result : OPTIONAL ref_business_contact_result ; contactee : business_associate ; contactor : business_associate ; UNIQUE si: end_time, ref_business_contact_purpose, start_time, contactor, contactee; WHERE dri : contactor :<>: contactee; END_ENTITY; ENTITY business_object ABSTRACT SUPERTYPE OF (ONEOF( address, business_associate, catalog_equipment, contract_designation, damage_area, discovery_area, divestment_package, document_specification, facility, field, fluid_flow_stream, general_land_right, geoid_model, geophysical_acquisition_area, geopolitical_feature, guideline_or_privilege, hole_type, inventory_object, land_property_boundary, land_property_parcel, land_property_volume, legal_survey_area, legal_survey_boundary, legal_survey_line, legal_survey_point, mineral_zone, object_abundance_class, outcrop, property_damage, ranking_system, regulatory_area, relative_rank, reserves, reserves_sale_commitment, reservoir_fluid_system, rock_fluid_feature, schedule, seismic_data_set, seismic_geometry_set, seismic_line_segment, seismic_traverse, unitized_land_parcel_area, well_surface_point )) SUBTYPE OF ( object_of_interest ); subject_of_contract : OPTIONAL SET[0:?] OF contract ; INVERSE derived_interest : SET[0:?] OF derived_interest_makeup FOR interest_for ; subject_of_contract_designation : SET[0:?] OF contract_designation FOR contract_designation_object ; guideline_or_privilege : SET[0:?] OF guideline_or_privilege FOR business_object ; guideline_or_privilege_compliance : SET[0:?] OF guideline_or_privilege_compliance FOR business_object ; satisfy_obligation : SET[0:?] OF contractual_obligation FOR contractual_obligation_object ; END_ENTITY; ENTITY capillary_pressure_curve SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; ref_capillary_pressure : ref_capillary_pressure ; rock_fluid_interaction : rock_fluid_interaction ; nonwetting_phase : fluid_phase ; wetting_phase : fluid_phase ; INVERSE capillary_pressure_point : SET[0:?] OF capillary_pressure_point FOR capillary_pressure_curve ; pty_capillary_pressure_curve : SET[0:?] OF pty_capillary_pressure_curve FOR capillary_pressure_curve ; UNIQUE si: ref_capillary_pressure, rock_fluid_interaction, nonwetting_phase, wetting_phase; WHERE dri : wetting_phase :<>: nonwetting_phase; END_ENTITY; ENTITY capillary_pressure_point SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; ref_capillary_pressure : ref_capillary_pressure ; ref_capillary_pressure_usage : OPTIONAL ref_capillary_pressure_usage ; rock_fluid_interaction : OPTIONAL rock_fluid_interaction ; capillary_pressure_curve : OPTIONAL capillary_pressure_curve ; nonwetting_phase : fluid_phase ; wetting_phase : fluid_phase ; INVERSE pty_capillary_pressure_point : SET[0:?] OF pty_capillary_pressure_point FOR capillary_pressure_point ; UNIQUE si: ref_capillary_pressure, ref_capillary_pressure_usage, capillary_pressure_curve, rock_fluid_interaction, nonwetting_phase, wetting_phase; WHERE dri : wetting_phase :<>: nonwetting_phase; mse : exists (capillary_pressure_curve) xor exists (rock_fluid_interaction); END_ENTITY; ENTITY carter_legal_survey_area SUBTYPE OF ( legal_survey_area ); range : OPTIONAL ndt_pint1 ; ref_east_or_west : OPTIONAL ref_east_or_west ; ref_north_or_south : OPTIONAL ref_north_or_south ; subdivision : OPTIONAL ndt_name ; township : OPTIONAL ndt_pint1 ; township_range_section : OPTIONAL ndt_pint1 ; UNIQUE si: identifier; END_ENTITY; ENTITY casing_centralizer SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY casing_segment SUBTYPE OF ( wellbore_tubular ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY casing_shoe SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY casing_string SUBTYPE OF ( wellbore_tubular ); INVERSE cement_casing_string : SET[0:?] OF cement_casing_string FOR casing_string ; pty_surface_roughness : SET[0:?] OF pty_surface_roughness FOR casing_string ; setting_depth : SET[0:?] OF pty_location_1d FOR casing_string ; UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY catalog_anchor SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_compressor SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_control_device SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_core_bit SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_directional_survey_tool SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_drill_bit SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_drill_collar SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_drill_pipe SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_electric_generator SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_equipment SUPERTYPE OF (ONEOF( catalog_anchor, catalog_compressor, catalog_control_device, catalog_core_bit, catalog_directional_survey_tool, catalog_drill_bit, catalog_drill_collar, catalog_drill_pipe, catalog_electric_generator, catalog_fluid_viscometer, catalog_motor, catalog_nozzle, catalog_position_sensor, catalog_pressure_vessel, catalog_pump, catalog_pump_liner, catalog_rotary_shouldered_connection, catalog_separator, catalog_solids_control_equipment, catalog_stabilizer, catalog_tank, catalog_transformer, catalog_tubing, catalog_tubular_coupling, catalog_underreamer, catalog_wellhead )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; end_date : OPTIONAL ndt_date ; identifier : OPTIONAL ndt_name ; ref_naming_system : OPTIONAL ref_naming_system ; start_date : OPTIONAL ndt_date ; INVERSE catalog_equipment_classification : SET[0:?] OF catalog_equipment_classification FOR member ; catalog_equipment_alias : SET[0:?] OF catalog_equipment_alias FOR catalog_equipment ; typical_facility_equipment_specification : SET[0:?] OF typical_facility_equipment_specification FOR catalog_equipment ; successors : SET[0:?] OF catalog_equipment_succession FOR succeeded ; catalog_equipment_material_specification : SET[0:?] OF catalog_equipment_material_specification FOR catalog_equipment ; versions : SET[0:?] OF catalog_equipment_version FOR original ; part_of : SET[0:?] OF catalog_equipment_composition FOR part ; equipment_item : SET[0:?] OF equipment_item FOR catalog_equipment ; succeeds : SET[0:?] OF catalog_equipment_succession FOR successor ; originals : SET[0:?] OF catalog_equipment_version FOR version ; composed_of : SET[0:?] OF catalog_equipment_composition FOR whole ; pty_equipment_facility : SET[0:?] OF pty_equipment_facility FOR catalog_equipment ; catalog_equipment_installation : SET[0:?] OF catalog_equipment_installation FOR catalog_equipment ; catalog_item_assembly : SET[0:?] OF catalog_item_assembly FOR part ; catalog_item_collection : SET[0:?] OF catalog_item_collection FOR part ; UNIQUE si: identifier; END_ENTITY; ENTITY catalog_equipment_alias SUBTYPE OF ( object_alias ); catalog_equipment : catalog_equipment ; identifier : ndt_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, catalog_equipment; END_ENTITY; ENTITY catalog_equipment_classification SUBTYPE OF ( transient_association ); equipment_class : equipment_class ; member : catalog_equipment ; UNIQUE si: end_time, start_time, equipment_class, member; END_ENTITY; ENTITY catalog_equipment_composition SUBTYPE OF ( transient_association ); part : catalog_equipment ; whole : catalog_equipment ; UNIQUE si: end_time, start_time, part, whole; END_ENTITY; ENTITY catalog_equipment_installation SUBTYPE OF ( equipment_installation ); catalog_equipment : catalog_equipment ; item_count : OPTIONAL ndt_int4 ; UNIQUE si: catalog_equipment, facility, end_time, start_time; END_ENTITY; ENTITY catalog_equipment_material_specification SUBTYPE OF ( transient_association ); catalog_equipment : catalog_equipment ; typical_material : typical_material ; UNIQUE si: end_time, start_time, catalog_equipment, typical_material; END_ENTITY; ENTITY catalog_equipment_succession SUBTYPE OF ( transient_association ); succeeded : catalog_equipment ; successor : catalog_equipment ; UNIQUE si: end_time, start_time, succeeded, successor; END_ENTITY; ENTITY catalog_equipment_version SUBTYPE OF ( transient_association ); original : catalog_equipment ; version : catalog_equipment ; UNIQUE si: end_time, start_time, original, version; END_ENTITY; ENTITY catalog_fluid_viscometer SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_item_assembly SUBTYPE OF ( equipment_composition ); item_count : OPTIONAL ndt_int4 ; part : catalog_equipment ; UNIQUE si: part, start_time, whole; END_ENTITY; ENTITY catalog_item_collection SUBTYPE OF ( equipment_composition ); item_count : OPTIONAL ndt_int4 ; part : catalog_equipment ; UNIQUE si: part, start_time, whole; END_ENTITY; ENTITY catalog_motor SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_nozzle SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_position_sensor SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_pressure_vessel SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_pump SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_pump_liner SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_rotary_shouldered_connection SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_separator SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_solids_control_equipment SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_stabilizer SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_tank SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_transformer SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_tubing SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_tubular_coupling SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_underreamer SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY catalog_wellhead SUBTYPE OF ( catalog_equipment ); UNIQUE si: identifier; END_ENTITY; ENTITY cell SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; symbol_library : symbol_library ; symbol_type : symbol_type ; INVERSE incell : SET[0:?] OF incell FOR cell ; terminal_cell : SET[0:?] OF terminal_cell FOR cell ; area_cell : SET[0:?] OF area_cell FOR cell ; cell_shape : SET[1:?] OF graphical_element FOR cell ; UNIQUE si: symbol_library, symbol_type; END_ENTITY; ENTITY cement SUBTYPE OF ( material, technical_object ); identifier : OPTIONAL ndt_name ; INVERSE pty_yield : SET[0:?] OF pty_yield FOR cement ; pty_density_liquid : SET[0:?] OF pty_density_liquid FOR cement ; UNIQUE si: ref_existence_kind, identifier; END_ENTITY; ENTITY cement_casing_string SUBTYPE OF ( wellbore_activity ); casing_string : casing_string ; UNIQUE si: name, ref_existence_kind, typical_activity, casing_string, containing_activity, wellbore; END_ENTITY; ENTITY cement_type SUBTYPE OF ( chemical_product_type ); UNIQUE si: name; END_ENTITY; ENTITY chemical_compound_type SUBTYPE OF ( chemical_product_type ); INVERSE pty_polarized_light_rotation_angle : SET[0:?] OF pty_polarized_light_rotation_angle FOR chemical_compound_type ; pty_tensile_strength : SET[0:?] OF pty_tensile_strength FOR chemical_compound_type ; UNIQUE si: name; END_ENTITY; ENTITY chemical_element_type SUBTYPE OF ( technical_object, typical_material ); UNIQUE si: name; END_ENTITY; ENTITY chemical_product_type ABSTRACT SUPERTYPE OF (ONEOF( cement_type, chemical_compound_type, gravel_type, metallic_compound_type, oil_based_mud_type, solid_additive_type, solids_free_fluid_type, standard_fluid_system, water_based_mud_type )) SUBTYPE OF ( technical_object, typical_material ); END_ENTITY; ENTITY choke SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY choke_adjustment_event SUBTYPE OF ( activity ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY chronostratigraphic_boundary SUBTYPE OF ( stratigraphic_marker ); geochronologic_event : OPTIONAL SET[0:?] OF geochronologic_event ; UNIQUE si: identifier; END_ENTITY; ENTITY chronozone SUPERTYPE OF (ONEOF( biozone )) SUBTYPE OF ( temporal_period ); UNIQUE si: identifier; END_ENTITY; ENTITY classification_class ABSTRACT SUPERTYPE OF (ONEOF( activity_class, boundary_class, document_specification_class, equipment_class, facility_class, hole_class, material_class, reserves_class, rock_fluid_feature_class, seismic_feature_class, seismic_geometry_class, uncertainty_class, well_log_trace_class )) SUBTYPE OF ( reference_behavior, subject_of_guideline_or_privilege, technical_object ); description : OPTIONAL ndt_comment ; end_date : OPTIONAL ndt_date ; name : ndt_long_name ; start_date : OPTIONAL ndt_date ; classification_system : OPTIONAL classification_system ; INVERSE pty_equipment_facility : SET[0:?] OF pty_equipment_facility FOR classification_class ; END_ENTITY; ENTITY classification_system SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; name : ndt_name ; kind : OPTIONAL ref_classification_system ; INVERSE classification_class : SET[0:?] OF classification_class FOR classification_system ; equipment_class_alias : SET[0:?] OF equipment_class_alias FOR classification_system ; facility_class_alias : SET[0:?] OF facility_class_alias FOR classification_system ; material_class_alias : SET[0:?] OF material_class_alias FOR classification_system ; activity_class_alias : SET[0:?] OF activity_class_alias FOR classification_system ; well_log_trace_class_alias : SET[0:?] OF well_log_trace_class_alias FOR classification_system ; UNIQUE si: name; END_ENTITY; ENTITY co_and_o_agreement SUBTYPE OF ( partnership_agreement ); UNIQUE si: identifier; END_ENTITY; ENTITY coiled_tubing SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY coiled_tubing_reel SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY coiled_tubing_section SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY coiled_tubing_unit SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY collar SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, identifier, wellbore, belongs_to_assembly; END_ENTITY; ENTITY color_palette SUBTYPE OF ( image_palette ); UNIQUE si: symbol_library, image_palette_type; END_ENTITY; ENTITY commingling_permit SUBTYPE OF ( permit_specification ); well_completion : SET[1:?] OF well_completion ; UNIQUE si: identifier, issued_by; END_ENTITY; ENTITY component_material SUBTYPE OF ( material_composition ); uncertainty_class : OPTIONAL uncertainty_class ; incorporate : material ; SELF\material_composition.characterize : material ; INVERSE pty_volume_fraction : SET[0:?] OF pty_volume_fraction FOR component_material ; pty_mass_fraction : SET[0:?] OF pty_mass_fraction FOR component_material ; pty_mole_fraction : SET[0:?] OF pty_mole_fraction FOR component_material ; UNIQUE si: end_time, start_time, SELF\material_composition.characterize, incorporate; END_ENTITY; ENTITY component_material_type SUBTYPE OF ( material_composition ); object_abundance_class : OPTIONAL object_abundance_class ; uncertainty_class : OPTIONAL uncertainty_class ; described_material_type : OPTIONAL typical_material ; typical_material : typical_material ; INVERSE pty_concentration_volume_per_mole : SET[0:?] OF pty_concentration_volume_per_mole FOR component_material_type ; pty_absolute_abundance : SET[0:?] OF pty_absolute_abundance FOR component_material_type ; pty_mole_fraction : SET[0:?] OF pty_mole_fraction FOR component_material_type ; pty_volume_fraction : SET[0:?] OF pty_volume_fraction FOR component_material_type ; pty_mass_fraction : SET[0:?] OF pty_mass_fraction FOR component_material_type ; pty_concentration_mass_per_mass : SET[0:?] OF pty_concentration_mass_per_mass FOR component_material_type ; pty_concentration_mass_per_volume : SET[0:?] OF pty_concentration_mass_per_volume FOR component_material_type ; pty_concentration_volume_per_volume : SET[0:?] OF pty_concentration_volume_per_volume FOR component_material_type ; pty_concentration_mole_per_volume : SET[0:?] OF pty_concentration_mole_per_volume FOR component_material_type ; pty_relative_abundance : SET[0:?] OF pty_relative_abundance FOR component_material_type ; UNIQUE si: end_time, start_time, described_material_type, characterize, typical_material; WHERE mse : exists (characterize) xor exists (described_material_type); END_ENTITY; ENTITY compose_document_specification SUBTYPE OF ( activity ); symbol_library : OPTIONAL SET[0:?] OF symbol_library ; INVERSE document_specification : SET[0:?] OF document_specification FOR compose_document_specification ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY composite_graphical_element SUBTYPE OF ( composite_spatial_object, graphical_element ); INVERSE composition : SET[0:?] OF graphical_element FOR graphical_element_component ; UNIQUE si: identifier, document_specification, depicted_object; END_ENTITY; ENTITY composite_spatial_object ABSTRACT SUPERTYPE OF (ONEOF( binset, binset_intersection, composite_graphical_element, earth_position_composite, other_composite_spatial_object, seismic_geometry_set, seismic_line_segment, seismic_traverse, well, wellbore_composite_position )) SUBTYPE OF ( spatial_object ); INVERSE pty_bounding_rectangle : SET[0:?] OF pty_bounding_rectangle FOR composite_spatial_object ; END_ENTITY; ENTITY congressional_legal_survey_area SUBTYPE OF ( legal_survey_area ); lot_number : OPTIONAL ndt_pint1 ; polygon_description : OPTIONAL ndt_comment ; principal_meridian : OPTIONAL ndt_name ; range : OPTIONAL ndt_pint1 ; range_fraction : OPTIONAL ndt_name ; ref_east_or_west : OPTIONAL ref_east_or_west ; ref_north_or_south : OPTIONAL ref_north_or_south ; section_suffix : OPTIONAL ndt_code1 ; section_type : OPTIONAL ndt_name ; subdivision : OPTIONAL ndt_comment ; township : OPTIONAL ndt_pint1 ; township_fraction : OPTIONAL ndt_name ; township_name : OPTIONAL ndt_name ; township_range_section : OPTIONAL ndt_pint1 ; tract_number : OPTIONAL ndt_pint1 ; UNIQUE si: identifier; END_ENTITY; ENTITY contract ABSTRACT SUPERTYPE OF (ONEOF( marketing_agreement, mineral_agreement, partnership_agreement, service_agreement, surface_agreement, title_agreement )) SUBTYPE OF ( recorded_document_specification ); duration : OPTIONAL ndt_time ; effective_date : OPTIONAL ndt_date_tod ; execution_date : OPTIONAL ndt_date_tod ; expiry_date : OPTIONAL ndt_date_tod ; original_expiry_date : OPTIONAL ndt_date_tod ; ref_naming_system : OPTIONAL ref_naming_system ; contract_remark : OPTIONAL LIST[0:?] OF UNIQUE contract_remark ; contract_clause : OPTIONAL LIST[0:?] OF UNIQUE contract_clause ; activity : OPTIONAL SET[0:?] OF activity ; business_associate_facility_association : OPTIONAL SET[0:?] OF business_associate_facility_association ; INVERSE part_of : SET[0:?] OF contract_reference FOR from_contract ; composed_of : SET[0:?] OF contract_reference FOR for_contract ; encumbrance : SET[0:?] OF encumbrance FOR contract ; contract_alias : SET[0:?] OF contract_alias FOR contract ; contract_designation : SET[0:?] OF contract_designation FOR contract ; obligation : SET[0:?] OF contractual_obligation FOR contract ; contract_status : SET[0:?] OF contract_status FOR contract ; pty_contract_processing_fee : SET[0:?] OF pty_contract_processing_fee FOR contract ; contract_activity_type : SET[0:?] OF contract_activity_type FOR contract ; contract_business_object : SET[0:?] OF business_object FOR subject_of_contract ; END_ENTITY; ENTITY contract_activity_type SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; contract : OPTIONAL contract ; contractual_obligation : OPTIONAL contractual_obligation ; typical_activity : typical_activity ; UNIQUE si: contract, contractual_obligation, typical_activity; WHERE mse : exists (contract) or exists (contractual_obligation); END_ENTITY; ENTITY contract_alias SUBTYPE OF ( object_alias ); contract : contract ; identifier : ndt_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, contract; END_ENTITY; ENTITY contract_amendment_clause SUBTYPE OF ( contract_clause ); amendment_date : OPTIONAL ndt_date ; ref_clause_amendment_reason : OPTIONAL ref_clause_amendment_reason ; amend_contract_clause : contract_clause ; UNIQUE si: name, ref_contract_clause, contract_clause_set, contract; WHERE dri : self :<>: amend_contract_clause; END_ENTITY; ENTITY contract_clause SUPERTYPE OF (ONEOF( contract_amendment_clause )) SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; name : OPTIONAL ndt_name ; ref_contract_clause : OPTIONAL ref_contract_clause ; text : OPTIONAL ndt_text ; text_location : OPTIONAL ndt_name ; contract_clause_set : OPTIONAL contract_clause_set ; INVERSE contract_amendment_clause : SET[0:?] OF contract_amendment_clause FOR amend_contract_clause ; contractual_obligation : SET[0:?] OF contractual_obligation FOR contract_clause ; contract : BAG[0:1] OF contract FOR contract_clause ; contract_clause_item : SET[0:?] OF contract_clause_item FOR contract_clause ; UNIQUE si: name, ref_contract_clause, contract_clause_set, contract; WHERE mse : exists (contract) or exists (contract_clause_set); END_ENTITY; ENTITY contract_clause_item SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; item_count : OPTIONAL ndt_pint2 ; item_date : OPTIONAL ndt_date_tod ; item_quantity : OPTIONAL ndt_any_quantity ; monetary_value : OPTIONAL ndt_money ; ref_contract_clause_item : ref_contract_clause_item ; contract_clause : contract_clause ; UNIQUE si: ref_contract_clause_item, contract_clause; END_ENTITY; ENTITY contract_clause_set SUBTYPE OF ( document_specification ); INVERSE contract_clause : SET[0:?] OF contract_clause FOR contract_clause_set ; UNIQUE si: identifier; END_ENTITY; ENTITY contract_designation SUPERTYPE OF (ONEOF( depository_designation, interest_designation, ownership_designation )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; effective_date : OPTIONAL ndt_date_tod ; expiry_date : OPTIONAL ndt_date_tod ; business_associate_role : ref_contract_designation ; contract : OPTIONAL contract ; contract_designation_object : OPTIONAL SET[0:?] OF business_object ; contractual_obligation : OPTIONAL contractual_obligation ; business_associate : business_associate ; address : OPTIONAL address ; INVERSE derived_interest_usage : SET[0:?] OF derived_interest_makeup FOR basis ; UNIQUE si: effective_date, expiry_date, business_associate_role, contract, business_associate; WHERE sri : address <= business_associate.address; END_ENTITY; ENTITY contract_processing_operation SUBTYPE OF ( activity ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY contract_reference SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; ref_contract_reference_use : ref_contract_reference_use ; for_contract : contract ; from_contract : contract ; UNIQUE si: ref_contract_reference_use, for_contract, from_contract; END_ENTITY; ENTITY contract_remark SUBTYPE OF ( technical_object ); remark : ndt_text ; remark_date : OPTIONAL ndt_date_tod ; business_associate : OPTIONAL business_associate ; INVERSE contract : contract FOR contract_remark ; UNIQUE si: remark_date, contract, business_associate; END_ENTITY; ENTITY contract_status SUBTYPE OF ( transient_association ); ref_contract_status : ref_contract_status ; contract : contract ; UNIQUE si: end_time, start_time, contract; END_ENTITY; ENTITY contractual_obligation SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; due_date : OPTIONAL ndt_date_tod ; effective_date : OPTIONAL ndt_date_tod ; expiry_date : OPTIONAL ndt_date_tod ; identifier : ndt_name ; ref_contract_obligation : OPTIONAL ref_contract_obligation ; ref_obligation_frequency : OPTIONAL ref_obligation_frequency ; contract_clause : OPTIONAL SET[0:?] OF contract_clause ; contract : contract ; contractual_obligation_activity : OPTIONAL SET[0:?] OF activity ; contractual_obligation_object : OPTIONAL SET[0:?] OF business_object ; INVERSE contract_activity_type : SET[0:?] OF contract_activity_type FOR contractual_obligation ; contract_designation : SET[0:?] OF contract_designation FOR contractual_obligation ; UNIQUE si: identifier, contract; WHERE sri : sizeof( query( c <* contract_clause | c.contract = contract )) <> 0; END_ENTITY; ENTITY coordinate_system ABSTRACT SUPERTYPE OF (ONEOF( geocentric_coordinate_system, geographic_coordinate_system, local_spatial_coordinate_system, nonspatial_coordinate_system, projected_coordinate_system )) SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; identifier : ndt_name ; ref_axis_orientation : OPTIONAL ref_axis_orientation ; ref_coordinate_system_constraint : ref_coordinate_system_constraint ; ref_naming_system : OPTIONAL ref_naming_system ; coordinate_system_axis : OPTIONAL LIST[1:?] OF UNIQUE coordinate_system_axis ; earth_surface_feature : OPTIONAL SET[0:?] OF earth_surface_feature ; vertex : OPTIONAL vertex ; INVERSE coordinate_system_alias : SET[0:?] OF coordinate_system_alias FOR coordinate_system ; source_for : SET[0:?] OF applied_coordinate_transformation FOR source_coordinate_system ; target_for : SET[0:?] OF applied_coordinate_transformation FOR target_coordinate_system ; UNIQUE si: identifier; WHERE val : exists (coordinate_system_axis); sri : (* The following rule is a dummy which should always test true. *) exists(identifier) (* The following rule is not currently supported by POSC because functions are not supported. This has been included as a guide to how the model intent might be supported at a local site. constraint_type_valid : axis_type_correlation( SELF ); FUNCTION axis_type_correlation ( coordinate_system : coordinate_system ) : BOOLEAN; ALIAS csa FOR coordinate_system.coordinate_system_axis; ALIAS rcsc FOR coordinate_system.ref_coordinate_system_constraint; REPEAT i := LOINDEX(csa) TO HIINDEX(csa); IF NOT ( csa[i].ref_quantity_property IN rcsc.ref_axis_type[i].ref_quantity_property ) THEN RETURN (FALSE); END_IF; END_REPEAT; END_ALIAS; END_ALIAS; RETURN (TRUE); END_FUNCTION; *); END_ENTITY; ENTITY coordinate_system_alias SUBTYPE OF ( object_alias ); coordinate_system : coordinate_system ; identifier : ndt_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, coordinate_system; END_ENTITY; ENTITY coordinate_system_axis ABSTRACT SUPERTYPE OF (ONEOF( general_coordinate_system_axis, measured_depth_system_axis, vertical_depth_system_axis, vertical_time_system_axis )) SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; ref_axis_orientation : OPTIONAL ref_axis_orientation ; ref_quantity_property : ref_quantity_property ; INVERSE coordinate_system : BAG[0:1] OF coordinate_system FOR coordinate_system_axis ; END_ENTITY; ENTITY coordinate_transformation SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; identifier : ndt_name ; ref_coordinate_transform_constraint : OPTIONAL ref_coordinate_transform_constraint ; coordinate_transformation_method : coordinate_transformation_method ; coordinate_transformation_aoi : OPTIONAL SET[0:?] OF earth_surface_feature ; INVERSE applied_coordinate_transformation : SET[0:?] OF applied_coordinate_transformation FOR coordinate_transformation ; coordinate_transformation_value : SET[0:?] OF coordinate_transformation_value FOR coordinate_transformation ; UNIQUE si: identifier; END_ENTITY; ENTITY coordinate_transformation_activity SUBTYPE OF ( activity ); applied_coordinate_transformation : OPTIONAL applied_coordinate_transformation ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY coordinate_transformation_method SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; identifier : ndt_name ; ref_coordinate_transformation : ref_coordinate_transformation ; INVERSE coordinate_transformation : SET[0:?] OF coordinate_transformation FOR coordinate_transformation_method ; coordinate_transformation_parameter : SET[0:?] OF coordinate_transformation_parameter FOR coordinate_transformation_method ; UNIQUE si: identifier; END_ENTITY; ENTITY coordinate_transformation_parameter SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; ref_coordinate_transformation_parameter : ref_coordinate_transformation_parameter ; coordinate_transformation_method : coordinate_transformation_method ; INVERSE coordinate_transformation_value : SET[0:?] OF coordinate_transformation_value FOR coordinate_transformation_parameter ; UNIQUE si: ref_coordinate_transformation_parameter, coordinate_transformation_method; END_ENTITY; ENTITY coordinate_transformation_value SUBTYPE OF ( reference_behavior, technical_object ); description : OPTIONAL ndt_comment ; integer_value : OPTIONAL ndt_int4 ; location_value : OPTIONAL ndt_location ; quantity_value : OPTIONAL ndt_any_quantity ; real_value : OPTIONAL ndt_real4 ; string_value : OPTIONAL ndt_name ; coordinate_transformation : coordinate_transformation ; coordinate_transformation_parameter : coordinate_transformation_parameter ; UNIQUE si: coordinate_transformation, coordinate_transformation_parameter; WHERE val1 : exists (integer_value) xor (exists (location_value) xor (exists (quantity_value) xor (exists (real_value) xor (exists (string_value) ) ) ) ); END_ENTITY; ENTITY core SUBTYPE OF ( rock_sample ); ref_diameter : OPTIONAL ref_diameter ; borehole_generation_run : OPTIONAL borehole_generation_run ; kind : OPTIONAL ref_core ; wireline_logging_pass : OPTIONAL wireline_logging_pass ; INVERSE fluid_saturation_condition : SET[0:?] OF fluid_saturation_condition FOR core ; pty_permeability_axial_path : SET[0:?] OF pty_permeability_axial_path FOR core ; pty_volume_per_length : SET[0:?] OF pty_volume_per_length FOR core ; pty_geometry_2d_face : SET[0:?] OF pty_geometry_2d_face FOR core ; pty_diameter : SET[0:?] OF pty_diameter FOR core ; pty_magnetic_flux : SET[0:?] OF pty_magnetic_flux FOR core ; pty_displacement_velocity : SET[0:?] OF pty_displacement_velocity FOR core ; pty_capillary_transition_zone_height : SET[0:?] OF pty_capillary_transition_zone_height FOR core ; pty_conductivity : SET[0:?] OF pty_conductivity FOR core ; pty_effective_length_thickness_ratio : SET[0:?] OF pty_effective_length_thickness_ratio FOR core ; pty_mass_per_length : SET[0:?] OF pty_mass_per_length FOR core ; pty_permeability_transverse_path : SET[0:?] OF pty_permeability_transverse_path FOR core ; pty_porosity_length_ratio : SET[0:?] OF pty_porosity_length_ratio FOR core ; pty_geometry_1d_edge : SET[0:?] OF pty_geometry_1d_edge FOR core ; pty_geometry_3d_region : SET[0:?] OF pty_geometry_3d_region FOR core ; pty_geometry_2d_ring : SET[0:?] OF pty_geometry_2d_ring FOR core ; pty_geometry_3d_shell : SET[0:?] OF pty_geometry_3d_shell FOR core ; pty_axial_length : SET[0:?] OF pty_axial_length FOR core ; pty_fluid_show_quality : SET[0:?] OF pty_fluid_show_quality FOR core ; pty_geometry_3d_ring : SET[0:?] OF pty_geometry_3d_ring FOR core ; pty_geometry_3d_edge : SET[0:?] OF pty_geometry_3d_edge FOR core ; pty_capillary_pressure_curve : SET[0:?] OF pty_capillary_pressure_curve FOR core ; pty_hydrocarbon_pore_volume : SET[0:?] OF pty_hydrocarbon_pore_volume FOR core ; pty_area_per_mass : SET[0:?] OF pty_area_per_mass FOR core ; pty_recovery_percent : SET[0:?] OF pty_recovery_percent FOR core ; UNIQUE si: identifier, ref_existence_kind, borehole_generation_run, produced_by_activity, source_activity, wireline_logging_pass; END_ENTITY; ENTITY core_bit SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY crossover_nipple SUBTYPE OF ( wellbore_tubular ); smaller_inner_diameter : OPTIONAL ndt_length_diameter ; smaller_outer_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY curve_fit_activity SUBTYPE OF ( activity ); diagram_specification : OPTIONAL diagram_specification ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY curved_text_element SUBTYPE OF ( line_element ); text_string : ndt_text ; text_style_type : text_style_type ; END_ENTITY; ENTITY damage_area SUBTYPE OF ( business_object, earth_surface_area ); identifier : OPTIONAL ndt_name ; incident_of_noncompliance : OPTIONAL incident_of_noncompliance ; INVERSE property_damage : SET[0:?] OF property_damage FOR damage_area ; UNIQUE si: identifier; END_ENTITY; ENTITY data_collection SUBTYPE OF ( e_and_p_data, process_data ); name : OPTIONAL ndt_name ; ref_data_collection_type : OPTIONAL ref_data_collection_type ; process_parameter : OPTIONAL process_parameter ; populated_by : OPTIONAL activity ; updated_by : OPTIONAL activity ; business_associate : OPTIONAL business_associate ; reference_data : OPTIONAL SET[0:?] OF ref_data ; collection_content : OPTIONAL SET[0:?] OF e_and_p_data ; document_specification : OPTIONAL document_specification ; INVERSE specify_contents_of : SET[0:?] OF document_specification FOR information_content ; UNIQUE si: name, ref_data_collection_type, activity; WHERE dri : not (self in data_collection); sri : process_parameter.typical_activity :=: activity.typical_activity; ose : (exists (updated_by) xor exists (populated_by)) xor not((updated_by) or exists (populated_by)); END_ENTITY; ENTITY data_trace ABSTRACT SUPERTYPE OF (ONEOF( synthetic_log_trace, well_log_trace, well_test_trace )) SUBTYPE OF ( grid_element_behavior, technical_object ); identifier : OPTIONAL ndt_name ; trace_value : OPTIONAL ndt_trace_value ; INVERSE well_log_trace_classification : SET[0:?] OF well_log_trace_classification FOR data_trace ; END_ENTITY; ENTITY decline_analysis SUBTYPE OF ( production_activity ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY depository_designation SUBTYPE OF ( contract_designation ); account_number : OPTIONAL ndt_comment ; depository_designation : OPTIONAL depository_designation ; INVERSE alternate : SET[0:?] OF depository_designation FOR depository_designation ; END_ENTITY; ENTITY derived_interest_makeup SUBTYPE OF ( transient_association ); fraction : OPTIONAL ndt_pfrac_le_1 ; basis : OPTIONAL SET[0:?] OF contract_designation ; interest_for : business_object ; interest_of : business_associate ; UNIQUE si: end_time, start_time, interest_for, interest_of; END_ENTITY; ENTITY derrick_floor_reference SUBTYPE OF ( wellbore_reference ); UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY diagram_specification SUBTYPE OF ( document_specification ); INVERSE curve_fit_activity : SET[0:?] OF curve_fit_activity FOR diagram_specification ; UNIQUE si: identifier; END_ENTITY; ENTITY digital_storage_facility SUBTYPE OF ( general_facility ); UNIQUE si: ref_existence_kind, name, identifying_facility; END_ENTITY; ENTITY digitize_document SUBTYPE OF ( activity ); source_document : OPTIONAL document ; INVERSE well_log_trace : SET[0:?] OF well_log_trace FOR digitize_document ; electronic_document : SET[0:?] OF electronic_document FOR digitize_document ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity, source_document; END_ENTITY; ENTITY directional_survey_analysis SUBTYPE OF ( activity ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY discovery_area SUBTYPE OF ( business_object, earth_surface_feature, product_flow_network_unit ); application_date : OPTIONAL ndt_date ; declaration_date : OPTIONAL ndt_date ; effective_date : OPTIONAL ndt_date ; expiry_date : OPTIONAL ndt_date ; ref_discovery_area : OPTIONAL ref_discovery_area ; UNIQUE si: identifier; END_ENTITY; ENTITY divestment_package SUBTYPE OF ( business_object ); closing_date : OPTIONAL ndt_date ; name : ndt_name ; ref_sale : OPTIONAL ref_sale ; response_due_date : OPTIONAL ndt_date ; sale_date : OPTIONAL ndt_date ; sale_effective_date : OPTIONAL ndt_date ; sale_offer_date : OPTIONAL ndt_date ; SELF\business_object.subject_of_contract : OPTIONAL SET[0:?] OF marketing_agreement ; general_land_right : OPTIONAL SET[0:?] OF general_land_right ; equipment_item : OPTIONAL SET[0:?] OF equipment_item ; part_of : OPTIONAL divestment_package ; INVERSE composed_of : SET[0:?] OF divestment_package FOR part_of ; UNIQUE si: name; END_ENTITY; ENTITY document ABSTRACT SUPERTYPE OF (ONEOF( electronic_document, hardcopy_document )) SUBTYPE OF ( inventory_object ); document_specification : document_specification ; render_document : OPTIONAL render_document ; INVERSE source_activity : SET[0:?] OF digitize_document FOR source_document ; document_circulation : SET[0:?] OF document_circulation FOR document ; geoscience_interpretation : SET[0:?] OF geoscience_interpretation FOR document ; END_ENTITY; ENTITY document_circulation SUBTYPE OF ( activity ); document : document ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity, document; END_ENTITY; ENTITY document_spec_class_classification SUBTYPE OF ( reference_behavior, transient_association ); have_as_a_member : document_specification_class ; be_classified_as : document_specification_class ; UNIQUE si: have_as_a_member, be_classified_as, start_time, end_time; WHERE val1 : have_as_a_member<>be_classified_as; END_ENTITY; ENTITY document_specification ABSTRACT SUPERTYPE OF (ONEOF( application_for_permit, contract_clause_set, diagram_specification, guideline_set, limitation_set, map, notification, other_document_specification, permit_specification, photographic_image, recorded_document_specification, regulation_set, report_specification, seismic_display, well_log )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; identifier : ndt_name ; compose_document_specification : OPTIONAL compose_document_specification ; information_content : OPTIONAL data_collection ; typical_document_specification : OPTIONAL typical_document_specification ; INVERSE be_positioned_by : SET[0:?] OF document_specification_placement FOR placement_of ; document : SET[0:?] OF document FOR document_specification ; render_document : SET[0:?] OF render_document FOR document_specification ; graphical_composition : SET[0:?] OF graphical_element FOR document_specification ; placement_of : SET[0:?] OF document_specification_placement FOR place_within ; be_used_by : SET[0:?] OF data_collection FOR document_specification ; document_specification_classification : SET[0:?] OF document_specification_classification FOR document_specification ; END_ENTITY; ENTITY document_specification_class SUBTYPE OF ( classification_class ); INVERSE document_specification_classification : SET[0:?] OF document_specification_classification FOR document_specification_class ; be_a_member_of : SET[0:?] OF document_spec_class_classification FOR have_as_a_member ; classify : SET[0:?] OF document_spec_class_classification FOR be_classified_as ; UNIQUE si: classification_system, name; END_ENTITY; ENTITY document_specification_classification SUBTYPE OF ( transient_association ); document_specification : document_specification ; document_specification_class : document_specification_class ; UNIQUE si: start_time, end_time, document_specification, document_specification_class; END_ENTITY; ENTITY document_specification_placement SUBTYPE OF ( association ); axis_rotation_angle : OPTIONAL ndt_plane_angle ; x_offset : OPTIONAL ndt_real4 ; x_scale : OPTIONAL ndt_real4 ; y_offset : OPTIONAL ndt_real4 ; y_scale : OPTIONAL ndt_real4 ; place_within : document_specification ; placement_of : document_specification ; UNIQUE si: place_within, placement_of; END_ENTITY; ENTITY dominion_land_legal_survey_area SUBTYPE OF ( legal_survey_area ); meridian : OPTIONAL ndt_name ; range : OPTIONAL ndt_pint1 ; range_modifier : OPTIONAL ndt_code1 ; ref_east_or_west : OPTIONAL ref_east_or_west ; subdivision : OPTIONAL ndt_pint1 ; township : OPTIONAL ndt_pint1 ; township_modifier : OPTIONAL ndt_code1 ; township_range_section : OPTIONAL ndt_pint1 ; UNIQUE si: identifier; END_ENTITY; ENTITY downhole_choke SUBTYPE OF ( wellbore_device ); choke_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY downhole_motor SUBTYPE OF ( wellbore_device ); bit_pressure : OPTIONAL ndt_pressure ; bent_housing_angle : OPTIONAL ndt_plane_angle ; bend_and_align_makeup_torque : OPTIONAL ndt_torque ; high_flow : OPTIONAL ndt_flow_rate_volume_basis ; lobes : OPTIONAL ndt_pint1 ; makeup_torque : OPTIONAL ndt_torque ; max_bit_speed : OPTIONAL ndt_rotational_frequency ; maximum_differential_pressure : OPTIONAL ndt_pressure ; maximum_power : OPTIONAL ndt_power ; maximum_pump_rate : OPTIONAL ndt_flow_rate_volume_basis ; maximum_torque : OPTIONAL ndt_torque ; minimum_bit_speed : OPTIONAL ndt_rotational_frequency ; minimum_power : OPTIONAL ndt_power ; minimum_pump_rate : OPTIONAL ndt_flow_rate_volume_basis ; operating_pressure : OPTIONAL ndt_pressure ; operating_torque : OPTIONAL ndt_torque ; stages : OPTIONAL ndt_name ; tool_size : OPTIONAL ref_diameter ; top_angle : OPTIONAL ndt_plane_angle ; weight : OPTIONAL ndt_mass ; UNIQUE si: ref_existence_kind, wellbore, identifier, belongs_to_assembly; END_ENTITY; ENTITY downhole_pressure_sensor SUBTYPE OF ( downhole_sensor ); UNIQUE si: ref_existence_kind, wellbore, identifier, belongs_to_assembly; END_ENTITY; ENTITY downhole_pump SUBTYPE OF ( wellbore_device ); UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY downhole_rate_sensor SUBTYPE OF ( downhole_sensor ); UNIQUE si: ref_existence_kind, wellbore, identifier, belongs_to_assembly; END_ENTITY; ENTITY downhole_sensor SUPERTYPE OF (ONEOF( downhole_pressure_sensor, downhole_rate_sensor, downhole_temperature_sensor, drill_measurement_tool )) SUBTYPE OF ( wellbore_device ); maximum_working_pressure : OPTIONAL ndt_pressure ; END_ENTITY; ENTITY downhole_temperature_sensor SUBTYPE OF ( downhole_sensor ); internal_yield_pressure : OPTIONAL ndt_pressure ; UNIQUE si: ref_existence_kind, identifier, wellbore, belongs_to_assembly; END_ENTITY; ENTITY drill_bit SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, wellbore, identifier, belongs_to_assembly; END_ENTITY; ENTITY drill_borehole SUBTYPE OF ( wellbore_activity ); INVERSE single_diameter_borehole : SET[0:?] OF single_diameter_borehole_segment FOR drill_borehole ; UNIQUE si: name, ref_existence_kind, typical_activity, wellbore, containing_activity; END_ENTITY; ENTITY drill_collar SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, identifier, belongs_to_assembly, wellbore; END_ENTITY; ENTITY drill_cuttings_sample SUBTYPE OF ( rock_sample ); borehole_generation_run : OPTIONAL borehole_generation_run ; INVERSE fluid_saturation_condition : SET[0:?] OF fluid_saturation_condition FOR drill_cuttings_sample ; pty_spore_color : SET[0:?] OF pty_spore_color FOR drill_cuttings_sample ; pty_fluid_show_quality : SET[0:?] OF pty_fluid_show_quality FOR drill_cuttings_sample ; pty_conodont_color : SET[0:?] OF pty_conodont_color FOR drill_cuttings_sample ; pty_area_per_mass : SET[0:?] OF pty_area_per_mass FOR drill_cuttings_sample ; UNIQUE si: identifier, ref_existence_kind, produced_by_activity, source_activity; END_ENTITY; ENTITY drill_measurement_tool SUBTYPE OF ( downhole_sensor ); UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY drill_pipe_joint SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, identifier, wellbore, belongs_to_assembly; END_ENTITY; ENTITY drilling_derrick_system SUBTYPE OF ( general_facility ); design : OPTIONAL ndt_comment ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY drilling_facility SUBTYPE OF ( general_facility ); INVERSE pty_sea_state : SET[0:?] OF pty_sea_state FOR drilling_facility ; pty_wind_state : SET[0:?] OF pty_wind_state FOR drilling_facility ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY drilling_jar SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY drilling_kick SUBTYPE OF ( wellbore_activity ); drilling_kick_fluid : OPTIONAL LIST[0:?] OF UNIQUE drilling_kick_fluid ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity, wellbore; END_ENTITY; ENTITY drilling_kick_fluid SUBTYPE OF ( technical_object ); drillstring : OPTIONAL drillstring ; fluid_phase : fluid_phase ; INVERSE pty_length : SET[0:?] OF pty_length FOR drilling_kick_fluid ; drilling_kick : drilling_kick FOR drilling_kick_fluid ; pty_mass : SET[0:?] OF pty_mass FOR drilling_kick_fluid ; pty_flow_rate_mass_basis : SET[0:?] OF pty_flow_rate_mass_basis FOR drilling_kick_fluid ; pty_flow_rate_volume_basis : SET[0:?] OF pty_flow_rate_volume_basis FOR drilling_kick_fluid ; pty_volume : SET[0:?] OF pty_bulk_volume_total FOR drilling_kick_fluid ; UNIQUE si: drilling_kick, fluid_phase; END_ENTITY; ENTITY drilling_permit SUBTYPE OF ( permit_specification ); UNIQUE si: identifier, issued_by; END_ENTITY; ENTITY drilling_rig SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY drillstem_test SUBTYPE OF ( wellbore_activity ); temporary_completion : OPTIONAL temporary_completion ; INVERSE drillstem_test_recovery : SET[0:?] OF drillstem_test_recovery FOR drillstem_test ; UNIQUE si: name, ref_existence_kind, typical_activity, wellbore, containing_activity; END_ENTITY; ENTITY drillstem_test_recovery SUBTYPE OF ( well_test_recovery ); description : OPTIONAL ndt_comment ; drillstem_test : drillstem_test ; UNIQUE si: drillstem_test, reservoir_fluid_system, identifier; END_ENTITY; ENTITY drillstring SUBTYPE OF ( wellbore_tubular ); INVERSE drilling_kick_fluid : SET[0:?] OF drilling_kick_fluid FOR drillstring ; UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY drillstring_segment SUBTYPE OF ( wellbore_tubular ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY drillstring_stabilizer SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; blade_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY dynamic_graphical_element SUBTYPE OF ( graphical_element ); predicate_type : predicate_type ; INVERSE utilize_parameter : SET[0:?] OF parameter_value FOR used_by_element ; UNIQUE si: identifier, predicate_type, document_specification, depicted_object; END_ENTITY; ENTITY dynamic_positioning_system SUBTYPE OF ( general_facility ); UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY e_and_p_data ABSTRACT SUPERTYPE OF (ONEOF( activity, association, data_collection, geologic_process, object_of_interest, property )); INVERSE data_collection : SET[0:?] OF data_collection FOR collection_content ; graphical_element : SET[0:?] OF graphical_element FOR depicted_object ; END_ENTITY; ENTITY earth_model SUBTYPE OF ( technical_object ); identifier : ndt_name ; geoscience_interpretation : OPTIONAL geoscience_interpretation ; spatial_object : OPTIONAL SET[0:?] OF spatial_object ; UNIQUE si: identifier, geoscience_interpretation; END_ENTITY; ENTITY earth_model_object ABSTRACT SUPERTYPE OF (ONEOF( position_in_earth_model, position_in_wellbore, position_on_earth_surface )) SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; identifier : OPTIONAL ndt_name ; geoscience_interpretation : OPTIONAL geoscience_interpretation ; rock_feature_part : OPTIONAL rock_feature_part ; INVERSE position_uncertainty_classification : SET[0:?] OF position_uncertainty_classification FOR earth_model_object ; END_ENTITY; ENTITY earth_point ABSTRACT SUPERTYPE OF (ONEOF( earth_position_vertex, earth_surface_point, wellbore_point )) SUBTYPE OF ( vertex ); INVERSE vertical_datum_offset : SET[0:?] OF vertical_datum_offset FOR earth_point ; pty_magnetic_inclination : SET[0:?] OF pty_magnetic_inclination FOR earth_point ; local_vertical_datum : SET[0:?] OF local_vertical_datum FOR earth_point ; END_ENTITY; ENTITY earth_position_composite SUBTYPE OF ( composite_spatial_object, position_in_earth_model ); part : OPTIONAL SET[0:?] OF position_in_earth_model ; INVERSE identify_part : SET[0:?] OF earth_position_simple FOR identifying_whole ; UNIQUE si: identifier, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_edge SUBTYPE OF ( earth_position_simple, edge ); UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_face SUBTYPE OF ( earth_position_simple, face ); INVERSE pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR earth_position_face ; pty_azimuth : SET[0:?] OF pty_azimuth FOR earth_position_face ; pty_fault_separation : SET[0:?] OF pty_fault_separation FOR earth_position_face ; pty_fault_slip_variable : SET[0:?] OF pty_fault_slip_variable FOR earth_position_face ; pty_fault_slip : SET[0:?] OF pty_fault_slip FOR earth_position_face ; fault_plane_orientation : SET[0:?] OF fault_plane_orientation FOR earth_position_face ; UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_region SUBTYPE OF ( earth_position_simple, region ); INVERSE fault_plane_orientation : SET[0:?] OF fault_plane_orientation FOR earth_position_region ; UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_ring SUBTYPE OF ( earth_position_simple, ring ); UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_shell SUBTYPE OF ( earth_position_simple, shell ); UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_position_simple ABSTRACT SUPERTYPE OF (ONEOF( earth_position_edge, earth_position_face, earth_position_region, earth_position_ring, earth_position_shell, earth_position_vertex )) SUBTYPE OF ( position_in_earth_model ); identifying_whole : OPTIONAL earth_position_composite ; seismic_geometry_set : OPTIONAL seismic_geometry_set ; WHERE sri : identifying_whole <= whole; ose : exists (identifying_whole) xor exists (geologic_feature) xor not (exists (identifying_whole) or exists (geologic_feature)); val1 : (exists (seismic_geometry_set) and exists (geologic_feature) ) or not (exists (seismic_geometry_set) or exists (geologic_feature) ); END_ENTITY; ENTITY earth_position_vertex SUBTYPE OF ( earth_point, earth_position_simple ); INVERSE pty_location_3d : SET[0:?] OF pty_location_3d FOR earth_position_vertex ; pty_location_2d : SET[0:?] OF pty_location_2d FOR earth_position_vertex ; pty_location_1d : SET[0:?] OF pty_location_1d FOR earth_position_vertex ; UNIQUE si: identifier, identifying_whole, seismic_geometry_set, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY earth_surface_area ABSTRACT SUPERTYPE OF (ONEOF( damage_area, general_surface_area, land_property_parcel, legal_survey_area, unitized_land_parcel_area )) SUBTYPE OF ( face ); INVERSE inner_boundary_geometry : SET[0:?] OF pty_geometry_2d_ring FOR inner_surface_face ; outer_boundary_geometry : SET[0:?] OF pty_geometry_2d_ring FOR outer_surface_face ; map : SET[0:?] OF map FOR earth_surface_area ; END_ENTITY; ENTITY earth_surface_boundary ABSTRACT SUPERTYPE OF (ONEOF( general_surface_boundary, land_property_boundary, legal_survey_boundary )) SUBTYPE OF ( ring ); END_ENTITY; ENTITY earth_surface_feature ABSTRACT SUPERTYPE OF (ONEOF( discovery_area, field, geodetic_zone, geographic_feature, geologic_province, geophysical_acquisition_area, geopolitical_feature, magnetic_polarity_zone, outcrop, regulatory_area )); description : OPTIONAL ndt_comment ; ref_naming_system : OPTIONAL ref_naming_system ; position_on_earth_surface : OPTIONAL SET[0:?] OF position_on_earth_surface ; identifier : ndt_long_name ; INVERSE coordinate_transformation : SET[0:?] OF coordinate_transformation FOR coordinate_transformation_aoi ; coordinate_system : SET[0:?] OF coordinate_system FOR earth_surface_feature ; synthetic_log_trace : SET[0:?] OF synthetic_log_trace FOR earth_surface_feature ; earth_surface_feature_alias : SET[0:?] OF earth_surface_feature_alias FOR earth_surface_feature ; well_surface_feature_role : SET[0:?] OF well_surface_feature_role FOR earth_surface_feature ; well_log : SET[0:?] OF well_log FOR earth_surface_feature ; business_associate_land_feature_role : SET[0:?] OF business_associate_land_feature_role FOR earth_surface_feature ; pty_geothermal_gradient : SET[0:?] OF pty_geothermal_gradient FOR earth_surface_feature ; pty_area : SET[0:?] OF pty_area FOR earth_surface_feature ; pty_population : SET[0:?] OF pty_population FOR earth_surface_feature ; pty_population_density : SET[0:?] OF pty_population_density FOR earth_surface_feature ; pty_average_earth_surface_elevation : SET[0:?] OF pty_average_earth_surface_elevation FOR earth_surface_feature ; local_rock_feature : SET[0:?] OF local_rock_feature FOR earth_surface_feature ; END_ENTITY; ENTITY earth_surface_feature_alias SUBTYPE OF ( object_alias, reference_behavior ); earth_surface_feature : earth_surface_feature ; identifier : ndt_long_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, earth_surface_feature; END_ENTITY; ENTITY earth_surface_line ABSTRACT SUPERTYPE OF (ONEOF( general_surface_line, legal_survey_line )) SUBTYPE OF ( edge ); END_ENTITY; ENTITY earth_surface_point ABSTRACT SUPERTYPE OF (ONEOF( facility_reference_point, general_earth_surface_point, legal_survey_point, seismic_acquisition_vertex, seismic_facility_node, seismic_processing_vertex, well_surface_point )) SUBTYPE OF ( earth_point ); INVERSE observed_baseline : SET[0:?] OF observation_definition FOR baseline_node ; observed_reference : SET[0:?] OF observation_definition FOR reference_node ; pty_magnetic_declination : SET[0:?] OF pty_magnetic_declination FOR earth_surface_point ; END_ENTITY; ENTITY edge ABSTRACT SUPERTYPE OF (ONEOF( earth_position_edge, earth_surface_line, line_element, other_edge, wellbore, wellbore_interval )) SUBTYPE OF ( simple_spatial_object ); ring : OPTIONAL SET[0:?] OF ring ; vertex : OPTIONAL SET[0:2] OF vertex ; INVERSE pty_geometry_1d_edge : SET[0:?] OF pty_geometry_1d_edge FOR edge ; pty_geometry_2d_edge : SET[0:?] OF pty_geometry_2d_edge FOR edge ; pty_geometry_3d_edge : SET[0:?] OF pty_geometry_3d_edge FOR edge ; pty_length : SET[0:?] OF pty_length FOR edge ; END_ENTITY; ENTITY electrical_battery SUBTYPE OF ( general_facility ); UNIQUE si: name, identifying_facility, ref_existence_kind; END_ENTITY; ENTITY electronic_document SUBTYPE OF ( document ); ref_digital_file_format : ref_digital_file_format ; digitize_document : OPTIONAL digitize_document ; UNIQUE si: identifier, ref_digital_file_format, document_specification; END_ENTITY; ENTITY ellipsoid SUBTYPE OF ( reference_behavior, technical_object ); identifier : ndt_name ; inverse_flattening : OPTIONAL ndt_real4 ; ref_naming_system : OPTIONAL ref_naming_system ; semimajor_axis : OPTIONAL ndt_accurate_length ; semiminor_axis : OPTIONAL ndt_accurate_length ; description : OPTIONAL ndt_comment ; INVERSE ellipsoid_alias : SET[0:?] OF ellipsoid_alias FOR ellipsoid ; geodetic_datum : SET[0:?] OF geodetic_datum FOR ellipsoid ; UNIQUE si: identifier; WHERE val : (exists (semimajor_axis) and (exists (semiminor_axis) xor exists (inverse_flattening))); END_ENTITY; ENTITY ellipsoid_alias SUBTYPE OF ( object_alias ); ellipsoid : ellipsoid ; identifier : ndt_name ; UNIQUE si: effective_date, expiry_date, ref_naming_system, ellipsoid; END_ENTITY; ENTITY email_address SUBTYPE OF ( address ); data_value : ndt_address_email ; UNIQUE si: data_value, effective_date, expiry_date, business_associate, facility; END_ENTITY; ENTITY encumbrance SUBTYPE OF ( recorded_document_specification ); discharge_date : OPTIONAL ndt_date_tod ; discharge_number : OPTIONAL ndt_name ; effective_date : OPTIONAL ndt_date ; contract : SET[1:?] OF contract ; UNIQUE si: identifier; END_ENTITY; ENTITY enlarged_diameter_borehole_segment SUBTYPE OF ( borehole_component ); ref_diameter : OPTIONAL ref_diameter ; UNIQUE si: identifier, ref_existence_kind, wellbore, belongs_to_assembly; END_ENTITY; ENTITY equipment_calibration SUBTYPE OF ( activity ); object_of_calibration : SET[1:?] OF equipment_item ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY equipment_class SUBTYPE OF ( classification_class ); INVERSE be_a_member_of : SET[0:?] OF equipment_class_classification FOR have_as_a_member ; equipment_item_members : SET[0:?] OF equipment_item_classification FOR equipment_class ; classify : SET[0:?] OF equipment_class_classification FOR be_classified_as ; catalog_equipment_members : SET[0:?] OF catalog_equipment_classification FOR equipment_class ; equipment_class_alias : SET[0:?] OF equipment_class_alias FOR equipment_class ; UNIQUE si: name, classification_system; END_ENTITY; ENTITY equipment_class_alias SUBTYPE OF ( reference_behavior, technical_object ); classification_system : classification_system ; equipment_class : equipment_class ; name : ndt_long_name ; UNIQUE si: classification_system, name, equipment_class; END_ENTITY; ENTITY equipment_class_classification SUBTYPE OF ( reference_behavior, transient_association ); be_classified_as : equipment_class ; have_as_a_member : equipment_class ; UNIQUE si: end_time, start_time, be_classified_as, have_as_a_member; END_ENTITY; ENTITY equipment_composition ABSTRACT SUPERTYPE OF (ONEOF( catalog_item_assembly, catalog_item_collection, equipment_item_assembly, equipment_item_collection )) SUBTYPE OF ( transient_association ); whole : equipment_item ; END_ENTITY; ENTITY equipment_fulfillment SUBTYPE OF ( association ); fulfillment : equipment_item ; fulfill : equipment_item ; UNIQUE si: fulfillment, fulfill; END_ENTITY; ENTITY equipment_installation ABSTRACT SUPERTYPE OF (ONEOF( catalog_equipment_installation, equipment_item_installation )) SUBTYPE OF ( transient_association ); facility : facility ; END_ENTITY; ENTITY equipment_item SUBTYPE OF ( inventory_object ); description : OPTIONAL ndt_comment ; ref_existence_kind : ref_existence_kind ; catalog_equipment : OPTIONAL catalog_equipment ; INVERSE divestment_package : SET[0:?] OF divestment_package FOR equipment_item ; property_damage : SET[0:?] OF property_damage FOR equipment_item ; equipment_item_classification : SET[0:?] OF equipment_item_classification FOR equipment_item ; connected_from : SET[0:?] OF equipment_item_connection FOR from_equipment ; connected_to : SET[0:?] OF equipment_item_connection FOR to_equipment ; calibrated_by_activity : SET[0:?] OF equipment_calibration FOR object_of_calibration ; equipment_repair_job : SET[0:?] OF equipment_repair_job FOR equipment_item ; equipment_item_collection : SET[0:?] OF equipment_item_collection FOR part ; composed_of : SET[0:?] OF equipment_composition FOR whole ; utilized_in_activity : SET[0:?] OF activity FOR utilize_equipment ; fulfillment : SET[0:?] OF equipment_fulfillment FOR fulfill ; fulfill : SET[0:?] OF equipment_fulfillment FOR fulfillment ; equipment_installation : SET[0:?] OF equipment_item_installation FOR equipment_item ; pty_equipment_facility : SET[0:?] OF pty_equipment_facility FOR equipment_item ; equipment_item_assembly : SET[0:?] OF equipment_item_assembly FOR part ; UNIQUE si: identifier, ref_existence_kind, catalog_equipment; END_ENTITY; ENTITY equipment_item_assembly SUBTYPE OF ( equipment_composition ); part : equipment_item ; UNIQUE si: end_time, start_time, part, whole; WHERE val1 : whole:<>:part; END_ENTITY; ENTITY equipment_item_classification SUBTYPE OF ( transient_association ); equipment_class : equipment_class ; equipment_item : equipment_item ; UNIQUE si: end_time, start_time, equipment_class, equipment_item; END_ENTITY; ENTITY equipment_item_collection SUBTYPE OF ( equipment_composition ); part : equipment_item ; UNIQUE si: end_time, start_time, part, whole; WHERE val1 : whole:<>:part; END_ENTITY; ENTITY equipment_item_connection SUBTYPE OF ( transient_association ); from_equipment : equipment_item ; to_equipment : equipment_item ; UNIQUE si: end_time, start_time, from_equipment, to_equipment; WHERE val1 : to_equipment:<>:from_equipment; END_ENTITY; ENTITY equipment_item_installation SUBTYPE OF ( equipment_installation ); equipment_item : equipment_item ; UNIQUE si: end_time, start_time, facility, equipment_item; END_ENTITY; ENTITY equipment_repair_job SUBTYPE OF ( activity ); equipment_item : equipment_item ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY european_legal_survey_area SUBTYPE OF ( legal_survey_area ); block_number : OPTIONAL ndt_pint1 ; block_suffix : OPTIONAL ndt_code2 ; principal_meridian : OPTIONAL ndt_name ; quadrant : OPTIONAL ndt_pint1 ; quadrant_prefix : OPTIONAL ndt_code2 ; UNIQUE si: identifier; END_ENTITY; ENTITY evaluated_flow_stream SUBTYPE OF ( fluid_flow_stream ); identifier : OPTIONAL ndt_name ; kind : OPTIONAL ref_evaluated_flow_stream ; fluid_component : OPTIONAL fluid_component ; fluid_phase : OPTIONAL fluid_phase ; INVERSE pty_fluid_component_ratio : SET[0:?] OF pty_fluid_component_ratio FOR evaluated_flow_stream ; pty_fluid_phase_ratio : SET[0:?] OF pty_fluid_phase_ratio FOR evaluated_flow_stream ; pty_standard_volume_gas : SET[0:?] OF pty_standard_volume_gas FOR evaluated_flow_stream ; pty_standard_volume_gas_rate : SET[0:?] OF pty_standard_volume_gas_rate FOR evaluated_flow_stream ; pty_standard_volume_liquid : SET[0:?] OF pty_standard_volume_liquid FOR evaluated_flow_stream ; pty_standard_volume_liquid_rate : SET[0:?] OF pty_standard_volume_liquid_rate FOR evaluated_flow_stream ; pty_inflow_performance_ratio : SET[0:?] OF pty_inflow_performance_ratio FOR evaluated_flow_stream ; UNIQUE si: identifier, kind, product_flow_network_unit_port, fluid_phase, fluid_component; WHERE val1 : exists (fluid_component) or exists (fluid_phase); END_ENTITY; ENTITY expansion_joint SUBTYPE OF ( wellbore_tubular ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY face ABSTRACT SUPERTYPE OF (ONEOF( area_element, earth_position_face, earth_surface_area, other_face, vertical_datum, wellbore_face )) SUBTYPE OF ( simple_spatial_object ); shell : OPTIONAL SET[0:?] OF shell ; bounding_ring : OPTIONAL SET[0:?] OF ring ; INVERSE pty_geometry_2d_face : SET[0:?] OF pty_geometry_2d_face FOR face ; pty_geometry_3d_face : SET[0:?] OF pty_geometry_3d_face FOR face ; pty_area : SET[0:?] OF pty_area FOR face ; END_ENTITY; ENTITY facility ABSTRACT SUPERTYPE OF (ONEOF( general_facility, observation_definition, product_flow_network_group, product_flow_network_unit_port, seismic_facility, well, well_completion, well_pattern, well_slot, wellbore, wellbore_component_facility )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; ref_existence_kind : ref_existence_kind ; typical_facility : OPTIONAL typical_facility ; INVERSE property_damage : SET[0:?] OF property_damage FOR facility ; facility_classification : SET[0:?] OF facility_classification FOR facility ; fulfill : SET[0:?] OF facility_fulfillment FOR fulfillment ; fulfillment : SET[0:?] OF facility_fulfillment FOR fulfill ; part_of_facility : SET[0:?] OF facility_composition FOR part ; sample_acquisition : SET[0:?] OF sample_acquisition FOR site ; site_of_activity : SET[0:?] OF materials_processing FOR located_by_facility ; materials_characterization : SET[0:?] OF materials_characterization FOR site ; application_for_permit : SET[0:?] OF application_for_permit FOR facility ; equipment_installation : SET[0:?] OF equipment_installation FOR facility ; material_installation : SET[0:?] OF material_installation FOR facility ; business_associate_facility_association : SET[0:?] OF business_associate_facility_association FOR facility ; activity : SET[0:?] OF activity FOR facility ; address : SET[0:?] OF address FOR facility ; END_ENTITY; ENTITY facility_assembly SUBTYPE OF ( facility_composition ); UNIQUE si: end_time, start_time, part, whole; END_ENTITY; ENTITY facility_class SUBTYPE OF ( classification_class ); INVERSE classify : SET[0:?] OF facility_class_classification FOR be_classified_as ; typical_facility_members : SET[0:?] OF typical_facility_classification FOR facility_class ; facility_members : SET[0:?] OF facility_classification FOR facility_class ; be_a_member_of : SET[0:?] OF facility_class_classification FOR have_as_a_member ; facility_class_alias : SET[0:?] OF facility_class_alias FOR facility_class ; UNIQUE si: name, classification_system; END_ENTITY; ENTITY facility_class_alias SUBTYPE OF ( reference_behavior, technical_object ); classification_system : classification_system ; facility_class : facility_class ; name : ndt_long_name ; UNIQUE si: classification_system, name, facility_class; END_ENTITY; ENTITY facility_class_classification SUBTYPE OF ( reference_behavior, transient_association ); be_classified_as : facility_class ; have_as_a_member : facility_class ; UNIQUE si: end_time, start_time, be_classified_as, have_as_a_member; WHERE val1 : have_as_a_member<>be_classified_as; END_ENTITY; ENTITY facility_classification SUBTYPE OF ( transient_association ); facility_class : facility_class ; facility : facility ; UNIQUE si: end_time, start_time, facility_class, facility; END_ENTITY; ENTITY facility_collection SUBTYPE OF ( facility_composition ); UNIQUE si: end_time, start_time, part, whole; END_ENTITY; ENTITY facility_composition ABSTRACT SUPERTYPE OF (ONEOF( facility_assembly, facility_collection )) SUBTYPE OF ( transient_association ); part : facility ; whole : general_facility ; WHERE val1 : part :<>: whole; END_ENTITY; ENTITY facility_connection SUBTYPE OF ( transient_association ); from_facility : general_facility ; to_facility : general_facility ; UNIQUE si: end_time, start_time, from_facility, to_facility; WHERE val1 : to_facility:<>:from_facility; END_ENTITY; ENTITY facility_fulfillment SUBTYPE OF ( association ); fulfillment : facility ; fulfill : facility ; UNIQUE si: fulfillment, fulfill; END_ENTITY; ENTITY facility_reference_point SUBTYPE OF ( earth_surface_point, general_facility ); ref_facility_reference_point : OPTIONAL ref_facility_reference_point ; INVERSE pty_location_2d : SET[0:?] OF pty_location_2d FOR facility_reference_point ; pty_location_1d : SET[0:?] OF pty_location_1d FOR facility_reference_point ; pty_legal_survey_location : SET[0:?] OF pty_legal_survey_location FOR facility_reference_point ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY facility_version SUBTYPE OF ( transient_association ); original_facility : general_facility ; version_facility : general_facility ; UNIQUE si: end_time, start_time, original_facility, version_facility; WHERE val1 : original_facility:<>:version_facility; END_ENTITY; ENTITY fault_plane_orientation SUBTYPE OF ( technical_object ); ref_fault_side : ref_fault_side ; earth_position_face : OPTIONAL earth_position_face ; earth_position_region : OPTIONAL earth_position_region ; UNIQUE si: ref_fault_side, earth_position_face; END_ENTITY; ENTITY feature_boundary ABSTRACT SUPERTYPE OF (ONEOF( feature_boundary_part, feature_boundary_undivided )) SUBTYPE OF ( geologic_feature, technical_object ); identifier : OPTIONAL ndt_name ; INVERSE geologic_age_classification : SET[0:?] OF geologic_age_classification FOR feature_boundary ; boundary_classification : SET[0:?] OF boundary_classification FOR feature_boundary ; pty_geologic_age : SET[0:?] OF pty_geologic_age FOR feature_boundary ; pty_geologic_age_range : SET[0:?] OF pty_geologic_age_range FOR feature_boundary ; feature_boundary_part : SET[0:?] OF feature_boundary_part FOR feature_boundary ; END_ENTITY; ENTITY feature_boundary_part SUBTYPE OF ( feature_boundary ); feature_boundary : OPTIONAL feature_boundary ; UNIQUE si: identifier, feature_boundary; END_ENTITY; ENTITY feature_boundary_undivided ABSTRACT SUPERTYPE OF (ONEOF( fluid_feature_contact, geologic_fault, rock_surface, stratigraphic_marker )) SUBTYPE OF ( feature_boundary ); END_ENTITY; ENTITY federal_permit_system_legal_survey_area SUBTYPE OF ( legal_survey_area ); fps_section : OPTIONAL ndt_code1 ; grid : OPTIONAL ndt_pint1 ; reference_latitude : OPTIONAL ndt_location_1d ; reference_longitude : OPTIONAL ndt_location_1d ; unit : OPTIONAL ndt_code1 ; UNIQUE si: identifier; END_ENTITY; ENTITY field ABSTRACT SUPERTYPE OF (ONEOF( prospective_field, regulatory_field, unitized_field )) SUBTYPE OF ( business_object, earth_surface_feature, product_flow_network_unit ); INVERSE field_classification : SET[0:?] OF field_classification FOR field ; pool : SET[0:?] OF pool FOR field ; pty_surface_area_recovery_factor : SET[0:?] OF pty_surface_area_recovery_factor FOR field ; pty_economic_wor_limit : SET[0:?] OF pty_economic_wor_limit FOR field ; pty_economic_water_cut_limit : SET[0:?] OF pty_economic_water_cut_limit FOR field ; pty_economic_oil_cut_limit : SET[0:?] OF pty_economic_oil_cut_limit FOR field ; pty_economic_limit_money : SET[0:?] OF pty_economic_limit_money FOR field ; pty_economic_gor_limit : SET[0:?] OF pty_economic_gor_limit FOR field ; END_ENTITY; ENTITY field_classification SUBTYPE OF ( transient_association ); field : field ; ref_field : ref_field ; UNIQUE si: end_time, start_time, field, ref_field; END_ENTITY; ENTITY filter_cake SUBTYPE OF ( material, material_sample ); INVERSE pty_electric_resistivity : SET[0:?] OF pty_electric_resistivity FOR filter_cake ; pty_temperature : SET[0:?] OF pty_temperature FOR filter_cake ; pty_density_solid : SET[0:?] OF pty_density_solid FOR filter_cake ; pty_thickness : SET[0:?] OF pty_thickness FOR filter_cake ; pty_volume : SET[0:?] OF pty_volume FOR filter_cake ; pty_pressure : SET[0:?] OF pty_pressure FOR filter_cake ; UNIQUE si: identifier, ref_existence_kind, produced_by_activity, source_activity; END_ENTITY; ENTITY fish SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY float_collar SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY flow_control_facility SUBTYPE OF ( general_facility ); UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY flow_system_analysis SUBTYPE OF ( activity ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY fluid_analysis SUBTYPE OF ( materials_characterization ); fluid_system : OPTIONAL SET[0:?] OF fluid_system ; UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY fluid_component ABSTRACT SUPERTYPE OF (ONEOF( ref_generic_fluid_component, specific_fluid_component )); INVERSE fluid_phase_composition : SET[0:?] OF fluid_phase_composition FOR fluid_component ; evaluated_flow_stream : SET[0:?] OF evaluated_flow_stream FOR fluid_component ; allocated_flow_stream : SET[0:?] OF allocated_flow_stream FOR fluid_component ; allowable_flow_stream : SET[0:?] OF allowable_flow_stream FOR fluid_component ; END_ENTITY; ENTITY fluid_component_interaction SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; j_component : specific_fluid_component ; i_component : specific_fluid_component ; INVERSE pty_binary_interaction_coefficient : SET[0:?] OF pty_binary_interaction_coefficient FOR fluid_component_interaction ; UNIQUE si: j_component, i_component; WHERE dri : i_component :<>: j_component; END_ENTITY; ENTITY fluid_feature_contact SUBTYPE OF ( feature_boundary_undivided ); ref_fluid_contact : ref_fluid_contact ; INVERSE pty_capillary_transition_zone_height : SET[0:?] OF pty_capillary_transition_zone_height FOR fluid_feature_contact ; UNIQUE si: identifier, ref_fluid_contact; END_ENTITY; ENTITY fluid_filtrate SUBTYPE OF ( fluid_sample ); INVERSE pty_fluid_loss : SET[0:?] OF pty_fluid_loss FOR fluid_filtrate ; pty_electric_resistivity : SET[0:?] OF pty_electric_resistivity FOR fluid_filtrate ; UNIQUE si: identifier, ref_existence_kind; END_ENTITY; ENTITY fluid_flow_stream ABSTRACT SUPERTYPE OF (ONEOF( allocated_flow_stream, allowable_flow_stream, evaluated_flow_stream, measured_flow_stream )) SUBTYPE OF ( business_object ); description : OPTIONAL ndt_comment ; product_flow_network_unit_port : product_flow_network_unit_port ; INVERSE pty_curve_fit_result : SET[0:?] OF pty_curve_fit_result FOR fluid_flow_stream ; pty_decline_rate : SET[0:?] OF pty_decline_curve FOR fluid_flow_stream ; pty_economic_limit : SET[0:?] OF pty_economic_limit FOR fluid_flow_stream ; source_for_allocation : SET[0:?] OF fluid_flow_stream_allocation FOR source ; target_of_allocation : SET[0:?] OF fluid_flow_stream_allocation FOR target ; END_ENTITY; ENTITY fluid_flow_stream_allocation SUBTYPE OF ( transient_association ); source : fluid_flow_stream ; target : fluid_flow_stream ; INVERSE pty_fluid_flow_stream_split_factor : SET[0:?] OF pty_fluid_flow_stream_split_factor FOR fluid_flow_stream_allocation ; pty_fluid_flow_stream_shrinkage_factor : SET[0:?] OF pty_fluid_flow_stream_shrinkage_factor FOR fluid_flow_stream_allocation ; UNIQUE si: end_time, source, target, start_time; END_ENTITY; ENTITY fluid_lift_system SUBTYPE OF ( general_facility ); INVERSE lift_system_analysis : SET[0:?] OF lift_system_analysis FOR fluid_lift_system ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY fluid_phase ABSTRACT SUPERTYPE OF (ONEOF( ref_generic_fluid_phase, specific_fluid_phase )); INVERSE fluid_saturation_condition : SET[0:?] OF fluid_saturation_condition FOR fluid_phase ; wets_fluid_rock_system : SET[0:?] OF rock_fluid_interaction FOR wetting_phase ; immobile_for : SET[0:?] OF two_phase_rock_fluid_interaction FOR immobile_phase ; nonwets_two_phase : SET[0:?] OF two_phase_rock_fluid_interaction FOR nonwetting_phase ; intermediate_wets : SET[0:?] OF three_phase_rock_fluid_interaction FOR intermediate_phase ; nonwets_three_phase : SET[0:?] OF three_phase_rock_fluid_interaction FOR nonwetting_phase ; nonwets_capillary_pressure_curve : SET[0:?] OF capillary_pressure_curve FOR nonwetting_phase ; wets_capillary_pressure_curve : SET[0:?] OF capillary_pressure_curve FOR wetting_phase ; nonwets_capillary_pressure_point : SET[0:?] OF capillary_pressure_point FOR nonwetting_phase ; wets_capillary_pressure_point : SET[0:?] OF capillary_pressure_point FOR wetting_phase ; surface_fluid_phase_condition : SET[0:?] OF surface_fluid_phase_condition FOR fluid_phase ; evaluated_flow_stream : SET[0:?] OF evaluated_flow_stream FOR fluid_phase ; measured_flow_stream : SET[0:?] OF measured_flow_stream FOR fluid_phase ; END_ENTITY; ENTITY fluid_phase_aqueous SUBTYPE OF ( fluid_phase_liquid ); INVERSE pty_salinity : SET[0:?] OF pty_salinity FOR fluid_phase_aqueous ; END_ENTITY; ENTITY fluid_phase_composition SUBTYPE OF ( association ); fluid_phase : specific_fluid_phase ; fluid_system_state : OPTIONAL fluid_system_state ; fluid_component : fluid_component ; INVERSE pty_fluid_phase_component_distribution : SET[0:?] OF pty_fluid_phase_component_distribution FOR fluid_phase_composition ; pty_absolute_abundance : SET[0:?] OF pty_absolute_abundance FOR fluid_phase_composition ; pty_volume_fraction : SET[0:?] OF pty_volume_fraction FOR fluid_phase_composition ; pty_mole_fraction : SET[0:?] OF pty_mole_fraction FOR fluid_phase_composition ; pty_mass_fraction : SET[0:?] OF pty_mass_fraction FOR fluid_phase_composition ; UNIQUE si: fluid_phase, fluid_system_state, fluid_component; WHERE sri : fluid_phase in fluid_system_state.fluid_phase; END_ENTITY; ENTITY fluid_phase_interface SUBTYPE OF ( association ); name : ndt_name ; fluid_phase : SET[2:2] OF specific_fluid_phase ; fluid_system : fluid_system ; fluid_component : OPTIONAL specific_fluid_component ; INVERSE pty_fluid_phase_interface_distribution : SET[0:?] OF pty_fluid_phase_interface_distribution FOR fluid_phase_interface ; pty_interfacial_tension_curve : SET[0:?] OF pty_interfacial_tension_curve FOR fluid_phase_interface ; pty_interfacial_tension_point : SET[0:?] OF pty_interfacial_tension_point FOR fluid_phase_interface ; pty_modified_equilibrium_ratio_curve : SET[0:?] OF pty_modified_equilibrium_ratio_curve FOR fluid_phase_interface ; pty_equilibrium_ratio_curve : SET[0:?] OF pty_equilibrium_ratio_curve FOR fluid_phase_interface ; pty_equilibrium_ratio_point : SET[0:?] OF pty_equilibrium_ratio_point FOR fluid_phase_interface ; pty_interfacial_tension : SET[0:?] OF pty_interfacial_tension FOR fluid_phase_interface ; UNIQUE si: name, fluid_system; WHERE sri : sizeof( query( f <* fluid_phase | f.fluid_system = fluid_system)) >0; END_ENTITY; ENTITY fluid_phase_liquid SUPERTYPE OF (ONEOF( fluid_phase_aqueous, fluid_phase_oleic )) SUBTYPE OF ( specific_fluid_phase ); INVERSE pty_ph : SET[0:?] OF pty_ph FOR fluid_phase_liquid ; pty_shrinkage_factor : SET[0:?] OF pty_shrinkage_factor FOR fluid_phase_liquid ; pty_viscosity_kinematic : SET[0:?] OF pty_viscosity_kinematic FOR fluid_phase_liquid ; pty_viscous_compressibility : SET[0:?] OF pty_viscous_compressibility FOR fluid_phase_liquid ; pty_saturated_liquid_density_point : SET[0:?] OF pty_saturated_liquid_density_point FOR fluid_phase_liquid ; pty_saturated_liquid_density_curve : SET[0:?] OF pty_saturated_liquid_density_curve FOR fluid_phase_liquid ; pty_density_liquid : SET[0:?] OF pty_density_liquid FOR fluid_phase_liquid ; pty_liquid_gravity : SET[0:?] OF pty_liquid_gravity FOR fluid_phase_liquid ; pty_specific_volume_mass_liquid : SET[0:?] OF pty_specific_volume_mass_liquid FOR fluid_phase_liquid ; pty_viscosity : SET[0:?] OF pty_viscosity FOR fluid_phase_liquid ; END_ENTITY; ENTITY fluid_phase_oleic SUBTYPE OF ( fluid_phase_liquid ); INVERSE pty_solution_gas_oil_ratio_curve : SET[0:?] OF pty_solution_gas_oil_ratio_curve FOR fluid_phase_oleic ; pty_undersaturated_viscosity_curve : SET[0:?] OF pty_undersaturated_viscosity_curve FOR fluid_phase_oleic ; pty_undersaturated_viscosity_point : SET[0:?] OF pty_undersaturated_viscosity_point FOR fluid_phase_oleic ; pty_gas_oil_pseudo_pressure : SET[0:?] OF pty_gas_oil_pseudo_pressure FOR fluid_phase_oleic ; pty_undersaturated_compressibility_point : SET[0:?] OF pty_undersaturated_compressibility_point FOR fluid_phase_oleic ; pty_undersaturated_compressibility_curve : SET[0:?] OF pty_undersaturated_compressibility_curve FOR fluid_phase_oleic ; pty_solution_gas_oil_ratio_point : SET[0:?] OF pty_solution_gas_oil_ratio_point FOR fluid_phase_oleic ; pty_undersaturated_fvf_curve : SET[0:?] OF pty_undersaturated_fvf_curve FOR fluid_phase_oleic ; pty_undersaturated_fvf_point : SET[0:?] OF pty_undersaturated_fvf_point FOR fluid_phase_oleic ; END_ENTITY; ENTITY fluid_phase_solid SUBTYPE OF ( specific_fluid_phase ); INVERSE pty_density_solid : SET[0:?] OF pty_density_solid FOR fluid_phase_solid ; END_ENTITY; ENTITY fluid_phase_vapor SUBTYPE OF ( specific_fluid_phase ); INVERSE pty_dry_gas_pressure_curve : SET[0:?] OF pty_dry_gas_pressure_curve FOR fluid_phase_vapor ; pty_dry_gas_pressure_point : SET[0:?] OF pty_dry_gas_pressure_point FOR fluid_phase_vapor ; pty_wet_gas_pressure_point : SET[0:?] OF pty_wet_gas_pressure_point FOR fluid_phase_vapor ; pty_wet_gas_pressure_curve : SET[0:?] OF pty_wet_gas_pressure_curve FOR fluid_phase_vapor ; pty_dry_gas_z_factor_curve : SET[0:?] OF pty_dry_gas_z_factor_curve FOR fluid_phase_vapor ; pty_dry_gas_z_factor_point : SET[0:?] OF pty_dry_gas_z_factor_point FOR fluid_phase_vapor ; pty_dry_gas_viscosity_point : SET[0:?] OF pty_dry_gas_viscosity_point FOR fluid_phase_vapor ; pty_dry_gas_viscosity_curve : SET[0:?] OF pty_dry_gas_viscosity_curve FOR fluid_phase_vapor ; pty_dry_gas_fvf_point : SET[0:?] OF pty_dry_gas_fvf_point FOR fluid_phase_vapor ; pty_dry_gas_fvf_curve : SET[0:?] OF pty_dry_gas_fvf_curve FOR fluid_phase_vapor ; pty_wet_gas_density_point : SET[0:?] OF pty_wet_gas_density_point FOR fluid_phase_vapor ; pty_wet_gas_density_curve : SET[0:?] OF pty_wet_gas_density_curve FOR fluid_phase_vapor ; pty_gas_expansion_factor : SET[0:?] OF pty_gas_expansion_factor FOR fluid_phase_vapor ; pty_gas_pseudo_pressure : SET[0:?] OF pty_gas_pseudo_pressure FOR fluid_phase_vapor ; pty_latent_heat_of_vaporization : SET[0:?] OF pty_latent_heat_of_vaporization FOR fluid_phase_vapor ; pty_pseudoreduced_compressibility : SET[0:?] OF pty_pseudoreduced_compressibility FOR fluid_phase_vapor ; pty_pseudoreduced_pressure : SET[0:?] OF pty_pseudoreduced_pressure FOR fluid_phase_vapor ; pty_pseudoreduced_temperature : SET[0:?] OF pty_pseudoreduced_temperature FOR fluid_phase_vapor ; pty_specific_volume_mass_gas : SET[0:?] OF pty_specific_volume_mass_gas FOR fluid_phase_vapor ; pty_wet_gas_z_factor_curve : SET[0:?] OF pty_wet_gas_z_factor_curve FOR fluid_phase_vapor ; pty_gas_gravity : SET[0:?] OF pty_gas_gravity FOR fluid_phase_vapor ; pty_volatile_oil_gas_ratio : SET[0:?] OF pty_volatile_oil_gas_ratio FOR fluid_phase_vapor ; pty_viscosity_kinematic : SET[0:?] OF pty_viscosity_kinematic FOR fluid_phase_vapor ; pty_wet_gas_z_factor_point : SET[0:?] OF pty_wet_gas_z_factor_point FOR fluid_phase_vapor ; pty_density_vapor : SET[0:?] OF pty_density_vapor FOR fluid_phase_vapor ; pty_viscosity : SET[0:?] OF pty_viscosity FOR fluid_phase_vapor ; END_ENTITY; ENTITY fluid_processing SUBTYPE OF ( materials_processing ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY fluid_sample SUPERTYPE OF (ONEOF( fluid_filtrate, pressurized_fluid_sample )) SUBTYPE OF ( fluid_system, material_sample ); rock_fluid_feature : OPTIONAL SET[0:?] OF rock_fluid_feature ; INVERSE pty_cricondenbar : SET[0:?] OF pty_cricondenbar FOR fluid_sample ; pty_cricondentherm : SET[0:?] OF pty_cricondentherm FOR fluid_sample ; pty_critical_density : SET[0:?] OF pty_critical_density FOR fluid_sample ; pty_critical_volume : SET[0:?] OF pty_critical_volume FOR fluid_sample ; pty_cvd_mole_fraction_gas_curve : SET[0:?] OF pty_cvd_mole_fraction_gas_curve FOR fluid_sample ; pty_cvd_mole_fraction_gas_point : SET[0:?] OF pty_cvd_mole_fraction_gas_point FOR fluid_sample ; pty_critical_pressure : SET[0:?] OF pty_critical_pressure FOR fluid_sample ; pty_critical_temperature : SET[0:?] OF pty_critical_temperature FOR fluid_sample ; pty_polarized_light_rotation_angle : SET[0:?] OF pty_polarized_light_rotation_angle FOR fluid_sample ; pty_mass_spectrum_abundance : SET[0:?] OF pty_mass_spectrum_abundance FOR fluid_sample ; pty_spectral_light_intensity : SET[0:?] OF pty_spectral_light_intensity FOR fluid_sample ; pty_cvd_mole_fraction_liquid_point : SET[0:?] OF pty_cvd_mole_fraction_liquid_point FOR fluid_sample ; pty_density_vapor : SET[0:?] OF pty_density_vapor FOR fluid_sample ; pty_dew_point_pressure_curve : SET[0:?] OF pty_dew_point_pressure_curve FOR fluid_sample ; pty_dew_point_pressure : SET[0:?] OF pty_dew_point_pressure FOR fluid_sample ; pty_equilibrium_ratio_curve : SET[0:?] OF pty_equilibrium_ratio_curve FOR fluid_sample ; pty_equilibrium_ratio_point : SET[0:?] OF pty_equilibrium_ratio_point FOR fluid_sample ; pty_gas_gravity : SET[0:?] OF pty_gas_gravity FOR fluid_sample ; pty_modified_equilibrium_ratio_curve : SET[0:?] OF pty_modified_equilibrium_ratio_curve FOR fluid_sample ; pty_pseudoreduced_compressibility : SET[0:?] OF pty_pseudoreduced_compressibility FOR fluid_sample ; pty_pseudoreduced_pressure : SET[0:?] OF pty_pseudoreduced_pressure FOR fluid_sample ; pty_pseudoreduced_temperature : SET[0:?] OF pty_pseudoreduced_temperature FOR fluid_sample ; pty_pseudo_compositional_factor : SET[0:?] OF pty_pseudo_compositional_factor FOR fluid_sample ; pty_reduced_density : SET[0:?] OF pty_reduced_density FOR fluid_sample ; pty_reduced_pressure : SET[0:?] OF pty_reduced_pressure FOR fluid_sample ; pty_reduced_temperature : SET[0:?] OF pty_reduced_temperature FOR fluid_sample ; pty_reduced_vapor_pressure : SET[0:?] OF pty_reduced_vapor_pressure FOR fluid_sample ; pty_reduced_volume : SET[0:?] OF pty_reduced_volume FOR fluid_sample ; pty_saturated_compressibility_curve : SET[0:?] OF pty_saturated_compressibility_curve FOR fluid_sample ; pty_saturated_compressibility_point : SET[0:?] OF pty_saturated_compressibility_point FOR fluid_sample ; pty_saturation_pressure_curve : SET[0:?] OF pty_saturation_pressure_curve FOR fluid_sample ; pty_saturation_pressure_point : SET[0:?] OF pty_saturation_pressure_point FOR fluid_sample ; pty_steam_quality : SET[0:?] OF pty_steam_quality FOR fluid_sample ; pty_total_fvf_curve : SET[0:?] OF pty_total_fvf_curve FOR fluid_sample ; pty_total_fvf_point : SET[0:?] OF pty_total_fvf_point FOR fluid_sample ; pty_undersaturated_pressure_curve : SET[0:?] OF pty_undersaturated_pressure_curve FOR fluid_sample ; pty_undersaturated_pressure_point : SET[0:?] OF pty_undersaturated_pressure_point FOR fluid_sample ; pty_volatile_oil_gas_ratio : SET[0:?] OF pty_volatile_oil_gas_ratio FOR fluid_sample ; pty_yield : SET[0:?] OF pty_yield FOR fluid_sample ; pty_transient_temperature : SET[0:?] OF pty_transient_temperature FOR fluid_sample ; pty_cvd_mole_fraction_liquid_curve : SET[0:?] OF pty_cvd_mole_fraction_liquid_curve FOR fluid_sample ; pty_spectral_fluorescence_intensity : SET[0:?] OF pty_spectral_fluorescence_intensity FOR fluid_sample ; UNIQUE si: identifier, ref_existence_kind, produced_by_activity, source_activity; END_ENTITY; ENTITY fluid_sample_acquisition SUBTYPE OF ( sample_acquisition ); UNIQUE si: name, ref_existence_kind, typical_activity, containing_activity; END_ENTITY; ENTITY fluid_saturation_condition SUBTYPE OF ( association ); description : OPTIONAL ndt_comment ; rock_fluid_feature : OPTIONAL rock_fluid_feature ; fluid_phase : fluid_phase ; outcrop_sample : OPTIONAL outcrop_sample ; core : OPTIONAL core ; drill_cuttings_sample : OPTIONAL drill_cuttings_sample ; INVERSE pty_fluid_saturation_distribution : SET[0:?] OF pty_fluid_saturation_distribution FOR fluid_saturation_condition ; pty_fluid_saturation_change : SET[0:?] OF pty_fluid_saturation_change FOR fluid_saturation_condition ; pty_saturation_gradient : SET[0:?] OF pty_saturation_gradient FOR fluid_saturation_condition ; pty_fluid_saturation : SET[0:?] OF pty_fluid_saturation FOR fluid_saturation_condition ; UNIQUE si: rock_fluid_feature, fluid_phase, core, drill_cuttings_sample, outcrop_sample; WHERE mse : exists (core) xor (exists (drill_cuttings_sample) xor (exists (outcrop_sample) xor exists (rock_fluid_feature) ) ); END_ENTITY; ENTITY fluid_system ABSTRACT SUPERTYPE OF (ONEOF( fluid_sample, reservoir_fluid_system, well_operation_fluid )) SUBTYPE OF ( material ); position_in_wellbore : OPTIONAL SET[0:?] OF position_in_wellbore ; INVERSE fluid_system_state : SET[0:?] OF fluid_system_state FOR fluid_system ; fluid_analysis : SET[0:?] OF fluid_analysis FOR fluid_system ; fluid_phase : SET[0:?] OF specific_fluid_phase FOR fluid_system ; fluid_phase_interface : SET[0:?] OF fluid_phase_interface FOR fluid_system ; pty_fluid_compressibility : SET[0:?] OF pty_fluid_compressibility FOR fluid_system ; pty_molecular_weight : SET[0:?] OF pty_molecular_weight FOR fluid_system ; pty_natural_gasoline_content : SET[0:?] OF pty_natural_gasoline_content FOR fluid_system ; pty_density_liquid : SET[0:?] OF pty_density_liquid FOR fluid_system ; pty_density_molar : SET[0:?] OF pty_density_molar FOR fluid_system ; pty_ph : SET[0:?] OF pty_ph FOR fluid_system ; pty_temperature : SET[0:?] OF pty_temperature FOR fluid_system ; pty_pressure : SET[0:?] OF pty_pressure FOR fluid_system ; pty_liquid_gravity : SET[0:?] OF pty_liquid_gravity FOR fluid_system ; pty_volume : SET[0:?] OF pty_volume FOR fluid_system ; pty_salinity : SET[0:?] OF pty_salinity FOR fluid_system ; END_ENTITY; ENTITY fluid_system_state SUBTYPE OF ( technical_object ); description : OPTIONAL ndt_comment ; equilibrium : OPTIONAL ndt_logical ; pressure : OPTIONAL ndt_pressure ; temperature : OPTIONAL ndt_temperature ; fluid_system : fluid_system ; INVERSE fluid_phase : SET[0:?] OF specific_fluid_phase FOR fluid_system_state ; fluid_phase_composition : SET[0:?] OF fluid_phase_composition FOR fluid_system_state ; UNIQUE si: pressure, temperature, fluid_system; END_ENTITY; ENTITY fossil_taxon SUBTYPE OF ( technical_object, typical_material ); ref_taxonomic_class : OPTIONAL ref_taxonomic_class ; class_of_taxon : OPTIONAL fossil_taxon ; temporal_period : OPTIONAL SET[0:?] OF temporal_period ; synonym_of : OPTIONAL SET[0:?] OF fossil_taxon ; INVERSE synonym_for : SET[0:?] OF fossil_taxon FOR synonym_of ; classify_taxa : SET[0:?] OF fossil_taxon FOR class_of_taxon ; pty_volume : SET[0:?] OF pty_volume FOR fossil_taxon ; pty_length : SET[0:?] OF pty_length FOR fossil_taxon ; pty_plane_angle : SET[0:?] OF pty_plane_angle FOR fossil_taxon ; pty_area_per_mass : SET[0:?] OF pty_area_per_mass FOR fossil_taxon ; pty_geologic_age : SET[0:?] OF pty_geologic_age FOR fossil_taxon ; pty_area : SET[0:?] OF pty_area FOR fossil_taxon ; pty_mass_per_length : SET[0:?] OF pty_mass_per_length FOR fossil_taxon ; pty_grain_size : SET[0:?] OF pty_grain_size FOR fossil_taxon ; pty_length_per_volume : SET[0:?] OF pty_length_per_volume FOR fossil_taxon ; pty_spore_color : SET[0:?] OF pty_spore_color FOR fossil_taxon ; pty_conodont_color : SET[0:?] OF pty_conodont_color FOR fossil_taxon ; pty_mass : SET[0:?] OF pty_mass FOR fossil_taxon ; pty_geologic_age_range : SET[0:?] OF pty_geologic_age_range FOR fossil_taxon ; pty_surface_area_per_volume : SET[0:?] OF pty_surface_area_per_volume FOR fossil_taxon ; pty_temperature : SET[0:?] OF pty_temperature FOR fossil_taxon ; UNIQUE si: name; END_ENTITY; ENTITY fracture SUBTYPE OF ( hole ); INVERSE pty_strike : SET[0:?] OF pty_strike FOR fracture ; pty_dip_azimuth : SET[0:?] OF pty_dip_azimuth FOR fracture ; pty_dip_angle : SET[0:?] OF pty_dip_angle FOR fracture ; pty_angular_direction : SET[0:?] OF pty_angular_direction FOR fracture ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY gas_lift_mandrel SUBTYPE OF ( wellbore_device ); inner_diameter : OPTIONAL ndt_length_diameter ; UNIQUE si: identifier, wellbore, belongs_to_assembly, ref_existence_kind; END_ENTITY; ENTITY gas_lift_valve SUBTYPE OF ( wellbore_device ); maximum_working_pressure : OPTIONAL ndt_pressure ; setting_pressure : OPTIONAL ndt_pressure ; UNIQUE si: ref_existence_kind, belongs_to_assembly, identifier, wellbore; END_ENTITY; ENTITY gathering_facility SUBTYPE OF ( general_facility, product_flow_network_unit ); INVERSE pty_economic_wor_limit : SET[0:?] OF pty_economic_wor_limit FOR gathering_facility ; pty_economic_water_cut_limit : SET[0:?] OF pty_economic_water_cut_limit FOR gathering_facility ; pty_economic_oil_cut_limit : SET[0:?] OF pty_economic_oil_cut_limit FOR gathering_facility ; pty_economic_limit_money : SET[0:?] OF pty_economic_limit_money FOR gathering_facility ; pty_economic_gor_limit : SET[0:?] OF pty_economic_gor_limit FOR gathering_facility ; UNIQUE si: name, ref_existence_kind, identifying_facility; END_ENTITY; ENTITY gauge_adapter SUBTYPE OF ( wellbore_device ); UNIQUE si: ref_existence_kind, wellbore, identifier, belongs_to_assembly; END_ENTITY; ENTITY general_coordinate_system_axis SUBTYPE OF ( coordinate_system_axis, reference_behavior ); UNIQUE si: ref_quantity_property, coordinate_system; END_ENTITY; ENTITY general_earth_surface_point SUBTYPE OF ( earth_surface_point, position_on_earth_surface ); ref_other_earth_point : ref_other_earth_point ; INVERSE pty_location_1d : SET[0:?] OF pty_location_1d FOR general_earth_surface_point ; pty_location_2d : SET[0:?] OF pty_location_2d FOR general_earth_surface_point ; pty_location_3d : SET[0:?] OF pty_location_3d FOR general_earth_surface_point ; pty_azimuth : SET[0:?] OF pty_azimuth FOR general_earth_surface_point ; pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR general_earth_surface_point ; UNIQUE si: identifier, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY general_facility ABSTRACT SUPERTYPE OF (ONEOF( aircraft, anchor_winch, anchoring_system, borehole_fluid_system, building, bulk_storage_system, choke, coiled_tubing, coiled_tubing_reel, coiled_tubing_section, coiled_tubing_unit, digital_storage_facility, drilling_derrick_system, drilling_facility, drilling_rig, dynamic_positioning_system, electrical_battery, facility_reference_point, flow_control_facility, fluid_lift_system, gathering_facility, heat_exchanger, hoisting_system, hole, hydrocyclone, injection_facility, jacking_system, land_vehicle, manifold, marine_riser_system, material_collection_station, measurement_point, mechanical_cable, motor, mud_pit, nozzle, other_facility, pipeline, platform, position_sensor_facility, prime_mover, process_plant, production_treating_facility, pump, pump_liner, recorder, rheometer, rig_fluid_system, rig_power_system, rod_pumping_unit, rotating_system, sample_container, satellite_system, sensor, separator, shale_shaker, ship, standpipe_system, valve, well_control_system, well_log_sonde, well_logging_system, well_pad, wellhead, wireline_cable, wireline_cartridge )) SUBTYPE OF ( facility ); end_date : OPTIONAL ndt_date_tod ; name : OPTIONAL ndt_name ; start_date : OPTIONAL ndt_date_tod ; identifying_facility : OPTIONAL facility ; INVERSE connected_from : SET[0:?] OF facility_connection FOR from_facility ; connected_to : SET[0:?] OF facility_connection FOR to_facility ; versions_of_facility : SET[0:?] OF facility_version FOR original_facility ; originals_of_facility : SET[0:?] OF facility_version FOR version_facility ; composed_of_facility : SET[0:?] OF facility_composition FOR whole ; inventory_object_storage : SET[0:?] OF inventory_object_storage FOR general_facility ; pty_equipment_facility : SET[0:?] OF pty_equipment_facility FOR general_facility ; END_ENTITY; ENTITY general_land_right ABSTRACT SUPERTYPE OF (ONEOF( mineral_right, surface_right )) SUBTYPE OF ( business_object, product_flow_network_unit ); description : OPTIONAL ndt_comment ; identifier : ndt_identifier ; ref_land_right_retention_class : OPTIONAL ref_land_right_retention_class ; title_agreement : OPTIONAL title_agreement ; application_for_permit : OPTIONAL SET[0:?] OF application_for_permit ; INVERSE divestment_package : SET[0:?] OF divestment_package FOR general_land_right ; pty_area : SET[0:?] OF pty_area FOR general_land_right ; pty_economic_wor_limit : SET[0:?] OF pty_economic_wor_limit FOR general_land_right ; pty_economic_water_cut_limit : SET[0:?] OF pty_economic_water_cut_limit FOR general_land_right ; pty_economic_oil_cut_limit : SET[0:?] OF pty_economic_oil_cut_limit FOR general_land_right ; pty_economic_limit_money : SET[0:?] OF pty_economic_limit_money FOR general_land_right ; pty_economic_gor_limit : SET[0:?] OF pty_economic_gor_limit FOR general_land_right ; END_ENTITY; ENTITY general_surface_area SUBTYPE OF ( earth_surface_area, position_on_earth_surface ); INVERSE pty_azimuth : SET[0:?] OF pty_azimuth FOR general_surface_area ; pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR general_surface_area ; UNIQUE si: identifier, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY general_surface_boundary SUBTYPE OF ( earth_surface_boundary, position_on_earth_surface ); UNIQUE si: identifier, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY general_surface_composite SUBTYPE OF ( position_on_earth_surface ); be_composed_of : OPTIONAL SET[0:?] OF position_on_earth_surface ; INVERSE composite_outline : SET[0:?] OF pty_geometry_2d_ring FOR general_surface_composite ; UNIQUE si: geologic_feature, geoscience_interpretation, identifier; END_ENTITY; ENTITY general_surface_line SUBTYPE OF ( earth_surface_line, position_on_earth_surface ); INVERSE pty_azimuth : SET[0:?] OF pty_azimuth FOR general_surface_line ; pty_inclination_from_vertical : SET[0:?] OF pty_inclination_from_vertical FOR general_surface_line ; UNIQUE si: identifier, geologic_feature, geoscience_interpretation; END_ENTITY; ENTITY general_wellbore_point SUBTYPE OF ( wellbore_point ); UNIQUE si: identifier, wellbore_component_facility, well_completion, geologic_feature, wellbore, geoscience_interpretation; END_ENTITY; ENTITY geocentric_coordinate_system SUBTYPE OF ( coordinate_system ); geodetic_datum : geodetic_datum ; END_ENTITY; ENTITY geochronologic_age SUBTYPE OF ( geochronologic_zone ); part_of_period : OPTIONAL geochronologic_epoch ; next_younger_period : OPTIONAL SET[0:?] OF geochronologic_age ; INVERSE next_older_period : SET[0:?] OF geochronologic_age FOR next_younger_period ; UNIQUE si: identifier; END_ENTITY; ENTITY geochronologic_eon SUBTYPE OF ( geochronologic_zone ); next_younger_period : OPTIONAL SET[0:?] OF geochronologic_eon ; INVERSE next_older_period : SET[0:?] OF geochronologic_eon FOR next_younger_period ; geochronologic_era : SET[0:?] OF geochronologic_era FOR part_of_period ; UNIQUE si: identifier; END_ENTITY; ENTITY geochronologic_epoch SUBT