POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
This change introduces several facilities that are useful in describing production facilities (compressor, lact_unit ,stock_tank, tank_battery, vapor_recovery_unit).
CHANGE ESM_production_facilities ALTER ENTITY platform ADD SUBTYPE OF (product_flow_network_unit); END_ENTITY; ALTER ENTITY process_plant ADD SUBTYPE OF (product_flow_network_unit); END_ENTITY; ALTER ENTITY gathering_facility (*<desc> A facility for collecting and transporting production fluids within the vicinity of the wells prior to shipment, refining or disposal.*); END_ENTITY; ALTER ENTITY production_treating_facility (*<desc> A facility that treats produced fluids prior to sale or disposal.*); END_ENTITY; ADD ENTITY compressor (*<desc> A rotating or reciprocating machine, together with its driver and associated scrubbers, coolers, pipe, valves, controls, etc., used to compress gas or air from a lower to a higher pressure.*) SUBTYPE OF (general_facility, product_flow_network_unit); nominal_capacity : OPTIONAL ndt_std_volume_gas_rate (*<desc> This is the nominal capacity of the compressor.*); minimum_inlet_pressure : OPTIONAL ndt_pressure (*<desc> This is the minimum inlet pressure rating of the compressor.*); maximum_outlet_pressure : OPTIONAL ndt_pressure (*<desc> This is the maximum outlet pressure rating of the compressor.*); UNIQUE si: identifier, ref_existence_kind, identifying_facility; END_ENTITY; ADD ENTITY lact_unit (*<desc> A Lease Automated Custody Transfer unit, designed to measure, sample, and record liquid product volumes while delivering product to a pipeline on an unattended basis.*) SUBTYPE OF (general_facility, product_flow_network_unit); nominal_throughput : OPTIONAL ndt_std_volume_liquid_rate (*<desc> This is the nominal throughput capacity for the LACT unit.*); UNIQUE si: identifier, ref_existence_kind, identifying_facility; END_ENTITY; ADD ENTITY stock_tank (*<desc> A storage tank for liquids, such as treated crude oil.*) SUBTYPE OF (general_facility, product_flow_network_unit); nominal_capacity : OPTIONAL ndt_volume (*<desc> This is the nominal capacity of the stock tank.*); diameter : OPTIONAL ndt_length (*<desc> This is the nominal diameter of the stock tank.*); height : OPTIONAL ndt_length (*<desc> This is the nominal height of the stock tank.*); linear_capacity : OPTIONAL ndt_length_per_volume (*<desc> This describes the ratio of height to capacity. This represents the change in liquid level for a unit change in liquid volume.*); INVERSE actual_capacity : SET[0:?] OF pty_bulk_volume_total FOR stock_tank (*<desc> This is the actual capacity of the stock tank. This is the volume of fluid that the stock tank is capable of storing.*) (*<verb>have a property of*); liquid_volume : SET[0:?] OF pty_standard_volume_liquid FOR stock_tank (*<desc> This is the current amount of liquids that are being stored in the stock tank.*) (*<verb>have a property of*); liquid_level : SET[0:?] OF pty_length FOR stock_tank (*<desc> This is the current height of the liquid column inside the stock tank.*) (*<verb>have a property of*); basic_sediment_and_water : SET[0:?] OF pty_basic_sediment_and_water FOR stock_tank (*<desc> These are the measurements of bs&w within this stock tank.*) (*<verb>have a property of*); pressure : SET[0:?] OF pty_transient_pressure FOR stock_tank (*<desc> These are the pressures measured inside this stock tank over time.*) (*<verb>have a property of*); temperature : SET[0:?] OF pty_transient_temperature FOR stock_tank (*<desc> These are the temperatures measured inside this stock tank over time.*) (*<verb>have a property of*); UNIQUE si: identifier, ref_existence_kind, identifying_facility; END_ENTITY; ADD ENTITY tank_battery (*<desc> A series of stock tanks and related equipment close together which are operated by means of common connections.*) SUBTYPE OF (general_facility, product_flow_network_unit); nominal_capacity : OPTIONAL ndt_volume (*<desc> This is the nominal capacity of the tank battery.*); INVERSE actual_capacity : SET[0:?] OF pty_bulk_volume_total FOR tank_battery (*<desc> This is the actual capacity of the tank battery. This is the volume of fluid that the tank battery is capable of storing.*) (*<verb>have a property of*); liquid_volume : SET[0:?] OF pty_standard_volume_liquid FOR tank_battery (*<desc> This is the current amount of liquids that are being stored in the tank battery.*) (*<verb>have a property of*); pty_economic_wor_limit : SET[0:?] OF pty_economic_wor_limit FOR tank_battery (*<desc> This is the maximum water oil ratio at which this tank battery can economically operate.*) (*<verb>have a property of*); pty_economic_water_cut_limit : SET[0:?] OF pty_economic_water_cut_limit FOR tank_battery (*<desc> This is the maximum water cut at which this tank battery can economically operate.*) (*<verb>have a property of*); pty_economic_oil_cut_limit : SET[0:?] OF pty_economic_oil_cut_limit FOR tank_battery (*<desc> This is the minimum oil cut at which this tank battery can economically operate.*) (*<verb>have a property of*); pty_economic_limit_money : SET[0:?] OF pty_economic_limit_money FOR tank_battery (*<desc> This is the minimum gross revenue level at which this tank battery can economically operate.*) (*<verb>have a property of*); pty_economic_gor_limit : SET[0:?] OF pty_economic_gor_limit FOR tank_battery (*<desc> This is the maximum gas oil ratio at which this tank battery can economically operate.*) (*<verb>have a property of*); UNIQUE si: identifier, ref_existence_kind, identifying_facility; END_ENTITY; ADD ENTITY vapor_recovery_unit (*<desc> A packaged vessel used to capture low pressure vapors from stock tanks and pump them into a pipeline or flare, preventing their loss to the atmosphere.*) SUBTYPE OF (general_facility, product_flow_network_unit); nominal_capacity : OPTIONAL ndt_volume (*<desc> This is the nominal capacity of the vapor recovery unit.*); pressure_rating : OPTIONAL ndt_pressure (*<desc> This is the nominal pressure rating of the vapor recovery unit.*); UNIQUE si: identifier, ref_existence_kind, identifying_facility; END_ENTITY; ALTER ENTITY pty_basic_sediment_and_water; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this bs-w describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank LAST; END_ENTITY; ALTER ENTITY pty_bulk_volume_total; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this volume describes.*) (*<verb>be a property of*); ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this volume describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank, tank_battery LAST; END_ENTITY; ALTER ENTITY pty_economic_gor_limit; ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this economic GOR limit describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD tank_battery AFTER general_land_right; END_ENTITY; ALTER ENTITY pty_economic_limit_money; ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this monetary economic limit describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD tank_battery AFTER well_completion_segment; END_ENTITY; ALTER ENTITY pty_economic_oil_cut_limit; ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this economic oil cut limit describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD tank_battery AFTER general_land_right; END_ENTITY; ALTER ENTITY pty_economic_water_cut_limit; ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this economic water cut limit describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD tank_battery AFTER well; END_ENTITY; ALTER ENTITY pty_economic_wor_limit; ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this economic WOR limit describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD tank_battery AFTER general_land_right; END_ENTITY; ALTER ENTITY pty_length; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this length describes the height of.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank LAST; END_ENTITY; ALTER ENTITY pty_standard_volume_liquid; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this standard volume describes.*) (*<verb>be a property of*); ADD tank_battery : OPTIONAL tank_battery (*<desc> This is the tank battery that this standard volume describes.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank, tank_battery LAST; END_ENTITY; ALTER ENTITY pty_transient_pressure; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this pressure describes the current pressure within.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank LAST; END_ENTITY; ALTER ENTITY pty_transient_temperature; ADD stock_tank : OPTIONAL stock_tank (*<desc> This is the stock tank that this pressure describes the current temperature within.*) (*<verb>be a property of*); UNIQUE ALTER si ADD stock_tank LAST; END_ENTITY; END_CHANGE;