Core Ontology for Petroleum Installations · INF-UFRGS-Ontologies · CNPq INF-UFRGS-ENERGIA inf.ufrgs.br/ontologies/copi 3b88fd7
proposed equivalent
tote tank
IRI: http://www.inf.ufrgs.br/ontologies/copi#Totetank
Generated on 2026-09-08
Natural Language Definition
EN
A tote tank is a Vessel that bears a Portable Storage Function, providing safe, transportable containment of a wide range of liquids — including chemicals for oil and gas processes, drilling processes, waste liquids, and aviation fuel — across both storage and transport between locations.
PT-BR
Um tote tank é um Vessel que porta uma Função de Armazenamento Portátil, fornecendo contenção transportável e segura de uma ampla gama de líquidos — incluindo produtos químicos para processos de óleo e gás, processos de perfuração, líquidos residuais e combustível de aviação — tanto em armazenamento quanto em transporte entre locais.
Formal Axioms
Semi-formal (Aristotelian)
Every tote tank is a vessel that bears a portable storage function and has a frame as a component part, designed to protect the tank and its fittings.
First-Order Logic Theory
Loading…
▸ Stored override ToteTank(x) ↔ Vessel(x) ∧ ∃f (PortableStorageFunction(f) ∧ bearerOf(x,f)) ∧ ∃p (Frame(p) ∧ hasComponentPartAtAllTimes(x,p))
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: ToteTank <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-09"^^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 :PortableStorageFunction rdf:type owl:Class ; rdfs:subClassOf :COPI_0000197 ; # StorageFunction rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty bfo:BFO_0000054 ; # realizedIn owl:allValuesFrom :PortableStorageProcess ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty bfo:BFO_0000054 ; # realizedIn owl:someValuesFrom :PortableStorageProcess ] ; rdfs:label "portable storage function"@en ; iof-av:naturalLanguageDefinition "A StorageFunction that is realized in a PortableStorageProcess and that consists in retaining a portion of liquid within a vessel constructed for repeated transport between locations, without loss of containment integrity during handling."@en ; skos:definition "A StorageFunction that is realized in a PortableStorageProcess and that consists in retaining a portion of liquid within a vessel constructed for repeated transport between locations, without loss of containment integrity during handling."@en . :COPI_0000197 rdf:type owl:Class ; # StorageFunction rdfs:label "função de armazenamento"@pt-br ; iof-av:naturalLanguageDefinition "A designed function borne by petroleum production equipment whose realization constitutes the temporary or permanent containment of fluids or materials in a defined storage volume."@en ; skos:definition "A designed function borne by petroleum production equipment whose realization constitutes the temporary or permanent containment of fluids or materials in a defined storage volume."@en ; iof-av:naturalLanguageDefinition "Uma função projetada portada por equipamento de produção de petróleo cuja realização consiste em conter, de forma temporária ou permanente, fluidos ou materiais em um volume de armazenamento definido."@pt-br . ### Process type :PortableStorageProcess rdf:type owl:Class ; rdfs:subClassOf iof-core:PlannedProcess ; rdfs:label "portable storage process"@en ; iof-av:naturalLanguageDefinition "A PlannedProcess in which a portion of liquid is held within a tote tank across both stationary storage and transport, entering and later being discharged from the vessel with its composition and phase unchanged."@en ; skos:definition "A PlannedProcess in which a portion of liquid is held within a tote tank across both stationary storage and transport, entering and later being discharged from the vessel with its composition and phase unchanged."@en . :PortableStorageProcess rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasInput ; owl:someValuesFrom :COPI_0000038 # PortionOfLiquid ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasSpecifiedOutput ; owl:someValuesFrom :COPI_0000038 # PortionOfLiquid ] . ### Equipment universal: ToteTank :ToteTank rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; owl:intersectionOf ( :COPI_0000158 # Vessel [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasFunction ; # Object branch (MaterialArtifact/Assembly/Object/FiatObjectPart) owl:someValuesFrom :PortableStorageFunction ] [ rdf:type owl:Restriction ; owl:onProperty iof-core:hasComponentPartAtAllTimes ; owl:someValuesFrom :Frame ] ) ] ; rdfs:label "tote tank"@en ; iof-av:naturalLanguageDefinition "A tote tank is a Vessel that bears a Portable Storage Function, providing safe, transportable containment of a wide range of liquids — including chemicals for oil and gas processes, drilling processes, waste liquids, and aviation fuel — across both storage and transport between locations."@en ; skos:definition "A tote tank is a Vessel that bears a Portable Storage Function, providing safe, transportable containment of a wide range of liquids — including chemicals for oil and gas processes, drilling processes, waste liquids, and aviation fuel — across both storage and transport between locations."@en ; iof-av:naturalLanguageDefinition "Um tote tank é um Vessel que porta uma Função de Armazenamento Portátil, fornecendo contenção transportável e segura de uma ampla gama de líquidos — incluindo produtos químicos para processos de óleo e gás, processos de perfuração, líquidos residuais e combustível de aviação — tanto em armazenamento quanto em transporte entre locais."@pt-br ; iof-av:semiFormalNaturalLanguageAxiom "Every tote tank is a vessel that bears a portable storage function and has a frame as a component part, designed to protect the tank and its fittings."@en ; iof-av:firstOrderLogicAxiom "ToteTank(x) ↔ Vessel(x) ∧ ∃f (PortableStorageFunction(f) ∧ bearerOf(x,f)) ∧ ∃p (Frame(p) ∧ hasComponentPartAtAllTimes(x,p))"@en ; dcterms:source <https://standards.iso.org/iso/15926/-4/reference-data-item/TOTE_TANK> ; dcterms:source <http://rds.posccaesar.org/ontology/plm/rdl/PCA_100006003> . :Frame rdf:type owl:Class ; rdfs:subClassOf iof-core:MaterialArtifact ; rdfs:label "frame"@en ; rdfs:label "estrutura"@pt-br .
Axiomatization Decision Log
1 Identity-Giving Function
Function class
PortableStorageFunction ⊑ StorageFunction
Realized in
PortableStorageProcess ⊑ PlannedProcess
Every source defines tote tank as a tank whose reason for being is transportability of its stored contents ("supposed to be transported"; "transportable... container"). This is more specific than plain StorageFunction (already enriched via storage tank/basin/hopper/silo/accumulator/pressure vessel) — every realisation of PortableStorageFunction is a realisation of StorageFunction (liquid is held), but not every StorageFunction realisation is portable (a fixed storage tank is not). This is the Subtype case, not Reuse: co-extension would require every storage-function-bearer to also be transportable, which is false for the sibling classes already in the ontology.
2 Genus Determination
Vessel
Source hierarchies offer ARTEFACT, TANK, and Static Equipment as parent candidates, none of which is itself an enriched class in this ontology. The established, already-enriched genus for containment/storage equipment of this kind is Vessel (used consistently by storage tank, basin, hopper, silo, accumulator, pressure vessel, pig launcher, pig receiver) — its own function is ContainmentFunction, genus_bfo_root Assembly, and it is the most specific genuine superclass available given no separate 'Tank' class exists yet in the ontology. Following the sibling pattern (storage tank -> Vessel) rather than introducing a new unenriched 'Tank' genus keeps tote tank correctly inheriting Vessel's containment axioms.
3 Necessary Parts
Part class Parent Relation
Frame MaterialArtifact hasComponentPartAtAllTimes
Frame identified via Step 2b secondary-source research (DNV-ST-E271), absent from the three terms.db definitions alone.
4 Process Participation Signature ⟨I, O, T⟩
Inputs (I)
PortionOfLiquid — a wide range of liquids including chemicals for oil and gas processes, drilling processes, waste liquids, and aviation fuel (ISO 15926)
Outputs (O)
PortionOfLiquid — the same liquid portion, composition and phase unchanged, discharged after storage and/or transport
Transformation (T)
a portion of liquid is contained and physically relocated between locations without change in composition or phase
The signature mirrors Vessel's own containment signature (liquid in, same liquid out) — the differentiating characteristic (transportability) is a property of the process context (repeated relocation) rather than a distinct participant type, so it is captured in the transformation phrase, not as a new input/output type.
5 Axiom Mode Decision

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

Cross-Standard Observations
CFIHOS and POSC Caesar's definitions are textually identical, suggesting a shared or derived source; ISO 15926-4 is the sole source carrying operational/safety context (offshore deployment, specific liquid categories) that motivates treating transportability as a genuine functional differentia rather than an incidental property.
Reviewer Notes
generation_path=skill_session; Step 2b secondary research performed post-hoc via WebSearch+WebFetch+pdftotext fallback (DNV-ST-E271 PDF was unreadable via WebFetch's own extraction, recovered via pdftotext per CLAUDE.md's access-discipline fallback) after the initial proposal was stored without it -- see the session's finding on this gap in the skill.

Suggest a change

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