Core Ontology for Petroleum Installations · INF-UFRGS-Ontologies · CNPq INF-UFRGS-ENERGIA inf.ufrgs.br/ontologies/copi dee69df
Ontology Requirements Specification
LOT ORSD header
COPI — Core Ontology for Petroleum Installations
Purpose
BFO/IOF-Core conformant ontology of equipment classes for petroleum production plants.
Implementation language
OWL 2 DL
Scope
An OWL 2 DL ontology of equipment classes used in petroleum production plants, grounded in BFO 2020 and conformant with IOF-Core. Developed as part of the OntoKG research project at UFRGS/INF to provide a formal, reusable reference data layer for oil & gas plant models.
Non-Functional Requirements
4 requirements
NFR-1
language The ontology must be expressed in OWL 2 DL.
NFR-4
language The ontology must provide labels and definitions in both English and Brazilian Portuguese.
NFR-2
license The ontology must be released under the MIT license.
NFR-3
methodology The ontology must be developed following the LOT methodology.
Motivating Scenarios
0 scenarios
No scenarios yet. Use "Add Scenario" to describe a stakeholder situation.
Competency Questions
176 questions
106 open 70 answered
What is a valve?
answered CQ-1 · valve
Required formal definition
What is a pump?
answered CQ-2 · pump
What is a compressor?
answered CQ-3 · compressor
Which equipment classes in COPI have iof:Assembly as their BFO genus root?
taxonomy
Which equipment classes in COPI have iof:MaterialArtifact as their BFO genus root?
taxonomy
Which equipment classes in COPI are defined with equivalent (sufficient + necessary) conditions?
taxonomy — axiom mode
Can the same individual be simultaneously classified as a Pump and as a Compressor?
∃x (Pump(x) ∧ Compressor(x)) → ⊥
answered CQ-11 · pump compressor
disjointness
Which equipment classes in COPI bear a FluidFlowControlFunction as identity-giving function?
functional classification
Which equipment classes bear a SafetyFunction as identity-giving function?
functional classification
Which equipment classes in COPI participate in a SeparationProcess?
answered CQ-14 · absorber vessel pressure vessel
process participation
What planned processes involve Transmitters as measurement participants?
process participation
What is the identity-giving function of a control valve?
∃f (FlowControlFunction(f) ∧ bearerOf(controlValve, f))
answered CQ-16 · control valve
What distinguishes an on-off control valve from a proportional control valve?
functional differentia: BinaryFlowControlFunction vs ContinuousFlowControlFunction
What distinguishes a safety valve from a safety relief valve?
answered CQ-18 · safety valve safety relief valve
safety valve: gas/vapour only; safety relief valve: liquid or two-phase
What distinguishes a safety valve from a relief valve?
answered CQ-19 · safety valve relief valve
relief valve: opens proportionally; safety valve: snap-action full opening
Can a check valve simultaneously be a control valve?
∃x (CheckValve(x) ∧ ControlValve(x)) → ⊥
answered CQ-20 · check valve control valve
disjointness test
What is the genus of a solenoid valve?
answered CQ-21 · solenoid valve valve
What distinguishes a choke valve from a generic control valve?
answered CQ-22 · choke valve control valve
constructive differentia: choke mechanism (bean/disc with fixed orifice)
What is the identity-giving function of a blow down valve?
answered CQ-23 · blow down valve
What distinguishes a self-operating valve from an actuated control valve?
self-operating: uses process variable (pressure/temperature) directly as actuation energy
What distinguishes a gate valve from a globe valve constructively?
answered CQ-25 · gate valve globe valve
gate: sliding gate disc, full-bore; globe: disc moves perpendicular to seat
What are the necessary parts of an emergency shut-down valve?
answered CQ-26 · emergency shut down valve
valve body, actuator, position sensor
What distinguishes a ball valve from a butterfly valve?
answered CQ-27 · ball valve butterfly valve
constructive: ball uses spherical closure element; butterfly uses disc rotating on shaft
Is a diaphragm valve a type of manual valve or a type of control valve?
can be either — depends on actuation; ontology models it as valve subtype
What is the identity-giving function of a check valve?
∃f (UnidirectionalFlowPermissionFunction(f) ∧ bearerOf(checkValve, f))
What distinguishes a block-and-bleed valve from a double-block-and-bleed valve?
number of isolation seals: one vs two independent block valves
What is the identity-giving function of a centrifugal pump?
∃f (FluidTransferFunction(f) ∧ bearerOf(centrifugalPump, f))
answered CQ-31 · centrifugal pump pump
realized in a CentrifugalFluidPumpingProcess
What are the necessary parts of a centrifugal pump?
answered CQ-32 · centrifugal pump
impeller, casing, shaft, mechanical seal, bearings
What distinguishes a centrifugal pump from a positive displacement pump?
answered CQ-33 · centrifugal pump
constructive differentia: centrifugal uses rotating impeller; PD uses reciprocating or rotary element
What is the identity-giving function of a centrifugal compressor?
∃f (GasCompressionFunction(f) ∧ bearerOf(centrifugalCompressor, f))
What are the necessary parts of a compressor?
inlet, outlet, compression element, driver coupling, lubrication system
What distinguishes a centrifugal compressor from a reciprocating compressor?
answered CQ-36 · centrifugal compressor
constructive: centrifugal uses impeller(s); reciprocating uses pistons
What planned process does a pump necessarily participate in as the primary agent?
∃x∃p (Pump(x) ∧ FluidPumpingProcess(p) ∧ participatesIn(x,p))
answered CQ-37 · pump centrifugal pump
What is the identity-giving function of a heat exchanger?
∃f (HeatTransferFunction(f) ∧ bearerOf(heatExchanger, f))
answered CQ-38 · heat exchanger
What distinguishes a plate heat exchanger from a shell-and-tube heat exchanger?
constructive differentia: plate uses corrugated plates; shell-and-tube uses tubes inside shell
What is the genus of a plate heat exchanger?
Is a heater a subtype of heat exchanger in COPI?
answered CQ-41 · heater heat exchanger
heater adds energy to one fluid only; heat exchanger transfers between two streams
What process does a heat exchanger participate in?
∃x∃p (HeatExchanger(x) ∧ HeatTransferProcess(p) ∧ participatesIn(x,p))
What is the difference between a pressure vessel and a storage tank in COPI?
answered CQ-43 · pressure vessel storage tank vessel
pressure vessel operates above atmospheric; storage tank is atmospheric
Is an absorber a subtype of pressure vessel in COPI?
∀x (Absorber(x) → PressureVessel(x))
answered CQ-44 · absorber pressure vessel
What distinguishes an absorber from a separator?
answered CQ-45 · absorber
absorber: mass transfer between phases; separator: physical phase separation only
What is the identity-giving function of an absorber?
∃f (AbsorptionFunction(f) ∧ bearerOf(absorber, f))
answered CQ-46 · absorber
Is a storage tank necessarily a pressure vessel?
∀x (StorageTank(x) → PressureVessel(x)) ?
answered CQ-47 · storage tank pressure vessel
expected answer: no — storage tanks typically operate at atmospheric pressure
What distinguishes a Transmitter from a local Indicator?
transmitter sends signal to remote system; indicator only displays locally
What is the measurand of a differential pressure transmitter?
What is the measurand of a vibration transmitter?
answered CQ-50 · vibration transmitter
displacement, velocity, or acceleration of vibration
What distinguishes a temperature element from a temperature transmitter?
element is the sensing component; transmitter includes signal conditioning and output
What distinguishes a pressure gauge from a pressure transmitter?
gauge: local mechanical display; transmitter: converts to electrical signal
What distinguishes a level sight glass from a level transmitter?
sight glass: visual direct observation; transmitter: converts to electrical signal
What is the designed function of a thermowell?
∃f (TemperatureElementProtectionFunction(f) ∧ bearerOf(thermowell, f))
answered CQ-54 · thermowell temperature element
protects temperature sensing element from process fluid while allowing thermal contact
What is the designed function of a limit switch?
∃f (PositionDetectionFunction(f) ∧ bearerOf(limitSwitch, f))
answered CQ-55 · limit switch
detects open/closed position of a valve or mechanical device
What is the designed function of a humidity analyser?
answered CQ-56 · humidity analyser
measures water content / dew point in a gas stream
What is the designed function of a phase sequence meter?
answered CQ-57 · phase sequence meter
measures shaft rotational speed / phase reference for vibration analysis (keyphasor)
What is the identity-giving function of a flow indicator?
answered CQ-58 · flow indicator indicator
What is the difference between an orifice plate and a restriction orifice?
orifice plate: used with differential pressure transmitter to measure flow; restriction orifice: reduces flow to a fixed value
What is the genus of an orifice plate in COPI?
answered CQ-60 · orifice plate flow element
What is the identity-giving function of an orifice plate?
∃f (FlowMeasurementFunction(f) ∧ bearerOf(orificePlate, f))
answered CQ-61 · orifice plate
creates calibrated pressure differential for flow calculation
What is the identity-giving function of a restriction orifice?
∃f (FlowRestrictionFunction(f) ∧ bearerOf(restrictionOrifice, f))
answered CQ-62 · restriction orifice
limits flow to a pre-determined maximum regardless of upstream pressure variation
What is the genus of a coalescer in COPI?
answered CQ-63 · coalescer pressure vessel
coalescer is a pressure vessel whose function is coalescence of liquid droplets from gas
What is the identity-giving function of a coalescer?
∃f (CoalescenceFunction(f) ∧ bearerOf(coalescer, f))
answered CQ-64 · coalescer
What distinguishes an in-line strainer from a coalescing filter?
answered CQ-65 · strainer coalescer
strainer: removes solid particles by mechanical screening; coalescer: agglomerates liquid droplets from gas phase
What type of process does a filter participate in?
∃x∃p (Filter(x) ∧ FiltrationProcess(p) ∧ participatesIn(x,p))
answered CQ-66 · coalescer strainer
What is the identity-giving function of an electric motor?
∃f (ElectromechanicalConversionFunction(f) ∧ bearerOf(electricMotor, f))
answered CQ-67 · electric motor
converts electrical energy to mechanical rotational energy
What is the genus of a gearbox in COPI?
answered CQ-68 · gearbox
assembly whose function is to transmit and transform mechanical power between shafts
What is the identity-giving function of a gearbox?
∃f (MechanicalPowerTransmissionFunction(f) ∧ bearerOf(gearbox, f))
answered CQ-69 · gearbox
What is the identity-giving function of a fan or blower?
∃f (GasCirculationFunction(f) ∧ bearerOf(fan, f))
answered CQ-70 · fan blower
moves gas at low pressure rise; blower operates at intermediate pressure ratios
What process does a fan participate in?
answered CQ-71 · fan blower
Is an electric motor an Assembly or a MaterialArtifact in BFO terms?
answered CQ-72 · electric motor
expected: Assembly — composed of stator, rotor, bearings, housing, terminal box
What is a turbine?
open CQ-4 · turbine
What is a portion of fluid?
open CQ-5
What is a angle valve body?
Is a angle valve body a necessary component of every angle valve?
What is a centrifugal compressor casing?
Is a centrifugal compressor casing a necessary component of every centrifugal compressor?
What is a check valve body?
Is a check valve body a necessary component of every check valve?
What is a check valve closure member?
Which COPI equipment classes require a check valve closure member as a necessary component? (candidates: check valve and wafer check valve)
What is a compressor casing?
Is a compressor casing a necessary component of every compressor?
What is a diaphragm actuator?
Is a diaphragm actuator a necessary component of every diaphragm valve?
What is a differential pressure measuring element?
Is a differential pressure measuring element a necessary component of every differential pressure gauge?
What is a display?
open CQ-87 · display indicator
Is a display a necessary component of every indicator?
open CQ-88 · display indicator
What is a drive shaft?
open CQ-89 · drive shaft pump
Is a drive shaft a necessary component of every pump?
open CQ-90 · drive shaft pump
What is a electrical connection?
Is a electrical connection a necessary component of every solenoid valve?
What is a electrical connector?
Is a electrical connector a necessary component of every phase sequence meter?
What is a filter element?
Is a filter element a necessary component of every in-line filter?
What is a flow measuring element?
Is a flow measuring element a necessary component of every flow indicator?
What is a gear casing?
open CQ-99 · gear casing gearbox
Is a gear casing a necessary component of every gearbox?
open CQ-100 · gear casing gearbox
What is a gear wheel?
open CQ-101 · gear wheel gearbox
Is a gear wheel a necessary component of every gearbox?
open CQ-102 · gear wheel gearbox
What is a globe valve body?
Is a globe valve body a necessary component of every globe control valve?
What is a heat transfer plate?
Is a heat transfer plate a necessary component of every plate heat exchanger?
What is a housing?
Which COPI equipment classes require a housing as a necessary component? (candidates: blower, humidity analyser and pressure gauge)
What is a input shaft?
open CQ-109 · input shaft gearbox
Is a input shaft a necessary component of every gearbox?
open CQ-110 · input shaft gearbox
What is a manual actuator?
open CQ-111 · manual actuator manual valve
Is a manual actuator a necessary component of every manual valve?
open CQ-112 · manual actuator manual valve
What is a output shaft?
open CQ-113 · output shaft gearbox
Is a output shaft a necessary component of every gearbox?
open CQ-114 · output shaft gearbox
What is a port?
open CQ-115 · port diaphragm valve
Is a port a necessary component of every diaphragm valve?
open CQ-116 · port diaphragm valve
What is a power transformer primary winding?
Is a power transformer primary winding a necessary component of every power transformer?
What is a power transformer secondary winding?
Is a power transformer secondary winding a necessary component of every power transformer?
What is a pump casing?
open CQ-121 · pump casing pump
Is a pump casing a necessary component of every pump?
open CQ-122 · pump casing pump
What is a pump shaft?
open CQ-123 · pump shaft centrifugal pump
Is a pump shaft a necessary component of every centrifugal pump?
open CQ-124 · pump shaft centrifugal pump
What is a rotary actuator?
Is a rotary actuator a necessary component of every ball control valve?
What is a rotor?
open CQ-127 · rotor electric motor
Is a rotor a necessary component of every electric motor?
open CQ-128 · rotor electric motor
What is a seat?
open CQ-129 · seat valve
Is a seat a necessary component of every valve?
open CQ-130 · seat valve
What is a shaft?
open CQ-131 · shaft blower
Is a shaft a necessary component of every blower?
open CQ-132 · shaft blower
What is a solenoid actuator?
Is a solenoid actuator a necessary component of every solenoid valve?
What is a stator?
open CQ-135 · stator electric motor
Is a stator a necessary component of every electric motor?
open CQ-136 · stator electric motor
What is a switch contact?
open CQ-137 · switch contact limit switch
Is a switch contact a necessary component of every limit switch?
open CQ-138 · switch contact limit switch
What is a thermowell stem?
open CQ-139 · thermowell stem thermowell
Is a thermowell stem a necessary component of every thermowell?
open CQ-140 · thermowell stem thermowell
What is a thin plate?
open CQ-141 · thin plate orifice plate
Is a thin plate a necessary component of every orifice plate?
open CQ-142 · thin plate orifice plate
What is a transmitter housing?
Is a transmitter housing a necessary component of every vibration transmitter?
Which COPI equipment classes require a valve body as a necessary component? (candidates: blow down valve, butterfly control valve, double block and bleed valve, safety relief valve, self-operating valve and valve)
Which COPI equipment classes require a valve seat as a necessary component? (candidates: ball control valve, ball valve, check valve, gate valve, plug valve and swing check valve)
Which COPI equipment classes require a valve stem as a necessary component? (candidates: ball valve, gate control valve, globe control valve and globe valve)
What is a vessel head?
open CQ-151 · vessel head vessel
Is a vessel head a necessary component of every vessel?
open CQ-152 · vessel head vessel
What is a vessel shell?
open CQ-153 · vessel shell vessel
Is a vessel shell a necessary component of every vessel?
open CQ-154 · vessel shell vessel
What is a closure member?
open CQ-155 · closure member wafer check valve
Is closure member the correct genus for wafer check valve in the COPI ontology?
open CQ-156 · closure member wafer check valve
What is a electric measuring instrument?
open CQ-157 · electric measuring instrument phase sequence meter
Is electric measuring instrument the correct genus for phase sequence meter in the COPI ontology?
open CQ-158 · electric measuring instrument phase sequence meter
What is a electrical switching device?
open CQ-159 · electrical switching device circuit breaker
Is electrical switching device the correct genus for circuit breaker in the COPI ontology?
open CQ-160 · electrical switching device circuit breaker
What is a flow modification accessory?
Is flow modification accessory the correct genus for restriction orifice in the COPI ontology?
What is a materialartifact?
open CQ-165 · materialartifact instrument strainer
Which classes have materialartifact as their genus? (candidates: instrument, strainer)
open CQ-166 · materialartifact instrument strainer
What is a primary winding?
open CQ-167 · primary winding power transformer
Is primary winding the correct genus for power transformer in the COPI ontology?
open CQ-168 · primary winding power transformer
What is a process analyzer?
open CQ-169 · process analyzer humidity analyser
Is process analyzer the correct genus for humidity analyser in the COPI ontology?
open CQ-170 · process analyzer humidity analyser
What is a rotating shaft?
open CQ-171 · rotating shaft centrifugal pump
Is rotating shaft the correct genus for centrifugal pump in the COPI ontology?
open CQ-172 · rotating shaft centrifugal pump
What is a secondary winding?
open CQ-173 · secondary winding power transformer
Is secondary winding the correct genus for power transformer in the COPI ontology?
open CQ-174 · secondary winding power transformer
What is a sight glass?
Is sight glass the correct genus for level sight glass in the COPI ontology?
What is a valve closure member?
Is valve closure member the correct genus for check valve in the COPI ontology?

Suggest a change

Opens a pre-filled GitHub issue on the COPI repo — nothing is sent until you submit it there.