ISO 15926 Process Design Model

latest update 2023-08-01  

Introduction

Due to some changes in the Plant Life-cycle Model the graph below still has to be adapted

Any model about process design gets complexer when process cases are taken into account. Examples of 'process cases' are:

These process cases illustrate the complexity and diverse challenges that engineers and operators encounter in the process industries. By understanding and effectively managing these cases, industries can improve efficiency, safety, and overall performance.

This topic is a sequel of the Process Design topic. In this topic a model of a Pumping Unit Operations, in terms of ISO 15926-7/8, is being discussed.
The model discussed here is following the Process Design part of the LSN.


Let us discuss this model from top to bottom, where there are three 'columns' with an identical set-up: Stream - Activity - FunctionalObject. We follow the Stream column for, in this example, the stream data related to the pumping sour water (the numbers between brackets correspond with the LSN Node numbers above):

This represents one Unit Operation and can repetitively used in a partOf mode, like matryoshka dolls. For example, the image below could represent the decomposition of a UO for pump-with-driver.

On most BFD's (Block Flow Diagrams) it can be noted that some blocks show a verb (for Activity) and some a noun (for the object performing or enabling that Activity). In the code both the Activity and the related FunctionalObject are covered, but on a BFD the combination is shown, like this representation of a combination of the UO Pumping and a UO Driving. NOTE - This representation is meant to be informative-only. The terms shown are used in the Turtle code below.

The Streams in and out actually are STREAM SEGMENTs, and in case stream segments are connected, these segments are to be combined into a Stream with those segments as parts.
The stream segments are connected by an instance of FUNCTIONAL CONNECTOR.

An advantage of this approach is that the properties of a stream segment are valid at the inlet or outlet, which allows for differences between the properties at an outlet and those on a connected inlet. Note that during the recent ISO ballot on Properties the terms starting with INLET and OUTLET (e.g. INLET PRESSURE) have been deprecated.

Code

The coding is split into three parts:

The Turtle code below represents the UO Pumping shown in the diagram above.

@prefix ex:   <https://example.org/data/> .
@prefix uo:   <https://example.org/UO/pumping/> . # Unit Operation Pumping
@prefix xsd:  <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dm:   <http://data.15926.org/dm/> . # ISO 15926-2 upper ontology
@prefix lci:  <http://data.15926.org/lci/> . # temporary extension of ISO 15926-2
@prefix meta: <http://data.15926.org/meta/> . # ISO 15926 meta data
@prefix tpl:  <http://data.15926.org/tpl/> . # ISO 15926 template specifications
@prefix rdl:  <http://data.15926.org/rdl/> . # ISO 15926 reference data
@prefix exrdl: <https://example.org/rdl/> . # RDL extension of Example Org

####################################
#  UNIT OPERATIONS PUMPING - SPECIFIC
####################################

ex:c397f716-60a0-4a20-9134-6f7ffbac6f70
	rdf:type lci:EnumeratedSetOfIndividual ;
	rdfs:label "Unit Operation Pumping Sour Water -  in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:d5fbc9d0-8d22-4f33-afd0-bfb03d36d703
	rdf:type tpl:EnumerationOfIndividual ;
	tpl:hasMember 
		ex:11e027df-b620-430c-86fb-5764eee29c44,
		ex:124f59b1-bd1a-40cb-93d9-474bab7c193d,
		ex:17b6edfa-3fc2-4c25-9f00-639e42852174,
		ex:1fca5a18-3e41-49a6-b758-59fa01ca4e9e,
		ex:20a30d2a-bb0a-4e28-b2fb-26c6402147df,
		ex:2e636945-475b-4172-b8a9-0f40fb237854,
		ex:35c1f43f-f720-43ed-8387-f89016b4f0b1,
		ex:38b2dea3-7ca8-4a2c-a33e-69477aed60c0,
		ex:3a6dc745-2425-4478-bea8-a37881a17864,
		ex:3aaf99c6-07dc-471f-80db-a99acf80c93d,
		ex:3bbfe5b9-572b-495e-adc0-a5c4c8b030ce,
		ex:3ef7cf38-7ffc-4fce-b06e-6a4080adfb6c,
		ex:464470de-f2bf-4a17-a708-f95a3220549d,
		ex:472ba0cf-36f5-4eb8-b487-b25f28bc162e,
		ex:4bc467f3-8cc1-4186-9716-0b64590dedee,
		ex:4d85cbd1-8e5c-433f-b2a7-ea6a91de76f4,
		ex:4ed097d3-4f6f-40ff-a292-079f93225d74,
		ex:5c33b258-ed30-4800-ae15-61d3a0997f27,
		ex:5ca5481c-404a-4672-9d65-0dbfef4f6a2d,
		ex:63d15b83-d3ce-430a-9f03-31482f193b21,
		ex:64786dcb-2e86-4b57-b238-74aee0b760fb,
		ex:66ae3e44-0f62-4ffb-92fd-8e1f6f70ccc3,
		ex:6cbe1f34-282a-43aa-9887-d4954973a14b,
		ex:6e3d4be2-3be3-4f9c-8a0c-77bf7eb611c8,
		ex:70d71d2a-2303-4a45-aa6f-ab677852ca5b,
		ex:72aa5415-6739-4d1f-8976-3359eeeaf4b7,
		ex:74269e3b-9541-494a-a9da-ecafb898d953,
		ex:755581de-a6f0-4f4f-b082-3bfcb28f7c5b,
		ex:7669a0f2-4f27-42bd-aea0-e8e0cb073fbb,
		ex:79a7f4cb-84e1-414c-9515-a1273812787b,
		ex:7dc6da1e-7bc6-411c-a9fa-ad2e62ba959a,
		ex:7eb8bf3b-afa0-47eb-935c-767bc2081e76,
		ex:7f4af575-d6a1-456b-a1a5-4e99a0c0249c,
		ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e,
		ex:8685c588-122a-4677-ad1f-8c1e4f39b6ec,
		ex:8828294d-d849-4416-a862-c27f0cbbf82d,
		ex:892e3abb-8150-45a6-ab24-95095d9d860b,
		ex:8a0996d7-4c18-46a7-8420-de0d0679a847,
		ex:8d944ec2-786a-42f1-8641-fe5402faef7e,
		ex:8db639ab-6b38-4b44-b58b-031ebbec103f,
		ex:949945c8-c4ea-4d3f-8859-82a1b4332c2f,
		ex:9b8b055a-cb7e-4103-afa4-10d9c1b30530,
		ex:9d1fc20e-938f-4124-b2de-56b3c5151e7f,
		ex:a77544ec-7caf-4dea-9a03-3b0a6b2c8404,
		ex:a9725172-3551-4a86-98ca-bfd5e242e17c,
		ex:a9e7075d-5f05-45cc-af99-504676931ce6,
		ex:a9ee1b64-14a0-4d01-b04a-88a4a408d46d,
		ex:ab03c3c2-105f-471d-8281-4521ddbd3093,
		ex:ae2b95e9-41ca-4427-819a-69ee5c30c6a5,
		ex:b185e70b-ba91-478e-9c3d-88f478b37242,
		ex:b380398a-c8f7-4b14-bb41-7ba85b8fec91,
		ex:b3a6af6c-b19c-424f-8cb2-914c6098a692,
		ex:b76ad88e-0ef2-4aeb-a00a-8c20f34fc409,
		ex:b820b7aa-08ba-46ac-b9c1-50aa7d982c34,
		ex:c49d49fb-6946-48de-b6fe-8bce9540613f,
		ex:c6d27363-72fc-41da-8d8d-be61643d219c,
		ex:c748ea6d-bcf9-413f-82a3-9a0b623d8fe5,
		ex:c7b81c83-3079-402c-b5b6-454e6befd245,
		ex:c971b7d9-335b-4744-b559-0374b644dbcb,
		ex:cb0cb9b6-2728-414f-87d4-91975e2c4ce2,
		ex:cde1d098-6a2e-4f5b-bacd-c70555d1fca5,
		ex:d387bf6a-efb8-46e7-86d3-89d6a90e7790,
		ex:d5b798ba-7968-458b-b186-06e8d96c7272,
		ex:d6d89bf8-6675-46cb-bd20-f9a0ccaf5af3,
		ex:d78d2b0d-4507-4a7a-8e56-a714735c8973,
		ex:de8b3c3e-0f20-4423-b977-c1c698fc69bb,
		ex:e2c5cc13-ea47-4553-bf83-ca8c9b04477b,
		ex:e88ff39b-018f-48c8-b33d-2e0b4ae93c2e,
		ex:ecf39a88-65c1-435d-9848-99f444bb45eb,
		ex:ee0001f2-6589-414b-975b-14adc9812072,
		ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c,
		ex:f08d3813-cd8d-47c0-99a5-5f17366c07c2,,
		ex:f0b8c11e-09a2-4ea6-bf46-2552ed74200e,
		ex:f163fad2-fb7d-4438-a2ae-2c0d650bcf77,
		ex:f6ef8513-b9a1-4b8c-8773-35c57482a350,
		ex:f72df63a-7a51-4f1c-af6e-276c54f8d972,
		ex:f9e32216-ca7c-467b-b22b-5cd69c214607,
		ex:fa9d005a-07aa-4093-958b-48cbf67334ce,
		ex:fb39c552-11af-4300-9d47-1f4679bda61f,
		ex:ff0a6d2d-f330-4d8f-b227-23dd742e86ca;
	tpl:hasSet  ex:c397f716-60a0-4a20-9134-6f7ffbac6f70 ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

##################
# PUMPING ACTIVITY
##################

# PUMPING ACTIVITY ANCHORS
###########################

ex:949945c8-c4ea-4d3f-8859-82a1b4332c2f
	rdf:type dm:ClassOfActivity ; # LSN Node 2
	rdfs:subClassOf  uo:UUID-CLS-PUMPING-ONTOLOGY, exrdl:P47735 ; # 'Pumping sour water' 
        rdfs:label  "PUMPING ACTIVITY ONTOLOGY" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:c748ea6d-bcf9-413f-82a3-9a0b623d8fe5
	rdf:type dm:ClassOfActivity ; # LSN Node 4
	rdfs:subClassOf  uo:UUID-CLS-PUMPING-ANCHOR, rdl:RDS9657917 ; # PUMPING 
        rdfs:label  "CLASS OF PUMPING ACTIVITY ANCHOR in process case n" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:c971b7d9-335b-4744-b559-0374b644dbcb
	rdf:type dm:Activity, dm:WholeLifeIndividual, lci:NonActualIndividual, rdl:RDS9657917 ; # PUMPING, LSN Node 6
	rdfs:subClassOf  uo:UUID-IND-PUMPING-ANCHOR ; # from generic UO Pumping
        rdfs:label  "INDIVIDUAL PUMPING ACTIVITY ANCHOR in process case n" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMPING ACTIVITY IN PROCESS CASE 1
####################################

ex:c7b81c83-3079-402c-b5b6-454e6befd245
	rdf:type dm:ClassOfActivity ; # LSN Node 3
	tpl:coTemporalPartOf ex:949945c8-c4ea-4d3f-8859-82a1b4332c2f ; LSN Node 2
	rdfs:label  "PUMPING ACTIVITY ONTOLOGY for process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:f6ef8513-b9a1-4b8c-8773-35c57482a350
	rdf:type dm:ClassOfActivity ; # LSN Node 5
	tpl:coTemporalPartOf ex:c748ea6d-bcf9-413f-82a3-9a0b623d8fe5 ; # LSN Node 4
	rdfs:subClassOf  ex:c7b81c83-3079-402c-b5b6-454e6befd245 ;  # LSN Node 3
	rdfs:label  "CLASS OF PUMPING ACTIVITY in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c
       rdf:type dm:Activity, lci:NonActualIndividual, ex:f6ef8513-b9a1-4b8c-8773-35c57482a350  ; # LSN Node 7
       tpl:temporalPartOf  ex:c971b7d9-335b-4744-b559-0374b644dbcb ; # LSN Node 6
       rdfs:label  "INDIVIDUAL PUMPING ACTIVITY in process case 1" ;
       meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMPING IN PROCESS CASE 2 (if applicable)
###########################################
Insert data for Case 2 here, where applicable

#################
# STREAM SEGMENTS
#################

# LIQUID INLET STREAM SEGMENT ANCHORS
#####################################

ex:cde1d098-6a2e-4f5b-bacd-c70555d1fca5
	rdf:type lci:ClassOfStream ; # LSN Node 11
	rdfs:subClassOf  uo:UUID-CLS-LIQUID-INLET-STREAM-ONTOLOGY, exrdl:P47832 ; # 'Sour water stream' 
        rdfs:label  "LIQUID INLET STREAM ONTOLOGY" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:74269e3b-9541-494a-a9da-ecafb898d953
	rdf:type lci:ClassOfStream ; # LSN Node 17
	rdfs:subClassOf  uo:UUID-CLS-LIQUID-INLET-STREAM-ANCHOR, rdl:RDS2229972 ; # STREAM SEGMENT 
	rdfs:label  "CLASS OF LIQUID INLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:11e027df-b620-430c-86fb-5764eee29c44
	rdf:type dm:Stream, lci:NonActualIndividual, rdl:RDS2229972  ; # STREAM SEGMENT, LSN Node 18
	rdfs:subClassOf  uo:UUID-IND-LIQUID-INLET-STREAM-ANCHOR ; # from generic UO Pumping
	rdfs:label  "INDIVIDUAL LIQUID INLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID INLET STREAM SEGMENT IN PROCESS CASE 1
###############################################

ex:3bbfe5b9-572b-495e-adc0-a5c4c8b030ce
	rdf:type lci:ClassOfStream ; # LSN Node 13
	tpl:coTemporalPartOf ex:cde1d098-6a2e-4f5b-bacd-c70555d1fca5 ; LSN Node 11
	rdfs:label  "LIQUID INLET STREAM ONTOLOGY for process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:fa9d005a-07aa-4093-958b-48cbf67334ce
	rdf:type lci:ClassOfStream ; # LSN Node 16
	rdfs:subClassOf  ex:3bbfe5b9-572b-495e-adc0-a5c4c8b030ce ;  # LSN Node 13
	tpl:coTemporalPartOf ex:74269e3b-9541-494a-a9da-ecafb898d953 ; # LSN Node 17
	rdfs:label  "CLASS OF LIQUID INLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:8685c588-122a-4677-ad1f-8c1e4f39b6ec
	rdf:type dm:Stream, lci:NonActualIndividual, ex:fa9d005a-07aa-4093-958b-48cbf67334ce  ; LSN Node 19
	tpl:temporalPartOf  ex:11e027df-b620-430c-86fb-5764eee29c44 ; # LSN Node 18
	rdfs:label  "INDIVIDUAL LIQUID INLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID OUTLET STREAM SEGMENT ANCHORS
######################################

ex:ee0001f2-6589-414b-975b-14adc9812072
	rdf:type lci:ClassOfStream ; # LSN Node 11
	rdfs:subClassOf  uo:UUID-CLS-LIQUID-OUTLET-STREAM-ONTOLOGY, exrdl:P47832 ; # 'Sour water stream' 
        rdfs:label  "LIQUID OUTLET STREAM ONTOLOGY" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:f163fad2-fb7d-4438-a2ae-2c0d650bcf77
	rdf:type lci:ClassOfStream ; # LSN Node 17
	rdfs:subClassOf  uo:UUID-CLS-LIQUID-OUTLET-STREAM-ANCHOR, rdl:RDS2229972 ; # STREAM SEGMENT 
	rdfs:label  "CLASS OF LIQUID OUTLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:b3a6af6c-b19c-424f-8cb2-914c6098a692
	rdf:type dm:Stream, lci:NonActualIndividual, rdl:RDS2229972  ; # LSN Node 18
	rdfs:subClassOf  uo:UUID-IND-LIQUID-OUTLET-STREAM-ANCHOR ; # from generic UO Pumping
	rdfs:label  "INDIVIDUAL LIQUID OUTLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID OUTLET STREAM SEGMENTIN PROCESS CASE 1
###############################################

ex:f08d3813-cd8d-47c0-99a5-5f17366c07c2
	rdf:type lci:ClassOfStream ; # LSN Node 13
	tpl:coTemporalPartOf ex: ; LSN Node 11
	rdfs:label  "LIQUID OUTLET STREAM ONTOLOGY for process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:892e3abb-8150-45a6-ab24-95095d9d860b
	rdf:type lci:ClassOfStream ; # LSN Node 16
	rdfs:subClassOf  ex: ;  # LSN Node 13
	tpl:coTemporalPartOf ex: ; # LSN Node 17
	rdfs:label  "CLASS OF LIQUID OUTLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:755581de-a6f0-4f4f-b082-3bfcb28f7c5b
	rdf:type dm:Stream, lci:NonActualIndividual, ex:fa9d005a-07aa-4093-958b-48cbf67334ce  ; #LSN Node 19
	tpl:temporalPartOf  ex: ; # LSN Node 18
	rdfs:label  "INDIVIDUAL LIQUID OUTLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY INLET STREAM SEGMENT ANCHORS
#############################################

ex:2e636945-475b-4172-b8a9-0f40fb237854
	rdf:type lci:ClassOfStream ; # LSN Node 11
	rdfs:subClassOf  uo:UUID-CLS-KINETIC-ENERGY-INLET-STREAM-ONTOLOGY, exrdl:P47832 ; # 'Sour water stream' 
        rdfs:label  "KINETIC ENERGY INLET STREAM ONTOLOGY" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:b820b7aa-08ba-46ac-b9c1-50aa7d982c34
	rdf:type lci:ClassOfStream ; # LSN Node 17
	rdfs:subClassOf  uo:UUID-CLS-KINETIC-ENERGY-INLET-STREAM-ANCHOR, rdl:RDS2229972 ; # STREAM SEGMENT 
	rdfs:label  "CLASS OF KINETIC ENERGY INLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:72aa5415-6739-4d1f-8976-3359eeeaf4b7
	rdf:type dm:Stream, lci:NonActualIndividual, rdl:RDS2229972  ; # STREAM SEGMENT, LSN Node 18
	rdfs:subClassOf  uo:UUID-IND-KINETIC-ENERGY-INLET-STREAM-ANCHOR ; # from generic UO Pumping
	rdfs:label  "INDIVIDUAL KINETIC ENERGY INLET STREAM ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY INLET STREAM SEGMENT IN PROCESS CASE 1
#######################################################

ex:d5b798ba-7968-458b-b186-06e8d96c7272
	rdf:type lci:ClassOfStream ; # LSN Node 13
	tpl:coTemporalPartOf ex: ; LSN Node 11
	rdfs:label  "KINETIC ENERGY INLET STREAM ONTOLOGY for process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:64786dcb-2e86-4b57-b238-74aee0b760fb
	rdf:type lci:ClassOfStream ; # LSN Node 16
	rdfs:subClassOf  ex: ;  # LSN Node 13
	tpl:coTemporalPartOf ex: ; # LSN Node 17
	rdfs:label  "CLASS OF KINETIC ENERGY INLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:8d944ec2-786a-42f1-8641-fe5402faef7e
	rdf:type dm:Stream, lci:NonActualIndividual, ex:fa9d005a-07aa-4093-958b-48cbf67334ce  ; LSN Node 19
	tpl:temporalPartOf  ex: ; # LSN Node 18
	rdfs:label  "INDIVIDUAL KINETIC ENERGY INLET STREAM in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

####################
# FUNCTIONAL OBJECTS
####################

# PUMP ANCHORS
##############

ex:ab03c3c2-105f-471d-8281-4521ddbd3093
	rdf:type dm:ClassOfFunctionalObject ; # LSN Node 22
	rdfs:subClassOf  uo:UUID-CLS-PUMP-ONTOLOGY, exrdl:P47143 ; # 'sour water Pump' 
        rdfs:label  "PUMP ONTOLOGY" ;
        meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:63d15b83-d3ce-430a-9f03-31482f193b21
	rdf:type dm:ClassOfFunctionalObject ; # LSN Node 28
	rdfs:subClassOf  uo:UUID-CLS-PUMP-ANCHOR, rdl:RDS327239 ; # PUMP
       rdfs:label  "CLASS OF PUMP ANCHOR in process case n" ;
       meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:cb0cb9b6-2728-414f-87d4-91975e2c4ce2
	rdf:type lci:FunctionalObject, dm:WholeLifeIndividual, lci:NonActualIndividual, rdl:RDS327239 ;  # LSN Node 29
	rdfs:subClassOf  uo:UUID-IND-PUMP-ANCHOR ;
       rdfs:label  "INDIVIDUAL PUMP ANCHOR in process case n" ;
       meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP IN PROCESS CASE 1
########################

ex:d387bf6a-efb8-46e7-86d3-89d6a90e7790
	rdf:type dm:ClassOfActivity ; # LSN Node 24
	tpl:coTemporalPartOf ex:ab03c3c2-105f-471d-8281-4521ddbd3093 ; # LSN Node 22
	rdfs:label  "PUMP ONTOLOGY for process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e
	rdf:type dm:ClassOfActivity ; # LSN Node 27
       tpl:coTemporalPartOf ex:63d15b83-d3ce-430a-9f03-31482f193b21 ;  # LSN Node 28
	rdfs:subClassOf ex:d387bf6a-efb8-46e7-86d3-89d6a90e7790  ;  # LSN Node 24
	rdfs:label  "CLASS OF PUMP in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:f72df63a-7a51-4f1c-af6e-276c54f8d972
       rdf:type dm:Activity, lci:NonActualIndividual, ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e  ; # LSN Node 30
       tpl:temporalPartOf  ex:cb0cb9b6-2728-414f-87d4-91975e2c4ce2 ; # LSN Node 29
       rdfs:label  "INDIVIDUAL PUMP in process case 1" ;
       meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP LIQUID STREAM INLET PORT ANCHORS
#######################################

ex:7f4af575-d6a1-456b-a1a5-4e99a0c0249c
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	rdfs:subClassOf uo:UUID-CLS-LIQUID-STREAM-INLET-PORT-ANCHOR, rdl:RDS21950643225 ; #  FLUID INLET PORT
	rdfs:label  "CLASS OF LIQUID STREAM INLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:e2c5cc13-ea47-4553-bf83-ca8c9b04477b
	rdf:type lci:FunctionalObject, lci:NonActualIndividual, rdl:RDS21950643225 ; #  FLUID INLET PORT, part of Pump individual
	rdfs:subClassOf uo:UUID-IND-LIQUID-STREAM-INLET-PORT-ANCHOR ; from generic UO Pumping
	rdfs:label  "INDIVIDUAL LIQUID STREAM INLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP LIQUID STREAM INLET PORT IN PROCESS CASE 1
#################################################

ex:7dc6da1e-7bc6-411c-a9fa-ad2e62ba959a
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	tpl:temporalPartOf  ex:7f4af575-d6a1-456b-a1a5-4e99a0c0249c ;  # CLASS OF LIQUID STREAM INLET PORT ANCHOR in process case n
	rdfs:label  "CLASS OF LIQUID STREAM INLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:c49d49fb-6946-48de-b6fe-8bce9540613f
	rdf:type dm:Activity, lci:NonActualIndividual, ex:  ; # part of Pump individual
	tpl:temporalPartOf  ex:e2c5cc13-ea47-4553-bf83-ca8c9b04477b ; # INDIVIDUAL LIQUID STREAM INLET PORT ANCHOR in process case n
	rdfs:label  "INDIVIDUAL LIQUID STREAM INLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP LIQUID STREAM OUTLET PORT ANCHORS
########################################

ex:f9e32216-ca7c-467b-b22b-5cd69c214607
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	rdfs:subClassOf uo:UUID-CLS-LIQUID-STREAM-OUTLET-PORT-ANCHOR, rdl:RDS21950643225 ; #  FLUID INLET PORT
	rdfs:label  "CLASS OF LIQUID STREAM OUTLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:9d1fc20e-938f-4124-b2de-56b3c5151e7f
	rdf:type lci:FunctionalObject, lci:NonActualIndividual, rdl:RDS21950643225 ; #  FLUID INLET PORT, part of Pump individual
	rdfs:subClassOf uo:UUID-IND-LIQUID-STREAM-OUTLET-PORT-ANCHOR ; from generic UO Pumping
	rdfs:label  "INDIVIDUAL LIQUID STREAM OUTLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP LIQUID STREAM OUTLET PORT IN PROCESS CASE 1
##################################################

ex:6cbe1f34-282a-43aa-9887-d4954973a14b
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	tpl:temporalPartOf  ex:f9e32216-ca7c-467b-b22b-5cd69c214607 ;  # CLASS OF LIQUID STREAM OUTLET PORT ANCHOR in process case n
	rdfs:label  "CLASS OF LIQUID STREAM OUTLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:3a6dc745-2425-4478-bea8-a37881a17864
	rdf:type dm:Activity, lci:NonActualIndividual, ex:  ; # part of Pump individual
	tpl:temporalPartOf  ex:9d1fc20e-938f-4124-b2de-56b3c5151e7f ; # INDIVIDUAL LIQUID STREAM OUTLET PORT ANCHOR in process case n
	rdfs:label  "INDIVIDUAL LIQUID STREAM OUTLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP KINETIC ENERGY STREAM INLET PORT ANCHORS
###############################################

ex:3aaf99c6-07dc-471f-80db-a99acf80c93d
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	rdfs:subClassOf uo:UUID-CLS-KINETIC-ENERGY-STREAM-INLET-PORT-ANCHOR, rdl:RDS21950643225 ; #  FLUID INLET PORT
	rdfs:label  "CLASS OF KINETIC ENERGY STREAM INLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:464470de-f2bf-4a17-a708-f95a3220549d
	rdf:type lci:FunctionalObject, lci:NonActualIndividual, rdl:RDS21950643225 ; #  FLUID INLET PORT, part of Pump individual
	rdfs:subClassOf uo:UUID-IND-KINETIC-ENERGY-STREAM-INLET-PORT-ANCHOR ; from generic UO Pumping
	rdfs:label  "INDIVIDUAL KINETIC ENERGYD STREAM INLET PORT ANCHOR in process case n" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP KINETIC ENERGY STREAM INLET PORT IN PROCESS CASE 1
#########################################################

ex:a9ee1b64-14a0-4d01-b04a-88a4a408d46d
	rdf:type dm:ClassOfFunctionalObject ; # part of Pump class
	tpl:temporalPartOf  ex:3aaf99c6-07dc-471f-80db-a99acf80c93d ;  # CLASS OF KINETIC ENERGY STREAM INLET PORT ANCHOR in process case n
	rdfs:label  "CLASS OF KINETIC ENERGY STREAM INLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:35c1f43f-f720-43ed-8387-f89016b4f0b1
	rdf:type dm:Activity, lci:NonActualIndividual, ex:  ; # part of Pump individual
	tpl:temporalPartOf  ex:464470de-f2bf-4a17-a708-f95a3220549d ; # INDIVIDUAL KINETIC ENERGY STREAM INLET PORT ANCHOR in process case n
	rdfs:label  "INDIVIDUAL KINETIC ENERGY STREAM INLET PORT in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

#####################
# STREAM CONNECTORS
#####################

# LIQUID INLET STREAM CONNECTOR ANCHORS
#######################################

ex:8db639ab-6b38-4b44-b58b-031ebbec103f
	rdf:type dm:ClassOfFunctionalObject ;
 	rdfs:subClassOf  rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR
	rdfs:label  "CLASS OF LIQUID INLET STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:c6d27363-72fc-41da-8d8d-be61643d219c
	rdf:type lci:FunctionalObject, dm:WholeLifeIndividual, lci:NonActualIndividual, rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR ;
	rdfs:label  "INDIVIDUAL LIQUID INLET STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID INLET STREAM CONNECTOR IN PROCESS CASE 1
#################################################

ex:79a7f4cb-84e1-414c-9515-a1273812787b
	rdf:type dm:ClassOfFunctionalObject ;
	tpl:coTemporalPartOf ex:8db639ab-6b38-4b44-b58b-031ebbec103f ; # CLASS OF STREAM CONNECTOR ANCHOR
	rdfs:label  "CLASS OF LIQUID INLET STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .
	
ex:ae2b95e9-41ca-4427-819a-69ee5c30c6a5
	rdf:type  lci:FunctionalObject, lci:NonActualIndividual, ex:79a7f4cb-84e1-414c-9515-a1273812787b  ;
	tpl:temporalPartOf  ex:c6d27363-72fc-41da-8d8d-be61643d219c ; # INDIVIDUAL STREAM CONNECTOR ANCHOR
	rdfs:label "INDIVIDUAL LIQUID INLET STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID OUTLET STREAM CONNECTOR ANCHORS
########################################

ex:3ef7cf38-7ffc-4fce-b06e-6a4080adfb6c
	rdf:type dm:ClassOfFunctionalObject ;
 	rdfs:subClassOf  rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR
	rdfs:label  "CLASS OF LIQUID OUTLET STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:472ba0cf-36f5-4eb8-b487-b25f28bc162e
	rdf:type lci:FunctionalObject, dm:WholeLifeIndividual, lci:NonActualIndividual, rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR ;
	rdfs:label  "INDIVIDUAL LIQUID OUTLET STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID OUTLET STREAM CONNECTOR IN PROCESS CASE 1
##################################################

ex:38b2dea3-7ca8-4a2c-a33e-69477aed60c0
	rdf:type dm:ClassOfFunctionalObject ;
	tpl:coTemporalPartOf ex:3ef7cf38-7ffc-4fce-b06e-6a4080adfb6c ; # CLASS OF STREAM CONNECTOR ANCHOR
	rdfs:label  "CLASS OF LIQUID OUTLET STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .
	
ex:6e3d4be2-3be3-4f9c-8a0c-77bf7eb611c8
	rdf:type  lci:FunctionalObject, lci:NonActualIndividual, ex:79a7f4cb-84e1-414c-9515-a1273812787b  ;
	tpl:temporalPartOf  ex:472ba0cf-36f5-4eb8-b487-b25f28bc162e; # INDIVIDUAL LIQUID OUTLET STREAM CONNECTOR ANCHOR
	rdfs:label "INDIVIDUAL LIQUID OUTLET STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY STREAM CONNECTOR ANCHORS
#########################################

ex:ff0a6d2d-f330-4d8f-b227-23dd742e86ca
	rdf:type dm:ClassOfFunctionalObject ;
 	rdfs:subClassOf  rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR
	rdfs:label  "CLASS OF KINETIC ENERGY STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:124f59b1-bd1a-40cb-93d9-474bab7c193d
	rdf:type lci:FunctionalObject, dm:WholeLifeIndividual, lci:NonActualIndividual, rdl:RDS2224160  ; # UNIT OPERATIONS STREAM CONNECTOR ;
	rdfs:label  "INDIVIDUAL KINETIC ENERGY STREAM CONNECTOR ANCHOR" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY STREAM CONNECTOR IN PROCESS CASE 1
###################################################

ex:f0b8c11e-09a2-4ea6-bf46-2552ed74200e
	rdf:type dm:ClassOfFunctionalObject ;
	tpl:coTemporalPartOf ex:ff0a6d2d-f330-4d8f-b227-23dd742e86ca ; # CLASS OF KINETIC ENERGY STREAM CONNECTOR ANCHOR
	rdfs:label  "CLASS OF KINETIC ENERGY STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .
	
ex:ecf39a88-65c1-435d-9848-99f444bb45eb
	rdf:type  lci:FunctionalObject, lci:NonActualIndividual, ex:79a7f4cb-84e1-414c-9515-a1273812787b  ;
	tpl:temporalPartOf  ex:124f59b1-bd1a-40cb-93d9-474bab7c193d ; # INDIVIDUAL KINETIC ENERGY STREAM CONNECTOR ANCHOR
	rdfs:label "INDIVIDUAL KINETIC ENERGY STREAM CONNECTOR in process case 1" ;
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

#####################
# INTERRELATIONSSHIPS
#####################

# ACTIVITY TO STREAM SEGMENTS
#############################

# ACTIVITY TO LIQUID INLET STREAM SEGMENT
#########################################

ex:b380398a-c8f7-4b14-bb41-7ba85b8fec91
	rdf:type tpl:ClassOfParticipationDefinition ;
	tpl:hasActivityType ex:f6ef8513-b9a1-4b8c-8773-35c57482a350 ; # CLASS OF PUMPING ACTIVITY in process case 1
	tpl:hasParticipantType ex:fa9d005a-07aa-4093-958b-48cbf67334ce ; # CLASS OF LIQUID INLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS2228942 ; # DIRECT OBJECT
	tpl:hasDefined ex: ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfActivity rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfParticipant rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:7eb8bf3b-afa0-47eb-935c-767bc2081e76
	rdf:type tpl:ParticipationOfPhysicalObjectInActivity ;
	tpl:hasActivity ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c ; # INDIVIDUAL PUMPING ACTIVITY in process case 1
	tpl:hasParticipant ex:8685c588-122a-4677-ad1f-8c1e4f39b6ec ; # INDIVIDUAL LIQUID INLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS2228942 ; # DIRECT OBJECT
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# ACTIVITY TO LIQUID OUTLET STREAM SEGMENT
##########################################

ex:5ca5481c-404a-4672-9d65-0dbfef4f6a2d
	rdf:type tpl:ClassOfParticipationDefinition ;
	tpl:hasActivityType ex:f6ef8513-b9a1-4b8c-8773-35c57482a350 ; # CLASS OF PUMPING ACTIVITY in process case 1
	tpl:hasParticipantType ex:892e3abb-8150-45a6-ab24-95095d9d860b ; # CLASS OF LIQUID OUTLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS2228942 ; # DIRECT OBJECT
	tpl:hasDefined ex: ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfActivity rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfParticipant rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:8a0996d7-4c18-46a7-8420-de0d0679a847
	rdf:type tpl:ParticipationOfPhysicalObjectInActivity ;
	tpl:hasActivity ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c ; # INDIVIDUAL PUMPING ACTIVITY in process case 1
	tpl:hasParticipant ex:755581de-a6f0-4f4f-b082-3bfcb28f7c5b ; # INDIVIDUAL LIQUID OUTLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS2228942 ; # DIRECT OBJECT
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# ACTIVITY TO KINETIC ENERGY INLET STREAM SEGMENT
#################################################

ex:4bc467f3-8cc1-4186-9716-0b64590dedee
	rdf:type tpl:ClassOfParticipationDefinition ;
	tpl:hasActivityType ex:f6ef8513-b9a1-4b8c-8773-35c57482a350 ; # CLASS OF PUMPING ACTIVITY in process case 1
	tpl:hasParticipantType ex:64786dcb-2e86-4b57-b238-74aee0b760fb ; # CLASS OF KINETIC ENERGY INLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS1456294421 ; # DRIVING OBJECT
	tpl:hasDefined ex: ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfActivity rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfParticipant rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:66ae3e44-0f62-4ffb-92fd-8e1f6f70ccc3
	rdf:type tpl:ParticipationOfPhysicalObjectInActivity ;
	tpl:hasActivity ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c ; # INDIVIDUAL PUMPING ACTIVITY in process case 1
	tpl:hasParticipant ex:8d944ec2-786a-42f1-8641-fe5402faef7e ; # INDIVIDUAL KINETIC ENERGY INLET STREAM in process case 1
	tpl:hasParticipantRole rdl:RDS1456294421 ; # DRIVING OBJECT
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# ACTIVITY TO PUMP
##################

ex:a77544ec-7caf-4dea-9a03-3b0a6b2c8404
	rdf:type tpl:ClassOfParticipationDefinition ;
	tpl:hasActivityType ex:f6ef8513-b9a1-4b8c-8773-35c57482a350 ; # CLASS OF PUMPING ACTIVITY in process case 1
	tpl:hasParticipantType ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e ; # CLASS OF PUMP in process case 1
	tpl:hasParticipantRole rdl:RDS222365  ; # PERFORMER
	tpl:hasDefined ex:3b1b0c92-2a59-4f6f-b2d5-50d120aab3b7 ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfActivity rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfParticipant rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:8828294d-d849-4416-a862-c27f0cbbf82d
	rdf:type tpl:ParticipationOfPhysicalObjectInActivity ;
	tpl:hasActivity ex:f00a257c-9ca1-424d-b10f-e37bf46bf11c ; # INDIVIDUAL PUMPING ACTIVITY in process case 1
	tpl:hasParticipant ex:f72df63a-7a51-4f1c-af6e-276c54f8d972 ; # INDIVIDUAL PUMP in process case 1
	tpl:hasParticipantRole rdl:RDS222365  ; # PERFORMER
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PUMP TO PORTS
###############

ex:b185e70b-ba91-478e-9c3d-88f478b37242
	rdf:type tpl:ClassOfAssemblyDefinition ;
	tpl:hasClassOfWhole  ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e ; # CLASS OF PUMP in process case 1
	tpl:hasClassOfPart  ex:7dc6da1e-7bc6-411c-a9fa-ad2e62ba959a ;  # CLASS OF LIQUID STREAM INLET PORT in process case 1
	tpl:hasDefined  ex:ff4ffc91-59b0-473b-8673-991fcfbc435b ;  # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfWhole rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfPart rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:1fca5a18-3e41-49a6-b758-59fa01ca4e9e
	rdf:type tpl:ClassOfAssemblyDefinition ;
	tpl:hasClassOfWhole  ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e ;  # CLASS OF PUMP in process case 1
	tpl:hasClassOfPart  ex:6cbe1f34-282a-43aa-9887-d4954973a14b ;  # CLASS OF LIQUID STREAM OUTLET PORT in process case 1
	tpl:hasDefined  ex:bef5794b-6aa1-4573-91ee-5d6ca4c2990f ;  # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfWhole rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfPart rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:e88ff39b-018f-48c8-b33d-2e0b4ae93c2e
	rdf:type tpl:ClassOfAssemblyDefinition ;
	tpl:hasClassOfWhole  ex:824fb4ba-3c4b-4ba1-8650-26d78963cf6e ;  # CLASS OF PUMP in process case 1
	tpl:hasClassOfPart  ex:a9ee1b64-14a0-4d01-b04a-88a4a408d46d ;  # CLASS OF KINETIC ENERGY STREAM INLET PORT in process case 1
	tpl:hasDefined  ex:9d388b21-0719-4ae5-8573-277fb049cbb9 ;  # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfWhole rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfPart rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:4d85cbd1-8e5c-433f-b2a7-ea6a91de76f4
	rdf:type  tpl:AssemblyOfAnIndividual ;
	tpl:hasWhole ex:f72df63a-7a51-4f1c-af6e-276c54f8d972 ; # INDIVIDUAL PUMP in process case 1
	tpl:hasPart ex:c49d49fb-6946-48de-b6fe-8bce9540613f ; # INDIVIDUAL LIQUID STREAM INLET PORT in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:a9e7075d-5f05-45cc-af99-504676931ce6
	rdf:type  tpl:AssemblyOfAnIndividual ;
	tpl:hasWhole ex:f72df63a-7a51-4f1c-af6e-276c54f8d972 ; # INDIVIDUAL PUMP in process case 1
	tpl:hasPart ex:3a6dc745-2425-4478-bea8-a37881a17864 ; # INDIVIDUAL LIQUID STREAM OUTLET PORT in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:fb39c552-11af-4300-9d47-1f4679bda61f
	rdf:type  tpl:AssemblyOfAnIndividual ;
	tpl:hasWhole ex:f72df63a-7a51-4f1c-af6e-276c54f8d972 ; # INDIVIDUAL PUMP in process case 1
	tpl:hasPart ex:464470de-f2bf-4a17-a708-f95a3220549d ; # INDIVIDUAL KINETIC ENERGY STREAM INLET PORT in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# PORTS TO STREAM SEGMENTS
###########################

# LIQUID STREAM INLET PORT - TO - LIQUID INLET STREAM
#####################################################

ex:b76ad88e-0ef2-4aeb-a00a-8c20f34fc409
	rdf:type tpl:ClassOfContainmentDefinition ;
	tpl:hasContainerType ex:7dc6da1e-7bc6-411c-a9fa-ad2e62ba959a ; # CLASS OF LIQUID STREAM INLET PORT in process case 1
	tpl:hasContainedType ex:fa9d005a-07aa-4093-958b-48cbf67334ce ; # CLASS OF LIQUID INLET STREAM in process case 1
	tpl:hasCardinalityOfContainer  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfContained  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:9b8b055a-cb7e-4103-afa4-10d9c1b30530
	rdf:type tpl:ContainmentOfAnIndividual ;
	tpl:hashasContainer ex:c49d49fb-6946-48de-b6fe-8bce9540613f ; # INDIVIDUAL LIQUID STREAM INLET PORT in process case 1
	tpl:hashasContained  ex:8685c588-122a-4677-ad1f-8c1e4f39b6ec ; INDIVIDUAL LIQUID INLET STREAM in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID STREAM OUTLET PORT - TO - LIQUID OUTLET STREAM
#######################################################

ex:a9725172-3551-4a86-98ca-bfd5e242e17c
	rdf:type tpl:ClassOfContainmentDefinition ;
	tpl:hasContainerType ex:6cbe1f34-282a-43aa-9887-d4954973a14b ; # CLASS OF LIQUID STREAM OUTLET PORT in process case 1
	tpl:hasContainedType ex:892e3abb-8150-45a6-ab24-95095d9d860b ; # CLASS OF LIQUID OUTLET STREAM in process case 1
	tpl:hasCardinalityOfContainer  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfContained  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:d78d2b0d-4507-4a7a-8e56-a714735c8973
	rdf:type tpl:ContainmentOfAnIndividual ;
	tpl:hashasContainer ex:3a6dc745-2425-4478-bea8-a37881a17864 ; # INDIVIDUAL LIQUID STREAM OUTLET PORT in process case 1
	tpl:hashasContained ex:755581de-a6f0-4f4f-b082-3bfcb28f7c5b ; # INDIVIDUAL LIQUID OUTLET STREAM in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY STREAM INLET PORT - TO - KINETIC ENERGY INLET STREAM
#####################################################################

ex:4ed097d3-4f6f-40ff-a292-079f93225d74
	rdf:type tpl:ClassOfContainmentDefinition ;
	tpl:hasContainerType ex:a9ee1b64-14a0-4d01-b04a-88a4a408d46d ; # CLASS OF KINETIC ENERGY STREAM INLET PORT in process case 1
	tpl:hasContainedType ex:64786dcb-2e86-4b57-b238-74aee0b760fb ; # CLASS OF KINETIC ENERGY INLET STREAM in process case 1
	tpl:hasCardinalityOfContainer  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfContained  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:5c33b258-ed30-4800-ae15-61d3a0997f27
	rdf:type tpl:ContainmentOfAnIndividual ;
	tpl:hashasContainer  ex:35c1f43f-f720-43ed-8387-f89016b4f0b1 ; # INDIVIDUAL KINETIC ENERGY STREAM INLET PORT in process case 1
	tpl:hashasContained  ex:8d944ec2-786a-42f1-8641-fe5402faef7e ; # INDIVIDUAL KINETIC ENERGY INLET STREAM in process case 1
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

###############################
# STREAM SEGMENTS TO CONNECTORS
###############################

# LIQUID INLET STREAM SEGMENTS TO CONNECTOR IN PROCESS CASE 1
#############################################################

ex:17b6edfa-3fc2-4c25-9f00-639e42852174
	rdf:type tpl:ClassOfDirectConnectionDefinition ;
	tpl:hasClassOfSide1  ex:fa9d005a-07aa-4093-958b-48cbf67334ce ; # CLASS OF LIQUID INLET STREAM in process case 1
	tpl:hasClassOfSide2  ex:79a7f4cb-84e1-414c-9515-a1273812787b ; # CLASS OF STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDefined ex:c93bc113-ad09-4f42-b711-58affc778aa1 ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfSide1  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfSide2  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:d6d89bf8-6675-46cb-bd20-f9a0ccaf5af3
	rdf:type tpl:ClassifiedDirectConnectionOfTwoIndividuals ;
	tpl:hasSide1 ex:8685c588-122a-4677-ad1f-8c1e4f39b6ec ; # INDIVIDUAL LIQUID INLET STREAM in process case 1
	tpl:hasSide2 ex:ae2b95e9-41ca-4427-819a-69ee5c30c6a5 ; # INDIVIDUAL STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDirectConnection ex:3093d9ef-1c89-45b6-93ec-6b4a8e13ae08 ; # auto-generated by default, irrelevant here
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# LIQUID OUTLET STREAM SEGMENTS TO CONNECTOR IN PROCESS CASE 1
##############################################################

ex:70d71d2a-2303-4a45-aa6f-ab677852ca5b
	rdf:type tpl:ClassOfDirectConnectionDefinition ;
	tpl:hasClassOfSide1  ex:892e3abb-8150-45a6-ab24-95095d9d860b ; # CLASS OF LIQUID OUTLET STREAM in process case 1
	tpl:hasClassOfSide2  ex:38b2dea3-7ca8-4a2c-a33e-69477aed60c0 ; # CLASS OF LIQUID OUTLET STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDefined ex:b2548a4b-211b-4342-9e74-876dec2c0dee ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfSide1  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfSide2  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:7669a0f2-4f27-42bd-aea0-e8e0cb073fbb
	rdf:type tpl:ClassifiedDirectConnectionOfTwoIndividuals ;
	tpl:hasSide1 ex:755581de-a6f0-4f4f-b082-3bfcb28f7c5b ; #  INDIVIDUAL LIQUID OUTLET STREAM in process case 1
	tpl:hasSide2 ex:6e3d4be2-3be3-4f9c-8a0c-77bf7eb611c8 ; # INDIVIDUAL LIQUID OUTLET STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDirectConnection ex:2a1f4ae1-a83a-45a2-bc5c-03b3ba676232 ; # auto-generated by default, irrelevant here
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

# KINETIC ENERGY INLET STREAM SEGMENTS TO CONNECTOR IN PROCESS CASE 1
#####################################################################


ex:20a30d2a-bb0a-4e28-b2fb-26c6402147df
	rdf:type tpl:ClassOfDirectConnectionDefinition ;
	tpl:hasClassOfSide1  ex:64786dcb-2e86-4b57-b238-74aee0b760fb ; # CLASS OF KINETIC ENERGY INLET STREAM in process case 1
	tpl:hasClassOfSide2  ex:f0b8c11e-09a2-4ea6-bf46-2552ed74200e ; # CLASS OF KINETIC ENERGY STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDefined ex:861d14ec-6c90-4b13-b6d2-f795ff5d1943 ; # auto-generated by default, irrelevant here
	tpl:hasCardinalityOfSide1  rdl:RDS222625 ;  # ONE TO ONE
	tpl:hasCardinalityOfSide2  rdl:RDS222625 ;  # ONE TO ONE
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

ex:de8b3c3e-0f20-4423-b977-c1c698fc69bb
	rdf:type tpl:ClassifiedDirectConnectionOfTwoIndividuals ;
	tpl:hasSide1 ex:8d944ec2-786a-42f1-8641-fe5402faef7e ; # INDIVIDUAL KINETIC ENERGY INLET STREAM in process case 1
	tpl:hasSide2 ex:ecf39a88-65c1-435d-9848-99f444bb45eb ; # INDIVIDUAL KINETIC ENERGY STREAM CONNECTOR in process case 1
	tpl:hasConnectionType rdl:RDS2224158 ; # FUNCTIONAL CONNECTION
	tpl:hasDirectConnection ex:fbd4d13f-8fc6-4853-9b0c-5d8c95c0d63f ; # auto-generated by default, irrelevant here
	meta:valEffectiveDate "2023-08-01T00:00:00Z"^^xsd:dateTime .

####################################################################
# ONTOLOGY INFORMATION TO BE REPRESENTED BY THE APPLICABLE TEMPLATES
####################################################################

# INFORMATION ABOUT CLASS OF PUMPING ACTIVITY
#############################################
# 1.	description
# 2.	identifier
# 3.	label
# 4.	absorbed power

# INFORMATION ABOUT CLASS OF PUMP
#################################
# 1.	description
# 2.	identifier
# 3.	label
# 9.	head
# 10. pumping method

# INFORMATION ABOUT CLASS OF LIQUID INLET STREAM
################################################
# 1.	description
# 2.	identifier
# 3.	label
# 8.	differential pressure (compared to outlet stream class)

# INFORMATION ABOUT CLASS OF LIQUID OUTLET STREAM
#################################################
# 1.	description
# 2.	identifier
# 3.	label
# 4.	abs pressure
# 5.	temperature
# 6.	mass flow rate
# 7.	volume flow rate
# 8.	differential pressure

# INFORMATION ABOUT CLASS OF KINETIC-ENERGY INLET STREAM
########################################################
# 1.	description
# 2.	identifier
# 3.	label
# 4. 	required power


#########################################################################
# INFORMATION ABOUT INDIVIDUALS TO BE REPRESENTED BY APPLICABLE TEMPLATES
#########################################################################

# INFORMATION ABOUT INDIVIDUAL PUMPING ACTIVITY
###############################################
# 1.	description
# 2.	identifier
# 3.	label
# 4.	service: continuous | intermittent

# INFORMATION ABOUT INDIVIDUAL PUMP
###################################
# 1.	description
# 2.	identifier
# 3.	label

# INFORMATION ABOUT INDIVIDUAL LIQUID INLET STREAM
##################################################
# 1.	description
# 2.	identifier
# 3.	label
# 4.	source UO

# INFORMATION ABOUT INDIVIDUAL LIQUID OUTLET STREAM
###################################################
# 1.	description
# 2.	identifier
# 3.	label
# 4.	destination UO

# INFORMATION ABOUT INDIVIDUAL KINETIC-ENERGY INLET STREAM
##########################################################
# 1.	description
# 2.	identifier
# 3.	label
# 4. 	source


You can download the code here. The information requirements still have to be defined before turning them into templates.

Some remarks