CFIHOS RDL Development Guide
CFIHOS RDL Development Guide
CFIHOS RDL Development Guide
C-GD-003 2022
V01 Initial revision with Chevron content, titled “Chevron Approach to RDL
Alignment”
• Principles section
• Guidelines section
V02 BP modifications:
• Added Tagging criteria section
• Updates to Principles and Guidelines section
• Renamed to “BP Approach to RDL Alignment”
V03 Shell modifications
• Added Background section
• Added CFIHOS Submission section
• Added Assessment Criteria section
• Consolidated Guidelines section into Principles.
• Updated Principles section to expand on the definition of the
principles and provide examples
• Updated Tagging Criteria section to compare criteria from BP,
Chevron, and Shell
• Renamed to “Consolidated Approach to CFIHOS RDL Alignment”
V04 Modifications to clarify functional/physical classification of equipment
• Added Definitions section
• Added Revision History section
• Clarifications added for approach to functional and physical classes
• Example classes updated to align with approach to functional and
physical classes
V05 Add description of difference between Tag (Functional) and Equipment
(Physical) Classes.
V06 Include rule changes agreed upon TOTAL joining group.
Acknowledgements
In 2012, Shell approached Netherlands-based process industry organization USPI to
explore turning their corporate information standard into an industry-wide standard. The
result was the CFIHOS (Capital Facilities Information Handover Specification) project.
Its aim is to offer practical, standardized specifications for information handover that work
across the supply chain – operators, contractors and suppliers. The most recent CFIHOS
industry standard (Version 1.4) was published in October 2019 by USPI with support from
the Engineering Advancement Association of Japan (ENAA). This document, describing the
scope and procedures of CFIHOS, is part of this standard.
Following a member vote in 2019, the future governance, development, and maintenance
of the CFIHOS project and standard moved from USPI to IOGP in January 2020, becoming
Joint Industry Project (JIP)36.
Disclaimer
Whilst every effort has been made to ensure the accuracy of the information
contained in this publication, neither IOGP nor any of its Members past present or
future warrants its accuracy or will, regardless of its or their negligence, assume
liability for any foreseeable or unforeseeable use made thereof, which liability is
hereby excluded. Consequently, such use is at the recipient’s own risk on the basis
that any use by the recipient constitutes agreement to the terms of this disclaimer.
The recipient is obliged to inform any subsequent recipient of such terms.
This publication is made available for information purposes and solely for the private
use of the user. IOGP will not directly or indirectly endorse, approve or accredit the
content of any course, event or otherwise where this publication will be reproduced.
Copyright notice
The contents of these pages are © International Association of Oil & Gas Producers.
Permission is given to reproduce this report in whole or in part provided (i)
that the copyright of IOGP and (ii) the sources are acknowledged. All other rights are
reserved. Any other use requires the prior written permission of IOGP.
These Terms and Conditions shall be governed by and construed in accordance
with the laws of England and Wales. Disputes arising here from shall be exclusively
subject to the jurisdiction of the courts of England and Wales.
Page 2 of 19
CFIHOS RDL Development Guide ````cx
The Capital Facilities Information Handover Specification (CFIHOS) is an industry standard developed
to improve information exchange between the companies who own, operate, and construct plants
for the process and energy sectors. Starting with a common equipment naming taxonomy and
supporting specifications, its goal is to become a common language for the exchange of information
in these sectors.
The initial focus is on information, both structured data and traditional document formats, which are
required be handed over when a project moves from its development to operations phase.
Ultimately, the aim is for CFIHOS to become the de-facto standard for information exchange
throughout the physical asset lifecycle, from conception through to decommissioning.
The Reference Data Library or “RDL” lies at the heart of CFIHOS. This library gives a standard and
unified naming convention for equipment, its attributes, properties, disciplines and documents and
relationships.
A list of Tag classes and their definitions, describing what the equipment does
A list of Equipment and their descriptions, describing the physical equipment item
A list of properties
List of disciplines document types
Lists of properties of tags and equipment
Pick lists (allowable values for data properties to aid validation)
Units of Measure
Relationships between data objects.
The initial CFIHOS RDL development approach document was developed by the Owner Operator RDL
Alignment Team (bp, Chevron, Shell and TotalEnergies) and later expanded to include ExxonMobil
and Equinor with a view to carry out a one-off alignment of their existing RDLs.
Following the growth in membership of CFIHOS community across the supply chain, the RDL
development and governance document has been improved to accommodate input from wider
stakeholders to drive consistency and clarity in the set of criteria to be applied in maturing the
content of the RDL through feature requests.
Page 3 of 19
CFIHOS RDL Development Guide ````cx
Contents
1. Introduction ............................................................................................................................... 5
2. Definitions ................................................................................................................................. 6
3. Principles .................................................................................................................................. 6
4. Criteria for Class acceptance or rejection ................................................................................ 6
4.1 A Class is accepted when it reflects: ................................................................................. 6
4.2 A Class name is rejected when it: ..................................................................................... 7
4.3 Procedure for Class acceptance or rejection .................................................................... 7
4.3.1 Completion of Mandatory fields ........................................................................ 8
4.4 Assumption of validity ...................................................................................................... 10
4.5 Further Assessment Criteria ............................................................................................ 10
4.5.1 Valid Business Need ....................................................................................... 10
4.5.2 Reference to International or Industry standard ............................................. 10
4.5.3 Hierarchy maintenance during class removal ................................................. 10
4.5.4 Duplication of classes ..................................................................................... 10
4.5.5 Specialization .................................................................................................. 10
5. Criteria for creating and maintaining Properties ..................................................................... 10
5.1 Criteria to decide the creation of a new property. ........................................................... 10
5.2 Rules for naming a new property..................................................................................... 11
5.3 Rules for describing metadata for a new property. ......................................................... 12
5.4 Rules for assigning properties to classes........................................................................ 13
Annex 1 - Tagging Criteria ............................................................................................................. 15
Annex 2 - Tag (Functional) Vs Equipment (Physical) Classification.............................................. 17
Figure List
Figure 2: Required attribute for tag class or equipment class request .................................... 9
Figure 3: tag/equipment class hierarchy ................................................................................ 10
Figure 4: Taxonomy mapping between CFIHOS and Common names ................................ 11
Table List
Figure 1: example of tag class to equipment class mapping ................................................... 5
Figure 5: Property entity attributes ......................................................................................... 13
Figure 6: Example on Datasheet showing property groups ................................................... 13
Figure 7: Tag class property metadata ................................................................................... 14
Figure 8: Equipment class property metadata ....................................................................... 14
Figure 9: Model Part class property metadata ....................................................................... 14
Page 4 of 19
CFIHOS RDL Development Guide ````cx
1. Introduction
This document describes the rules that shall be applied by the CFIHOS RDL Work Group to identify
equipment classes, their attributes, properties, units of measurement, pick list of values and
relationships for additions/modifications/deletions in the CFIHOS RDL.
Engineering objects (e.g. Tags, Equipment or Model Parts) can be classified in CFIHOS to enable the
grouping of similar objects and specification of common requirements. Tag (or Functional) and
Equipment (or Physical) Class(es) are defined in the CFIHOS RDL, and a hierarchy to help to assign
appropriate Class(es).
Each Tag is classified by a “Tag Class” and the basic function (e.g. pump) that the object is intended
or required to perform is captured as design information (e.g. Flowrate). Once a physical object is
selected to be installed at that function an “Equipment Class” (e.g. Centrifugal Pump) is used to
describe the actual capability and nature of the installed equipment (e.g. Dimensions). These
physical properties would change if the component was switched out for another, but the functional
properties would not (See Annex 2 for further explanation).
The split between Tag (Functional) and Equipment (Physical) class is difficult to define. In the
current version of the CFIHOS RDL the same class name is used for Tag and Equipment classes.
Where the tag class and equipment class are not the same, mappings between the Tag and
Equipment have been made, as shown in figure 1 below:
The approach taken for the RDL is based on the assumption that a class can be either just a tag class,
just an equipment class, or both. The split between functional and physical classes in a practical
implementation will be one of how far down the class hierarchy you go before you move from
functional to physical. E.g. pump could be functional where subclass centrifugal pump might be
physical.
Simplistically this will be interpreted as if the respective Owner Operator’s Tagging Specifications
have a requirement for a functional class, it shall be considered as a valid Tag (Functional) class. This
shall apply for items that traditionally have not been uniquely identified, for example Special Piping
(SP) Items as well as uniquely identified tags. A high level comparison of the Owner Operator’s
Tagging Specs is shown in Section 6.
This approach will be reviewed for continuous improvement to ensure that it is fit for purpose.
Each class can have properties associated with it that describe some aspect of the Tag, Equipment or
Model Part. Classes and Properties are created, populated and maintained in order to satisfy
business needs (e.g. the ‘Voltage’ is a commonly used physical property for electrical equipment, as
the value has a large impact on the maintenance routine for that piece of equipment). An object of a
Page 5 of 19
CFIHOS RDL Development Guide ````cx
specific Class is placed in an operating environment in order to perform its function and it usually
contains a product, for which the property ‘fluid phase’ (e.g. gas, liquid.) would be required.
2. Definitions
A.1 A class represents a group of objects that have similar properties, behaviours and
relationships as defined by the rules for membership of the class
A.2 The Tag Class represents the design intent or engineering specification
A.3 The Equipment Class represents the physical item, i.e. actual installed item
A.4 The Model represents what can be purchased to satisfy the function
A.5 Property or attribute or characteristic are synonyms for a discrete item of data; it should
have a unique name or label, a concise, unique and unambiguous definition or description,
including data type and rules for acceptable population with a value. Property, Attribute
and Characteristic are synonyms in the context of this document
A.6 Functional properties describe engineering requirements for design or purchase purposes
A.7 Physical properties describe standard equipment from a manufacturers catalogue or actual
installed equipment.
3. Principles
Each of the participating Companies have their own RDL/Class Library. To enable consensus and
alignment of the Companies’ RDLs, each Company shall map their own RDL with the CFIHOS RDL.
Each Company can then propose any changes considered necessary to the RDL Work Group for
agreement through Feature Requests. Sections 4 and 5 provides further detail of the criteria for
agreeing proposed changes.
Page 6 of 19
CFIHOS RDL Development Guide ````cx
• Objects of equipment class “Plate heat exchanger” and “shell and tube heat
exchanger” are fundamentally different in shape
A.11 The primary function performed by the object. For example, “ventilation fan” and “cooling
fan” are in fact “fans” that performs different secondary functions,” ventilating” and
“cooling”, but the primary function of a “fan” is to create a flow of gas. This flow of gas may
be used to “ventilate” or to “cool”.
A.12 In this particular case, the object performing the function should be contained in the name,
description or properties in the corresponding secondary function. In the previous
example, the Tag description (service) could be “Main Control room ventilation fan” and
the Functional Class of the Tag would be “fan”. The physical class could be “centrifugal fan”
or “axial fan”, describing the actual type of fan installed to perform the function
A.13 If the installed object has different maintenance requirements, different physical classes
may be required, e.g. “gas turbine” vs “steam turbine”.
4.2 A Class name is rejected when it:
R.1 Contains the location where the classified object will be installed (e.g. “deep well pump”)
or is ambiguous – e.g. subsea control panel is unlikely to be installed under water.
R.2 Contains the dimensions of the classified object (e.g.”5-inch valve”).
R.3 Contains the material that is used to build the object (e.g. “stainless valve”).
R.4 Makes reference to the product properties that could be contained within the Object (in
term of physical variables like pressure, flow, temperature or fluid type) unless its primary
function is to measure these physical variables (e.g. “chemical tank” would be rejected
because it could be used for storing other contents, for example diesel).
R.5 For measurement devices, contains the Unit of measure used to measure the variable
(e.g. PSI pressure transmitter).
R.6 Contains a term that is part of an infinite series of terms which would result in the
creation of an infinite number of classes. (e.g. “CO2 gas detector” is rejected because CO2
is one combination of molecules and there are an infinite number of molecules
combinations).
R.7 Is intended to classify objects of different natures, i.e. “catch-all” type of classes (e.g.
“Other mechanical equipment”)
R.8 Is a Tag Class, with the ‘Equipment Installed’ attribute set to yes, that does not have any
mapped physical classes.
R.9 Is a Functional Class at the lowest level of the hierarchy that is not used by any of the
Owner Operator RDL Alignment Team members (See Section 4.5.1).
R.10 Contains an abbreviation in the Name
R.11 Shares the same definition as another class (provision is available in CFIHOS to capture a
synonym).
R.12 Is a Tag or Equipment class with only one child at the lowest level of the hierarchy.
Page 7 of 19
CFIHOS RDL Development Guide ````cx
Tag_Class Equipment_Class
Primary Key
Mandatory
Mandatory
Name Name
parent tag Identify the Refer to M1 parent Identify the parent Refer to M1
class name parent class of a definition equipment class of an definition
Tag_Class, in group: class name Equipment_Class, group:
order to build a Tag_Class in order to build a Equipment_Cl
hierarchy of hierarchy of ass
Classes. Classes.
tag class The full name of PK equipment The full name of PK
name the tag class. class name the
Equipment_Class.
tag class Definition of the M equipment Definition of the M
definition Tag_Class. class Equipment_Class.
definition
abstract class When set to No, See Picklist: M abstract class When set to No, See Picklist: M
flag indicates that the yes no flag indicates that the yes no
Class can be used Class can be used
for classifying for classifying Tag,
Tag, Equipment Equipment or
or Model_Part. If Model_Part. If set
set to Yes, to Yes, indicates
indicates that the that the Class can
Class can only be only be used for
1
All new classes proposed will be provided with a Parent Class to ensure that it can be added to the existing
hierarchy.
Page 8 of 19
CFIHOS RDL Development Guide ````cx
Tag_Class Equipment_Class
Attribute_ Definition Constraint Attribute_ Definition Constraint
Primary Key
Primary Key
Mandatory
Mandatory
Name Name
Page 9 of 19
CFIHOS RDL Development Guide ````cx
4.5.5 Specialization
All classes shall be added whenever possible to the existing CFIHOS class hierarchy. Where possible
this should maintain consistency with the existing granularity within CFIHOS.
The decision on where to stop the sub classification can be made by applying the rules described in
this document (rule R12).
Page 10 of 19
CFIHOS RDL Development Guide ````cx
P.2 The property will be used for the purposes of reporting (e.g. Ex register), searching,
calculations or sharing (e.g. common data between CMMS and Inspection Management
System). The property may have multiple purposes, i.e. for multiple consuming
organizations and/or data systems. Purpose(s) must be explicit.
NB. CFIHOS does not try to include all data sheet fields on a datasheet, only those where a
specific business requirement exists to hold the value as data will be included.
P.3 The property shall be related to at least one tag Class or one equipment Class or one
CFIHOS Data object (i.e. no property will be unused).
P.4 The same property name can be used for both Tag (Functional) and Equipment (Physical)
classes. For example, explosion protection gas group are required to define the EX
requirement (functional) and the suitability of the equipment for use (physical). The
Functional and Physical properties can be compared to partially automate the verification
of the requirement.
5.2 Rules for naming a new property.
P.5 Each property shall have a unique name and unique definition.
P.6 Abbreviations and special characters (e.g. /) shall be avoided in property names.
P.7 The picture below illustrates the usage of the terms ‘upper limit’, ‘lower limit’, ‘normal’
and ‘rated’.
Some Definitions:
• The values for ‘allowed’ are set by regulatory requirements.
• The value for ‘rated’ is the value at which the equipment has been designed to operate most
efficiently.
• The value for ‘normal operating’ is the value at which the equipment will operate most of the
time.
Note:
• The above example is for pressure but is applicable to any measured variable.
• The terms ‘normal design’ and ‘rated design’ are not allowed. The term ‘rated’ is used instead.
P.8 The name used for a property of a ‘part’ should contain the:
a) Role of the part within the whole (e.g. inlet)
b) Class of the part (e.g. flange) – see note below
Page 11 of 19
CFIHOS RDL Development Guide ````cx
Note:
• ‘Part’ should not be used to capture properties for tagged items (i.e. items that have a class
defined in the Tag Class reference data). For example, in a package, pumps shall be uniquely
tagged. Properties should therefore be associated against the pump tag and not the package
tag, hence eliminating the need for a pump capacity property against the package.
Components of the pump, for example the impellor, the casing can have properties created,
i.e. casing material, impellor diameter, etc.).
P.9 The property name should be very specific (e.g. on a shell and tube heat exchanger ‘shell
side fluid name’ is preferred to ‘fluid name’), unless this is the fluid in the whole assembly.
This allows one:
• To re-use the property for another class and to have a precise non-ambiguous
definition.
• To add more properties in the future without having to rename the existing ones (e.g.
if ‘fluid name’ was created instead of ‘shell fluid name’, then it would be hard to
introduce at a later stage a property for the ‘tube fluid name’).
P.10 Where possible, property names should align with international or industry standards
(e.g. ISO-13709 for centrifugal pumps). Ideally the names would be the same but there
are many inconsistencies in the engineering standards today that prevent this, so a
reference to the source property name shall be retained where the property has different
names in separate standards.
P.11 The word ‘Type’ shall be used in an unambiguous way, e.g. ‘actuator type’ is not a good
property name as it could be referring to many aspects of the actuator; the signal type,
the type of motion (linear or rotary) or the type of actuation, etc.
5.3 Rules for describing metadata for a new property.
P.12 The property definition should be detailed enough to avoid ambiguities. The definition
must not be a simple repetition of the property name or synonyms thereof. The
definition should use terminology that can be understood by people from any
discipline/background.
P.13 When a new property requires a unit of measure, it must be associated with a valid unit of
measure dimension (for example temperature) which would allow for the specific uom (for
example degrees Celsius or Kelvin).
P.14 Pick lists should be used when there is a finite list of well-defined values or options. Free
text should be used when there is potentially an infinite number of options e.g. a property
like ‘gas composition’ is not suitable for a pick list as there are too many possible values
options to list.
P.15 The use of lookup values for property shall be maximized whenever possible and reference
to the corresponding standard, if exist mentioned (e.g. explosion protection concept
property lookup values are referenced back to EN 50014).
P.16 The property shall be mapped to one and only one ISO15926/PCA Property (check date –
based on)
P.17 CFIHOS shall not capture the mapping between the property name and the equivalent
Page 12 of 19
CFIHOS RDL Development Guide ````cx
See the CFIHOS Data Dictionary for latest Meta data. Below is screenshot
Note:
Additional meta-data requirements would be considered as part of future maturation of CFIHOS
standard for properties. Examples include:
• Required at Maturity Level – to indicate when in the lifecycle the property needs to be
provided. For example, At end of FEED, prior to procurement, after procurement, etc.
• Attribute Group – to group properties as they are on a typical data sheet. The example below
shows an example for Air Cooled Heat Exchangers from ISO 13706, where properties are group
into “Basic design data” and “Performance data – tube side”.
Page 13 of 19
CFIHOS RDL Development Guide ````cx
See the CFIHOS Data Dictionary for latest Meta data. Below are examples:
Page 14 of 19
CFIHOS RDL Development Guide ````cx
Page 15 of 19
CFIHOS RDL Development Guide ````cx
Page 16 of 19
CFIHOS RDL Development Guide ````cx
PROJECT REQUIREMENTS
During a Project the design of the asset is progressively decomposed into functional items until a
sufficient level of granularity is achieved to enable procurement of equipment. These lowest level
functions are allocated a unique identification number per plant, known as a Tag.
Different functions have different requirements, for an example a pump and a motor will be
represented with different symbols, have different tag formats and have different data and
document requirements to progress the design and subsequent execution of the project. To allow
these differences to be managed the Tags are classified.
The classification of the Tag may become more explicit as the Project progresses, so in FEED it may
be known that a pump function is required but only when further specification of the requirements
are defined in EXECUTE will it become clear that a centrifugal pump is most suitable for the required
function. This will result in a functional specification defining the design and operating conditions
that can be used to determine the physical items that most effectively meet the functional
requirement for procurement.
Page 17 of 19
CFIHOS RDL Development Guide ````cx
Vendors will offer either a custom designed item or a standard model part that can meet or exceed
the functional requirements. This allows the selection of the physical equipment that will be
procured to be installed to satisfy the function. These physical items typically have a serial number
to uniquely identify them and can be classified with an equipment (Physical) class based on the
technology used to satisfy the requirements (a pneumatic motor will have different properties to an
electrical motor for example). To complicate matters the data sheets for these different items often
mix tag and equipment properties in the same document.
OPERATIONAL REQUIREMENTS
Once the plant is handed over to Operations, the main focus is to ensure that the asset continues to
function as designed. Different functions will require different activities to be performed to achieve
this based on the likely failure modes. Maintenance and Inspection activities are defined in the
Maintenance System and typically scheduled at the functional level with costs and history
subsequently recorded.
For some functions, for example pressure vessels, it is difficult to distinguish between the functional
and physical. Other functions being able to be replaced, for example a relief valve could be removed
and another equivalent relief installed to provide the same function. With this example of a relief
valve it is important to ensure that the certification of the specific valve installed is known to ensure
it is configured correctly. ISO 15926-2 contains an equivalent example for a pump.
Page 18 of 19
CFIHOS RDL Development Guide ````cx
The Tag (function) would only change if there was a plant change to change the functional
requirement.
To put very simplistically a Tag is description of the function required, while the equipment is
something that can be touched and is installed to satisfy the function.
Page 19 of 19