How do Instruments & Controls fit in?

latest update: 2015-12-17    

Introduction

This topic is about instrumentation and controls, and in particular how this is going to be represented in the RDL.

Description

All Instrumentation & Controls classes are, in the top of their class hierarchies, strictly separated by function. In the table below this is shown for the first level in the hierarchy:

ARTEFACT PROCESS INSTRUMENTATION FUNCTION     PROCESS INSTRUMENTATION ITEM rdl:RDS934064 A <PROCESS INSTRUMENTATION ITEM> is an <ARTEFACT> that has a <PROCESS INSTRUMENTATION FUNCTION> dm:ClassOfInanimatePhysicalObject  
PROCESS INSTRUMENTATION ITEM OPERATED VALVE       ACTUATED VALVE rdl:RDS430649 An <ACTUATED VALVE> > is a <PROCESS INSTRUMENTATION ITEM> and an <OPERATED VALVE> where the operator is an actuator dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM INSTRUMENT LOOP FUNCTION       INSTRUMENT LOOP rdl:RDS222493 An <INSTRUMENT LOOP> is a <PROCESS INSTRUMENTATION ITEM> that has an <INSTRUMENTATION LOOP FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM INSTRUMENT LOOP ELEMENT FUNCTION       INSTRUMENT LOOP ELEMENT rdl:RDS2223232 An <INSTRUMENT LOOP ELEMENT> is a <PROCESS INSTRUMENTATION ITEM> that has a <INSTRUMENT LOOP ELEMENT FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM SWITCHING FUNCTION       INSTRUMENTATION SWITCH rdl:RDS222461 An <INSTRUMENTATION SWITCH> is a <PROCESS INSTRUMENTATION ITEM> that has a <SWITCHING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM FLUID REGULATOR PRESSURE RELIEVING FUNCTION     PRESSURE RELIEF DEVICE rdl:RDS309329 A <PRESSURE RELIEF DEVICE> is a <PROCESS INSTRUMENTATION ITEM> and a <FLUID REGULATOR> that has a <PRESSURE RELIEVING FUNCTION>, that relieves pressure from an exclosed space when the pressure reaches a predetermined value dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PRIMARY ELEMENT FUNCTION       PRIMARY ELEMENT rdl:RDS222444 A <PRIMARY ELEMENT> is a <PROCESS INSTRUMENTATION ITEM> that has a <PRIMARY ELEMENT FUNCTION> used for the measurement of a Property or detection of a Status. It is defined independently from any <PROCESS INSTRUMENTATION ITEM> that is handling that measurement result and that may or may not house that <PRIMARY ELEMENT> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS COMPUTING FUNCTION     PROCESS COMPUTING ARTEFACT rdl:RDS222458 A <PROCESS COMPUTING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS COMPUTING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM SYSTEM PROCESS COMPUTING FUNCTION     PROCESS COMPUTING SYSTEM rdl:RDS2229041 A <PROCESS COMPUTING SYSTEM> is a <PROCESS INSTRUMENTATION ITEM> and a <SYSTEM> that has a <PROCESS COMPUTING FUNCTION> that is used for process control dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM BOOLEAN LOGIC FUNCTION     PROCESS LOGIC ARTEFACT rdl:RDS222483 A <PROCESS LOGIC ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <BOOLEAN LOGIC FUNCTION> that executes Boolean logic and timig functions as required in the process industries dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PORTABLE INSTRUMENT PROCESS VARIABLE MEASURING FUNCTION     PROCESS MEASURING INSTRUMENT rdl:RDS462599 A <PROCESS MEASURING INSTRUMENT> is a <PROCESS INSTRUMENTATION ITEM> and a <PORTABLE INSTRUMENT> that has a <PROCESS MEASURING FUNCTION> that measures a process variable dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS MONITORING FUNCTION       PROCESS MONITORING SYSTEM rdl:RDS2222919 A <PROCESS MONITORING SYSTEM> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS MONITORING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROTECTING ARTEFACT       PROCESS PROTECTING ARTEFACT rdl:RDS222478 A <PROCESS PROTECTING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> and a <PROTECTING ARTEFACT> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS SIGNAL AMPLIFYING FUNCTION       PROCESS SIGNAL AMPLIFIER rdl:RDS222453 A <PROCESS SIGNAL AMPLIFIER> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS SIGNAL AMPLIFYING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM SIGNAL CONVERTING FUNCTION       PROCESS SIGNAL CONVERTER rdl:RDS460394 A <PROCESS SIGNAL CONVERTER> is a <PROCESS INSTRUMENTATION ITEM> that has a <SIGNAL CONVERTING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM SIGNAL CONVEYING FUNCTION       PROCESS SIGNAL CONVEYING ARTEFACT rdl:RDS222449 A <PROCESS SIGNAL CONVEYING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <SIGNAL CONVEYING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE CONTROLLING FUNCTION       PROCESS VARIABLE CONTROLLER rdl:RDS289844 A <PROCESS VARIABLE CONTROLLER> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE CONTROLLING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE DETECTING FUNCTION       PROCESS VARIABLE DETECTOR rdl:RDS17604520 A <PROCESS VARIABLE DETECTOR> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE DETECTING FUNCTION> and that is, apart from eventually having an external <PRIMARY ELEMENT>, a stand-alone device that detects a physical variable, directly or via an intermediate transducer and gives a visible and/or audible signal to the user. NOTE - In case it is wired in an <INSTRUMENT LOOP> or to a <SYSTEM> it shall be typed as a <PROCESS SWITCH> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE INDICATING FUNCTION       PROCESS VARIABLE INDICATOR rdl:RDS2229131 A <PROCESS VARIABLE INDICATOR> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE INDICATING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE RECORDING FUNCTION       PROCESS VARIABLE RECORDER rdl:RDS842894 A <PROCESS VARIABLE RECORDER> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE RECORDING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE TRANSMITTING FUNCTION STANDARD SIGNAL SENDING FUNCTION     PROCESS VARIABLE TRANSMITTER rdl:RDS267929 A <PROCESS VARIABLE TRANSMITTER> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE TRANSMITTING FUNCTION> and a <STANDARD SIGNAL SENDING FUNCTION>, that measures a physical variable via an internal or external <PRIMARY ELEMENT>, and converts the output energy of that <PRIMARY ELEMENT> into a proportional standard signal dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS STATE WARNING FUNCTION       PROCESS WARNING ARTEFACT rdl:RDS222476 A <PROCESS WARNING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS STATE WARNING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM STANDARD SIGNAL RECEIVING FUNCTION       STANDARD SIGNAL RECEIVING ARTEFACT rdl:RDS222806 A <STANDARD SIGNAL RECEIVING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <STANDARD SIGNAL RECEIVING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM STANDARD SIGNAL SENDING FUNCTION       STANDARD SIGNAL SENDING ARTEFACT rdl:RDS2223259 A <STANDARD SIGNAL SENDING ARTEFACT> is a <PROCESS INSTRUMENTATION ITEM> that has a <STANDARD SIGNAL SENDING FUNCTION> dm:ClassOfInanimatePhysicalObject
PROCESS INSTRUMENTATION ITEM PROCESS VARIABLE TRANSDUCING FUNCTION       TRANSDUCER rdl:RDS812024 A <TRANSDUCER> is a <PROCESS INSTRUMENTATION ITEM> that has a <PROCESS VARIABLE TRANSDUCING FUNCTION> dm:ClassOfInanimatePhysicalObject

 

No combinatory explosion

Since most instrumentation items and all controls are combinations of above functions the number of possible combinations is unmanageable. And they are not required either, because these combinations are required only for:

  • Detailed Engineering where "Requirements Classes" are defined in specifications
  • Product Engineering where a manufacturer/supplier defines his products in product specifications.

These classes can be defined in a kind of "cafetaria mode", similar to composing your food by selecting food from a counter.

Below an example is given.

 

Defining an indicating displacer-type level transmitter

This is in Turtle:

In the RDL:

    :RDS222553 rdf:type dm:ClassOfInanimatePhysicalObject ;

         rdfs:subclassOf LEVEL PRIMARY ELEMENT ;

         rdfs:label "LEVEL PRIMARY ELEMENT - DISPLACER" ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

    :RDS1455527751 rdf:type dm:ClassOfInanimatePhysicalObject ;

         rdfs:subclassOf :RDS267929 ; # TRANSMITTER

         rdfs:label "ELECTRIC TRANSMITTER" ;

         meta:valEffectiveDate "2006-01-17T00:00:00Z"^^xsd:dateTime .

    :RDS2229131 rdf:type dm:ClassOfInanimatePhysicalObject ;

         rdfs:subclassOf :RDS934064 , :RDS222398593 ; # PROCESS INSTRUMENTATION ITEM , PROCESS VARIABLE INDICATING FUNCTION

         rdfs:label "PROCESS VARIABLE INDICATOR" ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

in the Product Data Store of a manufacturer:

    # Declaration of product class:

    :C0E66B31E1CB940E3B1827168D71C00F6 rdf:type dm:ClassOfInanimatePhysicalObject ;

         rdfs:subclassOf :RDS222553 , :RDS1455527751 , :RDS2229131 ;

         rdfs:label "Model 487X" ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

    # Declaration of manufactured product:

    :T6C0BB8B2DEEF4744B8090C5EC573AB14 rdf:type dm:MaterializedPhysicalObject , :C0E66B31E1CB940E3B1827168D71C00F6 ;

         rdfs:label "S/N L43287349" ; # Serial Number

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

in the Project Data Store of the EPC contractor:

    # Declaration of Requirements Class:

    :C10A8528033C14B4498F8BBF06207A7F7 rdf:type dm:ClassOfInanimatePhysicalObject ;

         rdfs:subclassOf :RDS222553 , :RDS1455527751 , :RDS2229131 ;

         rdfs:label "CO_LTI-101" ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

    # Declaration of function place:

    :TFC743E9FDC7F4FFB9161F35AEAFE721D rdf:type dm:FunctionalPhysicalObject , :C10A8528033C14B4498F8BBF06207A7F7 ;

         rdfs:label "LTI-101" ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

in the Facility Data Store of the owner/operator of the plant (after handover):

    # After arrival at site:  

    :T8826B23A194E461F8D336A43E842826A rdf:type tpl:BeginningOfTemporalPart ;

         tpl:hasTemporalWhole :T6C0BB8B2DEEF4744B8090C5EC573AB14 ; # Product with SerialNumber

         tpl:hasTemporalPart :TCD09B8E2E5D34D32A4F602D054F8F906; # Product with Asset Number

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

      

    :TCD09B8E2E5D34D32A4F602D054F8F906 rdf:type dm:MaterializedPhysicalObject , :C10A8528033C14B4498F8BBF06207A7F7 ;

         rdfs:label "A/N A49302234" ; # Asset Number

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

      

    # After installation:

    :T1AB963EA095A4782885E26916EA0653F rdf:type tpl:InstallingAMaterializedPhysicalObjectInFunctionPlace ;

         tpl:hasActivity :T33724DDD6A104C3692D848F59C1EEAF4 ;

         tpl:hasCauseAndEffect :CF3557CC754334E8BB0ADC5D7C4997B88 ;

         tpl:hasInstalledPhysicalObject :TED268366C6BD4887BB0F6436EBC0756B ;

         tpl:hasFunctionPlace :TFC743E9FDC7F4FFB9161F35AEAFE721D ;

         tpl:hasMaterializedObject :TCD09B8E2E5D34D32A4F602D054F8F906 ;

         meta:valEffectiveDate "2015-10-21T14:34:00Z"^^xsd:dateTime .

One final word on specialization: this can be done as shown above, using rdfs:subclassOf, or by means of the template SpecializationOfClassOfIndividual. The former has the advantage of compactness and being easier queryable but lacks easy updatability. This is because it is harder to change a triple and it is then impossible to maintain an audit trail. Using a template is less compact, less easy to query, easy to update whilst maintaining full lifecycle information quality. It is advised to use rdfs:subclassOf for declarations only and to use templates after that.