Introduction
Any model about process design gets complexer when process cases are taken into account. Examples of 'process cases' are:
- Different Feedstock
In the process industries, the type and quality of raw materials (feedstock) can vary. Process cases might involve handling different types of feedstock, adjusting process parameters to accommodate variations, and optimizing the production process accordingly. - Different Product Mix
Process cases may involve producing different products with varying compositions or specifications. This requires adjustments to the production process to meet the specific requirements of each product. - Different Product Loading and Storage Configurations
The handling and storage of products can vary depending on their properties and intended use. Process cases might involve optimizing loading procedures and storage configurations to ensure efficient and safe product handling. - Summer vs. Winter Operations
Temperature variations between seasons can impact the process operations, especially in industries like oil and gas. Process cases could involve adapting equipment and procedures to operate optimally in both summer and winter conditions. - Regeneration
In processes that involve catalysts or adsorbents, regeneration is a crucial step to restore their activity. Process cases might focus on the regeneration process, ensuring proper conditions and duration to achieve desired results. - Starting and Shutting Down of a Plant or Unit
The start-up and shutdown procedures of a plant or specific units are critical aspects of process industries. Process cases could involve optimizing these procedures to minimize downtime and ensure safe and efficient operations.
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):
- [9] The applicable highest relevant class from the RDL class hierarchy: LIQUID STREAM;
- [10] A specialized subclass in your RDL extension: SOUR WATER STREAM;
- [11] Design ontology for pumping sour water: since this is a coTemporalPartOf [10] (co = ClassOf) there can be more than one Stream, with data, during the regeneration process. This set of data is represented with templates, with no values yet. This is how your company wants to put on record all stream data in one or more process cases in general;
- [13] We enter the 'black-dotted box', where we define, for a particular instantiation, the actual data requirements, still without values; since this is a coTemporalPartOf [11] more than one process case can be defined separately, following the particlar project requirements, which often are influenced by local regulations;
- [16] Now we enter the 'red-dotted box' for the recording of actual Process Design data sets, that are, because of it being a subClassOf [13], in accordance with the requirements of [13]; Since this is also a coTemporalPartOf the 'anchor' stream class [17], more than one such data sets can be recorded for different process cases (e.g. summer vs winter operations); Note that the design information is attributed to the Class, where only topological information is attributed to the Individual [19} below;
- [19] Finally we have the individual Stream, against which we store topological information, defining its place in the overall process. This is relevant in cases of Unit Operations, that are composed of two or more elementary UO's.
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:
- A generic part that defines all allowable ANCHORS and TEMPORAL PARTS, that can be used to derive what you need by a subClassOf relationship
See UO base model; - A growing set of generic UNIT OPERATIONS, from which actual UO's can be derived; for starters the UO Pumping has been completed See UO Pumping base model;
- Example(s) of actual instances of these generic UOs (see below).
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
- The example is most probably irrelevant for Process Engineers, but should be seen as an example-only;
- For more information about temporal parts see the topic Temporal Parts;
- Since the above code follows a strict pattern, it can be very well generated by software;
- The above code is for typicals, with a typical ID and a typical label for readability. Any implementation gets normal UUIDs and relevant labels;
- Cardinalities in templates are defined in an OWL-way, other than is done in the Template Specifications, for reasons of compactness;