Core Ontology for Petroleum Installations · INF-UFRGS-Ontologies · CNPq INF-UFRGS-ENERGIA inf.ufrgs.br/ontologies/copi dee69df
exported equivalent
bottom hole assembly
IRI: http://www.inf.ufrgs.br/ontologies/copi#Bottomholeassembly
Generated on 2026-04-16
Natural Language Definition
EN
A bottom hole assembly is a drilling component that performs specialized drilling operations at the bottom of the drill string, characterized by including a drill bit and being positioned at the bottom hole location.
PT-BR
Um conjunto de fundo de poço é um componente de perfuração que realiza operações especializadas de perfuração na parte inferior da coluna de perfuração, caracterizado por incluir uma broca e estar posicionado no local do fundo do poço.
Formal Axioms
Semi-formal (Aristotelian)
Every bottom hole assembly is a drilling component that has a drill bit as component part at all times and is located at bottom hole location.
First-Order Logic Theory
Loading…
▸ Stored override ∀x(BottomHoleAssembly(x) ↔ DrillingComponent(x) ∧ ∃y(DrillBit(y) ∧ hasComponentPartAtAllTimes(x,y)) ∧ ∃z(BottomHoleLocation(z) ∧ locatedAt(x,z)))
OWL 2 / Turtle
@prefix copi: <https://www.inf.ufrgs.br/ontologies/copi/> . @prefix : <https://www.inf.ufrgs.br/ontologies/copi/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix bfo: <http://purl.obolibrary.org/obo/> . @prefix iof-core: <https://spec.industrialontologies.org/ontology/construct/> . @prefix iof-av: <https://spec.industrialontologies.org/ontology/annotation/> . @prefix skos: <http://www.w3.org/2004/02/skos/core#> . @prefix qudt: <http://qudt.org/schema/qudt/> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix apv: <http://inf.ufrgs.br/ontologies/apv#> . ### COPI — Core Ontology for Petroleum Installations ### Class module: BottomHoleAssembly <https://www.inf.ufrgs.br/ontologies/copi> rdf:type owl:Ontology ; dcterms:title "Core Ontology for Petroleum Installations (COPI)"@en ; dcterms:title "Ontologia Core para Instalações de Petróleo (COPI)"@pt-br ; dcterms:description "BFO/IOF-Core conformant ontology of equipment classes for petroleum production plants, developed using the five-step RDL enrichment method."@en ; skos:scopeNote "Material artifacts (bfo:material_entity) that (i) are part of a petroleum production plant, and (ii) bear at least one function whose realization involves the transport (e.g. production and injection), processing (separation and other processes), control, monitoring, measurement, containment or offloading of material or energy."@en ; skos:scopeNote "Artefatos materiais (bfo:material_entity) que (i) fazem parte de uma planta de produção de petróleo, e (ii) possuem ao menos uma função cuja realização envolve o transporte (p. ex. produção e injeção), processamento (separação e outros processos), controle, monitoramento, medição, contenção ou escoamento de material ou energia."@pt-br ; skos:scopeNote "COPI provides high-level equipment categories defined by function to demonstrate the defined-class mechanism. Equipment subtypes are annotated with references to CFIHOS and PCA RDL terms. COPI is not a reference data library; organizations should use CFIHOS, PCA RDL, or ISO 14224 for comprehensive equipment classification."@en ; skos:scopeNote "COPI fornece categorias de alto nível de equipamentos definidas por função para demonstrar o mecanismo de classe definida. Os subtipos de equipamentos são anotados com referências aos termos do CFIHOS e do PCA RDL. COPI não é uma biblioteca de dados de referência; organizações devem utilizar o CFIHOS, o PCA RDL ou a ISO 14224 para classificação abrangente de equipamentos."@pt-br ; owl:versionInfo "1.1.0" ; owl:imports <https://spec.industrialontologies.org/ontology/core/Core/> ; owl:imports <http://purl.obolibrary.org/obo/bfo/2020/bfo.owl> ; dcterms:creator "Nicolau Oyhenard dos Santos"@en ; dcterms:contributor "Cauã Antunes" ; dcterms:contributor "Haroldo Rojas" ; dcterms:contributor "Rafael Petry" ; dcterms:contributor "Régis Romeu" ; dcterms:contributor "Mara Abel" ; dcterms:isPartOf <https://inf.ufrgs.br/projetos/OntoKG> ; dcterms:publisher "Universidade Federal do Rio Grande do Sul (UFRGS)"@en ; dcterms:license <https://creativecommons.org/licenses/by/4.0/> ; dcterms:created "2026-04-08"^^xsd:date ; dcterms:modified "2026-10-08"^^xsd:date ; apv:GlobalMinLanguageCoverage "en pt-br" ; apv:ClassURIFormationRule "https://www[.]inf[.]ufrgs[.]br/ontologies/copi/(COPI_[0-9]{7}|[A-Z][A-Za-z0-9]*)" ; apv:ClassMinAnnotationCoverage "rdfs:label https://spec.industrialontologies.org/ontology/annotation/naturalLanguageDefinition" . iof-av:naturalLanguageDefinition rdf:type owl:AnnotationProperty ; apv:MinAnnotationLength 20 . ### Identity-giving function :COPI_0000419 rdf:type owl:Class ; # BottomHoleDrillingFunction rdfs:subClassOf iof-core:DesignedFunction ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty bfo:BFO_0000054 ; # realizedIn owl:allValuesFrom :COPI_0000420 # BottomHoleDrillingProcess ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty bfo:BFO_0000054 ; # realizedIn owl:someValuesFrom :COPI_0000420 # BottomHoleDrillingProcess ] ; rdfs:label "bottom hole drilling function"@en ; rdfs:label "função de perfuração de fundo de poço"@pt-br . ### Process type :COPI_0000420 rdf:type owl:Class ; # BottomHoleDrillingProcess rdfs:subClassOf iof-core:PlannedProcess ; rdfs:label "bottom hole drilling process"@en ; rdfs:label "processo de perfuração de fundo de poço"@pt-br . :COPI_0000420 # BottomHoleDrillingProcess rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasInput ; owl:someValuesFrom :COPI_0000391 # DrillingFluid ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasSpecifiedOutput ; owl:someValuesFrom :COPI_0000399 # RockCuttings ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasSpecifiedOutput ; owl:someValuesFrom :COPI_0000376 # Wellbore ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasSpecifiedOutput ; owl:someValuesFrom :COPI_0000568 # LoggingData ] . ### Equipment universal: BottomHoleAssembly :COPI_0000218 rdf:type owl:Class ; # BottomHoleAssembly owl:equivalentClass [ rdf:type owl:Class ; owl:intersectionOf ( iof-core:Assembly [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasFunction ; # Object branch (MaterialArtifact/Assembly/Object/FiatObjectPart) owl:someValuesFrom :COPI_0000419 # BottomHoleDrillingFunction ] [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasComponentPartAtAllTimes ; owl:someValuesFrom :COPI_0000723 # DrillBit ] ) ] ; rdfs:label "bottom hole assembly"@en ; rdfs:label "conjunto de fundo de poço"@pt-br ; iof-av:naturalLanguageDefinition "A bottom hole assembly is a drilling component that performs specialized drilling operations at the bottom of the drill string, characterized by including a drill bit and being positioned at the bottom hole location."@en ; skos:definition "A bottom hole assembly is a drilling component that performs specialized drilling operations at the bottom of the drill string, characterized by including a drill bit and being positioned at the bottom hole location."@en ; iof-av:naturalLanguageDefinition "Um conjunto de fundo de poço é um componente de perfuração que realiza operações especializadas de perfuração na parte inferior da coluna de perfuração, caracterizado por incluir uma broca e estar posicionado no local do fundo do poço."@pt-br ; skos:definition "[ISO 15926-4] A <BOTTOM HOLE ASSEMBLY> is a <DRILLING COMPONENT> that is the lower part of a drill string, extending from the bit to the drill pipe."@en ; skos:definition "[OnePetro] The equipment or tools at the bottom of the tubing or drill string. The BHA is changed to achieve a certain result."@en . :COPI_0000723 rdf:type owl:Class ; # DrillBit rdfs:subClassOf iof-core:MaterialArtifact ; rdfs:label "broca"@pt-br ; rdfs:label "drill bit"@en .
Axiomatization Decision Log
1 Identity-Giving Function
Function class
BottomHoleDrillingFunction ⊑ DesignedFunction
Realized in
BottomHoleDrillingProcess ⊑ PlannedProcess
The identity-giving function is to perform specialized drilling operations at the bottom of the wellbore, including drilling, steering, measurement, and formation evaluation. This distinguishes it from other drilling components that perform support functions.
2 Genus Determination
Assembly bfo:Object (BFO_0000030)

Causally unified material artefact composed of physically connected, separable MaterialComponent parts. Satisfies Assembly ⊑ MaterialArtifact ⊑ bfo:Object.

The parent_candidates list provides 'DRILLING COMPONENT' from iso15926. This is the most specific appropriate superclass - a bottom hole assembly is a specialized type of drilling component. DrillingComponent would be an Assembly as it consists of multiple integrated drilling tools and components.
3 Necessary Parts
Part class Parent Relation
DrillBit MaterialArtifact hasComponentPartAtAllTimes
These are the minimal universal components - specific BHA configurations will add measurement tools, stabilizers, motors, etc. based on drilling objectives.
4 Process Participation Signature ⟨I, O, T⟩
Inputs (I)
DrillingFluid — pressurized, carrying cuttings
Outputs (O)
RockCuttings — suspended in drilling fluid
Wellbore — extended depth
LoggingData — formation parameters
Transformation (T)
mechanical energy applied to cut rock formation and create wellbore while gathering subsurface data
BHA converts rotational energy and weight into rock cutting action, produces cuttings and wellbore advancement, and typically includes sensors for formation evaluation
5 Axiom Mode Decision

Necessary + Sufficient — modelled as a defined class (≡, EquivalentClass). Automatic classification is appropriate for this concept.

Cross-Standard Observations
ISO 15926 provides structural definition (extends from bit to drill pipe) while OnePetro emphasizes functional aspect (changed to achieve results). Both support the functional classification basis.

Suggest a change

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