IntroductionIn the (relational) data model of the JIP36 CFIHOS Project of the IOGP an important table is missing: REQUIRED ASSET CLASS and the accompanying table REQUIRED ASSET CLASS PROPERTY. See the diagram below.In this topic the rationale for requirements classes is described. ![]() DescriptionAll requirements are classes of which the TAG is a member and of which the implementing real-world EQUIPMENT shall be a member.When we create an intersection of all elementary requirement classes (only four shown) we have defined the Asset Requirements Class of the TAG: ![]() Intersection of elementary requirement classes This Asset Requirements Class fits in a larger context: ![]() The Asset Requirements
Class usually is defined with a Specification a.k.a. Datasheet. So, in
principle you could be satisfied with that and not map the data
elements in that Specification to ISO 15926. But then you miss the
advantages of ISO 15926 i.e. re-use, without rekeying,
of data further down the life cycle.
Not all data are required as input to any software further down the life cycle, so it is wise just to rely on their recording in the Specification. Als read the topic Mixing data and documents RationaleWhy is it not OK to attribute all data of an Asset Requirements Class to the (individual) TAG?Because in most cases these data are ranges or single values that in fact are the lower or upper boundary of a range, or a member of an undefined range such as a material of construction. Alternative materials are possible but often more expensive than normally justified. An individual cannot have a range property, individuals have point properties. John Doe weighs 87.5 kg, not 85 - 90 kg. If you would state that the requirement for the dry weight of P101 is 200 kg, no supplier could possibly comply with that, unless by a chance in a million his pump weighs exactly that. So requirements need a certain leeway with defined boundaries. By the way, don't confuse property range with accuracy, where the latter refers to how close a measurement is to the true value. And what if you need more than one occurrence of a pump design on different places in your plant design? Are all data repeated for all such occurrences? Returning to our Asset Requirements Class, the first line of the chapter 'Construction' of the API 610 Centrifugal Pump Data Sheet states:
API 610 defines 18 pump
types, such as API 610
MODEL OH2 CENTRIFUGAL PUMP , and by defining OH2 in that yellow
cell everything else in that specification is in fact defining a
subclass of that OH2 class.
Tag Properties
There are some valid tag properties. These are defining the
function of the tag in the context of the plant it is a component of.
So topological properties like its: |