ISO 15926 TUTORIAL - LESSON 5 - Requirement Classes

Now we will address the

Requirement Classes



A Requirement Class contains general functional and technical requirements for assets, or in case of a manufacturer the detailed characteristics of his products.

Functional and Physical Information

Focussing on a project, as handled by an EPC contractor (EPC = Engineering, Procurement, and Construction), you find here the functional requirements from Process Design and Engineering, and the technical requirements defined during Detailed Engineering.

Those requirements are the end product of this part, not the ontologies. Engineering Ontologies, as such, come as Reference Ontology extensions, defining the generic contents of these requirements, as can be seen in the busy diagram below, that is a subset of the Plant Life-cycle Model:



We focus here on Node 53.

Normally companies have paper/PDF standards in text, not computer-processable.
Here we convert those instructions into computer-processable code that tells which kind of information is required. This ontology can be used for further automation of the engineering activities.

Fill-in-the-blanks specifications sheets are in fact such a Reference Ontology. However they are:

An EPC contractor has its own standards, but for a project these often have to be adapted to satisfy the requirements of the owner/operator and/or specific requirements related to the kind of project. These can be recorded in a Project RDL extension, which could be federated with the RDL extension of the owner/operator.

The Nodes in above graph are objects that have a role in information (not shown). This is discussed later.

Functional Requirements Class vs Asset Requirements Class

A Functional Requirements Class [33] defines the 'design case' defined by the Process Engineer, and based on Process Design data. The Asset Requirements Class [53] is a subclass of [33] and thus inherits the data of the latter. See for example this (old) data sheet for centrifugal pumps:


where the inherited data of the superclass Functional Requirements Class are shown inside the red box. The rest is technical data, as defined during DETAILED ENGINEERING.

Example

As a kind of 'trailer' (that you may skip) here is an example, where the project standard defines, in template format, that pumps shall have flanged nozzles.
Use is made of the template 'ClassOfCompositionDefinition':

The code for this, in the Project standard for project p1234, is:

p1234:ecdfec0c-dbcd-43b9-ae7a-2acb8299de61
     rdf:type  tpl:ClassOfCompositionDefinition ;
     tpl:hasClassOfWhole  rdl:RDS461204 ; # PUMP CASING
     tpl:hasClassOfPart  rdl:RDS43166360112 ; # FLANGED NOZZLE
     tpl:hasDefined  p1234:3f4c8b80-63ea-46ce-b849-8f476d080977 ; # see NOTE
     tpl:hasCardinalityOfWhole rdl:RDS222625 ; # ONE TO ONE
     tpl:hasCardinalityOfPart  rdl:RDS999900700  ; # ZERO TO MANY
     meta:valEffectiveDate  "2021-08-03T14:23:00Z"^^xsd:dateTime .
NOTE - defined for future use to classify any instance of a 'CompositionOfIndiviudal' relationship between a pump casing and a flanged nozzle.

This states that all pump casings shall have flanged nozzles (the # + text is just for cross-reference, and not part of the template)

It can be used for any pump on that project, for example the Asset Requirements Class for pump P-101, tagged CO-P-101 ('CO'= ClassOf):

p1234:8b0522fa-3f52-419e-b34d-2309370f6f57
      rdf:type  tpl:ClassOfCompositionDefinition ;
      rdfs:subClassOf  p1234:ecdfec0c-dbcd-43b9-ae7a-2acb8299de61 ;
      tpl:hasClassOfWhole p1234:716dd4ba-040a-4e7b-900d-6eba12f59fdb  ; # PUMP CASING of CO-P-101
      tpl:hasClassOfPart  p1234:c8e4ed0f-0944-4dd5-a912-929449d5614a  ; # 4 inch 300# RF FLANGED INLET NOZZLE of CO-P-101
      tpl:hasDefined  p1234:5e5ef1d9-46b8-48b0-bd16-6b0741a30edd  ; # used for classifying a composition at Indiidual level
      tpl:hasCardinalityOfWhole rdl:RDS222625 ; # ONE TO ONE
      tpl:hasCardinalityOfPart  rdl:RDS222625 ; # ONE TO ONE
      meta:valEffectiveDate  "2021-08-03T14:23:00Z"^^xsd:dateTime .
Where the '300# RF FLANGED INLET NOZZLE of CO-P-101' is a specialization of FLANGED NOZZLE, and is declared as follows:
p1234:c8e4ed0f-0944-4dd5-a912-929449d5614a
      rdf:type dm:ClassOfInanimatePhysicalObject ;
      rdfs:subClassOf rdl:RDS43166360112, rdl:RDS43167562153, asme:RDS12151945 ;
      meta:valEffectiveDate  "2021-08-03T14:23:00Z"^^xsd:dateTime .
where that nozzle with UUID p1234:c8e4ed0f-0944-4dd5-a912-929449d5614a is a specialization of:
In lesson 7 this will be explained, when we move to the individuals.