t]fig11.gel - *PowerGridPalette3: ElviraTaxonomy-NineBusSC-nbconfsc1 - cbserver.iit.his.se:4002srjava.awt.DimensionA׬_DIheightIwidthxpzsq~sq~srjava.lang.Integer⠤8Ivaluexrjava.lang.Number xp8wsrjava.util.HashMap`F loadFactorI thresholdxp?@ wt AttributetImplicitAttributeGTt IndividualtDefaultIndividualGTtIsAt ImplicitIsAGTt InstanceOftImplicitInstanceOfGTtLinkt DefaultLinkGTxsq~?@`w4t ROUTER_GTt!i5.cb.graph.cbeditor.CBIndividualtCONTROLFLOW_GTti5.cb.graph.cbeditor.CBLinkt PGCOMP_GTt!i5.cb.graph.cbeditor.CBIndividualtAPPLICATION_GTt!i5.cb.graph.cbeditor.CBIndividualt PHYSCOMP_GTt!i5.cb.graph.cbeditor.CBIndividualt DATAFLOW_GTti5.cb.graph.cbeditor.CBLinkt SimpleClassGTt!i5.cb.graph.cbeditor.CBIndividualt FIREWALL_GTt!i5.cb.graph.cbeditor.CBIndividualt INDIVIDUAL_GTt!i5.cb.graph.cbeditor.CBIndividualtDefaultIndividualGTt!i5.cb.graph.cbeditor.CBIndividualt COMPUTER_GTt!i5.cb.graph.cbeditor.CBIndividualtPOWERSTATION_GTt!i5.cb.graph.cbeditor.CBIndividualtOS_GTt!i5.cb.graph.cbeditor.CBIndividualt QueryClassGTt!i5.cb.graph.cbeditor.CBIndividualt MetaClassGTt!i5.cb.graph.cbeditor.CBIndividualt DefaultIsAGTti5.cb.graph.cbeditor.CBLinktDefaultAttributeGTti5.cb.graph.cbeditor.CBLinkt SPEC_Link_GTti5.cb.graph.cbeditor.CBLinkt ImplicitIsAGTti5.cb.graph.cbeditor.CBLinkt MetametaGTt!i5.cb.graph.cbeditor.CBIndividualtDefaultInstanceOfGTti5.cb.graph.cbeditor.CBLinktDIRECTEDDATASTREAM_GTt!i5.cb.graph.cbeditor.CBIndividualt ANYSTATION_GTt!i5.cb.graph.cbeditor.CBIndividualt IN_Link_GTti5.cb.graph.cbeditor.CBLinkt GROUND_GTt!i5.cb.graph.cbeditor.CBIndividualtImplicitAttributeGTti5.cb.graph.cbeditor.CBLinkt RECEIVER_GTti5.cb.graph.cbeditor.CBLinktCONTROLCENTER_GTt!i5.cb.graph.cbeditor.CBIndividualt DATASTREAM_GTt!i5.cb.graph.cbeditor.CBIndividualt POWERCONN_GTti5.cb.graph.cbeditor.CBLinktCIRCUITBREAKER_GTt!i5.cb.graph.cbeditor.CBIndividualt COMPONENT_GTt!i5.cb.graph.cbeditor.CBIndividualtTRANSFORMER_GTt!i5.cb.graph.cbeditor.CBIndividualtCOMMANDSTREAM_GTt!i5.cb.graph.cbeditor.CBIndividualt NETWORK_GTt!i5.cb.graph.cbeditor.CBIndividualt INSTOF_GTti5.cb.graph.cbeditor.CBLinktImplicitInstanceOfGTti5.cb.graph.cbeditor.CBLinktTHING_GTt!i5.cb.graph.cbeditor.CBIndividualtClassGTt!i5.cb.graph.cbeditor.CBIndividualt GENERATOR_GTt!i5.cb.graph.cbeditor.CBIndividualt SWITCH_GTt!i5.cb.graph.cbeditor.CBIndividualt SUBSTATION_GTt!i5.cb.graph.cbeditor.CBIndividualtImplicitGT_dataflowti5.cb.graph.cbeditor.CBLinkt POWERLINE_GTt!i5.cb.graph.cbeditor.CBIndividualtATTR_GTti5.cb.graph.cbeditor.CBLinktImplicitGT_cascade_transti5.cb.graph.cbeditor.CBLinkt DATASTORE_GTt!i5.cb.graph.cbeditor.CBIndividualt DATACONN_GTti5.cb.graph.cbeditor.CBLinkt BUSBAR_GTt!i5.cb.graph.cbeditor.CBIndividualt DefaultLinkGTti5.cb.graph.cbeditor.CBLinkt SUBCOMP_GTti5.cb.graph.cbeditor.CBLinktPARTICIPANT_GTti5.cb.graph.cbeditor.CBLinkxsq~?@`w4q~sr+i5.cb.graph.cbeditor.CBGraphTypePropertySet-xLm_GraphTypePropertiestLjava/util/HashSet;xpsrjava.util.HashSetD4xpw ?@sr(i5.cb.graph.cbeditor.CBGraphTypePropertypoLm_PropertyNametLjava/lang/String;Lm_PropertyValueq~xpt linecolort0,0,0xsq~tfontsizet8xsq~t textcolort10,10,10xsq~tsizet resizablexsq~timagetpowergrid/router.pngxsq~t linewidtht1xxxq~sq~~sq~w ?@sq~t edgecolort 200,60,60xsq~tlabeltcontrolxsq~t textcolort0,0,0xsq~t edgeheadshapet SmallArrowxsq~tfontsizet10xsq~t edgewidtht2xsq~tbgcolort255,255,255,100xxxq~sq~~sq~w ?@sq~t textcolort10,10,10xsq~tshapeti5.cb.graph.shapes.Rectxsq~tbgcolort 250,250,250xsq~t linewidtht1xsq~t linecolort0,0,0xsq~tsizet resizablexsq~tfontsizet10xxxq~sq~~sq~w ?@ sq~t textcolort10,10,10xsq~t linewidtht1xsq~t linecolort 204,120,120xsq~tbgcolort 240,240,240xsq~tsizetwrap_xsq~tfontsizet8xsq~t labellengtht120xsq~tshapetRectxsq~timagetpowergrid/appprogram.pngxxxq~sq~~sq~w ?@sq~tshapeti5.cb.graph.shapes.Rectxsq~tfontsizet10xsq~tsizet resizablexsq~t linecolort0,0,0xsq~t textcolort10,10,10xsq~tbgcolort 200,200,200xsq~t linewidtht1xxxq~sq~~sq~w ?@sq~tfontsizet10xsq~tbgcolort255,255,255,100xsq~tlabeltdataxsq~t edgewidtht2xsq~t edgecolort 60,60,200xsq~t textcolort0,0,0xsq~t edgeheadshapet SmallArrowxxxq~!sq~~sq~w ?@sq~t linecolort255,0,0xsq~tshapeti5.cb.graph.shapes.Ellipsexsq~t textcolort0,0,0xsq~t fontstyletboldxsq~tbgcolort 255,192,203xxxq~#sq~~sq~w ?@sq~t linecolort0,0,0xsq~t textcolort10,10,10xsq~tsizet resizablexsq~tfontsizet8xsq~t linewidtht1xsq~timagetpowergrid/firewall.pngxxxq~%sq~~sq~w ?@sq~t textcolort0,0,0xsq~t linecolort0,0,0xsq~tfontsizet14xsq~tsizet resizablexsq~tfontt SansSerifxsq~t linewidtht1xsq~tbgcolort 255,255,255xsq~tshapeti5.cb.graph.shapes.Rectxxxq~'sq~~sq~w ?@sq~tshapeti5.cb.graph.shapes.Rectxsq~t linecolort0,0,0xsq~tbgcolort 210,210,210xsq~t textcolort0,0,0xxxq~)sq~~sq~w ?@sq~tsizet resizablexsq~t linecolort0,0,0xsq~timagetpowergrid/computer.pngxsq~t textcolort10,10,10xsq~t linewidtht1xsq~tfontsizet8xxxq~+sq~~sq~w ?@ sq~t linewidtht3xsq~t textcolort80,80,80xsq~tsizet resizablexsq~tbgcolort 255,230,230xsq~t nodelevelt-103xsq~t linecolort80,80,80xsq~talignttopxsq~tshapetRectxsq~t fontstyletitalicxxxq~-sq~~sq~w ?@sq~tbgcolort 240,240,240xsq~t linecolort 204,120,120xsq~t linewidtht1xsq~tshapetRectxsq~tfontsizet8xsq~timagetpowergrid/os.pngxsq~t textcolort10,10,10xsq~tsizetwrap_xxxq~/sq~~sq~w ?@sq~t textcolort 255,255,255xsq~tbgcolort255,0,0xsq~t linecolort0,0,255xsq~tshapeti5.cb.graph.shapes.Ellipsexsq~t fontstyletitalicxxxq~1sq~~sq~w ?@sq~t linecolort 65,105,225xsq~tbgcolort 135,206,235xsq~t fontstyletboldxsq~t textcolort0,0,0xsq~tshapeti5.cb.graph.shapes.Ellipsexxxq~3sq~~sq~w ?@sq~t edgecolort 0,205,255xsq~t edgewidtht3xsq~t textcolort0,0,0xsq~t edgeheadcolort 255,255,255xsq~tbgcolort 0,205,255xsq~tlabeltxsq~t linecolort 0,205,255xxxq~5sq~~sq~w ?@sq~t textcolort0,0,0xsq~t edgewidtht2xsq~t edgecolort0,0,0xxxq~7sq~~sq~w ?@sq~t edgecolort 0,205,255xsq~t textcolort0,0,0xsq~tlabeltISAxsq~tbgcolort 0,205,255xsq~t edgewidtht3xsq~t linecolort 0,205,255xxxq~9sq~~sq~w ?@sq~t textcolort0,0,0xsq~t edgeheadcolort 255,255,255xsq~t edgestyletdashedxsq~tlabeltxsq~t edgecolort 0,205,255xsq~tbgcolort 0,150,255xsq~t linecolort 0,205,255xsq~t edgewidtht3xxxq~;sq~~sq~w ?@sq~t textcolort0,0,0xsq~t linecolort 32,178,170xsq~tbgcolort 127,255,212xsq~t fontstyletboldxsq~tshapeti5.cb.graph.shapes.Ellipsexxxq~=sq~~sq~w ?@sq~t edgecolort0,210,0xsq~tlabeltxsq~tbgcolort0,210,0xsq~t textcolort0,0,0xsq~t edgewidtht2xsq~t linecolort0,210,0xxxq~?sq~~sq~w ?@ sq~t linecolort80,80,80xsq~t labellengtht500xsq~tfontsizet9xsq~tsizetwrap_xsq~tbgcolort 240,240,255xsq~t textcolort80,80,80xsq~t linewidtht1xsq~tshapetDiRectRxsq~t fontstyletitalicxxxq~Asq~~sq~w ?@ sq~tshapetRectxsq~tbgcolort 230,230,255xsq~tsizet resizablexsq~t linewidtht3xsq~t linecolort80,80,80xsq~talignttopxsq~t nodelevelt-103xsq~t textcolort80,80,80xsq~t fontstyletitalicxxxq~Csq~~sq~w ?@sq~tlabeltINxsq~t edgewidtht2xsq~tbgcolort 255,255,255xsq~t textcolort0,0,0xsq~t edgecolort 240,50,50xxxq~Esq~~sq~w ?@sq~tfontsizet8xsq~timagetpowergrid/ground.pngxsq~tsizet resizablexsq~t textcolort10,10,10xsq~t linecolort0,0,0xsq~t linewidtht1xxxq~Gsq~~sq~w ?@sq~t edgestyletdashedxsq~t textcolort20,20,20xsq~t edgewidtht2xsq~t edgecolort20,20,20xxxq~Isq~~sq~w ?@sq~t edgecolort 120,120,120xsq~t edgeheadshapetArrowxsq~t textcolort0,0,0xsq~t edgeheadcolort 255,255,204xsq~tfontsizet10xsq~tlabelt xsq~t edgewidtht2xxxq~Ksq~~sq~w ?@ sq~talignttopxsq~t textcolort80,80,80xsq~t linewidtht3xsq~t linecolort80,80,80xsq~tsizet resizablexsq~tshapetRectxsq~t nodelevelt-103xsq~t fontstyletitalicxsq~tbgcolort 255,255,204xxxq~Msq~~sq~w ?@ sq~t linewidtht1xsq~t fontstyletitalicxsq~tshapetHexagonxsq~t linecolort80,80,80xsq~t labellengtht500xsq~tfontsizet9xsq~t textcolort80,80,80xsq~tsizetwrap_xsq~tbgcolort 240,240,255xxxq~Osq~~sq~w ?@sq~tfontsizet10xsq~t textcolort0,0,0xsq~t edgeheadshapetnonexsq~t edgewidtht2xsq~tlabeltxsq~t edgecolort 10,10,250xsq~tbgcolort255,255,255,100xxxq~Qsq~~sq~w ?@sq~tsizet resizablexsq~timagetpowergrid/circuitbreaker.pngxsq~t textcolort10,10,10xsq~tfontsizet8xsq~t linewidtht1xsq~t linecolort0,0,0xxxq~Ssq~~sq~w ?@sq~tfontsizet14xsq~tshapetRectxsq~t linewidtht1xsq~tsizet resizablexsq~tbgcolort 250,250,250xsq~t textcolort0,0,0xsq~t linecolort 204,120,120xsq~tfontt SansSerifxxxq~Usq~~sq~w ?@sq~tfontsizet8xsq~t textcolort10,10,10xsq~t linewidtht1xsq~tsizet resizablexsq~timagetpowergrid/transformer.pngxsq~t linecolort0,0,0xxxq~Wsq~~sq~w ?@ sq~t fontstyletitalicxsq~t textcolort80,80,80xsq~tfontsizet9xsq~tshapetDiRectRxsq~t linecolort80,80,80xsq~tbgcolort 250,250,235xsq~t linewidtht1xsq~tsizetwrap_xsq~t labellengtht500xxxq~Ysq~~sq~w ?@ sq~t textcolort80,80,80xsq~t linewidtht3xsq~t fontstyletitalicxsq~tbgcolort 255,255,230xsq~t linecolort80,80,80xsq~talignttopxsq~tshapetRectxsq~t nodelevelt-101xsq~tsizet resizablexxxq~[sq~~sq~w ?@sq~t edgewidtht2xsq~tbgcolort0,180,0xsq~t textcolort0,0,0xsq~tlabeltxsq~t edgecolort0,180,0xsq~t linecolort0,180,0xsq~t edgestyletdashedxxxq~]sq~~sq~w ?@sq~t textcolort0,0,0xsq~t edgewidtht2xsq~t linecolort0,180,0xsq~tbgcolort0,180,0xsq~t edgecolort0,180,0xsq~tlabeltxsq~t edgestyletdashedxxxq~_sq~~sq~w ?@sq~tsizet resizablexsq~tfontsizet14xsq~t linewidtht1xsq~tfontt SansSerifxsq~tbgcolort 250,255,255xsq~t textcolort0,0,0xsq~tshapeti5.cb.graph.shapes.Rectxsq~t linecolort0,0,0xxxq~asq~~sq~w ?@sq~tbgcolort 0,206,209xsq~t textcolort0,0,0xsq~tshapeti5.cb.graph.shapes.Rectxsq~t linecolort0,0,0xxxq~csq~~sq~w ?@sq~t textcolort10,10,10xsq~tfontsizet8xsq~timagetpowergrid/generator.pngxsq~t linecolort0,0,0xsq~tsizet resizablexsq~t linewidtht1xxxq~esq~~sq~w ?@sq~t linewidtht1xsq~t textcolort10,10,10xsq~t linecolort0,0,0xsq~tsizet resizablexsq~tfontsizet8xsq~timagetpowergrid/switch.pngxxxq~gsq~~sq~w ?@ sq~tsizet resizablexsq~t nodelevelt-102xsq~t linewidtht3xsq~tshapetRectxsq~t textcolort80,80,80xsq~tbgcolort 230,230,255xsq~t linecolort80,80,80xsq~talignttopxsq~t fontstyletitalicxxxq~isq~~sq~w ?@sq~t edgestylet dashdottedxsq~t edgecolort 60,60,200xsq~t edgewidtht2xsq~tfontsizet10xsq~t edgeheadshapet SmallArrowxsq~tlabeltdataxsq~tbgcolort255,255,255,100xsq~t textcolort0,0,0xxxq~ksq~~sq~w ?@sq~t linecolort0,0,0xsq~t textcolort10,10,10xsq~tsizet resizablexsq~timagetpowergrid/powerline.pngxsq~t linewidtht1xsq~tfontsizet8xxxq~msq~~sq~w ?@sq~tfontsizet10xsq~t edgewidtht2xsq~tbgcolort255,255,255,240xsq~t textcolort0,0,0xsq~t edgecolort0,0,0xxxq~osq~~sq~w ?@sq~tlabeltcascadexsq~t textcolort0,0,0xsq~tfontsizet9xsq~t edgewidtht2xsq~t edgecolort 240,60,660xsq~t edgeheadshapet SmallArrowxsq~t edgeheadcolort 255,200,120xxxq~qsq~~sq~w ?@sq~tsizetwrap_xsq~timagetpowergrid/datastore.pngxsq~t textcolort10,10,10xsq~t linewidtht1xsq~tshapetRectxsq~tfontsizet8xsq~t linecolort 204,120,120xxxq~ssq~~sq~w ?@sq~t textcolort0,0,0xsq~t edgewidtht2xsq~tlabeltxsq~tbgcolort255,255,255,100xsq~tfontsizet10xsq~t edgecolort 120,120,120xsq~t edgeheadshapetnonexxxq~usq~~sq~w ?@sq~tshapeti5.cb.graph.shapes.Rectxsq~t linecolort0,0,0xsq~tsizet resizablexsq~tfontsizet10xsq~t textcolort 250,250,250xsq~tbgcolort10,10,10xsq~t linewidtht1xxxq~wsq~~sq~w ?@sq~t edgewidtht2xsq~t edgecolort0,0,0xsq~t textcolort0,0,0xxxq~ysq~~sq~w ?@sq~t edgewidtht1xsq~t edgecolort 160,160,160xsq~tlabeltpartxsq~tfontsizet9xsq~t edgeheadshapetDotxsq~t textcolort 130,130,130xxxq~{sq~~sq~w ?@sq~t edgeheadcolort 255,255,204xsq~t textcolort0,0,0xsq~tlabelt xsq~t edgewidtht2xsq~t edgecolort 120,120,120xsq~t edgeheadshapetCircularxxxxsri5.cb.telos.object.IndividualA5 AILsLabelq~xri5.cb.telos.object.TelosObjectC,1xptbb01t BUSBAR_GTsrjava.awt.RectangleðjjtIheightIwidthIxIyxp&sq~tG01t GENERATOR_GTsq~&sq~tt01tTRANSFORMER_GTsq~/?sq~tbb05t BUSBAR_GTsq~&zsri5.cb.telos.object.AttributeWM՘\LsLabelq~xri5.cb.telos.object.TelosLink::̴g2Z bImplicitL destinationt Li5/cb/telos/object/TelosObject;Lsourceq~xq~sq~tpl07_08sq~tbb07tpc1t POWERCONN_GTsq~]sq~ sq~tbb08q~tpc1t POWERCONN_GTsq~q~t POWERLINE_GTsq~1'sq~ sq~tbb04sq~tpl04_06tpc1t POWERCONN_GTsq~sq~ sq~tbb09sq~tpl08_09tpc1t POWERCONN_GTsq~sq~ q~(sq~tpl06_09tpc1t POWERCONN_GTsq~sq~tld5t COMPONENT_GTsq~ #!sq~ q~sq~tpl05_07tpc1t POWERCONN_GTsq~sq~ q~ sq~tpl04_05tpc1t POWERCONN_GTsq~sq~ q~0sq~tbb06tpc3t POWERCONN_GTsq~sq~ q~"q~Ftpc2t POWERCONN_GTsq~]sq~ sq~tld6q~Ftpc1t POWERCONN_GTsq~q~0t POWERLINE_GTsq~1'I~q~"t POWERLINE_GTsq~1'|q~Pt COMPONENT_GTsq~ #sq~ q~*q~tpc2t POWERCONN_GTsq~jsq~ sq~tld08q~tpc1t POWERCONN_GTsq~q~*t POWERLINE_GTsq~1'q~`t COMPONENT_GTsq~ +sq~ q~sq~tt02tpc1t POWERCONN_GTsq~.sq~ q~jsq~tbb02tpc1t POWERCONN_GTsq~sq~ q~psq~tG02tpc1t POWERCONN_GTsq~sq~ q~(sq~tt03tpc1t POWERCONN_GTsq~ sq~ sq~tbb03sq~tG03tpc1t POWERCONN_GTsq~/sq~ q~|q~tpc1t POWERCONN_GTsq~q~(t BUSBAR_GTsq~C~q~t BUSBAR_GTsq~&q~t BUSBAR_GTsq~&"q~Ft BUSBAR_GTsq~&q~t BUSBAR_GTsq~&vq~jtTRANSFORMER_GTsq~1)q~vt GENERATOR_GTsq~(@q~|tTRANSFORMER_GTsq~1|xq~t GENERATOR_GTsq~(q~pt BUSBAR_GTsq~&sq~ q~:q~tpc3t POWERCONN_GTsq~sq~ q~5q~tpc1t POWERCONN_GTsq~Oq~:t POWERLINE_GTsq~1'sq~ q~q~@tpc2t POWERCONN_GTsq~_q~@t POWERLINE_GTsq~1'~q~ t BUSBAR_GTsq~5|sq~ q~ q~tpc1t POWERCONN_GTsq~ lsq~ q~q~tpc2t POWERCONN_GTsq~ sq~ q~q~tpc1t POWERCONN_GTsq~ sq~tG01_EXTt COMPONENT_GTsq~@sq~ q~q~tpc1t POWERCONN_GTsq~ Ksq~t Substation6t SUBSTATION_GTsq~hsq~t Substation3t SUBSTATION_GTsq~dBsq~t Substation2t SUBSTATION_GTsq~Tsq~t Substation5tPOWERSTATION_GTsq~"Isq~t Substation4tPOWERSTATION_GTsq~Q|sq~t Substation1tPOWERSTATION_GTsq~Ly>sq~t31t4t6q~t5t30t17t7t44t21t8t29t16t9q~t41t11q~t43t12q~t32t13q~q~t14q~q~t15t18q~t19q~q~t20t22t34t23q~t38t24q~t35t25q~t36t26q~t37t27t33q~t28q~t3t39q~q~t40t10q~t42q~t2t45q~t0t46q~ q~ t47t1t48t49q~ srjava.awt.Color3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~xppppsrjava.lang.Floatɢ<Fvaluexq~?tcbserver.iit.his.set4002t/System-oHome-ElviraTaxonomy-NineBusSC-nbconfsc1t*PowerGridPalette3tPowerGridPalette3sq~ur[Ljava.lang.String;V{Gxptt+rt(oHome-ElviraTaxonomy-NineBusSC-nbconfsc1t9{ * Module: System-oHome * --------------------------------------------------------- * Listed for: manfred@tuxus_amd64_Linux at 2026-04-29,15:14:38.388 (UTC) * CBserver version: 8.5.08 (2025-09-29) * * -authors: Manfred Jeusfeld * -license: --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Manfred Jeusfeld Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- * -purpose: ConceptBase oHome module for the ELVIRA project, defines graphical types and some generic relations } { 2023-02-05,14:34:03.473 } jeusfeld in CB_User end {---} { 2024-05-15,11:58:51.727 } jeum in CB_User end {---} { 2024-05-15,11:58:52.058 } JavaGraphicalType in Class with attribute forIncoming : Proposition!attribute; forOutgoing : Proposition!attribute end Proposition in Proposition with attribute reflexive : Proposition; transitive : Proposition; symmetric : Proposition; antisymmetric : Proposition; asymmetric : Proposition end Proposition!attribute with attribute isTransitiveClosureOf : Proposition!attribute end MakeTransitiveSemantics1 in Class with rule transR1 : $ forall x,y,MA,MB/VAR A,B/Proposition!attribute C/Proposition (B isTransitiveClosureOf A) and P(A,C,MA,C) and P(B,C,MB,C) and (x in C) and (y in C) and (x MA y) ==> (x MB y) $; transR2 : $ forall x,y,z,MA,MB/VAR A,B/Proposition!attribute C/Proposition (B isTransitiveClosureOf A) and P(A,C,MA,C) and P(B,C,MB,C) and (x in C) and (y in C) and (z in C) and (x MA z) and (z MB y) ==> (x MB y) $ end RelationSemantics in Class with constraint asym_IC : $ forall AC/Proposition!asymmetric C/Proposition x,y/VAR M/VAR P(AC,C,M,C) and (x in C) and (y in C) and (x M y) ==> not (y M x) $; antis_IC : $ forall AC/Proposition!antisymmetric C/Proposition x,y/VAR M/VAR P(AC,C,M,C) and (x in C) and (y in C) and (x M y) and (y M x) ==> (x = y) $ rule trans_R : $ forall x,z,y,M/VAR AC/Proposition!transitive C/Proposition P(AC,C,M,C) and (x in C) and (y in C) and (z in C) and A_e(x,M,y) and (y M z) ==> (x M z) $; refl_R : $ forall x,M/VAR AC/Proposition!reflexive C/Proposition P(AC,C,M,C) and (x in C) ==> (x M x) $; symm_R : $ forall x,y,M/VAR AC/Proposition!symmetric C/Proposition P(AC,C,M,C) and (x in C) and (y in C) and A_e(x,M,y) ==> (y M x) $ end Proposition in Proposition with attribute ISA : Proposition; IN : Proposition end DeepTelosRules in Class with rule mrule1 : $ forall m,x,c/Proposition (x in c) and (m IN c) and not (x isA m) ==> (x ISA m) $; mrule2 : $ forall x,c,d/Proposition (c ISA d) and (x in c) ==> (x in d) $; mrule3 : $ forall c,d,m,n/Proposition (m IN c) and (n IN d) and (c ISA d) ==> (m ISA n) $; mrule4 : $ forall m,x,c/Proposition (m IN c) and (x isA m) ==> (x in c) $ end XPalette in Class,JavaGraphicalPalette with contains,defaultIndividual xx1 : DefaultIndividualGT contains,defaultLink xx2 : DefaultLinkGT contains,implicitIsA xx3 : ImplicitIsAGT contains,implicitInstanceOf xx4 : ImplicitInstanceOfGT contains,implicitAttribute xx5 : ImplicitAttributeGT contains xx6 : DefaultIsAGT; xx7 : DefaultInstanceOfGT; xx8 : DefaultAttributeGT; xx9 : MetametaGT; xx10 : SimpleClassGT; xx11 : MetaClassGT; xx12 : ClassGT; xx13 : QueryClassGT rule inheritGTs : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette contains gt) ==> (pal contains gt) $; inheritDef1 : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette defaultIndividual gt) ==> (pal defaultIndividual gt) $; inheritDef2 : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette defaultLink gt) ==> (pal defaultLink gt) $; inheritDef3 : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette implicitIsA gt) ==> (pal implicitIsA gt) $; inheritDef4 : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette implicitInstanceOf gt) ==> (pal implicitInstanceOf gt) $; inheritDef5 : $ forall gt/JavaGraphicalType pal/JavaGraphicalPalette (pal isA XPalette) and (DefaultJavaPalette implicitAttribute gt) ==> (pal implicitAttribute gt) $ end StandardPalette in Class,JavaGraphicalPalette isA XPalette with contains sp1 : INDIVIDUAL_GT end INDIVIDUAL_GT in Class,JavaGraphicalType end INSTOF_GT in Class,JavaGraphicalType end StandardPalette in Class,JavaGraphicalPalette with contains sp2 : INSTOF_GT; sp3 : ATTR_GT end ATTR_GT in Class,JavaGraphicalType end IN_Link_GT in Class,JavaGraphicalType end StandardPalette in Class,JavaGraphicalPalette with contains dt15 : IN_Link_GT; dt16 : SPEC_Link_GT end SPEC_Link_GT in Class,JavaGraphicalType end INSTOFDEDUCED_GT in JavaGraphicalType,Class with property bgcolor : "0,180,0"; textcolor : "0,0,0"; linecolor : "0,180,0"; edgecolor : "0,180,0"; edgewidth : "2"; edgestyle : "dashed"; label : "" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 5 end ATTR_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "0,0,0"; edgewidth : "2"; fontsize : "10"; bgcolor : "255,255,255,240" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 5 rule gtrule : $ forall x/Proposition!attribute (x graphtype ATTR_GT) $ end ATTRDEDUCED_GT in JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "0,0,0"; edgewidth : "2"; edgestyle : "dotted"; fontsize : "10"; bgcolor : "255,255,255,240" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 5 end INDIVIDUAL_GT in Class,JavaGraphicalType with property bgcolor : "255,255,255"; textcolor : "0,0,0"; linecolor : "0,0,0"; shape : "i5.cb.graph.shapes.Rect"; fontsize : "14"; font : "SansSerif"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 5 rule gtrule : $ forall x/Individual (x graphtype INDIVIDUAL_GT) $ forIncoming in1 : Proposition!attribute forOutgoing out1 : Proposition!attribute end IN_Link_GT in JavaGraphicalType,Class with property textcolor : "0,0,0"; edgecolor : "240,50,50"; edgewidth : "2"; bgcolor : "255,255,255"; label : "IN" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 22 rule gtrule : $ forall a/Proposition!IN (a graphtype IN_Link_GT) $ end SPEC_Link_GT in JavaGraphicalType,Class with property bgcolor : "0,205,255"; textcolor : "0,0,0"; linecolor : "0,205,255"; edgecolor : "0,205,255"; edgewidth : "3"; label : "ISA" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 23 rule gtrule : $ forall a/Proposition!ISA (a graphtype SPEC_Link_GT) $ end INSTOF_GT in JavaGraphicalType,Class with property bgcolor : "0,180,0"; textcolor : "0,0,0"; linecolor : "0,180,0"; edgecolor : "0,180,0"; edgewidth : "2"; edgestyle : "dashed"; label : "" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 22 rule gtrule : $ forall a/InstanceOf (a graphtype INSTOF_GT) $ end ElviraTaxonomy in AutoHomeModule end CB_User in Class with rule homeRule : $ forall u/CB_User (u homeModule ElviraTaxonomy) $ end Component end ComponentType with attribute deltaTTR : Real end pi in CB_User end {---} { 2024-05-15,11:58:52.552 } cascadeUntellInClass in ECArule with ecarule r1 : $ x/Individual c/Proposition ON Untell (x in Individual) IF In_s(x,c) DO Untell (x in c) $ end cascadeUntellClassOf in ECArule with ecarule r1 : $ x/Individual c/Proposition ON Untell (c in Individual) IF In_s(x,c) DO Untell (x in c) $ end cascadeUntellInAttributeCategory in ECArule with ecarule r1 : $ a/Attribute ac/Attribute ON Untell (a in Attribute) IF In_s(a,ac) DO Untell (a in ac) $ end cascadeUntellAttributeCategoryOf in ECArule with ecarule r1 : $ a/Attribute ac/Attribute ON Untell (ac in Attribute) IF In_s(a,ac) DO Untell (a in ac) $ end cascadeUntellToAttr in ECArule with ecarule r1 : $ x/Individual a/Attribute ON Untell (x in Individual) IF To(a,x) and (a in Attribute) DO Untell (a in Attribute) $ end cascadeUntellFromAttr in ECArule with ecarule r1 : $ x/Individual a/Attribute ON Untell (x in Individual) IF From(a,x) and (a in Attribute) DO Untell (a in Attribute) $ end cascadeUntellHasSuper in ECArule with ecarule r1 : $ c/Individual sc/Individual ON Untell (c in Individual) IF Isa_e(c,sc) DO Untell (c isA sc) $ end cascadeUntellHasSub in ECArule with ecarule r1 : $ c/Individual sc/Individual ON Untell (sc in Individual) IF Isa_e(c,sc) DO Untell (c isA sc) $ end cascadeUntellHasSuperAC in ECArule with ecarule r1 : $ c/Attribute sc/Attribute ON Untell (c in Attribute) IF Isa_e(c,sc) DO Untell (c isA sc) $ end cascadeUntellHasSubAC in ECArule with ecarule r1 : $ c/Attribute sc/Attribute ON Untell (sc in Attribute) IF Isa_e(c,sc) DO Untell (c isA sc) $ end overwriteAttribute1 in ECArule with ecarule r1 : $ a/Attribute a1/Attribute ac/Attribute x/Proposition y/Proposition y1/Proposition n/Label ON Tell (a1 in Attribute) IF `P(a1,x,n,y1) and P(a,x,n,y) and In_s(a,ac) DO Untell (a in ac) $ end overwriteAttribute2 in ECArule with ecarule r1 : $ a/Attribute a1/Attribute ac/Attribute x/Proposition y/Proposition y1/Proposition n/Label ON Tell (a1 in Attribute) IF `P(a1,x,n,y1) and P(a,x,n,y) DO Untell (a in Attribute) $ end oHome in Module with comment authors : "Manfred Jeusfeld"; purpose : "ConceptBase oHome module for the ELVIRA project, defines graphical types and some generic relations"; license : " --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Manfred Jeusfeld Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- " end {---} { 2024-05-15,11:58:52.650 } ElviraTaxonomy in Module end {---} { 2026-04-29,15:00:29.877 } manfred in CB_User end { -/- } t { * Module: System-oHome-ElviraTaxonomy * --------------------------------------------------------- * Listed for: manfred@tuxus_amd64_Linux at 2026-04-29,15:14:38.567 (UTC) * CBserver version: 8.5.08 (2025-09-29) * * -authors: Manfred Jeusfeld, Yacine Atif, Jianguo Ding, Yuning Jiang, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Thomas Svensson, Eva Nero * -license: --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Manfred Jeusfeld, Yacine Atif, Jianguo Ding, Yuning Jiang, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Thomas Svensson, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- * -purpose: Component and event ontology for the ELVIRA project * -sponsor: The development of this ontology has been supported in part by EU ISF Project A431.678/2016 ELVIRA (Threat modeling and resilience of critical infrastructures), coordinated by Polismyndigheten/Sweden * -uses: ConceptBase documentation; Wikipedia; SecuriCad documentation from foreseeti (Sweden); see also references at term definitions } { 2024-05-15,11:58:52.890 } ElviraTaxonomy in Module,AutoHomeModule with comment authors : "Manfred Jeusfeld, Yacine Atif, Jianguo Ding, Yuning Jiang, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Thomas Svensson, Eva Nero"; uses : "ConceptBase documentation; Wikipedia; SecuriCad documentation from foreseeti (Sweden); see also references at term definitions"; purpose : "Component and event ontology for the ELVIRA project"; license : " --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Manfred Jeusfeld, Yacine Atif, Jianguo Ding, Yuning Jiang, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Thomas Svensson, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- "; sponsor : "The development of this ontology has been supported in part by EU ISF Project A431.678/2016 ELVIRA (Threat modeling and resilience of critical infrastructures), coordinated by Polismyndigheten/Sweden" end Value end String in BuiltinClass,Class isA Value end Real in BuiltinClass,Class isA Value end Integer in BuiltinClass,Class isA Value end Thing with attribute aproperty : Proposition end TemporalEntity end TimePoint isA TemporalEntity end TimeInterval isA TemporalEntity end SpatialThing end Agent end Event with comment ref : "http://motools.sourceforge.net/event/event.html" attribute subevent : Event; time : TemporalEntity; agent : Agent; product : Thing; factor : Thing; place : SpatialThing end EventType in Class with comment ref : "Roxane Segers, Tommaso Caselli, Piek Vossen: The Circumstantial Event Ontology (CEO). Proceedings of the Events and Stories in the News Workshop, pages 37-41, Vancouver, Canada, August 4, 2017." attribute relation : EventType; causes : EventType; before : EventType; entails : EventType; prevents : EventType; contingentEffect : EventType end EventType!relation with attribute probability : Real end Event with IN c : EventType end Person isA Agent end Organization end EventType in Class end CyberPhysicalObject with comment definition : "A cyber-physical object is always the virtual representation of the combination of a physical component and some cyber component.It has a physical part plus some software (mostly embedded software or firmware" end {---} { 2024-05-15,11:58:52.957 } Component in ComponentType,Class with attribute dataflow : Component; TTR : Real deltaTTR deltaTTR1 : 0.0 rule onDefault : $ forall c/Component T/ComponentType v/Real (c in T) and (T deltaTTR v) ==> (c TTR v) $ end allTTR in GenericQueryClass isA Real with parameter comp : Component constraint cc : $ (~comp TTR this) $ end getTTR in Function isA Real with parameter component : Component constraint cttr : $ (this = SUM(allTTR[~component/comp])) $ end {---} { 2024-05-15,11:58:53.065 } CyberComponent in ComponentType with comment definition : "A cyber-component is a component that is a data source or a data sink, e.g. sending and receiving data from a SCADA-like system" end CyberPhysicalObject with attribute virtualizes : Component end Component in Class,ComponentType isA Thing with attribute subcomponent : Component end PhysicalComponent in ComponentType isA Component end {---} { 2024-05-15,11:58:53.185 } CyberComponent in ComponentType isA Component end PhysicalComponent in ComponentType with attribute location : SpatialThing; physicalconnection : PhysicalComponent deltaTTR deltaTTR2 : 0.5 end ITComponent in ComponentType isA PhysicalComponent end Component in Class,ComponentType with attribute input : Thing; output : Thing; cascade : Component; subcomponent_trans : Component; cascade_trans : Component; influence : Component; influence_trans : Component end ManagedPhysicalComponent in ComponentType isA PhysicalComponent with comment definitionMPS : "Any physical component that is controlled and/or monitored by IT components" end PowergridComponent in ComponentType isA ManagedPhysicalComponent with deltaTTR deltaTTR3 : 1.5 end CircuitBreaker in ComponentType isA PowergridComponent end PowerLine in ComponentType isA PowergridComponent with deltaTTR deltaTTR4 : 1.0 end DistributionLine in ComponentType isA PowerLine with deltaTTR deltaTTR : 10.0 end TransmissionLine in ComponentType isA PowerLine with deltaTTR deltaTTR5 : 20.0 end PowerGenerator in ComponentType isA PowergridComponent with deltaTTR deltaTTR6 : 70.0 end SubStation in ComponentType end CollectorSubStation in ComponentType isA SubStation with comment c1 : "A collector substation can contain either a step-up or step-down transformers" end DistributionSubStation in ComponentType isA SubStation with comment c1 : "contains step-down transformers" end SwitchingStation in ComponentType isA SubStation end TransmissionSubStation in ComponentType isA SubStation end Transformer in ComponentType isA PowergridComponent end StepUpTransformer in ComponentType isA Transformer end StepDownTransformer in ComponentType isA Transformer end PowerNetwork in ComponentType isA PowergridComponent end TransmissionNetwork in ComponentType isA PowerNetwork end DistributionNetwork in ComponentType isA PowerNetwork end Component in Class,ComponentType with attribute owner : Organization end AnyFunction isA Thing end PhysicalFunction isA AnyFunction end CyberFunction isA AnyFunction end DataTransmission isA CyberFunction end PowerSupply isA PhysicalFunction end PowerTransmission isA PhysicalFunction end PowerDistribution isA PhysicalFunction end PowerMonitoring isA AnyFunction end CyberPhysicalObject isA Thing end CyberComponent in ComponentType with attribute embeddedIn : PhysicalComponent deltaTTR deltaTTR7 : 0.7 end Event isA Thing end EventType!contingentEffect isA EventType!relation end EventType!before isA EventType!relation end EventType!prevents isA EventType!relation end EventType!entails isA EventType!relation end EventType!causes isA EventType!relation end PowergridComponent in Class,ComponentType with attribute powerconnection : PowergridComponent end PowergridComponent!powerconnection isA PhysicalComponent!physicalconnection end PhysicalIntegrityEvent isA Event end Fire isA PhysicalIntegrityEvent end DataIntegrityEvent isA Event end DataLoss isA DataIntegrityEvent end NoResponse isA DataIntegrityEvent end Intervention isA Event end PowergridIntervention isA Intervention end Tripping isA PowergridIntervention with comment definition : "Tripping in a power plant/station occurs whenever fault happens. it's a protective measure which essentially isolates the important devices from the faulty section and thus saving it from getting destroyed (due to excessive current or voltage across it)"; ref1 : "https://www.quora.com/What-does-tripping-of-power-plant-electrical-line-generator-power-grid-mean?no_redirect=1#!n=12" end Terminal in ComponentType isA PowergridComponent with comment definition : "A point at which a conductor from a power line comes to an end and provides a point of connection to an external network, e.g. a customer" end BusBar in ComponentType isA PowergridComponent with comment definition : "A busbar is a metallic components connecting several electrical components like power lines" deltaTTR deltaTTR8 : 5.0 end ShuntCapacitor in ComponentType isA PowergridComponent end ShuntReactor in ComponentType isA PowergridComponent end ShuntCapacitor in ComponentType with comment purpose : "Used to correct power factors" end Component in Class,ComponentType with attribute controlflow : Component end Isolator in ComponentType isA PowergridComponent end EventType in Class isA Thing end Feeder in ComponentType isA PowergridComponent end Load in ComponentType isA PowergridComponent end EarthGround in ComponentType isA PowergridComponent end Region isA SpatialThing end PowerGridPalette in Class,JavaGraphicalPalette isA XPalette with contains sp1 : INDIVIDUAL_GT; sp2 : INSTOF_GT; sp3 : ATTR_GT; dt15 : IN_Link_GT; dt16 : SPEC_Link_GT; pc1 : POWERCONN_GT end POWERCONN_GT in Class,JavaGraphicalType end BUSBAR_GT in Class,JavaGraphicalType end PowerGridPalette in Class,JavaGraphicalPalette with contains bb1 : BUSBAR_GT; pg1 : PGCOMP_GT end PGCOMP_GT in Class,JavaGraphicalType end POWERCONN_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "10,10,250"; edgewidth : "2"; fontsize : "10"; label : ""; bgcolor : "255,255,255,100" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 20 rule gtrule : $ forall x/PowergridComponent!powerconnection (x graphtype POWERCONN_GT) $ end PGCOMP_GT in Class,JavaGraphicalType with property bgcolor : "250,250,250"; textcolor : "10,10,10"; linecolor : "0,0,0"; fontsize : "10"; shape : "i5.cb.graph.shapes.Rect"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 20 rule gtrule : $ forall x/PowergridComponent (x graphtype PGCOMP_GT) $ forIncoming in1 : PowergridComponent!powerconnection forOutgoing out1 : PowergridComponent!powerconnection end BUSBAR_GT in Class,JavaGraphicalType with property bgcolor : "10,10,10"; textcolor : "250,250,250"; linecolor : "0,0,0"; fontsize : "10"; shape : "i5.cb.graph.shapes.Rect"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 22 rule gtrule : $ forall x/BusBar (x graphtype BUSBAR_GT) $ end POWERCONN_GT in Class,JavaGraphicalType with property edgeheadshape : "none" end LocalLine in ComponentType isA PowerLine end DataType in ComponentType isA CyberComponent end DataStream in ComponentType isA CyberComponent with attribute elementType : DataType end POWERLINE_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/powerline.png"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 30 rule gtrule : $ forall x/PowerLine (x graphtype POWERLINE_GT) $ end PowerGridPalette in Class,JavaGraphicalPalette with contains pg2 : POWERLINE_GT end POWERLINE_GT in Class,JavaGraphicalType with property textcolor : "10,10,10"; size : "resizable" end PowergridComponent in Class with attribute nominalvoltage : String; nominalfrequency : String end Transformer in Class with attribute lowervoltage : String; uppervoltage : String rule ttr1 : $ forall p/Transformer v/String (p lowervoltage v) ==> (p aproperty/lowervoltage v) $; ttr2 : $ forall p/Transformer v/String (p uppervoltage v) ==> (p aproperty/uppervoltage v) $ end PowergridComponent in Class,ComponentType with rule tr1 : $ forall p/PowergridComponent v/String (p nominalvoltage v) ==> (p aproperty/nominalvoltage v) $ end GENERATOR_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/generator.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 30 rule gtrule : $ forall x/PowerGenerator (x graphtype GENERATOR_GT) $ end GROUND_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/ground.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 30 rule gtrule : $ forall x/EarthGround (x graphtype GROUND_GT) $ end TRANSFORMER_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/transformer.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 30 rule gtrule : $ forall x/Transformer (x graphtype TRANSFORMER_GT) $ end Transformer in Class,ComponentType with rule voltrule1 : $ forall t/Transformer pc1,pc2/PowergridComponent v1,v2/String (pc1 powerconnection t) and (pc2 powerconnection t) and (pc1 nominalvoltage v1) and (pc2 nominalvoltage v2) and (v1 < v2) ==> (t lowervoltage v1) $; voltrule2 : $ forall t/Transformer pc1,pc2/PowergridComponent v1,v2/String (pc1 powerconnection t) and (pc2 powerconnection t) and (pc1 nominalvoltage v1) and (pc2 nominalvoltage v2) and (v1 < v2) ==> (t uppervoltage v2) $ end ComputerCode in ComponentType isA CyberComponent with comment definition1 : "Any computer-executable code" end OperatingSystemCode in ComponentType isA ComputerCode with deltaTTR deltaTTR9 : 2.5 end FirmwareCode in ComponentType isA ComputerCode end ApplicationSoftware in ComponentType isA ComputerCode with deltaTTR deltaTTR10 : 1.5 end DataSet in ComponentType isA CyberComponent with deltaTTR deltaTTR11 : 0.4 attribute reader : Component; writer : Component end DataStore in ComponentType isA DataSet end CommunicationMessage in ComponentType isA CyberComponent end Computer in ComponentType isA ITComponent with deltaTTR deltaTTR12 : 2.0 end Modem in ComponentType isA ITComponent with deltaTTR deltaTTR13 : 0.2 end Router in ComponentType isA ITComponent with attribute deltaTTR : 0.2 end ServerComputer in ComponentType isA Computer with deltaTTR deltaTTR14 : 1.5 end WorkStation in ComponentType isA Computer end PersonalComputer in ComponentType isA Computer with deltaTTR deltaTTR15 : 0.5 end MobileDevice in ComponentType isA ITComponent end PowerGridPalette in Class,JavaGraphicalPalette with contains pg3 : GENERATOR_GT; pg4 : TRANSFORMER_GT; pg5 : GROUND_GT end ShortBusBar in ComponentType isA BusBar end LongBusBar in ComponentType isA BusBar end ShuntReactor in ComponentType with comment definition1 : "stores energy in the magnetic field" end ShuntCapacitor in ComponentType with comment definition1 : "A shunt capacitor bank stores energy in the electric field due to polarization of the dielectric material" end SynchronousPowerGenerator in ComponentType isA PowerGenerator end AsynchronousPowerGenerator in ComponentType isA PowerGenerator end Component in Class,ComponentType with attribute dataconnection : Component rule symrule_dc : $ forall c1,c2/Component :(c1 dataconnection c2): ==> (c2 dataconnection c1) $ end Load in ComponentType with comment comment1 : "The Load attached is typically attachefd to a BusBar and is more a parameter for powerflow simulation rather than a physical component" end Switch in ComponentType isA ITComponent with deltaTTR deltaTTR16 : 0.5 end ProgrammableLogicController in ComponentType isA ITComponent with comment description1 : "Computerized rugged component to control physical component; similar to IED but simpler" end ScadaServer in ComponentType isA ServerComputer with deltaTTR deltaTTR17 : 3.0 end Network in ComponentType isA Component with comment descr : "The organization for certain IT components to belong to a set with common rules for access and management" end CommunicationNetwork in ComponentType isA Network end OpticalFibreNetwork in ComponentType end Sensor in ComponentType isA ITComponent end Actuator in ComponentType isA ITComponent end MaintenanceServer in ComponentType isA ServerComputer end MaintenanceWorkstation in ComponentType isA Computer end LocalAreaNetwork in ComponentType isA CommunicationNetwork end MaintenanceLAN in ComponentType isA LocalAreaNetwork end OfficeLAN in ComponentType isA LocalAreaNetwork end DemilitarizedZone in ComponentType with comment description1 : "A partly secured section of the communication network; can be part of SCADA network but not directly to the highly secured SCADA LAN" end Firewall in ComponentType isA ITComponent with deltaTTR deltaTTR18 : 0.4 end DemilitarizedZone in ComponentType isA CommunicationNetwork end SCADA_DMZ in ComponentType isA DemilitarizedZone end SCADA_LAN in ComponentType isA CommunicationNetwork end Process_LAN in ComponentType isA CommunicationNetwork end Substation_LAN in ComponentType isA CommunicationNetwork end Office_LAN in ComponentType isA CommunicationNetwork end PowerGridPalette2 in Class,JavaGraphicalPalette isA XPalette with contains sp1 : INDIVIDUAL_GT; sp2 : INSTOF_GT; sp3 : ATTR_GT; dt15 : IN_Link_GT; dt16 : SPEC_Link_GT; pc1 : POWERCONN_GT; bb1 : BUSBAR_GT; pg1 : PGCOMP_GT; pg2 : POWERLINE_GT; pg3 : GENERATOR_GT; pg4 : TRANSFORMER_GT; pg5 : GROUND_GT; pg6 : CONTROLCENTER_GT end CONTROLCENTER_GT in Class,JavaGraphicalType end SUBSTATION_GT in Class,JavaGraphicalType end PowerGridPalette2 in Class,JavaGraphicalPalette with contains pg7 : SUBSTATION_GT end CONTROLCENTER_GT in Class,JavaGraphicalType with property shape : "Rect"; bgcolor : "255,255,204"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "3"; size : "resizable"; fontstyle : "italic"; nodelevel : "-103"; align : "top" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 22 end SUBSTATION_GT in Class,JavaGraphicalType with property shape : "Rect"; bgcolor : "230,230,255"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "3"; size : "resizable"; fontstyle : "italic"; align : "top" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 22 rule gtrule : $ forall x/SubStation (x graphtype SUBSTATION_GT) $ end CONTROLCENTER_GT in Class,JavaGraphicalType with rule gtrule : $ forall x/ControlCenter (x graphtype CONTROLCENTER_GT) $ end NineBus in Module end PowergridComponent in Class,ComponentType with attribute nominalpower : String end OTServer isA ServerComputer end RTU in ComponentType isA OTServer with comment description1 : "Interface between physical components and control systems like SCADA; low level acccess component as part of an embedded system, in particular in substations"; url : "https://en.wikipedia.org/wiki/Remote_terminal_unit" end IED in ComponentType isA OTServer with comment definition1 : "Intelligent Electronic Device; A microprocessor-controller-based controller for power grid component; can be directly connected to SCADA system"; url : "https://en.wikipedia.org/wiki/Intelligent_electronic_device"; definition2 : "Can control several aspects of a physical components; more intelligent than a PLC" end PMU in ComponentType isA OTServer end DataLine in ComponentType isA ITComponent with deltaTTR deltaTTR19 : 1.5 end WLAN in ComponentType isA DataLine end LAN in ComponentType isA DataLine end AnyStation in ComponentType isA PowergridComponent end SubStation in ComponentType isA AnyStation with deltaTTR deltaTTR20 : 300.0 end PowerStation in ComponentType isA AnyStation with deltaTTR deltaTTR21 : 1000.0 end OpticalFibreNetwork in ComponentType isA DataLine end ANYSTATION_GT in Class,JavaGraphicalType with property shape : "Rect"; bgcolor : "230,230,255"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "3"; size : "resizable"; fontstyle : "italic"; nodelevel : "-103"; align : "top" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 21 end PowerGridPalette2 in Class,JavaGraphicalPalette with contains pg8 : ANYSTATION_GT end POWERSTATION_GT in Class,JavaGraphicalType with property shape : "Rect"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "3"; size : "resizable"; fontstyle : "italic"; nodelevel : "-103"; align : "top" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" rule gtrule : $ forall x/PowerStation (x graphtype POWERSTATION_GT) $ end ANYSTATION_GT in Class,JavaGraphicalType with rule gtrule : $ forall x/AnyStation (x graphtype ANYSTATION_GT) $ end SUBSTATION_GT in Class,JavaGraphicalType with property nodelevel : "-102" end POWERSTATION_GT in Class,JavaGraphicalType with priority pr : 25 end PowerGridPalette2 in Class,JavaGraphicalPalette with contains pg9 : POWERSTATION_GT end DATACONN_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "120,120,120"; edgewidth : "2"; fontsize : "10"; label : ""; bgcolor : "255,255,255,100"; edgeheadshape : "none" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 21 rule gtrule : $ forall x/Component!dataconnection (x graphtype DATACONN_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains dc1 : DATACONN_GT end PHYSCOMP_GT in Class,JavaGraphicalType with property bgcolor : "200,200,200"; textcolor : "10,10,10"; linecolor : "0,0,0"; fontsize : "10"; shape : "i5.cb.graph.shapes.Rect"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 15 rule gtrule : $ forall x/PhysicalComponent (x graphtype PHYSCOMP_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains pg10 : PHYSCOMP_GT end PowergridComponent in Class,ComponentType with attribute nominalreactivepower : String end NominalVoltage in QueryClass isA PowergridComponent with computed_attribute nomvoltage : String constraint nomvc : $ (this nominalvoltage ~nomvoltage) $ end TransformerVoltage in QueryClass isA Transformer with computed_attribute low : String; high : String constraint nomvc : $ (this lowervoltage ~low) and (this uppervoltage ~high) $ end POWERSTATION_GT in Class,JavaGraphicalType with property bgcolor : "255,230,230" end FIREWALL_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/firewall.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/Firewall (x graphtype FIREWALL_GT) $ end COMPUTER_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/computer.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/Computer (x graphtype COMPUTER_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains cy1 : FIREWALL_GT; cy2 : COMPUTER_GT end ControlCenter in ComponentType isA AnyStation end WAN in ComponentType isA DataLine end HMI in ComponentType isA Computer end SWITCH_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/switch.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/Switch (x graphtype SWITCH_GT) $ end ROUTER_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/router.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/Router (x graphtype ROUTER_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains cy3 : ROUTER_GT; cy4 : SWITCH_GT end MTU in ComponentType isA OTServer end PDC in ComponentType isA OTServer with comment definition1 : "A Phasor-Data Concentrator collected PMU data from several PMUs and then sends it to a computer or device, e.g. a SCADA server" end PMU in ComponentType with comment definition1 : "A Phasor Measurement Unit is an advanced metering device measuring electrical waves in a powergrid. Several PMUs use the same synchronized time, e.g. via a GPS antenna. It can measure frequencies, voltage and currents in an accurately time-stamped way. " end PowergridComponent in Class,ComponentType with rule symrule_pc : $ forall c1,c2/PowergridComponent :(c1 powerconnection c2): ==> (c2 powerconnection c1) $ end ScadaProgram in ComponentType isA ComputerCode with deltaTTR deltaTTR22 : 1.7 end LogFile in ComponentType isA DataSet with deltaTTR deltaTTR23 : 0.1 end Database in ComponentType isA DataStore with deltaTTR deltaTTR24 : 0.6 end ConfigurationFile in ComponentType isA DataSet with deltaTTR deltaTTR25 : 0.1 end Component in Class,ComponentType with attribute dataconntrans : Component rule trans1 : $ forall c1,c2/Component (c1 dataconnection c2) ==> (c1 dataconntrans c2) $; trans2 : $ forall c1,c2,c3/Component (c1 dataconnection c2) and (c2 dataconntrans c3) ==> (c1 dataconntrans c3) $ end Unmonitored in QueryClass isA PowergridComponent with constraint notmon : $ not exists sp/ApplicationSoftware sc/ScadaServer rt/RTU m/MTU stat/AnyStation (sc subcomponent sp) and (rt dataflow sp) and (m dataflow sp) and (m dataconnection rt) and (rt dataconnection this) and (stat subcomponent this) and (stat subcomponent rt) and (stat subcomponent m) $ end SiemProgram in ComponentType isA ComputerCode end CIRCUITBREAKER_GT in Class,JavaGraphicalType with property linecolor : "0,0,0"; fontsize : "8"; image : "powergrid/circuitbreaker.png"; linewidth : "1"; textcolor : "10,10,10"; size : "resizable" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/CircuitBreaker (x graphtype CIRCUITBREAKER_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains pg11 : CIRCUITBREAKER_GT end DATAFLOW_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "60,60,200"; edgewidth : "2"; fontsize : "10"; edgeheadshape : "SmallArrow"; label : "data"; bgcolor : "255,255,255,100" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 21 rule gtrule : $ forall x/Component!dataflow (x graphtype DATAFLOW_GT) $ end ImplicitGT_dataflow in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "60,60,200"; edgewidth : "2"; edgestyle : "dashdotted"; fontsize : "10"; edgeheadshape : "SmallArrow"; label : "data"; bgcolor : "255,255,255,100" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 21 end CONTROLFLOW_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "200,60,60"; edgewidth : "2"; fontsize : "10"; edgeheadshape : "SmallArrow"; label : "control"; bgcolor : "255,255,255,100" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 21 rule gtrule : $ forall x/Component!controlflow (x graphtype CONTROLFLOW_GT) $ end PowerGridPalette2 in Class,JavaGraphicalPalette with contains df1 : DATAFLOW_GT; cf1 : CONTROLFLOW_GT end PowergridComponent in Class,ComponentType with rule voltrule : $ forall p1,p2/PowergridComponent v/String ((p1 powerconnection p2) or (p2 powerconnection p1)) and (p1 nominalvoltage v) and not (p1 in Transformer) and not (p2 in Transformer) ==> (p2 nominalvoltage v) $ end ComponentWithSuper in QueryClass isA Individual with computed_attribute super : Individual constraint csuper : $ (this isA Component) and (super isA Component) and :(this isA super): and not (this in QueryClass) $ end PhysicalComponentWithSuper in QueryClass isA ComponentType with computed_attribute super : Individual constraint csuper : $ (this isA PhysicalComponent) and (super isA Component) and :(this isA super): and not (this in QueryClass) $ end Comp2PythonFormat in AnswerFormat with forQuery q : ComponentWithSuper orderBy ob : "none" head h : "# Static Component hierarchy for smart grids for the ELVIRA SIMULATOR # Extracted from ConceptBase {cb_version} by Comp2PythonFormat # DataBase: {database} at {transactiontime} (UTC) # Module: {currentpath} # Author: Elvira Team at COMBITECH.SE and HIS.SE import elvira.common.support.log_handler as LOG from elvira.common.support.node_graph import Node ################################## # Component (abstract) ################################## @LOG.addlogger class Component(Node): def __init__(self, name): super().__init__(name) " pattern p : "@LOG.addlogger class {this}({this.super}): def __init__(self, name): super().__init__(name) " tail t : "\\n# end of file" end PowerPlant in ComponentType isA PowerStation end ExternalGrid in ComponentType isA PowergridComponent end MappingSecuriCadRules in Class with rule sec1 : $ forall c/Computer (c aproperty/securiCadType "host") $; sec3 : $ forall c/MTU (c aproperty/securiCadType "host") $; sec4 : $ forall c/PMU (c aproperty/securiCadType "host") $; sec5 : $ forall c/ProgrammableLogicController (c aproperty/securiCadType "host") $ end ComputerService in ComponentType isA CyberComponent with comment definition1 : "to be mapped to SecuriCAD service" end MappingSecuriCadRules in Class with rule sec6 : $ forall c/ComputerService (c aproperty/securiCadType "service") $ end AccessControl in ComponentType isA CyberComponent end UserAccount in ComponentType isA CyberComponent end User in ComponentType isA PhysicalComponent end Attacker in ComponentType isA PhysicalComponent end ClientSoftware in ComponentType isA ComputerCode end ServerSoftware in ComponentType isA ComputerCode end HistorianClient in ComponentType isA ClientSoftware end HistorianServer in ComponentType isA ServerSoftware end MappingSecuriCadRules in Class with rule sec7 : $ forall c/ServerSoftware (c aproperty/securiCadType "service") $; sec8 : $ forall c/ClientSoftware (c aproperty/securiCadType "client") $ end WebApplication in ComponentType isA ComputerCode end MappingSecuriCadRules in Class with rule sec9 : $ forall c/UserAccount (c aproperty/securiCadType "useraccount") $; sec10 : $ forall c/WebApplication (c aproperty/securiCadType "webapplication") $; sec11 : $ forall c/User (c aproperty/securiCadType "user") $; sec12 : $ forall c/ApplicationSoftware (c aproperty/securiCadType "softwareproduct") $; sec13 : $ forall c/Switch (c aproperty/securiCadType "router") $; sec14 : $ forall c/Router (c aproperty/securiCadType "router") $; sec15 : $ forall c/DataStream (c aproperty/securiCadType "dataflow") $; sec16 : $ forall c/CommunicationProtocol (c aproperty/securiCadType "protocol") $ end CommunicationProtocol in ComponentType isA CyberComponent with comment descr1 : "Usually associated to DataStreams" end MappingSecuriCadRules in Class with rule sec17 : $ forall c/DataLine (c aproperty/securiCadType "network") $ end KeyStore in ComponentType isA DataStore end MappingSecuriCadRules in Class with rule sec18 : $ forall c/DataStore (c aproperty/securiCadType "datastore") $; sec19 : $ forall c/KeyStore (c aproperty/securiCadType "keystore") $ end SpatialThing isA Thing end MappingSecuriCadRules in Class with rule sec20 : $ forall c/Region (c aproperty/securiCadType "physicalzone") $; sec21 : $ forall c/ZoneManagement (c aproperty/securiCadType "zonemanagement") $ end ZoneManagement in ComponentType isA Component with comment descr1 : "Could manage several networks, e.g. Scada frontend and Scada" end WebApplicationFirewall in ComponentType isA CyberComponent end MappingSecuriCadRules in Class with rule sec22 : $ forall c/Firewall (c aproperty/securiCadType "firewall") $; sec23 : $ forall c/WebApplicationFirewall (c aproperty/securiCadType "webapplicationfirewall") $; sec24 : $ forall c/IntrusionDetectionSystem (c aproperty/securiCadType "ids") $; sec25 : $ forall c/IntrusionPreventionSystem (c aproperty/securiCadType "ips") $; sec26 : $ forall c/VulnerabilityScanner (c aproperty/securiCadType "vulnerabilityscanner") $; sec27 : $ forall c/AccessControl (c aproperty/securiCadType "accesscontrol") $ end IntrusionDetectionSystem in ComponentType isA CyberComponent end IntrusionPreventionSystem in ComponentType isA CyberComponent end VulnerabilityScanner in ComponentType isA CyberComponent end MappingSecuriCadRules in Class with rule sec28 : $ forall c/Attacker (c aproperty/securiCadType "attacker") $ end NineBusSC in Module end ScadaFrontEnd in ComponentType isA ScadaServer end ScadaBackEnd in ComponentType isA ScadaServer end MappingSecuriCadRules in Class with rule sec29 : $ forall c/Network (c aproperty/securiCadType "network") $ end DomainController in ComponentType isA Computer end DataEngineerComputer in ComponentType isA Computer end FTPHost in ComponentType isA Computer end TimeServerHost in ComponentType isA Computer end HistorianHost in ComponentType isA Computer end DataStream in ComponentType with attribute participant : Component; accesses : DataStore; initiator : Component end UnidirectionalDataStream in ComponentType isA DataStream with attribute sender : Component; receiver : Component end UnidirectionalDataStream!sender isA DataStream!participant end UnidirectionalDataStream!receiver isA DataStream!participant end BidirectionalDataStream in ComponentType isA DataStream end DataStream in ComponentType with attribute protocol : CommunicationProtocol end MappingSecuriCadRules in Class with rule sec30 : $ forall s/UnidirectionalDataStream c/Component (s sender c) ==> (s aproperty/from c) $; sec31 : $ forall s/UnidirectionalDataStream c/Component (s receiver c) ==> (s aproperty/to c) $ end APPLICATION_GT in Class,JavaGraphicalType with property linecolor : "204,120,120"; fontsize : "8"; image : "powergrid/appprogram.png"; linewidth : "1"; textcolor : "10,10,10"; labellength : "120"; size : "wrap_"; shape : "Rect"; bgcolor : "240,240,240" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 38 rule gtrule : $ forall x/ComputerCode (x graphtype APPLICATION_GT) $ end OS_GT in Class,JavaGraphicalType with property linecolor : "204,120,120"; fontsize : "8"; image : "powergrid/os.png"; linewidth : "1"; textcolor : "10,10,10"; size : "wrap_"; shape : "Rect"; bgcolor : "240,240,240" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/OperatingSystemCode (x graphtype OS_GT) $ end DATASTORE_GT in Class,JavaGraphicalType with property shape : "Rect"; linecolor : "204,120,120"; fontsize : "8"; linewidth : "1"; textcolor : "10,10,10"; size : "wrap_"; image : "powergrid/datastore.png" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 40 rule gtrule : $ forall x/DataStore (x graphtype DATASTORE_GT) $ end DataflowStart in QueryClass isA Component with computed_attribute dataflowTo : Component constraint dfc1 : $ (this dataflow ~dataflowTo) $ end ShowComponent in View isA Component with inherited_attribute aproperty : Proposition computed_attribute type : Proposition; ttr : Real constraint c11 : $ (~type isA Thing) and In_s(this,~type) and (~ttr = getTTR(this)) $ end COMPONENT_FORMAT in AnswerFormat with forQuery q : ShowComponent orderBy ob : "none" pattern p : " {UQ({this.type})} {this.ttr} {Foreach( ({this.aproperty},{this|aproperty}),(val,lab), {UQ({val})}\\n)} " end CriticalComponent in QueryClass isA Component with computed_attribute affects : ManagedPhysicalComponent constraint doesaffect : $ (this cascade_trans ~affects) $ end CriticalSoftwareComponent in QueryClass isA ComputerCode with computed_attribute affects : ManagedPhysicalComponent constraint doesaffect : $ (this cascade_trans ~affects) $ end CRITCOMP_FORMAT in AnswerFormat with forQuery q : CriticalComponent orderBy ob : "none" pattern p : " {UQ({this.affects})} " end InfluencerComponent in GenericQueryClass isA Component with computed_attribute,parameter influences : CyberComponent constraint doesaffect : $ (this influence_trans ~influences) $ end InfluencerSoftwareComponent in GenericQueryClass isA ComputerCode with computed_attribute,parameter influences : CyberComponent constraint doesaffect : $ (this influence_trans ~influences) $ end ShowPowerConnection in QueryClass isA PowergridComponent!powerconnection end ShowDataConnection in QueryClass isA Component!dataconnection end POWERCONN_FORMAT in AnswerFormat with forQuery q : ShowPowerConnection orderBy ob : "none" pattern p : " " end DATACONN_FORMAT in AnswerFormat with forQuery q : ShowDataConnection orderBy ob : "none" pattern p : " " end ExportRules in Class with rule gris2xml : $ forall m/Module (m saveView Grid2XML) $ end Grid2XML in QueryClass isA YesClass with comment purpose : "Use the query to generate the XML view of the smart grid" end ShowSubcomponents in QueryClass isA Component!subcomponent end SUBCOMP_FORMAT in AnswerFormat with forQuery q : ShowSubcomponents pattern p : " " end GridXmlFormat in AnswerFormat with forQuery q : Grid2XML orderBy ob : "none" fileType ft : "xml" head h : " " tail t : " " pattern p : " {ASKquery(ShowComponent,COMPONENT_FORMAT)} {ASKquery(ShowPowerConnection,POWERCONN_FORMAT)} {ASKquery(ShowDataConnection,DATACONN_FORMAT)} {ASKquery(ShowSubcomponents,SUBCOMP_FORMAT)} {ASKquery(CriticalComponent,CRITCOMP_FORMAT)} " end DatastreamToComponent in GenericQueryClass isA UnidirectionalDataStream with parameter comp : Component constraint cs1 : $ (this receiver comp) $ end DatastreamToRTU in GenericQueryClass isA UnidirectionalDataStream with parameter rtu : RTU constraint cs1 : $ exists comp/Component (~rtu subcomponent comp) and (this receiver comp) $ end DatastreamFromServerToRTU in GenericQueryClass isA UnidirectionalDataStream with parameter rtu : RTU; server : ServerComputer constraint cs1 : $ exists comp1,comp2/Component (~rtu subcomponent comp1) and (~server subcomponent comp2) and (this receiver comp1) and (this sender comp2) $ end DatastreamFromServer in GenericQueryClass isA UnidirectionalDataStream with parameter server : ServerComputer constraint cs1 : $ exists comp/Component (~server subcomponent comp) and (this sender comp) $ end {---} { 2024-05-15,11:58:58.767 } CommandStream in Class with comment comment1 : "2019-10-28/Manfred: This is an auxiliary (and not generally applicable) definition for command streams. SecuriCAD only has dataflows but we need to distinguish commandflows (targeting actuators) from dataflows (from sensors and others)" rule isCommand1 : $ forall ds/UnidirectionalDataStream otcomp/OTServer comp/Component (otcomp subcomponent comp) and (ds receiver comp) ==> (ds in CommandStream) $; isCommand2 : $ forall ds/BidirectionalDataStream otcomp/OTServer comp/Component (otcomp subcomponent comp) and (ds participant comp) ==> (ds in CommandStream) $ end {---} { 2024-05-15,11:58:58.873 } DataflowRules in Class with rule rule1 : $ forall u/UnidirectionalDataStream c1,c2/Component (u sender c1) and (u receiver c2) and not (u in CommandStream) ==> (c1 dataflow c2) $; rule2 : $ forall u/BidirectionalDataStream c1,c2/Component (u participant c1) and (u participant c2) and (c1 <> c2) and not (u in CommandStream) ==> (c1 dataflow c2) $; rule3 : $ forall ds/DataSet r,w/Component (ds reader r) and (ds writer w) ==> (w dataflow r) $ end CommandflowRules in Class with rule rule1 : $ forall u/UnidirectionalDataStream c1,c2/Component (u in CommandStream) and (u sender c1) and (u receiver c2) ==> (c1 controlflow c2) $; rule2 : $ forall u/BidirectionalDataStream c1,c2/Component ot/OTServer (u in CommandStream) and (ot subcomponent c2) and (u participant c1) and (u participant c2) ==> (c1 controlflow c2) $ end {---} { 2024-05-15,11:58:58.961 } Component!subcomponent_trans with isTransitiveClosureOf base : Component!subcomponent end Component!cascade_trans with isTransitiveClosureOf base : Component!cascade end Component!influence_trans with isTransitiveClosureOf base : Component!influence end {---} { 2024-05-15,11:58:59.176 } DATASTREAM_GT in Class,JavaGraphicalType with property shape : "Hexagon"; bgcolor : "240,240,255"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "1"; labellength : "500"; size : "wrap_"; fontstyle : "italic"; fontsize : "9" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 22 rule gtrule : $ forall x/DataStream (x graphtype DATASTREAM_GT) $ forOutgoing out1 : DataStream!participant end DIRECTEDDATASTREAM_GT in Class,JavaGraphicalType with property shape : "DiRectR"; bgcolor : "240,240,255"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "1"; labellength : "500"; size : "wrap_"; fontstyle : "italic"; fontsize : "9" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 24 rule gtrule : $ forall x/UnidirectionalDataStream (x graphtype DIRECTEDDATASTREAM_GT) $ forOutgoing out1 : UnidirectionalDataStream!sender; out2 : UnidirectionalDataStream!receiver end COMMANDSTREAM_GT in Class,JavaGraphicalType with property shape : "DiRectR"; bgcolor : "250,250,235"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "1"; labellength : "500"; size : "wrap_"; fontstyle : "italic"; fontsize : "9" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 26 rule gtrule : $ forall x/CommandStream (x graphtype COMMANDSTREAM_GT) $ end NETWORK_GT in Class,JavaGraphicalType with property shape : "Rect"; textcolor : "80,80,80"; linecolor : "80,80,80"; linewidth : "3"; size : "resizable"; fontstyle : "italic"; nodelevel : "-101"; align : "top"; bgcolor : "255,255,230" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" rule gtrule : $ forall x/Network (x graphtype NETWORK_GT) $ priority pr : 22 end PARTICIPANT_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "120,120,120"; edgewidth : "2"; label : " "; edgeheadshape : "Circular"; edgeheadcolor : "255,255,204" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 30 rule gtrule : $ forall x/DataStream!participant (x graphtype PARTICIPANT_GT) $ end RECEIVER_GT in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "120,120,120"; edgewidth : "2"; fontsize : "10"; label : " "; edgeheadshape : "Arrow"; edgeheadcolor : "255,255,204" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 32 rule gtrule : $ forall x/UnidirectionalDataStream!receiver (x graphtype RECEIVER_GT) $ end SUBCOMP_GT in Class,JavaGraphicalType with property textcolor : "130,130,130"; edgecolor : "160,160,160"; edgewidth : "1"; fontsize : "9"; label : "part"; edgeheadshape : "Dot" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 28 rule gtrule : $ forall x/Component!subcomponent (x graphtype SUBCOMP_GT) $ end ImplicitGT_cascade_trans in Class,JavaGraphicalType with property textcolor : "0,0,0"; edgecolor : "240,60,660"; edgeheadcolor : "255,200,120"; edgewidth : "2"; fontsize : "9"; label : "cascade"; edgeheadshape : "SmallArrow" implementedBy implBy : "i5.cb.graph.cbeditor.CBLink" priority p : 36 rule gtrule : $ forall x/Component!cascade_trans (x graphtype ImplicitGT_cascade_trans) $ end COMPONENT_GT in Class,JavaGraphicalType with property shape : "Rect"; linecolor : "204,120,120"; bgcolor : "250,250,250"; textcolor : "0,0,0"; fontsize : "14"; font : "SansSerif"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 20 rule gtrule : $ forall x/Component (x graphtype COMPONENT_GT) $ forIncoming,forOutgoing in1 : Component!subcomponent; in2 : Component!cascade_trans; in3 : Component!dataconnection; in4 : Component!controlflow; in5 : Component!dataflow; in7 : Component!influence_trans forIncoming in6 : DataStream!participant end THING_GT in Class,JavaGraphicalType with property bgcolor : "250,255,255"; textcolor : "0,0,0"; linecolor : "0,0,0"; shape : "i5.cb.graph.shapes.Rect"; fontsize : "14"; font : "SansSerif"; size : "resizable"; linewidth : "1" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 19 rule gtrule : $ forall x/Thing (x graphtype THING_GT) $ forOutgoing out1 : Thing!aproperty end PowerGridPalette3 in Class,JavaGraphicalPalette isA XPalette with contains sp1 : INDIVIDUAL_GT; sp2 : INSTOF_GT; sp3 : ATTR_GT; dt15 : IN_Link_GT; dt16 : SPEC_Link_GT; co1 : SUBCOMP_GT; co2 : COMPONENT_GT; co3 : THING_GT; pc1 : POWERCONN_GT; bb1 : BUSBAR_GT; pg1 : PGCOMP_GT; pg2 : POWERLINE_GT; pg3 : GENERATOR_GT; pg4 : TRANSFORMER_GT; pg5 : GROUND_GT; pg6 : CONTROLCENTER_GT; pg7 : SUBSTATION_GT; pg8 : ANYSTATION_GT; pg9 : POWERSTATION_GT; dc1 : DATACONN_GT; pg10 : PHYSCOMP_GT; cy1 : FIREWALL_GT; cy2 : COMPUTER_GT; cy3 : ROUTER_GT; cy4 : SWITCH_GT; pg11 : CIRCUITBREAKER_GT; df1 : DATAFLOW_GT; cf1 : CONTROLFLOW_GT; sw1 : APPLICATION_GT; sw2 : OS_GT; sw3 : DATASTORE_GT; sw4 : DATASTREAM_GT; sw5 : DIRECTEDDATASTREAM_GT; sw6 : COMMANDSTREAM_GT; sw7 : PARTICIPANT_GT; sw8 : RECEIVER_GT; nw1 : NETWORK_GT; im1 : ImplicitGT_dataflow; im2 : ImplicitGT_cascade_trans palproperty outcatquery : "cps_used_attribute_categories"; incatquery : "cps_used_incoming_attribute_categories" end CRITICALAPPLICATION_GT in Class,JavaGraphicalType with property linecolor : "204,120,120"; fontsize : "8"; image : "powergrid/appprogram.png"; linewidth : "1"; textcolor : "10,10,10"; labellength : "80"; size : "wrap_"; shape : "Rect"; bgcolor : "255,180,180" implementedBy implBy : "i5.cb.graph.cbeditor.CBIndividual" priority pr : 38 rule gtrule : $ forall x/CriticalSoftwareComponent (x graphtype CRITICALAPPLICATION_GT) $ end HighlightCritical in Class,JavaGraphicalPalette isA XPalette with contains sp1 : INDIVIDUAL_GT; sp2 : INSTOF_GT; sp3 : ATTR_GT; dt15 : IN_Link_GT; dt16 : SPEC_Link_GT; co1 : SUBCOMP_GT; pc1 : POWERCONN_GT; bb1 : BUSBAR_GT; pg1 : PGCOMP_GT; pg2 : POWERLINE_GT; pg3 : GENERATOR_GT; pg4 : TRANSFORMER_GT; pg5 : GROUND_GT; pg6 : CONTROLCENTER_GT; pg7 : SUBSTATION_GT; pg8 : ANYSTATION_GT; dc1 : DATACONN_GT; pg10 : PHYSCOMP_GT; cy1 : FIREWALL_GT; cy2 : COMPUTER_GT; cy3 : ROUTER_GT; cy4 : SWITCH_GT; pg11 : CIRCUITBREAKER_GT; df1 : DATAFLOW_GT; cf1 : CONTROLFLOW_GT; sw1 : APPLICATION_GT; sw2 : OS_GT; sw3 : DATASTORE_GT; sw4 : DATASTREAM_GT; sw5 : DIRECTEDDATASTREAM_GT; sw6 : COMMANDSTREAM_GT; sw7 : PARTICIPANT_GT; sw8 : RECEIVER_GT; sw9 : CRITICALAPPLICATION_GT; nw1 : NETWORK_GT; im1 : ImplicitGT_dataflow; im2 : ImplicitGT_cascade_trans end cps_used_attribute_categories in GenericQueryClass isA Proposition!attribute with comment purpose : "replacement for find_used_attribute_categories" parameter,required objname : Proposition constraint r : $ exists gt/JavaGraphicalType (~objname graphtype gt) and (gt forOutgoing ~this) $ end cps_used_incoming_attribute_categories in GenericQueryClass isA Proposition!attribute with comment purpose : "replacement for find_used_incoming_attribute_categories" parameter,required objname : Proposition constraint r : $ exists gt/JavaGraphicalType (~objname graphtype gt) and (gt forIncoming ~this) $ end {---} { 2024-05-15,11:58:59.392 } AllowedDataconnectionEnd in QueryClass,MSFOLrule isA Component with constraint dcend : $ (this in PhysicalComponent) or (this in Network) $ end EditingConstraints in Class with comment purpose : "These constraints shall prevent wrong use of some of the relations of the taxonomy" constraint taxconstraint1 : $ forall c1,c2/Component dc/Component!dataconnection From(dc,c1) and To(dc,c2) ==> (c1 in AllowedDataconnectionEnd) and (c2 in AllowedDataconnectionEnd) $; taxconstraint2 : $ forall c/Component p/DataStream!participant To(p,c) ==> (c in ComputerCode) or (c in DataStore) $ end EditingConstraints!taxconstraint1 with comment hint : "Attention! Data connections are only allowed between physical components or networks." end EditingConstraints!taxconstraint2 with comment hint : "Attention! Participants in a datastream (incl. sender and receiver) must be instances of ComputerCode or DataStore." end {---} { 2024-05-15,11:59:11.475 } M_jeum in Module end {---} { 2026-04-29,15:00:29.893 } M_manfred in Module end { -/- } |{ * Module: System-oHome-ElviraTaxonomy-NineBusSC * --------------------------------------------------------- * Listed for: manfred@tuxus_amd64_Linux at 2026-04-29,15:14:39.037 (UTC) * CBserver version: 8.5.08 (2025-09-29) * * -author: Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero * -credits: Partially based on SEGRID reference model https://segrid.eu/detailed-component-reference-model-description/ * -license: --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- } { 2024-05-15,11:58:59.985 } G01 in PowerGenerator end G02 in PowerGenerator end G03 in PowerGenerator end bb01 in BusBar with powerconnection pc1 : G01; pc2 : t01 end t01 in StepUpTransformer end bb02 in BusBar end bb04 in BusBar end t01 in StepUpTransformer with powerconnection pc1 : bb04 end bb04 in BusBar end bb05 in BusBar end bb06 in BusBar end pl04_05 in PowerLine with powerconnection pc1 : bb04; pc2 : bb05 end pl04_06 in PowerLine with powerconnection pc1 : bb04 end Sub1_RTU in RTU with dataconnection dc2 : G01; dc3 : bb01 end Substation1 in PowerStation end ld5 in Load end bb05 in BusBar with powerconnection pc1 : ld5 end bb07 in BusBar end ld5 in Load end bb07 in BusBar end G02 in PowerGenerator with powerconnection pc1 : bb02 end t02 in StepUpTransformer end bb02 in BusBar with powerconnection pc1 : t02 end t02 in StepUpTransformer with powerconnection pc1 : bb07 end pl05_07 in PowerLine end bb05 in BusBar with powerconnection pc3 : pl05_07 end pl05_07 in PowerLine with powerconnection pc1 : bb07 end Substation4 in PowerStation end bb08 in BusBar end pl07_08 in PowerLine end bb07 in BusBar with powerconnection pc1 : pl07_08 end pl07_08 in PowerLine with powerconnection pc1 : bb08 end ld08 in Load end bb08 in BusBar with powerconnection pc1 : ld08 end ld08 in Load end pl08_09 in PowerLine end bb08 in BusBar with powerconnection pc2 : pl08_09 end pl08_09 in PowerLine with powerconnection pc1 : bb09 end bb09 in BusBar end bb03 in BusBar end G03 in PowerGenerator with powerconnection pc1 : bb03 end bb03 in BusBar with powerconnection pc1 : t03 end t03 in StepUpTransformer with powerconnection pc1 : bb09 end Substation5 in PowerStation end bb06 in BusBar with powerconnection pc1 : ld6; pc2 : pl04_06 end ld6 in Load end pl06_09 in PowerLine end bb06 in BusBar with powerconnection pc3 : pl06_09 end pl06_09 in PowerLine with powerconnection pc1 : bb09 end nbconfsc1 in Module end Substation4 in PowerStation with subcomponent c1 : G02; c2 : bb02; c3 : t02; c4 : bb07 end Substation5 in PowerStation with subcomponent c1 : G03; c2 : bb03; c3 : t03; c4 : bb09 end Substation1 in PowerStation with subcomponent c1 : G01; c2 : bb01; c3 : t01; c4 : bb04 end ied05 in IED with dataconnection dc1 : bb05; dc2 : Sub2_RTU end Sub2_RTU in RTU with dataconnection dc1 : ws05 end ws05 in MaintenanceWorkstation end router05 in Router with dataconnection dc1 : Sub2_RTU; dc2 : ws05; dc3 : ied05 subcomponent sub1 : fw05 end fw05 in Firewall end access05 in AccessControl end router05 in Router with subcomponent sub2 : access05 end access05 in AccessControl end fw05 in Firewall end ied06 in IED with dataconnection dc1 : bb06; dc2 : Sub3_RTU end Sub3_RTU in RTU with dataconnection dc1 : ws06 end ws06 in MaintenanceWorkstation end router06 in Router with dataconnection dc1 : Sub3_RTU; dc2 : ws06; dc3 : ied06 subcomponent sub1 : fw06 end fw06 in Firewall end access06 in AccessControl end router06 in Router with subcomponent sub2 : access06 end access06 in AccessControl end fw06 in Firewall end ied08 in IED with dataconnection dc1 : bb08; dc2 : Sub6_RTU end Sub6_RTU in RTU with dataconnection dc1 : ws08 end ws08 in MaintenanceWorkstation end router08 in Router with dataconnection dc1 : Sub6_RTU; dc2 : ws08; dc3 : ied08 subcomponent sub1 : fw08 end fw08 in Firewall end access08 in AccessControl end router08 in Router with subcomponent sub2 : access08 end access08 in AccessControl end fw08 in Firewall end Substation2 in SubStation with subcomponent c1 : ld5; c2 : bb05; c3 : ied05; c4 : Sub2_RTU; c5 : router05; c6 : ws05 end Substation6 in SubStation with subcomponent c1 : ld08; c2 : bb08; c3 : ied08; c4 : Sub6_RTU; c5 : router08; c6 : ws08 end Substation3 in SubStation with subcomponent c1 : ld6; c2 : bb06; c3 : ied06; c4 : Sub3_RTU; c5 : router06; c6 : ws06 end cc07 in ControlCenter end frontrouter07 in Router with subcomponent sub1 : frontfw07 end frontfw07 in Firewall end frontaccess07 in AccessControl end frontrouter07 in Router with subcomponent sub2 : frontaccess07 end frontfw07 in Firewall end frontaccess07 in AccessControl end backrouter07 in Router with subcomponent sub1 : backfw07 end backfw07 in Firewall end backaccess07 in AccessControl end backrouter07 in Router with subcomponent sub2 : backaccess07 end backfw07 in Firewall end backaccess07 in AccessControl end hmi07 in HMI with subcomponent sub1 : hmiaccess07 end hmiaccess07 in AccessControl end hmiclient07 in ClientSoftware end hmi07 in HMI with subcomponent sub2 : hmiclient07; sub3 : hmiremoteaccess07 end hmiremoteaccess07 in ServerSoftware end hmios07 in OperatingSystemCode end hmi07 in HMI with subcomponent sub4 : hmios07 end hmiaccess07 in AccessControl end hmiclient07 in ClientSoftware end hmiremoteaccess07 in ServerSoftware end hmios07 in OperatingSystemCode end scadaback07 in ScadaBackEnd with subcomponent sub1 : timesync07 end timesync07 in ClientSoftware end auth07 in ClientSoftware end scadaback07 in ScadaBackEnd with subcomponent sub2 : auth07; sub3 : backclient07 end backclient07 in ClientSoftware end backupdater07 in ClientSoftware end scadaback07 in ScadaBackEnd with subcomponent sub4 : backupdater07; sub5 : backserver07 end backserver07 in ServerSoftware end rtdbserver07 in ServerSoftware end scadaback07 in ScadaBackEnd with subcomponent sub6 : rtdbserver07; sub7 : backos07 end backos07 in OperatingSystemCode end timesync07 in ClientSoftware end auth07 in ClientSoftware end backclient07 in ClientSoftware end backupdater07 in ClientSoftware end backserver07 in ServerSoftware end rtdbserver07 in ServerSoftware end backos07 in OperatingSystemCode end rtdbaccess07 in AccessControl end rtdbserver07 in ServerSoftware with subcomponent sub1 : rtdbaccess07; sub2 : scadaprocessdb07 end scadaprocessdb07 in DataStore end rtdbprogram07 in ApplicationSoftware end rtdbserver07 in ServerSoftware with subcomponent sub3 : rtdbprogram07 end rtdbaccess07 in AccessControl end scadaprocessdb07 in DataStore end rtdbprogram07 in ApplicationSoftware end maintdata07 in DataStore end backserver07 in ServerSoftware with subcomponent sub1 : maintdata07; sub2 : scadabackprogram07 end scadabackprogram07 in ApplicationSoftware end maintdata07 in DataStore end scadabackprogram07 in ApplicationSoftware end NineBusSC in Module with comment author : "Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero"; credits : "Partially based on SEGRID reference model https://segrid.eu/detailed-component-reference-model-description/"; license : " --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- " end backnw07 in Network with dataconnection sub1 : scadaback07; sub2 : hmi07; sub3 : domainctrl07 end domainctrl07 in DomainController end dataengineerhost07 in DataEngineerComputer end backnw07 in Network with dataconnection sub4 : dataengineerhost07; sub5 : dataengineerhmi07 end dataengineerhmi07 in HMI end ftphost07 in FTPHost end backnw07 in Network with dataconnection sub6 : ftphost07; sub7 : timehost07 end timehost07 in TimeServerHost end histhost07 in HistorianHost end backnw07 in Network with dataconnection sub8 : histhost07 end domainctrl07 in DomainController end dataengineerhost07 in DataEngineerComputer end dataengineerhmi07 in HMI end timehost07 in TimeServerHost end ftphost07 in FTPHost end histhost07 in HistorianHost end domainctrlsrv07 in ServerSoftware end domainctrl07 in DomainController with subcomponent sub1 : domainctrlsrv07; sub2 : keystore07 end keystore07 in DataStore end windowsos07 in OperatingSystemCode end domainctrl07 in DomainController with subcomponent sub3 : windowsos07 end keystore07 in DataStore end windowsos07 in OperatingSystemCode end domainctrlsrv07 in ServerSoftware with subcomponent sub1 : propdomainctrl07 end propdomainctrl07 in ApplicationSoftware end accessDE07 in AccessControl end dataengineerhost07 in DataEngineerComputer with subcomponent sub1 : accessDE07; sub2 : declientsw07 end declientsw07 in ClientSoftware end deserversw07 in ServerSoftware end dataengineerhost07 in DataEngineerComputer with subcomponent sub3 : deserversw07; sub4 : deauth07 end deauth07 in ClientSoftware end dewindowsos07 in OperatingSystemCode end dataengineerhost07 in DataEngineerComputer with subcomponent sub5 : dewindowsos07 end accessDE07 in AccessControl end declientsw07 in ClientSoftware end deauth07 in ClientSoftware end dewindowsos07 in OperatingSystemCode end deenghmiclient07 in ClientSoftware end dataengineerhmi07 in HMI with subcomponent sub1 : deenghmiclient07; sub2 : deengauthclient07 end deengauthclient07 in ClientSoftware end dehmidewindowsos07 in OperatingSystemCode end dataengineerhmi07 in HMI with subcomponent sub3 : dehmidewindowsos07 end deenghmiclient07 in ClientSoftware end deengauthclient07 in ClientSoftware end dehmidewindowsos07 in OperatingSystemCode end ftpswupdater07 in ClientSoftware end ftphost07 in FTPHost with subcomponent sub1 : ftpswupdater07; sub2 : ftpauthsw07 end ftpauthsw07 in ClientSoftware end ftpswupdateservice07 in ServerSoftware end ftphost07 in FTPHost with subcomponent sub3 : ftpswupdateservice07; sub4 : ftpservice07 end ftpservice07 in ServerSoftware end enterpriselinux07 in OperatingSystemCode end ftphost07 in FTPHost with subcomponent sub5 : enterpriselinux07 end ftpswupdater07 in ClientSoftware end ftpauthsw07 in ClientSoftware end ftpswupdateservice07 in ServerSoftware end ftpservice07 in ServerSoftware end enterpriselinux07 in OperatingSystemCode end timeunitauth07 in ClientSoftware end timehost07 in TimeServerHost with subcomponent sub1 : timeunitauth07; sub2 : timeunitservice07 end timeunitservice07 in ServerSoftware end embeddedos07 in OperatingSystemCode end timehost07 in TimeServerHost with subcomponent sub3 : embeddedos07 end timeunitauth07 in ClientSoftware end timeunitservice07 in ServerSoftware end embeddedos07 in OperatingSystemCode end histclient07 in ClientSoftware end histhost07 in HistorianHost with subcomponent sub1 : histclient07; sub2 : histservice07 end histservice07 in ServerSoftware end enterpriselinuxhist07 in OperatingSystemCode end histhost07 in HistorianHost with subcomponent sub3 : enterpriselinuxhist07 end histclient07 in ClientSoftware end histservice07 in ServerSoftware with subcomponent sub1 : histdatastore07 end histdatastore07 in DataStore end enterpriselinuxhist07 in OperatingSystemCode end ftpswupdate07 in DataStore end ftpswupdateservice07 in ServerSoftware with subcomponent sub1 : ftpswupdate07 end loadforcastfile07 in DataStore end ftpservice07 in ServerSoftware with subcomponent sub1 : loadforcastfile07 end loadforcastfile07 in DataStore end ftpswupdate07 in DataStore end deserversw07 in ServerSoftware with subcomponent sub1 : deservicedatastore07 end deservicedatastore07 in DataStore end frontnw07 in Network with dataconnection sub1 : scadafront07 end scadafront07 in ScadaFrontEnd with subcomponent sub1 : frontendclient07 end frontendclient07 in ClientSoftware end fronttimesyncclient07 in ClientSoftware end scadafront07 in ScadaFrontEnd with subcomponent sub2 : fronttimesyncclient07; sub3 : frontendservice07 end frontendservice07 in ServerSoftware end frontendclient07 in ClientSoftware end fronttimesyncclient07 in ClientSoftware end frontendservice07 in ServerSoftware end frontendtimeunitservice07 in ServerSoftware end scadafront07 in ScadaFrontEnd with subcomponent sub4 : frontendtimeunitservice07; sub5 : frontendwindowsos07 end frontendwindowsos07 in OperatingSystemCode end frontendtimeunitservice07 in ServerSoftware end frontendwindowsos07 in OperatingSystemCode end localmaintdataflow07 in UnidirectionalDataStream with sender sender1 : deenghmiclient07 receiver receiver1 : deserversw07 end downloadmaintdata07 in UnidirectionalDataStream with sender sender1 : declientsw07 receiver receiver1 : backserver07 comment c1 : "SCADA maintenance data loaded into the real-time database from Data Engineering" protocol protocol1 : PCSCP end PCSCP in CommunicationProtocol with comment c1 : "Proprietory Control System Communication Protocol" end localmaintdataflow07 in UnidirectionalDataStream with attribute protocol1 : PCSCP end HTTPS in CommunicationProtocol with comment c1 : "Secure HTTP" end HTTP in CommunicationProtocol with comment c1 : "Regular HTTP protocol" end VPN in CommunicationProtocol with comment c1 : "Virtual Provate Network" end RDP in CommunicationProtocol with comment c1 : "CITRIX format for remote desktop (RDP)" end IEC_60870_5_101 in CommunicationProtocol end IEC_60870_5_104 in CommunicationProtocol end Modbus in CommunicationProtocol end DNP3 in CommunicationProtocol end Fiber in CommunicationProtocol end SQL in CommunicationProtocol end SecureMail in CommunicationProtocol end NTP in CommunicationProtocol with comment c1 : "for time synchronization" end DF1_EngineeringOperations_Sub1_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient end Engineering_Maintenance_EngineeringToolsClient in ClientSoftware end Sub1_RTU_MaintenanceServer in ServerSoftware end DF1_EngineeringOperations_Sub1_RTU in UnidirectionalDataStream with receiver receiver1 : Sub1_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub1_RTU_RTUServer_MaintenanceDatastore end Sub1_RTU_RTUServer_MaintenanceDatastore in DataStore end Engineering_Maintenance_EngineeringToolsClient in ClientSoftware end Engineering in Network with subcomponent sub1 : Engineering_Maintenance end Engineering_Maintenance in ServerComputer with subcomponent sub1 : Engineering_Maintenance_EngineeringToolsClient end Sub1 in Network end Substation1 in PowerStation with subcomponent sub1 : Sub1 end Sub1_RTU_MaintenanceServer in ServerSoftware end Sub1 in Network with subcomponent sub1 : Sub1_RTU end Sub1_RTU in RTU with subcomponent sub1 : Sub1_RTU_MaintenanceServer; sub2 : Sub1_RTU_RTUServer end Sub1_RTU_RTUServer in ServerSoftware with subcomponent sub1 : Sub1_RTU_RTUServer_MaintenanceDatastore end Sub1_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub2 in Network end Sub3 in Network end Sub4 in Network end Sub5 in Network end Sub6 in Network end EnergySupplier in Network end DERSub1 in Network end DERSub4 in Network end DERSub5 in Network end ScadaFE in Network end Scada in Network end Office in Network end EngineeringSubnet in Network end Vendor in Network end Analyser in Network end PublicInternet in Network end ITAdmin in Network end CustomerService in Network end Engineering in Network with subcomponent sub11 : Sub1_RTU; sub12 : Sub2_RTU; sub13 : Sub3_RTU; sub14 : Sub4_RTU end Sub4_RTU in RTU end Sub5_RTU in RTU end Engineering in Network with subcomponent sub15 : Sub5_RTU end Sub5_RTU in RTU end Engineering in Network with subcomponent sub16 : Sub6_RTU end EnergySupplier_Maintenance in ServerComputer end EnergySupplier in Network with subcomponent sub1 : EnergySupplier_Maintenance end EnergySupplier_Maintenance in ServerComputer end DERSub1_VPN in ServerComputer end DERSub1 in Network with subcomponent sub1 : DERSub1_VPN end DERSub1_VPN in ServerComputer end DERSub1_RTU in RTU end DERSub1 in Network with subcomponent sub2 : DERSub1_RTU end DERSub1_RTU in RTU end DERSub4_VPN in ServerComputer end DERSub4 in Network with subcomponent sub1 : DERSub4_VPN end DERSub4_VPN in ServerComputer end DERSub4_RTU in RTU end DERSub4 in Network with subcomponent sub2 : DERSub4_RTU end DERSub4_RTU in RTU end DERSub5_VPN in ServerComputer end DERSub5 in Network with subcomponent sub1 : DERSub5_VPN end DERSub5_VPN in ServerComputer end DERSub5_RTU in RTU end DERSub5 in Network with subcomponent sub2 : DERSub5_RTU end DERSub5_RTU in RTU end Engineering_Office in ServerComputer end Engineering in Network with subcomponent sub2 : Engineering_Office end Engineering_Office in ServerComputer end Sub1_Workstation in ServerComputer end Sub1 in Network with subcomponent sub2 : Sub1_Workstation end Sub1_Workstation in ServerComputer end Sub3_Workstation in ServerComputer end Sub3 in Network with subcomponent sub2 : Sub3_Workstation end Sub3_Workstation in ServerComputer end Sub4_Workstation in ServerComputer end Sub4 in Network with subcomponent sub2 : Sub4_Workstation end sw02 in Switch end Sub4_Workstation in ServerComputer with dataconnection dc01 : sw02 end Sub5_Workstation in ServerComputer end Sub5 in Network with subcomponent sub2 : Sub5_Workstation end Sub5_Workstation in ServerComputer end ScadaFE_FE in ServerComputer end ScadaFE in Network with subcomponent sub1 : ScadaFE_FE end ScadaFE_FE in ServerComputer end Scada_ScadaServer in ServerComputer end Scada in Network with subcomponent sub1 : Scada_ScadaServer end Scada_ScadaServer in ServerComputer end Scada_HMI in ServerComputer end Scada in Network with subcomponent sub2 : Scada_HMI end Scada_HMI in ServerComputer end Office_LocalOffice in ServerComputer end Office in Network with subcomponent sub1 : Office_LocalOffice end Office_LocalOffice in ServerComputer end Sub1_IED in ServerComputer end Sub1 in Network with subcomponent sub3 : Sub1_IED end Sub1_IED in ServerComputer end Sub2_MobileWorkstation in ServerComputer end Sub2 in Network with subcomponent sub2 : Sub2_MobileWorkstation end Sub2_MobileWorkstation in ServerComputer end Sub2_IED in ServerComputer end Sub2 in Network with subcomponent sub3 : Sub2_IED end Sub2_IED in ServerComputer end Sub3_IED in ServerComputer end Sub3 in Network with subcomponent sub3 : Sub3_IED end Sub3_IED in ServerComputer end Sub4_IED in ServerComputer end Sub4 in Network with subcomponent sub3 : Sub4_IED end Sub4_IED in ServerComputer with dataconnection dc01 : sw02 end Sub5_IED in ServerComputer end Sub5 in Network with subcomponent sub3 : Sub5_IED end Sub5_IED in ServerComputer end Sub6_MobileWorkstation in ServerComputer end Sub6 in Network with subcomponent sub2 : Sub6_MobileWorkstation end Sub6_MobileWorkstation in ServerComputer end Sub6_IED in ServerComputer end Sub6 in Network with subcomponent sub3 : Sub6_IED end Sub6_IED in ServerComputer end DERSub1_MobileWorkstation in ServerComputer end DERSub1 in Network with subcomponent sub3 : DERSub1_MobileWorkstation end DERSub1_MobileWorkstation in ServerComputer end DERSub1_IED in ServerComputer end DERSub1 in Network with subcomponent sub4 : DERSub1_IED end DERSub1_IED in ServerComputer end DERSub4_MobileWorkstation in ServerComputer end DERSub4 in Network with subcomponent sub3 : DERSub4_MobileWorkstation end DERSub4_MobileWorkstation in ServerComputer end DERSub4_IED in ServerComputer end DERSub4 in Network with subcomponent sub4 : DERSub4_IED end DERSub4_IED in ServerComputer end DERSub5_MobileWorkstation in ServerComputer end DERSub5 in Network with subcomponent sub3 : DERSub5_MobileWorkstation end DERSub5_MobileWorkstation in ServerComputer end DERSub5_IED in ServerComputer end DERSub5 in Network with subcomponent sub4 : DERSub5_IED end DERSub5_IED in ServerComputer end Scada_AnalyserHMI in ServerComputer end Scada in Network with subcomponent sub3 : Scada_AnalyserHMI end Scada_AnalyserHMI in ServerComputer end Scada_Analyser in ServerComputer end Scada in Network with subcomponent sub4 : Scada_Analyser end Scada_Analyser in ServerComputer end Engineering_Updater in ServerComputer end Engineering in Network with subcomponent sub3 : Engineering_Updater end Engineering_Updater in ServerComputer with subcomponent sub1 : EngineeringSubnet_UpdaterServerClient end EngineeringSubnet_UpdaterServerClient in ClientSoftware end EngineeringSubnet in Network with subcomponent sub1 : Engineering_Updater end EnergySupplier_Updater in ServerComputer end EnergySupplier in Network with subcomponent sub2 : EnergySupplier_Updater end EnergySupplier_Updater in ServerComputer end Engineering_FTP in ServerComputer end Engineering in Network with subcomponent sub4 : Engineering_FTP end Engineering_FTP in ServerComputer end EnergySupplier_FTP in ServerComputer end EnergySupplier in Network with subcomponent sub3 : EnergySupplier_FTP end EnergySupplier_FTP in ServerComputer end Vendor_HWSWUpdater in ServerComputer end Vendor in Network with subcomponent sub1 : Vendor_HWSWUpdater end Vendor_HWSWUpdater in ServerComputer end Scada_FTP in ServerComputer end Scada in Network with subcomponent sub5 : Scada_FTP end Scada_FTP in ServerComputer end Scada_TimeSyncClient in ClientSoftware end Scada in Network with subcomponent sub6 : Scada_TimeSyncClient; sub7 : Scada_Timer end Scada_Timer in ServerComputer end Scada_Historian in ServerComputer end Scada in Network with subcomponent sub8 : Scada_Historian end Scada_Historian in ServerComputer end Analyser_LoadPrediction in ServerComputer end Analyser in Network with subcomponent sub1 : Analyser_LoadPrediction end Analyser_LoadPrediction in ServerComputer end PublicInternet_PublicServer in ServerComputer end PublicInternet in Network with subcomponent sub1 : PublicInternet_PublicServer end PublicInternet_PublicServer in ServerComputer end ITAdmin_MailAdmin in ServerComputer end ITAdmin in Network with subcomponent sub1 : ITAdmin_MailAdmin end ITAdmin_MailAdmin in ServerComputer end PublicInternet_HackedBoxHackerToolset in ClientSoftware end PublicInternet in Network with subcomponent sub2 : PublicInternet_HackedBoxHackerToolset end EnergySupplier_DomainControl in ServerComputer end EnergySupplier in Network with subcomponent sub4 : EnergySupplier_DomainControl end EnergySupplier_DomainControl in ServerComputer end CustomerService_DataHub in ServerComputer end CustomerService in Network with subcomponent sub1 : CustomerService_DataHub end CustomerService_DataHub in ServerComputer end Sub2_RTU_RTUServer in ServerSoftware end Sub2_RTU in RTU with subcomponent sub1 : Sub2_RTU_RTUServer end Sub2_RTU_RTUServer in ServerSoftware end Sub3_RTU_MaintenanceServer in ServerSoftware end Sub3_RTU in RTU with subcomponent sub1 : Sub3_RTU_MaintenanceServer end Sub3_RTU_MaintenanceServer in ServerSoftware end Sub3_RTU_RTUServer in ServerSoftware end Sub3_RTU in RTU with subcomponent sub2 : Sub3_RTU_RTUServer end Sub3_RTU_RTUServer in ServerSoftware end Sub4_RTU_MaintenanceServer in ServerSoftware end Sub4_RTU in RTU with subcomponent sub1 : Sub4_RTU_MaintenanceServer end Sub4_RTU_MaintenanceServer in ServerSoftware end Sub4_RTU_RTUServer in ServerSoftware end Sub4_RTU in RTU with subcomponent sub2 : Sub4_RTU_RTUServer end Sub4_RTU_RTUServer in ServerSoftware end Sub5_RTU_MaintenanceServer in ServerSoftware end Sub5_RTU in RTU with subcomponent sub1 : Sub5_RTU_MaintenanceServer end Sub5_RTU_MaintenanceServer in ServerSoftware end Sub5_RTU_RTUServer in ServerSoftware end Sub5_RTU in RTU with subcomponent sub2 : Sub5_RTU_RTUServer end Sub5_RTU_RTUServer in ServerSoftware end Sub6_RTU_RTUServer in ServerSoftware end Sub6_RTU in RTU with subcomponent sub1 : Sub6_RTU_RTUServer end Sub6_RTU_RTUServer in ServerSoftware end EnergySupplier_Maintenance_VPNClient in ClientSoftware end EnergySupplier_Maintenance in ServerComputer with subcomponent sub1 : EnergySupplier_Maintenance_VPNClient end EnergySupplier_Maintenance_VPNClient in ClientSoftware end DERSub1_VPN_VPNClient in ServerSoftware end DERSub1_VPN in ServerComputer with subcomponent sub1 : DERSub1_VPN_VPNClient end DERSub1_VPN_VPNClient in ServerSoftware end DERSub1_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub1_VPN in ServerComputer with subcomponent sub2 : DERSub1_VPN_EngineeringToolsOverVPNClient end DERSub1_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub1_RTU_MaintenanceServer in ServerSoftware end DERSub1_RTU in RTU with subcomponent sub1 : DERSub1_RTU_MaintenanceServer end DERSub1_RTU_MaintenanceServer in ServerSoftware end DERSub1_RTU_RTUServer in ServerSoftware end DERSub1_RTU in RTU with subcomponent sub2 : DERSub1_RTU_RTUServer end DERSub1_RTU_RTUServer in ServerSoftware end DERSub4_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub4_VPN in ServerComputer with subcomponent sub1 : DERSub4_VPN_EngineeringToolsOverVPNClient end DERSub4_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub4_RTU_MaintenanceServer in ServerSoftware end DERSub4_RTU in RTU with subcomponent sub1 : DERSub4_RTU_MaintenanceServer end DERSub4_RTU_MaintenanceServer in ServerSoftware end DERSub4_RTU_RTUServer in ServerSoftware end DERSub4_RTU in RTU with subcomponent sub2 : DERSub4_RTU_RTUServer end DERSub4_RTU_RTUServer in ServerSoftware end DERSub5_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub5_VPN in ServerComputer with subcomponent sub1 : DERSub5_VPN_EngineeringToolsOverVPNClient end DERSub5_VPN_EngineeringToolsOverVPNClient in ClientSoftware end DERSub5_RTU_MaintenanceServer in ServerSoftware end DERSub5_RTU in RTU with subcomponent sub1 : DERSub5_RTU_MaintenanceServer end DERSub5_RTU_MaintenanceServer in ServerSoftware end DERSub5_RTU_RTUServer in ServerSoftware end DERSub5_RTU in RTU with subcomponent sub2 : DERSub5_RTU_RTUServer end DERSub5_RTU_RTUServer in ServerSoftware end Engineering_Office_CitrixClient in ClientSoftware end Engineering_Office in ServerComputer with subcomponent sub1 : Engineering_Office_CitrixClient end Engineering_Office_CitrixClient in ClientSoftware end Sub1_Workstation_CitrixServer in ServerSoftware end Sub1_Workstation in ServerComputer with subcomponent sub1 : Sub1_Workstation_CitrixServer end Sub1_Workstation_CitrixServer in ServerSoftware end Sub3_Workstation_CitrixServer in ServerSoftware end Sub3_Workstation in ServerComputer with subcomponent sub1 : Sub3_Workstation_CitrixServer end Sub3_Workstation_CitrixServer in ServerSoftware end Sub4_Workstation_CitrixServer in ServerSoftware end Sub4_Workstation in ServerComputer with subcomponent sub1 : Sub4_Workstation_CitrixServer end Sub4_Workstation_CitrixServer in ServerSoftware end Sub5_Workstation_CitrixServer in ServerSoftware end Sub5_Workstation in ServerComputer with subcomponent sub1 : Sub5_Workstation_CitrixServer end Sub5_Workstation_CitrixServer in ServerSoftware end ScadaFE_FE_FEClient in ClientSoftware end ScadaFE_FE in ServerComputer with subcomponent sub1 : ScadaFE_FE_FEClient end ScadaFE_FE_FEClient in ClientSoftware end Sub1_RTU_ProcessServer in ServerSoftware end Sub1_RTU in RTU with subcomponent sub3 : Sub1_RTU_ProcessServer end Sub1_RTU_ProcessServer in ServerSoftware end Sub2_RTU_ProcessServer in ServerSoftware end Sub2_RTU in RTU with subcomponent sub2 : Sub2_RTU_ProcessServer end Sub2_RTU_ProcessServer in ServerSoftware end Sub3_RTU_ProcessServer in ServerSoftware end Sub3_RTU in RTU with subcomponent sub3 : Sub3_RTU_ProcessServer end Sub3_RTU_ProcessServer in ServerSoftware end Sub4_RTU_ProcessServer in ServerSoftware end Sub4_RTU in RTU with subcomponent sub3 : Sub4_RTU_ProcessServer end Sub4_RTU_ProcessServer in ServerSoftware end Sub5_RTU_ProcessServer in ServerSoftware end Sub5_RTU in RTU with subcomponent sub3 : Sub5_RTU_ProcessServer end Sub5_RTU_ProcessServer in ServerSoftware end Sub6_RTU_ProcessServer in ServerSoftware end Sub6_RTU in RTU with subcomponent sub2 : Sub6_RTU_ProcessServer end Sub6_RTU_ProcessServer in ServerSoftware end DERSub1_RTU_ProcessServer in ServerSoftware end DERSub1_RTU in RTU with subcomponent sub3 : DERSub1_RTU_ProcessServer end DERSub1_RTU_ProcessServer in ServerSoftware end DERSub4_RTU_ProcessServer in ServerSoftware end DERSub4_RTU in RTU with subcomponent sub3 : DERSub4_RTU_ProcessServer end DERSub4_RTU_ProcessServer in ServerSoftware end DERSub5_RTU_ProcessServer in ServerSoftware end DERSub5_RTU in RTU with subcomponent sub3 : DERSub5_RTU_ProcessServer end DERSub5_RTU_ProcessServer in ServerSoftware end Scada_ScadaServer_ScadaClient in ClientSoftware end Scada_ScadaServer in ServerComputer with subcomponent sub1 : Scada_ScadaServer_ScadaClient end Scada_ScadaServer_ScadaClient in ClientSoftware end ScadaFE_FE_FEServer in ServerSoftware end ScadaFE_FE in ServerComputer with subcomponent sub2 : ScadaFE_FE_FEServer end ScadaFE_FE_FEServer in ServerSoftware end Scada_ScadaServer_SystemServer in ServerSoftware end Scada_ScadaServer in ServerComputer with subcomponent sub2 : Scada_ScadaServer_SystemServer end Scada_ScadaServer_SystemServer in ServerSoftware end Scada_HMI_HMIServer in ServerSoftware end Scada_HMI in ServerComputer with subcomponent sub1 : Scada_HMI_HMIServer end Scada_HMI_HMIServer in ServerSoftware end Scada_HMI_HMIClient in ClientSoftware end Scada_HMI in ServerComputer with subcomponent sub2 : Scada_HMI_HMIClient end Scada_HMI_HMIClient in ClientSoftware end Scada_ScadaServer_RealTimeDatabaseServer in ServerSoftware end Scada_ScadaServer in ServerComputer with subcomponent sub3 : Scada_ScadaServer_RealTimeDatabaseServer end Scada_ScadaServer_RealTimeDatabaseServer in ServerSoftware end Office_LocalOffice_HMIClient in ClientSoftware end Office_LocalOffice in ServerComputer with subcomponent sub1 : Office_LocalOffice_HMIClient end Office_LocalOffice_HMIClient in ClientSoftware end Office_LocalOffice_RemoteLoginClient in ClientSoftware end Office_LocalOffice in ServerComputer with subcomponent sub2 : Office_LocalOffice_RemoteLoginClient end Office_LocalOffice_RemoteLoginClient in ClientSoftware end Scada_HMI_RemoteLoginServer in ServerSoftware end Scada_HMI in ServerComputer with subcomponent sub3 : Scada_HMI_RemoteLoginServer end Scada_HMI_RemoteLoginServer in ServerSoftware end Sub1_Workstation_EngineeringToolsClient in ClientSoftware end Sub1_Workstation in ServerComputer with subcomponent sub2 : Sub1_Workstation_EngineeringToolsClient end Sub1_Workstation_EngineeringToolsClient in ClientSoftware end Sub1_IED_IEDServer in ServerSoftware end Sub1_IED in ServerComputer with subcomponent sub1 : Sub1_IED_IEDServer end Sub1_IED_IEDServer in ServerSoftware end Sub2_MobileWorkstation_EngineeringToolsClient in ClientSoftware end Sub2_MobileWorkstation in ServerComputer with subcomponent sub1 : Sub2_MobileWorkstation_EngineeringToolsClient end Sub2_MobileWorkstation_EngineeringToolsClient in ClientSoftware end Sub2_IED_IEDServer in ServerSoftware end Sub2_IED in ServerComputer with subcomponent sub1 : Sub2_IED_IEDServer end Sub2_IED_IEDServer in ServerSoftware end Sub3_Workstation_EngineeringToolsClient in ClientSoftware end Sub3_Workstation in ServerComputer with subcomponent sub2 : Sub3_Workstation_EngineeringToolsClient end Sub3_Workstation_EngineeringToolsClient in ClientSoftware end Sub3_IED_IEDServer in ServerSoftware end Sub3_IED in ServerComputer with subcomponent sub1 : Sub3_IED_IEDServer end Sub3_IED_IEDServer in ServerSoftware end Sub4_Workstation_EngineeringToolsClient in ClientSoftware end Sub4_Workstation in ServerComputer with subcomponent sub2 : Sub4_Workstation_EngineeringToolsClient end Sub4_Workstation_EngineeringToolsClient in ClientSoftware end Sub4_IED_IEDServer in ServerSoftware end Sub4_IED in ServerComputer with subcomponent sub1 : Sub4_IED_IEDServer end Sub4_IED_IEDServer in ServerSoftware end Sub5_Workstation_EngineeringToolsClient in ClientSoftware end Sub5_Workstation in ServerComputer with subcomponent sub2 : Sub5_Workstation_EngineeringToolsClient end Sub5_Workstation_EngineeringToolsClient in ClientSoftware end Sub5_IED_IEDServer in ServerSoftware end Sub5_IED in ServerComputer with subcomponent sub1 : Sub5_IED_IEDServer end Sub5_IED_IEDServer in ServerSoftware end Sub6_MobileWorkstation_EngineeringToolsClient in ClientSoftware end Sub6_MobileWorkstation in ServerComputer with subcomponent sub1 : Sub6_MobileWorkstation_EngineeringToolsClient end Sub6_MobileWorkstation_EngineeringToolsClient in ClientSoftware end Sub6_IED_IEDServer in ServerSoftware end Sub6_IED in ServerComputer with subcomponent sub1 : Sub6_IED_IEDServer end Sub6_IED_IEDServer in ServerSoftware end DERSub1_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub1 : DERSub1_MobileWorkstation_EngineeringToolsClient end DERSub1_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub1_IED_IEDServer in ServerSoftware end DERSub1_IED in ServerComputer with subcomponent sub1 : DERSub1_IED_IEDServer end DERSub1_IED_IEDServer in ServerSoftware end DERSub4_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub1 : DERSub4_MobileWorkstation_EngineeringToolsClient end DERSub4_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub4_IED_IEDServer in ServerSoftware end DERSub4_IED in ServerComputer with subcomponent sub1 : DERSub4_IED_IEDServer end DERSub4_IED_IEDServer in ServerSoftware end DERSub5_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub1 : DERSub5_MobileWorkstation_EngineeringToolsClient end DERSub5_MobileWorkstation_EngineeringToolsClient in ClientSoftware end DERSub5_IED_IEDServer in ServerSoftware end DERSub5_IED in ServerComputer with subcomponent sub1 : DERSub5_IED_IEDServer end DERSub5_IED_IEDServer in ServerSoftware end Scada_AnalyserHMI_AnalyserHMIClient in ClientSoftware end Scada_AnalyserHMI in ServerComputer with subcomponent sub1 : Scada_AnalyserHMI_AnalyserHMIClient end Scada_AnalyserHMI_AnalyserHMIClient in ClientSoftware end Scada_Analyser_DataEngineeringServer in ServerSoftware end Scada_Analyser in ServerComputer with subcomponent sub1 : Scada_Analyser_DataEngineeringServer end Scada_Analyser_DataEngineeringServer in ServerSoftware end Scada_Analyser_DataEngineeringClient in ClientSoftware end Scada_Analyser in ServerComputer with subcomponent sub2 : Scada_Analyser_DataEngineeringClient end Scada_Analyser_DataEngineeringClient in ClientSoftware end Engineering_Updater_UpdaterClient in ClientSoftware end Engineering_Updater in ServerComputer with subcomponent sub11 : Engineering_Updater_UpdaterClient end Engineering_Updater_UpdaterClient in ClientSoftware end Sub1_RTU_SoftwareUpdateServer in ServerSoftware end Sub1_RTU in RTU with subcomponent sub4 : Sub1_RTU_SoftwareUpdateServer end Sub1_RTU_SoftwareUpdateServer in ServerSoftware end Sub2_RTU_SoftwareUpdateServer in ServerSoftware end Sub2_RTU in RTU with subcomponent sub3 : Sub2_RTU_SoftwareUpdateServer end Sub2_RTU_SoftwareUpdateServer in ServerSoftware end Sub3_RTU_SoftwareUpdateServer in ServerSoftware end Sub3_RTU in RTU with subcomponent sub4 : Sub3_RTU_SoftwareUpdateServer end Sub3_RTU_SoftwareUpdateServer in ServerSoftware end Sub4_RTU_SoftwareUpdateServer in ServerSoftware end Sub4_RTU in RTU with subcomponent sub4 : Sub4_RTU_SoftwareUpdateServer end Sub4_RTU_SoftwareUpdateServer in ServerSoftware end Sub5_RTU_SoftwareUpdateServer in ServerSoftware end Sub5_RTU in RTU with subcomponent sub4 : Sub5_RTU_SoftwareUpdateServer end Sub5_RTU_SoftwareUpdateServer in ServerSoftware end Sub6_RTU_SoftwareUpdateServer in ServerSoftware end Sub6_RTU in RTU with subcomponent sub3 : Sub6_RTU_SoftwareUpdateServer end Sub6_RTU_SoftwareUpdateServer in ServerSoftware end EnergySupplier_Updater_UpdaterClient in ClientSoftware end EnergySupplier_Updater in ServerComputer with subcomponent sub1 : EnergySupplier_Updater_UpdaterClient end EnergySupplier_Updater_UpdaterClient in ClientSoftware end DERSub1_RTU_SoftwareUpdateServer in ServerSoftware end DERSub1_RTU in RTU with subcomponent sub4 : DERSub1_RTU_SoftwareUpdateServer end DERSub1_RTU_SoftwareUpdateServer in ServerSoftware end DERSub4_VPN_VPNClient in ServerSoftware end DERSub4_VPN in ServerComputer with subcomponent sub2 : DERSub4_VPN_VPNClient end DERSub4_VPN_VPNClient in ServerSoftware end DERSub4_RTU_SoftwareUpdateServer in ServerSoftware end DERSub4_RTU in RTU with subcomponent sub4 : DERSub4_RTU_SoftwareUpdateServer end DERSub4_RTU_SoftwareUpdateServer in ServerSoftware end DERSub5_VPN_VPNClient in ServerSoftware end DERSub5_VPN in ServerComputer with subcomponent sub2 : DERSub5_VPN_VPNClient end DERSub5_VPN_VPNClient in ServerSoftware end DERSub5_RTU_SoftwareUpdateServer in ServerSoftware end DERSub5_RTU in RTU with subcomponent sub4 : DERSub5_RTU_SoftwareUpdateServer end DERSub5_RTU_SoftwareUpdateServer in ServerSoftware end Engineering_Updater_FWSWRetrieverClient in ClientSoftware end Engineering_Updater in ServerComputer with subcomponent sub2 : Engineering_Updater_FWSWRetrieverClient end Engineering_Updater_FWSWRetrieverClient in ClientSoftware end Engineering_FTP_FileTranferServer in ServerSoftware end Engineering_FTP in ServerComputer with subcomponent sub1 : Engineering_FTP_FileTranferServer end Engineering_FTP_FileTranferServer in ServerSoftware end EnergySupplier_Updater_FWSWRetrieverClient in ClientSoftware end EnergySupplier_Updater in ServerComputer with subcomponent sub2 : EnergySupplier_Updater_FWSWRetrieverClient end EnergySupplier_Updater_FWSWRetrieverClient in ClientSoftware end EnergySupplier_FTP_FileTranferServer in ServerSoftware end EnergySupplier_FTP in ServerComputer with subcomponent sub1 : EnergySupplier_FTP_FileTranferServer end EnergySupplier_FTP_FileTranferServer in ServerSoftware end Engineering_FTP_FWSWUpdateRetrieverClient in ClientSoftware end Engineering_FTP in ServerComputer with subcomponent sub2 : Engineering_FTP_FWSWUpdateRetrieverClient end Engineering_FTP_FWSWUpdateRetrieverClient in ClientSoftware end Vendor_HWSWUpdater_UpdaterServer in ServerSoftware end Vendor_HWSWUpdater in ServerComputer with subcomponent sub1 : Vendor_HWSWUpdater_UpdaterServer end Vendor_HWSWUpdater_UpdaterServer in ServerSoftware end EnergySupplier_FTP_FWSWUpdateRetrieverClient in ClientSoftware end EnergySupplier_FTP in ServerComputer with subcomponent sub2 : EnergySupplier_FTP_FWSWUpdateRetrieverClient end EnergySupplier_FTP_FWSWUpdateRetrieverClient in ClientSoftware end Scada_FTP_SoftwareUpdateClient in ClientSoftware end Scada_FTP in ServerComputer with subcomponent sub1 : Scada_FTP_SoftwareUpdateClient end Scada_FTP_SoftwareUpdateClient in ClientSoftware end Sub1_Workstation_SoftwareUpdateClient in ClientSoftware end Sub1_Workstation in ServerComputer with subcomponent sub3 : Sub1_Workstation_SoftwareUpdateClient end Sub1_Workstation_SoftwareUpdateClient in ClientSoftware end Sub1_IED_SoftwareUpdateServer in ServerSoftware end Sub1_IED in ServerComputer with subcomponent sub2 : Sub1_IED_SoftwareUpdateServer end Sub1_IED_SoftwareUpdateServer in ServerSoftware end Sub2_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end Sub2_MobileWorkstation in ServerComputer with subcomponent sub2 : Sub2_MobileWorkstation_SoftwareUpdateClient end Sub2_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end Sub2_IED_SoftwareUpdateServer in ServerSoftware end Sub2_IED in ServerComputer with subcomponent sub2 : Sub2_IED_SoftwareUpdateServer end Sub2_IED_SoftwareUpdateServer in ServerSoftware end Sub3_Workstation_SoftwareUpdateClient in ClientSoftware end Sub3_Workstation in ServerComputer with subcomponent sub3 : Sub3_Workstation_SoftwareUpdateClient end Sub3_Workstation_SoftwareUpdateClient in ClientSoftware end Sub3_IED_SoftwareUpdateServer in ServerSoftware end Sub3_IED in ServerComputer with subcomponent sub2 : Sub3_IED_SoftwareUpdateServer end Sub3_IED_SoftwareUpdateServer in ServerSoftware end Sub4_Workstation_SoftwareUpdateClient in ClientSoftware end Sub4_Workstation in ServerComputer with subcomponent sub3 : Sub4_Workstation_SoftwareUpdateClient end Sub4_Workstation_SoftwareUpdateClient in ClientSoftware end Sub4_IED_SoftwareUpdateServer in ServerSoftware end Sub4_IED in ServerComputer with subcomponent sub2 : Sub4_IED_SoftwareUpdateServer end Sub4_IED_SoftwareUpdateServer in ServerSoftware end Sub5_Workstation_SoftwareUpdateClient in ClientSoftware end Sub5_Workstation in ServerComputer with subcomponent sub3 : Sub5_Workstation_SoftwareUpdateClient end Sub5_Workstation_SoftwareUpdateClient in ClientSoftware end Sub5_IED_SoftwareUpdateServer in ServerSoftware end Sub5_IED in ServerComputer with subcomponent sub2 : Sub5_IED_SoftwareUpdateServer end Sub5_IED_SoftwareUpdateServer in ServerSoftware end Sub6_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end Sub6_MobileWorkstation in ServerComputer with subcomponent sub2 : Sub6_MobileWorkstation_SoftwareUpdateClient end Sub6_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end Sub6_IED_SoftwareUpdateServer in ServerSoftware end Sub6_IED in ServerComputer with subcomponent sub2 : Sub6_IED_SoftwareUpdateServer end Sub6_IED_SoftwareUpdateServer in ServerSoftware end DERSub1_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub2 : DERSub1_MobileWorkstation_SoftwareUpdateClient end DERSub1_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub1_IED_SoftwareUpdateServer in ServerSoftware end DERSub1_IED in ServerComputer with subcomponent sub2 : DERSub1_IED_SoftwareUpdateServer end DERSub1_IED_SoftwareUpdateServer in ServerSoftware end DERSub4_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub2 : DERSub4_MobileWorkstation_SoftwareUpdateClient end DERSub4_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub4_IED_SoftwareUpdateServer in ServerSoftware end DERSub4_IED in ServerComputer with subcomponent sub2 : DERSub4_IED_SoftwareUpdateServer end DERSub4_IED_SoftwareUpdateServer in ServerSoftware end DERSub5_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub2 : DERSub5_MobileWorkstation_SoftwareUpdateClient end DERSub5_MobileWorkstation_SoftwareUpdateClient in ClientSoftware end DERSub5_IED_SoftwareUpdateServer in ServerSoftware end DERSub5_IED in ServerComputer with subcomponent sub2 : DERSub5_IED_SoftwareUpdateServer end DERSub5_IED_SoftwareUpdateServer in ServerSoftware end Scada_TimeSyncClient in ClientSoftware end Scada_Timer_TimeUnitServer in ServerSoftware end Scada_Timer in ServerComputer with subcomponent sub1 : Scada_Timer_TimeUnitServer end Scada_Timer_TimeUnitServer in ServerSoftware end ScadaFE_FE_TimeSyncClient in ClientSoftware end ScadaFE_FE in ServerComputer with subcomponent sub3 : ScadaFE_FE_TimeSyncClient end ScadaFE_FE_TimeSyncClient in ClientSoftware end Sub1_RTU_TimeSyncClient in ClientSoftware end Sub1_RTU in RTU with subcomponent sub5 : Sub1_RTU_TimeSyncClient end Sub1_RTU_TimeSyncClient in ClientSoftware end ScadaFE_FE_TimeUnitServer in ServerSoftware end ScadaFE_FE in ServerComputer with subcomponent sub4 : ScadaFE_FE_TimeUnitServer end ScadaFE_FE_TimeUnitServer in ServerSoftware end Sub1_Workstation_TimeSyncClient in ClientSoftware end Sub1_Workstation in ServerComputer with subcomponent sub4 : Sub1_Workstation_TimeSyncClient end Sub1_Workstation_TimeSyncClient in ClientSoftware end Sub2_RTU_TimeSyncClient in ClientSoftware end Sub2_RTU in RTU with subcomponent sub4 : Sub2_RTU_TimeSyncClient end Sub2_RTU_TimeSyncClient in ClientSoftware end Sub2_MobileWorkstation_TimeSyncClient in ClientSoftware end Sub2_MobileWorkstation in ServerComputer with subcomponent sub3 : Sub2_MobileWorkstation_TimeSyncClient end Sub2_MobileWorkstation_TimeSyncClient in ClientSoftware end Sub3_RTU_TimeSyncClient in ClientSoftware end Sub3_RTU in RTU with subcomponent sub5 : Sub3_RTU_TimeSyncClient end Sub3_RTU_TimeSyncClient in ClientSoftware end Sub3_Workstation_TimeSyncClient in ClientSoftware end Sub3_Workstation in ServerComputer with subcomponent sub4 : Sub3_Workstation_TimeSyncClient end Sub3_Workstation_TimeSyncClient in ClientSoftware end Sub4_RTU_TimeSyncClient in ClientSoftware end Sub4_RTU in RTU with subcomponent sub5 : Sub4_RTU_TimeSyncClient end Sub4_RTU_TimeSyncClient in ClientSoftware end Sub4_Workstation_TimeSyncClient in ClientSoftware end Sub4_Workstation in ServerComputer with subcomponent sub4 : Sub4_Workstation_TimeSyncClient end Sub4_Workstation_TimeSyncClient in ClientSoftware end Sub5_RTU_TimeSyncClient in ClientSoftware end Sub5_RTU in RTU with subcomponent sub5 : Sub5_RTU_TimeSyncClient end Sub5_RTU_TimeSyncClient in ClientSoftware end Sub5_Workstation_TimeSyncClient in ClientSoftware end Sub5_Workstation in ServerComputer with subcomponent sub4 : Sub5_Workstation_TimeSyncClient end Sub5_Workstation_TimeSyncClient in ClientSoftware end Sub6_RTU_TimeSyncClient in ClientSoftware end Sub6_RTU in RTU with subcomponent sub4 : Sub6_RTU_TimeSyncClient end Sub6_RTU_TimeSyncClient in ClientSoftware end Sub6_MobileWorkstation_TimeSyncClient in ClientSoftware end Sub6_MobileWorkstation in ServerComputer with subcomponent sub3 : Sub6_MobileWorkstation_TimeSyncClient end Sub6_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub1_RTU_TimeSyncClient in ClientSoftware end DERSub1_RTU in RTU with subcomponent sub5 : DERSub1_RTU_TimeSyncClient end DERSub1_RTU_TimeSyncClient in ClientSoftware end DERSub1_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub3 : DERSub1_MobileWorkstation_TimeSyncClient end DERSub1_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub4_RTU_TimeSyncClient in ClientSoftware end DERSub4_RTU in RTU with subcomponent sub5 : DERSub4_RTU_TimeSyncClient end DERSub4_RTU_TimeSyncClient in ClientSoftware end DERSub4_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub3 : DERSub4_MobileWorkstation_TimeSyncClient end DERSub4_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub5_RTU_TimeSyncClient in ClientSoftware end DERSub5_RTU in RTU with subcomponent sub5 : DERSub5_RTU_TimeSyncClient end DERSub5_RTU_TimeSyncClient in ClientSoftware end DERSub5_MobileWorkstation_TimeSyncClient in ClientSoftware end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub3 : DERSub5_MobileWorkstation_TimeSyncClient end DERSub5_MobileWorkstation_TimeSyncClient in ClientSoftware end Scada_Historian_HistorianServer in ServerSoftware end Scada_Historian in ServerComputer with subcomponent sub1 : Scada_Historian_HistorianServer end Scada_Historian_HistorianServer in ServerSoftware end Analyser_LoadPrediction_LoadPredictionSendingClientOverFTP in ClientSoftware end Analyser_LoadPrediction in ServerComputer with subcomponent sub1 : Analyser_LoadPrediction_LoadPredictionSendingClientOverFTP end Analyser_LoadPrediction_LoadPredictionSendingClientOverFTP in ClientSoftware end Scada_FTP_FileTransferServer in ServerSoftware end Scada_FTP in ServerComputer with subcomponent sub2 : Scada_FTP_FileTransferServer end Scada_FTP_FileTransferServer in ServerSoftware end Office_LocalOffice_BrowserClient in ClientSoftware end Office_LocalOffice in ServerComputer with subcomponent sub3 : Office_LocalOffice_BrowserClient end Office_LocalOffice_BrowserClient in ClientSoftware end PublicInternet_PublicServer_PublicWebServer in ServerSoftware end PublicInternet_PublicServer in ServerComputer with subcomponent sub1 : PublicInternet_PublicServer_PublicWebServer end PublicInternet_PublicServer_PublicWebServer in ServerSoftware end Office_LocalOffice_MailClient in ClientSoftware end Office_LocalOffice in ServerComputer with subcomponent sub4 : Office_LocalOffice_MailClient end Office_LocalOffice_MailClient in ClientSoftware end ITAdmin_MailAdmin_MailServer in ServerSoftware end ITAdmin_MailAdmin in ServerComputer with subcomponent sub1 : ITAdmin_MailAdmin_MailServer end ITAdmin_MailAdmin_MailServer in ServerSoftware end PublicInternet_HackedBoxHackerPC in Computer with subcomponent sub1 : PublicInternet_HackedBoxHackerToolset end EnergySupplier_DomainControl_EnergySupplierClient in ClientSoftware end EnergySupplier_DomainControl in ServerComputer with subcomponent sub1 : EnergySupplier_DomainControl_EnergySupplierClient end EnergySupplier_DomainControl_EnergySupplierClient in ClientSoftware end CustomerService_DataHub_DataHubServer in ServerSoftware end CustomerService_DataHub in ServerComputer with subcomponent sub1 : CustomerService_DataHub_DataHubServer end CustomerService_DataHub_DataHubServer in ServerSoftware end Sub1_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub1_RTU_RTUServer_MaintenanceDatastore end Sub2_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub2_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub2_RTU_RTUServer_MaintenanceDatastore end Sub2_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub3_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub3_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub3_RTU_RTUServer_MaintenanceDatastore end Sub3_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub4_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub4_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub4_RTU_RTUServer_MaintenanceDatastore end Sub4_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub5_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub5_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub5_RTU_RTUServer_MaintenanceDatastore end Sub5_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub6_RTU_RTUServer_MaintenanceDatastore in DataStore end Sub6_RTU_RTUServer in ServerSoftware with subcomponent sub20 : Sub6_RTU_RTUServer_MaintenanceDatastore end Sub6_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub1_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub1_RTU_RTUServer in ServerSoftware with subcomponent sub20 : DERSub1_RTU_RTUServer_MaintenanceDatastore end DERSub1_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub4_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub4_RTU_RTUServer in ServerSoftware with subcomponent sub20 : DERSub4_RTU_RTUServer_MaintenanceDatastore end DERSub4_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub5_RTU_RTUServer_MaintenanceDatastore in DataStore end DERSub5_RTU_RTUServer in ServerSoftware with subcomponent sub20 : DERSub5_RTU_RTUServer_MaintenanceDatastore end DERSub5_RTU_RTUServer_MaintenanceDatastore in DataStore end Scada_ScadaServer_SystemServer_ProcessDatastore in DataStore end Scada_ScadaServer_SystemServer in ServerSoftware with subcomponent sub20 : Scada_ScadaServer_SystemServer_ProcessDatastore end Scada_ScadaServer_SystemServer_ProcessDatastore in DataStore end Scada_ScadaServer_RealTimeDatabaseServer_RealTimeProcessDatastore in DataStore end Scada_ScadaServer_RealTimeDatabaseServer in ServerSoftware with subcomponent sub20 : Scada_ScadaServer_RealTimeDatabaseServer_RealTimeProcessDatastore end Scada_ScadaServer_RealTimeDatabaseServer_RealTimeProcessDatastore in DataStore end Sub1_Workstation_MaintenanceDatastore in DataStore end Sub1_Workstation in ServerComputer with subcomponent sub201 : Sub1_Workstation_MaintenanceDatastore end Sub1_Workstation_MaintenanceDatastore in DataStore end Sub1_Workstation in ServerComputer with subcomponent sub202 : Sub1_Workstation_MaintenanceDatastore end Sub2_MobileWorkstation_MaintenanceDatastore in DataStore end Sub2_MobileWorkstation in ServerComputer with subcomponent sub200 : Sub2_MobileWorkstation_MaintenanceDatastore end Sub2_MobileWorkstation_MaintenanceDatastore in DataStore end Sub2_MobileWorkstation in ServerComputer with subcomponent sub201 : Sub2_MobileWorkstation_MaintenanceDatastore end Sub3_Workstation_MaintenanceDatastore in DataStore end Sub3_Workstation in ServerComputer with subcomponent sub200 : Sub3_Workstation_MaintenanceDatastore end Sub3_Workstation_MaintenanceDatastore in DataStore end Sub3_Workstation in ServerComputer with subcomponent sub201 : Sub3_Workstation_MaintenanceDatastore end Sub4_Workstation_MaintenanceDatastore in DataStore end Sub4_Workstation in ServerComputer with subcomponent sub200 : Sub4_Workstation_MaintenanceDatastore end Sub4_Workstation_MaintenanceDatastore in DataStore end Sub4_Workstation in ServerComputer with subcomponent sub201 : Sub4_Workstation_MaintenanceDatastore end Sub5_Workstation_MaintenanceDatastore in DataStore end Sub5_Workstation in ServerComputer with subcomponent sub200 : Sub5_Workstation_MaintenanceDatastore end Sub5_Workstation_MaintenanceDatastore in DataStore end Sub5_Workstation in ServerComputer with subcomponent sub201 : Sub5_Workstation_MaintenanceDatastore end Sub6_MobileWorkstation_MaintenanceDatastore in DataStore end Sub6_MobileWorkstation in ServerComputer with subcomponent sub200 : Sub6_MobileWorkstation_MaintenanceDatastore end Sub6_MobileWorkstation_MaintenanceDatastore in DataStore end Sub6_MobileWorkstation in ServerComputer with subcomponent sub201 : Sub6_MobileWorkstation_MaintenanceDatastore end DERSub1_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub200 : DERSub1_MobileWorkstation_MaintenanceDatastore end DERSub1_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub201 : DERSub1_MobileWorkstation_MaintenanceDatastore end DERSub4_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub200 : DERSub4_MobileWorkstation_MaintenanceDatastore end DERSub4_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub201 : DERSub4_MobileWorkstation_MaintenanceDatastore end DERSub5_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub201 : DERSub5_MobileWorkstation_MaintenanceDatastore end DERSub5_MobileWorkstation_MaintenanceDatastore in DataStore end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub202 : DERSub5_MobileWorkstation_MaintenanceDatastore end Scada_Analyser_DataEngineeringServer_DataEngineeringDatabase in DataStore end Scada_Analyser_DataEngineeringServer in ServerSoftware with subcomponent sub20 : Scada_Analyser_DataEngineeringServer_DataEngineeringDatabase end Scada_Analyser_DataEngineeringServer_DataEngineeringDatabase in DataStore end Engineering_Updater_FWSWUpdateDatastore in DataStore end Engineering_Updater in ServerComputer with subcomponent sub20 : Engineering_Updater_FWSWUpdateDatastore end Engineering_Updater_FWSWUpdateDatastore in DataStore end EnergySupplier_Updater_FWSWUpdateDatastore in DataStore end EnergySupplier_Updater in ServerComputer with subcomponent sub20 : EnergySupplier_Updater_FWSWUpdateDatastore end EnergySupplier_Updater_FWSWUpdateDatastore in DataStore end Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore in DataStore end Vendor_HWSWUpdater_UpdaterServer in ServerSoftware with subcomponent sub20 : Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore end Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore in DataStore end Sub1_Workstation_SoftwareUpdatesDatastore in DataStore end Sub1_Workstation in ServerComputer with subcomponent sub20 : Sub1_Workstation_SoftwareUpdatesDatastore end Sub1_Workstation_SoftwareUpdatesDatastore in DataStore end Sub2_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end Sub2_MobileWorkstation in ServerComputer with subcomponent sub20 : Sub2_MobileWorkstation_SoftwareUpdatesDatastore end Sub2_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end Sub3_Workstation_SoftwareUpdatesDatastore in DataStore end Sub3_Workstation in ServerComputer with subcomponent sub20 : Sub3_Workstation_SoftwareUpdatesDatastore end Sub3_Workstation_SoftwareUpdatesDatastore in DataStore end Sub4_Workstation_SoftwareUpdatesDatastore in DataStore end Sub4_Workstation in ServerComputer with subcomponent sub20 : Sub4_Workstation_SoftwareUpdatesDatastore end Sub4_Workstation_SoftwareUpdatesDatastore in DataStore end Sub5_Workstation_SoftwareUpdatesDatastore in DataStore end Sub5_Workstation in ServerComputer with subcomponent sub20 : Sub5_Workstation_SoftwareUpdatesDatastore end Sub5_Workstation_SoftwareUpdatesDatastore in DataStore end Sub6_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end Sub6_MobileWorkstation in ServerComputer with subcomponent sub20 : Sub6_MobileWorkstation_SoftwareUpdatesDatastore end Sub6_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end DERSub1_MobileWorkstation_SoftwareUpdates in DataStore end DERSub1_MobileWorkstation in ServerComputer with subcomponent sub20 : DERSub1_MobileWorkstation_SoftwareUpdates end DERSub1_MobileWorkstation_SoftwareUpdates in DataStore end DERSub4_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end DERSub4_MobileWorkstation in ServerComputer with subcomponent sub20 : DERSub4_MobileWorkstation_SoftwareUpdatesDatastore end DERSub4_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end DERSub5_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end DERSub5_MobileWorkstation in ServerComputer with subcomponent sub20 : DERSub5_MobileWorkstation_SoftwareUpdatesDatastore end DERSub5_MobileWorkstation_SoftwareUpdatesDatastore in DataStore end Scada_Historian_HistorianServer_HistorianDatastore in DataStore end Scada_Historian_HistorianServer in ServerSoftware with subcomponent sub20 : Scada_Historian_HistorianServer_HistorianDatastore end Scada_Historian_HistorianServer_HistorianDatastore in DataStore end Analyser_LoadPrediction_LoadForeCastDatastore in DataStore end Analyser_LoadPrediction in ServerComputer with subcomponent sub20 : Analyser_LoadPrediction_LoadForeCastDatastore end Analyser_LoadPrediction_LoadForeCastDatastore in DataStore end CustomerService_DataHub_DataHubServer_kWhMeterDatastore in DataStore end CustomerService_DataHub_DataHubServer in ServerSoftware with subcomponent sub20 : CustomerService_DataHub_DataHubServer_kWhMeterDatastore end CustomerService_DataHub_DataHubServer_kWhMeterDatastore in DataStore end DF2_EngineeringOperations_Sub2_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient receiver receiver1 : Sub2_RTU_RTUServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub2_RTU_RTUServer_MaintenanceDatastore end DF3_EngineeringOperations_Sub3_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient receiver receiver1 : Sub3_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub3_RTU_RTUServer_MaintenanceDatastore end DF4_EngineeringOperations_Sub4_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient receiver receiver1 : Sub4_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub4_RTU_RTUServer_MaintenanceDatastore end DF5_EngineeringOperations_Sub5_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient receiver receiver1 : Sub5_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub5_RTU_RTUServer_MaintenanceDatastore end DF6_EngineeringOperations_Sub6_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Maintenance_EngineeringToolsClient receiver receiver1 : Sub6_RTU_RTUServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Maintenance_EngineeringToolsClient accesses datastore1 : Sub6_RTU_RTUServer_MaintenanceDatastore end DF7a_VPNTunnel_ESElementMGMT_DER_Sub1 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Maintenance_VPNClient receiver receiver1 : DERSub1_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Maintenance_VPNClient end DF8a_VPNTunnel_ESElementMGMT_DER_Sub4 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Maintenance_VPNClient receiver receiver1 : DERSub1_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Maintenance_VPNClient end DF9a_VPNTunnel_ESElementMGMT_DER_Sub4 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Maintenance_VPNClient receiver receiver1 : DERSub1_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Maintenance_VPNClient end DF10_CitrixRemoteAccessFromEngineeringZoneTo_Sub1_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Office_CitrixClient receiver receiver1 : Sub1_Workstation_CitrixServer protocol protocol1 : RDP initiator initiator1 : Engineering_Office_CitrixClient end DF11_CitrixRemoteAccessFromEngineeringZoneTo_Sub3_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Office_CitrixClient receiver receiver1 : Sub3_Workstation_CitrixServer protocol protocol1 : RDP initiator initiator1 : Engineering_Office_CitrixClient end DF12_CitrixRemoteAccessFromEngineeringZoneTo_Sub4_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Office_CitrixClient receiver receiver1 : Sub4_Workstation_CitrixServer protocol protocol1 : RDP initiator initiator1 : Engineering_Office_CitrixClient end DF13_CitrixRemoteAccessFromEngineeringZoneTo_Sub5_RTU in UnidirectionalDataStream with sender sender1 : Engineering_Office_CitrixClient receiver receiver1 : Sub5_Workstation_CitrixServer protocol protocol1 : RDP initiator initiator1 : Engineering_Office_CitrixClient end DF23_Scada_To_ScadaFrontEnd in UnidirectionalDataStream with sender sender1 : Scada_ScadaServer_ScadaClient receiver receiver1 : ScadaFE_FE_FEServer protocol protocol1 : DNP3 initiator initiator1 : Scada_ScadaServer_ScadaClient end DF24_ScadaFrontEnd_To_Scada in UnidirectionalDataStream with sender sender1 : ScadaFE_FE_FEClient receiver receiver1 : Scada_ScadaServer_SystemServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_FEClient accesses datastore1 : Scada_ScadaServer_SystemServer_ProcessDatastore end DF25_ScadaServer_To_ScadaHMI in UnidirectionalDataStream with sender sender1 : Scada_ScadaServer_ScadaClient receiver receiver1 : Scada_HMI_HMIServer protocol protocol1 : DNP3 initiator initiator1 : Scada_ScadaServer_ScadaClient end DF26a_ScadaHMI_To_ScadaServer in UnidirectionalDataStream with sender sender1 : Scada_HMI_HMIClient receiver receiver1 : Scada_ScadaServer_SystemServer protocol protocol1 : DNP3 initiator initiator1 : Scada_HMI_HMIClient accesses datastore1 : Scada_ScadaServer_SystemServer_ProcessDatastore end DF26b_ScadaHMI_To_AppServer in UnidirectionalDataStream with sender sender1 : Scada_HMI_HMIClient receiver receiver1 : Scada_ScadaServer_RealTimeDatabaseServer protocol protocol1 : DNP3 initiator initiator1 : Scada_HMI_HMIClient accesses datastore1 : Scada_ScadaServer_RealTimeDatabaseServer_RealTimeProcessDatastore end DF27a_OfficeBrowser_To_ScadaHMI in UnidirectionalDataStream with sender sender1 : Office_LocalOffice_HMIClient receiver receiver1 : Scada_HMI_HMIServer protocol protocol1 : HTTPS initiator initiator1 : Office_LocalOffice_HMIClient end DF27b_OfficeBrowser_To_ScadaRemoteLoginServer in UnidirectionalDataStream with sender sender1 : Office_LocalOffice_RemoteLoginClient receiver receiver1 : Scada_HMI_RemoteLoginServer protocol protocol1 : RDP initiator initiator1 : Office_LocalOffice_RemoteLoginClient end DF28a_Sub1_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub1_Workstation_EngineeringToolsClient receiver receiver1 : Sub1_RTU_MaintenanceServer protocol protocol1 : Fiber initiator initiator1 : Sub1_Workstation_EngineeringToolsClient accesses datastore1 : Sub1_Workstation_MaintenanceDatastore end DF28b_Sub1_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub1_Workstation_EngineeringToolsClient receiver receiver1 : Sub1_IED_IEDServer protocol protocol1 : Fiber initiator initiator1 : Sub1_Workstation_EngineeringToolsClient accesses datastore1 : Sub1_Workstation_MaintenanceDatastore end DF29a_Sub2_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub2_MobileWorkstation_EngineeringToolsClient receiver receiver1 : Sub2_RTU_RTUServer protocol protocol1 : Modbus initiator initiator1 : Sub2_MobileWorkstation_EngineeringToolsClient accesses datastore1 : Sub2_MobileWorkstation_MaintenanceDatastore end DF29b_Sub2_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub2_MobileWorkstation_EngineeringToolsClient receiver receiver1 : Sub2_IED_IEDServer protocol protocol1 : Modbus initiator initiator1 : Sub2_MobileWorkstation_EngineeringToolsClient accesses datastore1 : Sub2_MobileWorkstation_MaintenanceDatastore end DF30a_Sub3_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub3_Workstation_EngineeringToolsClient receiver receiver1 : Sub3_RTU_MaintenanceServer protocol protocol1 : Fiber initiator initiator1 : Sub3_Workstation_EngineeringToolsClient accesses datastore1 : Sub3_Workstation_MaintenanceDatastore end DF30b_Sub3_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub3_Workstation_EngineeringToolsClient receiver receiver1 : Sub3_IED_IEDServer protocol protocol1 : Fiber initiator initiator1 : Sub3_Workstation_EngineeringToolsClient accesses datastore1 : Sub3_Workstation_MaintenanceDatastore end DF31a_Sub4_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub4_Workstation_EngineeringToolsClient receiver receiver1 : Sub4_RTU_MaintenanceServer protocol protocol1 : Fiber initiator initiator1 : Sub4_Workstation_EngineeringToolsClient accesses datastore1 : Sub4_Workstation_MaintenanceDatastore end DF31b_Sub4_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub4_Workstation_EngineeringToolsClient receiver receiver1 : Sub4_IED_IEDServer protocol protocol1 : Fiber initiator initiator1 : Sub4_Workstation_EngineeringToolsClient accesses datastore1 : Sub4_Workstation_MaintenanceDatastore end DF32a_Sub5_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub5_Workstation_EngineeringToolsClient receiver receiver1 : Sub5_RTU_MaintenanceServer protocol protocol1 : Fiber initiator initiator1 : Sub5_Workstation_EngineeringToolsClient accesses datastore1 : Sub5_Workstation_MaintenanceDatastore end DF32b_Sub5_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub5_Workstation_EngineeringToolsClient receiver receiver1 : Sub5_IED_IEDServer protocol protocol1 : Fiber initiator initiator1 : Sub5_Workstation_EngineeringToolsClient accesses datastore1 : Sub5_Workstation_MaintenanceDatastore end DF33a_Sub6_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : Sub6_MobileWorkstation_EngineeringToolsClient receiver receiver1 : Sub6_RTU_RTUServer protocol protocol1 : Modbus initiator initiator1 : Sub6_MobileWorkstation_EngineeringToolsClient accesses datastore1 : Sub6_MobileWorkstation_MaintenanceDatastore end DF33b_Sub6_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : Sub6_MobileWorkstation_EngineeringToolsClient receiver receiver1 : Sub6_IED_IEDServer protocol protocol1 : Modbus initiator initiator1 : Sub6_MobileWorkstation_EngineeringToolsClient accesses datastore1 : Sub6_MobileWorkstation_MaintenanceDatastore end DF34a_DER_Sub1_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : DERSub1_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub1_RTU_MaintenanceServer protocol protocol1 : Modbus initiator initiator1 : DERSub1_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub1_MobileWorkstation_MaintenanceDatastore end DF34b_DER_Sub1_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : DERSub1_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub1_IED_IEDServer protocol protocol1 : Modbus initiator initiator1 : DERSub1_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub1_MobileWorkstation_MaintenanceDatastore end DF35a_DER_Sub4_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : DERSub4_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub4_RTU_MaintenanceServer protocol protocol1 : Modbus initiator initiator1 : DERSub4_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub4_MobileWorkstation_MaintenanceDatastore end DF35b_DER_Sub4_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : DERSub4_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub4_IED_IEDServer protocol protocol1 : Modbus initiator initiator1 : DERSub4_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub4_MobileWorkstation_MaintenanceDatastore end DF36a_DER_Sub5_MaintenanceOfRTU in UnidirectionalDataStream with sender sender1 : DERSub5_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub5_RTU_MaintenanceServer protocol protocol1 : Modbus initiator initiator1 : DERSub5_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub5_MobileWorkstation_MaintenanceDatastore end DF36b_DER_Sub5_MaintenanceOfIED in UnidirectionalDataStream with sender sender1 : DERSub5_MobileWorkstation_EngineeringToolsClient receiver receiver1 : DERSub5_IED_IEDServer protocol protocol1 : Modbus initiator initiator1 : DERSub5_MobileWorkstation_EngineeringToolsClient accesses datastore1 : DERSub5_MobileWorkstation_MaintenanceDatastore end DF37_Scada_DEWorkstation_To_DEServer in UnidirectionalDataStream with sender sender1 : Scada_AnalyserHMI_AnalyserHMIClient receiver receiver1 : Scada_Analyser_DataEngineeringServer protocol protocol1 : SQL initiator initiator1 : Scada_AnalyserHMI_AnalyserHMIClient accesses datastore1 : Scada_Analyser_DataEngineeringServer_DataEngineeringDatabase end DF38_Scada_DEServer_To_Scada in UnidirectionalDataStream with sender sender1 : Scada_Analyser_DataEngineeringClient receiver receiver1 : Scada_ScadaServer_SystemServer protocol protocol1 : SQL initiator initiator1 : Scada_Analyser_DataEngineeringClient accesses datastore1 : Scada_ScadaServer_SystemServer_ProcessDatastore end DF39_Scada_To_ScadaFE_MaintenanceData in UnidirectionalDataStream with sender sender1 : Scada_ScadaServer_ScadaClient receiver receiver1 : ScadaFE_FE_FEServer protocol protocol1 : DNP3 initiator initiator1 : Scada_ScadaServer_ScadaClient end DF40_EngineeringSubnetUpdateServer_To_Sub1RTU in UnidirectionalDataStream with sender sender1 : Engineering_Updater_UpdaterClient receiver receiver1 : Sub1_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Updater_UpdaterClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF41_EngineeringSubnetUpdateServer_To_Sub2RTU in UnidirectionalDataStream with sender sender1 : EngineeringSubnet_UpdaterServerClient receiver receiver1 : Sub2_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : EngineeringSubnet_UpdaterServerClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF42_EngineeringSubnetUpdateServer_To_Sub3RTU in UnidirectionalDataStream with sender sender1 : EngineeringSubnet_UpdaterServerClient receiver receiver1 : Sub3_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : EngineeringSubnet_UpdaterServerClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF43_EngineeringSubnetUpdateServer_To_Sub4RTU in UnidirectionalDataStream with sender sender1 : EngineeringSubnet_UpdaterServerClient receiver receiver1 : Sub4_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : EngineeringSubnet_UpdaterServerClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF44_EngineeringSubnetUpdateServer_To_Sub5RTU in UnidirectionalDataStream with sender sender1 : EngineeringSubnet_UpdaterServerClient receiver receiver1 : Sub5_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : EngineeringSubnet_UpdaterServerClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF45_EngineeringSubnetUpdateServer_To_Sub6RTU in UnidirectionalDataStream with sender sender1 : EngineeringSubnet_UpdaterServerClient receiver receiver1 : Sub6_RTU_SoftwareUpdateServer protocol protocol1 : HTTPS initiator initiator1 : EngineeringSubnet_UpdaterServerClient accesses datastore1 : Engineering_Updater_FWSWUpdateDatastore end DF46a_VPNTunnel_EnergySupplier_DER_Sub1 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Updater_UpdaterClient receiver receiver1 : DERSub1_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Updater_UpdaterClient accesses datastore1 : EnergySupplier_Updater_FWSWUpdateDatastore end DF46b_EnergySupplierUpdateServer_To_DERSub1_RTU in UnidirectionalDataStream with sender sender1 : DERSub1_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub1_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub1_VPN_EngineeringToolsOverVPNClient end DF47a_VPNTunnel_EnergySupplier_DER_Sub4 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Updater_UpdaterClient receiver receiver1 : DERSub4_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Updater_UpdaterClient accesses datastore1 : EnergySupplier_Updater_FWSWUpdateDatastore end DF47b_EnergySupplierUpdateServer_To_DERSub4_RTU in UnidirectionalDataStream with sender sender1 : DERSub4_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub4_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub4_VPN_EngineeringToolsOverVPNClient end DF48a_VPNTunnel_EnergySupplier_DER_Sub5 in UnidirectionalDataStream with sender sender1 : EnergySupplier_Updater_UpdaterClient receiver receiver1 : DERSub5_VPN_VPNClient protocol protocol1 : VPN initiator initiator1 : EnergySupplier_Updater_UpdaterClient accesses datastore1 : EnergySupplier_Updater_FWSWUpdateDatastore end DF48b_EnergySupplierUpdateServer_To_DERSub5_RTU in UnidirectionalDataStream with sender sender1 : DERSub5_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub5_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub5_VPN_EngineeringToolsOverVPNClient end DF49_EngineeringSubnet_FWSWUpdates_FileTransferServer_UpdateServer in UnidirectionalDataStream with sender sender1 : Engineering_Updater_FWSWRetrieverClient receiver receiver1 : Engineering_FTP_FileTranferServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_Updater_FWSWRetrieverClient end DF50_EnergySupplier_FWSWUpdates_FileTransferServer_UpdateServer in UnidirectionalDataStream with sender sender1 : EnergySupplier_Updater_FWSWRetrieverClient receiver receiver1 : EnergySupplier_FTP_FileTranferServer protocol protocol1 : HTTPS initiator initiator1 : EnergySupplier_Updater_FWSWRetrieverClient end DF51_FWSFUpdates_VendorServer_To_EngineeringSubnetUpdateServer in UnidirectionalDataStream with sender sender1 : Engineering_FTP_FWSWUpdateRetrieverClient receiver receiver1 : Vendor_HWSWUpdater_UpdaterServer protocol protocol1 : HTTPS initiator initiator1 : Engineering_FTP_FWSWUpdateRetrieverClient accesses datastore1 : Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore end DF52_FWSFUpdates_VendorServer_To_EnergySupplierUpdateServer in UnidirectionalDataStream with sender sender1 : EnergySupplier_FTP_FWSWUpdateRetrieverClient receiver receiver1 : Vendor_HWSWUpdater_UpdaterServer protocol protocol1 : HTTPS initiator initiator1 : EnergySupplier_FTP_FWSWUpdateRetrieverClient accesses datastore1 : Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore end DF53_FWSFUpdates_VendorServer_To_ScadaUpdateServer in UnidirectionalDataStream with sender sender1 : Scada_FTP_SoftwareUpdateClient receiver receiver1 : Vendor_HWSWUpdater_UpdaterServer protocol protocol1 : HTTPS initiator initiator1 : Scada_FTP_SoftwareUpdateClient accesses datastore1 : Vendor_HWSWUpdater_UpdaterServer_SoftwareUpdatesDatastore end DF54a_Sub1_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub1_Workstation_SoftwareUpdateClient receiver receiver1 : Sub1_RTU_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub1_Workstation_SoftwareUpdateClient accesses datastore1 : Sub1_Workstation_SoftwareUpdatesDatastore end DF54b_Sub1_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub1_Workstation_SoftwareUpdateClient receiver receiver1 : Sub1_IED_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub1_Workstation_SoftwareUpdateClient accesses datastore1 : Sub1_Workstation_SoftwareUpdatesDatastore end DF55a_Sub2_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub2_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : Sub2_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : Sub2_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : Sub2_MobileWorkstation_SoftwareUpdatesDatastore end DF55b_Sub2_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub2_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : Sub2_IED_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : Sub2_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : Sub2_MobileWorkstation_SoftwareUpdatesDatastore end DF56a_Sub3_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub3_Workstation_SoftwareUpdateClient receiver receiver1 : Sub3_RTU_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub3_Workstation_SoftwareUpdateClient accesses datastore1 : Sub3_Workstation_SoftwareUpdatesDatastore end DF56b_Sub3_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub3_Workstation_SoftwareUpdateClient receiver receiver1 : Sub3_IED_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub3_Workstation_SoftwareUpdateClient accesses datastore1 : Sub3_Workstation_SoftwareUpdatesDatastore end DF57a_Sub4_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub4_Workstation_SoftwareUpdateClient receiver receiver1 : Sub4_RTU_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub4_Workstation_SoftwareUpdateClient accesses datastore1 : Sub4_Workstation_SoftwareUpdatesDatastore end DF57b_Sub4_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub4_Workstation_SoftwareUpdateClient receiver receiver1 : Sub4_IED_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub4_Workstation_SoftwareUpdateClient accesses datastore1 : Sub4_Workstation_SoftwareUpdatesDatastore end DF58a_Sub5_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub5_Workstation_SoftwareUpdateClient receiver receiver1 : Sub5_RTU_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub5_Workstation_SoftwareUpdateClient accesses datastore1 : Sub5_Workstation_SoftwareUpdatesDatastore end DF58b_Sub5_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub5_Workstation_SoftwareUpdateClient receiver receiver1 : Sub5_IED_SoftwareUpdateServer protocol protocol1 : Fiber initiator initiator1 : Sub5_Workstation_SoftwareUpdateClient accesses datastore1 : Sub5_Workstation_SoftwareUpdatesDatastore end DF59a_Sub6_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub6_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : Sub6_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : Sub6_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : Sub6_MobileWorkstation_SoftwareUpdatesDatastore end DF59b_Sub6_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : Sub6_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : Sub6_IED_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : Sub6_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : Sub6_MobileWorkstation_SoftwareUpdatesDatastore end DF60a_DER_Sub1_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub1_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub1_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub1_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub1_MobileWorkstation_SoftwareUpdates end DF60b_DER_Sub1_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub1_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub1_IED_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub1_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub1_MobileWorkstation_SoftwareUpdates end DF61a_DER_Sub4_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub4_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub4_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub4_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub4_MobileWorkstation_SoftwareUpdatesDatastore end DF61b_DER_Sub4_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub4_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub4_IED_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub4_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub4_MobileWorkstation_SoftwareUpdatesDatastore end DF62a_DER_Sub5_RTUSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub5_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub5_RTU_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub5_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub5_MobileWorkstation_SoftwareUpdatesDatastore end DF62b_DER_Sub5_IEDSoftwareUpdateFromWorkstation in UnidirectionalDataStream with sender sender1 : DERSub5_MobileWorkstation_SoftwareUpdateClient receiver receiver1 : DERSub5_IED_SoftwareUpdateServer protocol protocol1 : Modbus initiator initiator1 : DERSub5_MobileWorkstation_SoftwareUpdateClient accesses datastore1 : DERSub5_MobileWorkstation_SoftwareUpdatesDatastore end DF63_Scada_TimeSync in UnidirectionalDataStream with sender sender1 : Scada_TimeSyncClient receiver receiver1 : Scada_Timer_TimeUnitServer protocol protocol1 : NTP initiator initiator1 : Scada_TimeSyncClient end DF64_ScadaFE_TimeSync in UnidirectionalDataStream with sender sender1 : ScadaFE_FE_TimeSyncClient receiver receiver1 : Scada_Timer_TimeUnitServer protocol protocol1 : NTP initiator initiator1 : ScadaFE_FE_TimeSyncClient end DF65a_Sub1_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub1_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF65b_Sub1_WorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub1_Workstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF66a_Sub2_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub2_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : Modbus initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF66b_Sub2_MobileWorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub2_MobileWorkstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF67a_Sub3_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub3_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF67b_Sub3_WorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub3_Workstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF68a_Sub4_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub4_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF68b_Sub4_WorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub4_Workstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF69a_Sub5_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub5_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF69b_Sub5_WorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub5_Workstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF70a_Sub6_RTUTimeSync in UnidirectionalDataStream with sender sender1 : Sub6_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : Modbus initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF70b_Sub6_MobileWorkstationTimeSync in UnidirectionalDataStream with sender sender1 : Sub6_MobileWorkstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF71a_DERSub1_RTUTimeSync in UnidirectionalDataStream with sender sender1 : DERSub1_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF71b_DERSub1_MobileWorkstationTimeSync in UnidirectionalDataStream with sender sender1 : DERSub1_MobileWorkstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF72a_DERSub4_RTUTimeSync in UnidirectionalDataStream with sender sender1 : DERSub4_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF72b_DERSub4_MobileWorkstationTimeSync in UnidirectionalDataStream with sender sender1 : DERSub4_MobileWorkstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF73a_DERSub5_RTUTimeSync in UnidirectionalDataStream with sender sender1 : DERSub5_RTU_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF73b_DERSub5_MobileWorkstationTimeSync in UnidirectionalDataStream with sender sender1 : DERSub5_MobileWorkstation_TimeSyncClient receiver receiver1 : ScadaFE_FE_TimeUnitServer protocol protocol1 : DNP3 initiator initiator1 : ScadaFE_FE_TimeUnitServer end DF74_Scada_To_ScadaHistorian in UnidirectionalDataStream with sender sender1 : Scada_ScadaServer_ScadaClient receiver receiver1 : Scada_Historian_HistorianServer protocol protocol1 : SQL initiator initiator1 : Scada_ScadaServer_ScadaClient accesses datastore1 : Scada_Historian_HistorianServer_HistorianDatastore end DF75_ScadaHMI_Historian_HistoricData in UnidirectionalDataStream with sender sender1 : Scada_HMI_HMIClient receiver receiver1 : Scada_Historian_HistorianServer protocol protocol1 : SQL initiator initiator1 : Scada_HMI_HMIClient accesses datastore1 : Scada_Historian_HistorianServer_HistorianDatastore end DF76_LoadPredictions_To_Scada in UnidirectionalDataStream with sender sender1 : Analyser_LoadPrediction_LoadPredictionSendingClientOverFTP receiver receiver1 : Scada_FTP_FileTransferServer protocol protocol1 : SQL initiator initiator1 : Analyser_LoadPrediction_LoadPredictionSendingClientOverFTP accesses datastore1 : Analyser_LoadPrediction_LoadForeCastDatastore end DF77a_OfficeBrowsing in UnidirectionalDataStream with sender sender1 : Office_LocalOffice_BrowserClient receiver receiver1 : PublicInternet_PublicServer_PublicWebServer protocol protocol1 : HTTPS initiator initiator1 : Office_LocalOffice_BrowserClient end DF77c_MaliciousWebBrowsing in UnidirectionalDataStream with sender sender1 : PublicInternet_HackedBoxHackerToolset receiver receiver1 : PublicInternet_PublicServer_PublicWebServer protocol protocol1 : HTTPS initiator initiator1 : PublicInternet_HackedBoxHackerToolset end DF78_EnergySupplier_To_Datahub in UnidirectionalDataStream with sender sender1 : EnergySupplier_DomainControl_EnergySupplierClient receiver receiver1 : CustomerService_DataHub_DataHubServer protocol protocol1 : HTTPS initiator initiator1 : EnergySupplier_DomainControl_EnergySupplierClient accesses datastore1 : CustomerService_DataHub_DataHubServer_kWhMeterDatastore end DF7b_EnergySupplier_MaintenanceData_DERSub1_RTU in UnidirectionalDataStream with sender sender1 : DERSub1_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub1_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : DERSub1_VPN_EngineeringToolsOverVPNClient accesses datastore1 : DERSub1_RTU_RTUServer_MaintenanceDatastore end DF8b_EnergySupplier_MaintenanceData_DERSub4_RTU in UnidirectionalDataStream with sender sender1 : DERSub4_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub4_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : DERSub4_VPN_EngineeringToolsOverVPNClient accesses datastore1 : DERSub4_RTU_RTUServer_MaintenanceDatastore end DF9b_EnergySupplier_MaintenanceData_DERSub5_RTU in UnidirectionalDataStream with sender sender1 : DERSub5_VPN_EngineeringToolsOverVPNClient receiver receiver1 : DERSub5_RTU_MaintenanceServer protocol protocol1 : HTTPS initiator initiator1 : DERSub5_VPN_EngineeringToolsOverVPNClient accesses datastore1 : DERSub5_RTU_RTUServer_MaintenanceDatastore end DF14_ScadaFE_to_Sub1_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub1_RTU_ProcessServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_FEClient end DF15_ScadaFE_to_Sub2_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub2_RTU_ProcessServer protocol protocol1 : Modbus initiator initiator1 : ScadaFE_FE_FEClient end DF16_ScadaFE_to_Sub3_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub3_RTU_ProcessServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_FEClient end DF17_ScadaFE_to_Sub4_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub4_RTU_ProcessServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_FEClient end DF18_ScadaFE_to_Sub5_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub5_RTU_ProcessServer protocol protocol1 : IEC_60870_5_101 initiator initiator1 : ScadaFE_FE_FEClient end DF19_ScadaFE_to_Sub6_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : Sub6_RTU_ProcessServer protocol protocol1 : Modbus initiator initiator1 : ScadaFE_FE_FEClient end DF20_ScadaFE_to_DER_Sub1_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : DERSub1_RTU_ProcessServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_FEClient end DF21_ScadaFE_to_DER_Sub4_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : DERSub4_RTU_ProcessServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_FEClient end DF22_ScadaFE_to_DER_Sub5_RTU_ProcessData in BidirectionalDataStream with participant sender1 : ScadaFE_FE_FEClient; receiver1 : DERSub5_RTU_ProcessServer protocol protocol1 : IEC_60870_5_104 initiator initiator1 : ScadaFE_FE_FEClient end DF77b_OfficeMail in UnidirectionalDataStream with sender sender1 : Office_LocalOffice_MailClient receiver receiver1 : ITAdmin_MailAdmin_MailServer protocol protocol1 : SecureMail initiator initiator1 : Office_LocalOffice_MailClient end DF77d_HackerMailPhishing in UnidirectionalDataStream with sender sender1 : PublicInternet_HackedBoxHackerToolset receiver receiver1 : ITAdmin_MailAdmin_MailServer protocol protocol1 : SecureMail initiator initiator1 : PublicInternet_HackedBoxHackerToolset end {---} { 2024-05-15,11:59:10.046 } Sub1_RTU in RTU with dataconnection datac2 : G01; datac3 : bb01 end lan01 end router01 in Router end wan01 in WAN end ss01 in PowerStation end nbconf1 in Module end fw1 in Firewall with dataconnection datac1 : router01 end sw01 in Switch end router01 in Router with dataconnection datac1 : sw01 end sw01 in Switch end NinebusControl in ControlCenter end wan01 in WAN end mtu1 in MTU end router00 in Router with dataconnection datac2 : fw00 end fw00 in Firewall with dataconnection datac1 : wan01 end wan01 in WAN with dataconnection datac2 : fw1 end mtu01 in MTU end pmu01 in PMU end Sub1_RTU in RTU with dataconnection datac1 : mtu01 end mtu01 in MTU with dataconnection datac1 : sw01; datac2 : pmu01 end pmu02 in PMU end Sub4_RTU in RTU with dataconnection datac2 : G02; datac3 : bb02; datac1 : mtu02 end mtu02 in MTU with dataconnection datac1 : sw02; datac2 : pmu02 end router02 in Router with dataconnection datac1 : sw02 end fw2 in Firewall with dataconnection datac1 : router02 end wan01 in WAN with dataconnection datac3 : fw2 end pmu03 in PMU end Sub5_RTU in RTU with dataconnection datac2 : G03; datac3 : bb03; datac1 : mtu03 end mtu03 in MTU with dataconnection datac1 : sw03; datac2 : pmu03 end sw03 in Switch end router03 in Router with dataconnection datac1 : sw03 end fw3 in Firewall with dataconnection datac1 : router03 end wan01 in WAN with dataconnection datac4 : fw3 end sw00 in Switch end router00 in Router with dataconnection datac1 : sw00 end sw00 in Switch end hmi01 in HMI with dataconnection datac1 : sw01 end pmu05 in PMU end Sub2_RTU in RTU with dataconnection datac3 : bb05; datac1 : mtu05 end mtu05 in MTU with dataconnection datac1 : sw05; datac2 : pmu05 end sw05 in Switch end router05 in Router with dataconnection datac1 : sw05 end fw5 in Firewall with dataconnection datac1 : router05 end wan01 in WAN with dataconnection datac5 : fw5 end pmu06 in PMU end Sub3_RTU in RTU with dataconnection datac3 : bb06; datac1 : mtu06 end mtu06 in MTU with dataconnection datac1 : sw06; datac2 : pmu06 end sw06 in Switch end router06 in Router with dataconnection datac1 : sw06 end fw6 in Firewall with dataconnection datac1 : router06 end wan01 in WAN with dataconnection datac6 : fw6 end pmu08 in PMU end Sub6_RTU in RTU with dataconnection datac3 : bb08; datac1 : mtu08 end mtu08 in MTU with dataconnection datac1 : sw08; datac2 : pmu08 end sw08 in Switch end router08 in Router with dataconnection datac1 : sw08 end fw8 in Firewall with dataconnection datac1 : router08 end wan01 in WAN with dataconnection datac7 : fw8 end Substation4 in PowerStation with subcomponent c5 : pmu02; c6 : mtu02; c7 : Sub4_RTU; c8 : sw02; c9 : router02; c10 : fw2 end Substation5 in PowerStation with subcomponent c5 : pmu03; c6 : mtu03; c7 : Sub5_RTU; c8 : sw03; c9 : router03; c10 : fw3 end Substation1 in PowerStation with subcomponent c5 : pmu01; c6 : mtu01; c7 : Sub1_RTU; c8 : sw01; c9 : router01; c10 : fw1 end Substation2 in SubStation with subcomponent c31 : Sub2_RTU; c41 : pmu05; c51 : mtu05; c61 : sw05; c7 : router05; c8 : fw5 end Substation6 in SubStation with subcomponent c31 : Sub6_RTU; c41 : pmu08; c51 : mtu08; c61 : sw08; c7 : router08; c8 : fw8 end Substation3 in SubStation with subcomponent c31 : Sub3_RTU; c41 : pmu06; c51 : mtu06; c61 : sw06; c7 : router06; c8 : fw6 end NinebusControl in ControlCenter with subcomponent c2 : sw00; c3 : router00; c4 : fw00 end firmware01 in FirmwareCode end fw1 in Firewall with subcomponent comp1 : firmware01 end {---} { 2024-05-15,11:59:10.174 } Sub2 in Network with subcomponent sub1 : Sub2_RTU end Sub3 in Network with subcomponent sub1 : Sub3_RTU end Sub4 in Network with subcomponent sub1 : Sub4_RTU end Sub5 in Network with subcomponent sub1 : Sub5_RTU end Sub6 in Network with subcomponent sub1 : Sub6_RTU end { -/- } t6`{ * Module: System-oHome-ElviraTaxonomy-NineBusSC-nbconfsc1 * --------------------------------------------------------- * Listed for: manfred@tuxus_amd64_Linux at 2026-04-29,15:14:39.537 (UTC) * CBserver version: 8.5.08 (2025-09-29) * * -author: Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero * -license: --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- } { 2024-05-15,11:59:11.290 } nbconfsc1 in Module with comment author : "Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero"; license : " --------------------------------------------------------------------------------------------------------------------------------------- Copyright 2020 Yuning Jiang, Manfred Jeusfeld, Thomas Svensson, Yacine Atif, Jianguo Ding, Christoffer Brax, Sten Andler, Birgitta Lindstrom, Daniel Haglund, Eva Nero Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------------------------------------------------------------- " end G01 in PowerGenerator with nominalvoltage nc : "16500" end bb04 in BusBar with nominalvoltage nc : "230000" end G02 in PowerGenerator with nominalvoltage nc : "16500" end G03 in PowerGenerator with nominalvoltage nc : "16500" end t01 in StepUpTransformer with aproperty vendor : "ELTRAFO AB" end t02 in StepUpTransformer with aproperty vendor : "TRAFCOM SE"; maxpower : "30000000" end bb01 in BusBar with aproperty vn_kv : "16.5"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb02 in BusBar with aproperty vn_kv : "18.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb03 in BusBar with aproperty vn_kv : "13.8"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb04 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb05 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb06 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb07 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb08 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end bb09 in BusBar with aproperty vn_kv : "230.0"; type : "b"; zone : "-"; max_vm_pu : "-"; min_vm_pu : "-"; in_service : "TRUE" end G01 in PowerGenerator with aproperty type : "-"; p_kw : "-180000.0"; vm_pu : "1.025"; sn_kva : "-"; scaling : "1.0"; max_p_kw : "-"; min_p_kw : "-"; min_q_kvar : "-"; controllable : "-"; vn_kv : "18.0"; xdss : "-"; rdss : "-"; cos_phi : "-"; in_service : "TRUE" end G02 in PowerGenerator with aproperty type : "-"; p_kw : "-163000.0"; vm_pu : "1.025"; sn_kva : "-"; scaling : "1.0"; max_p_kw : "-"; min_p_kw : "-"; min_q_kvar : "-"; controllable : "-"; vn_kv : "18.0"; xdss : "-"; rdss : "-"; cos_phi : "-"; in_service : "TRUE" end G03 in PowerGenerator with aproperty type : "-"; p_kw : "-85000.0"; vm_pu : "1.025"; sn_kva : "-"; scaling : "1.0"; max_p_kw : "-"; min_p_kw : "-"; min_q_kvar : "-"; controllable : "-"; vn_kv : "13.8"; xdss : "-"; rdss : "-"; cos_phi : "-"; in_service : "TRUE" end G01_EXT in ExternalGrid with powerconnection pc1 : bb01 aproperty vm_pu : "1.025"; va_degree : "0.0"; max_p_kw : "-"; min_p_kw : "-"; min_q_kvar : "-"; max_q_kvar : "-"; s_sc_max_mva : "-"; s_sc_min_mva : "-"; rx_max : "-"; rx_min : "-"; in_service : "TRUE" end t01 in StepUpTransformer with aproperty std_type : "-"; hv_bus : "bb04"; lv_bus : "bb01"; sn_kva : "247500.0"; vn_hv_kv : "230.0"; vn_lv_kv : "16.5"; vsc_percent : "11.2"; vscr_percent : "0.3"; pfe_kw : "29.0"; i0_percent : "0.071"; shift_degree : "0"; tp_side : "-"; tp_mid : "-"; tp_min : "-"; tp_max : "-"; tp_st_percent : "-"; tp_st_degree : "-"; tp_pos : "-"; tp_phase_shifter : "FALSE"; parallel : "1"; max_loading_percent : "-"; df : "1.0"; in_service : "TRUE" end t02 in StepUpTransformer with aproperty std_type : "-"; hv_bus : "bb07"; lv_bus : "bb02"; sn_kva : "192000.0"; vn_hv_kv : "230.0"; vn_lv_kv : "18.0"; vsc_percent : "11.2"; vscr_percent : "0.3"; pfe_kw : "29.0"; i0_percent : "0.071"; shift_degree : "0"; tp_side : "-"; tp_mid : "-"; tp_min : "-"; tp_max : "-"; tp_st_percent : "-"; tp_st_degree : "-"; tp_pos : "-"; tp_phase_shifter : "FALSE"; parallel : "1"; max_loading_percent : "-"; df : "1.0"; in_service : "TRUE" end t03 in StepUpTransformer with aproperty std_type : "-"; hv_bus : "bb09"; lv_bus : "bb03"; sn_kva : "128000.0"; vn_hv_kv : "230.0"; vn_lv_kv : "13.8"; vsc_percent : "11.2"; vscr_percent : "0.3"; pfe_kw : "29.0"; i0_percent : "0.071"; shift_degree : "0"; tp_side : "-"; tp_mid : "-"; tp_min : "-"; tp_max : "-"; tp_st_percent : "-"; tp_st_degree : "-"; tp_pos : "-"; tp_phase_shifter : "FALSE"; parallel : "1"; max_loading_percent : "-"; df : "1.0"; in_service : "TRUE" end pl04_05 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb04"; to_bus : "bb05"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end pl04_06 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb04"; to_bus : "bb06"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end pl06_09 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb06"; to_bus : "bb09"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end pl08_09 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb08"; to_bus : "bb09"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end pl07_08 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb07"; to_bus : "bb08"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end pl05_07 in PowerLine with aproperty std_type : "490-AL1/64-ST1A 380.0"; from_bus : "bb05"; to_bus : "bb07"; length_km : "0.1"; r_ohm_per_km : "0.059"; x_ohm_per_km : "0.253"; c_nf_per_km : "11"; g_us_per_km : "0.0"; max_i_ka : "0.96"; parallel : "1"; df : "1.0"; type : "ol"; max_loading_percent : "-"; endtemp_degree : "-"; in_service : "TRUE" end ld08 in Load with aproperty const_z_percent : "0"; const_i_percent : "0"; sn_kva : "-"; scaling : "1.0"; in_service : "TRUE"; controllable : "-"; max_p_kw : "-"; min_p_kw : "-"; max_q_kvar : "-"; min_q_kvar : "-" end ld6 in Load with aproperty bus : "bb06"; p_kw : "90000.0"; q_kvar : "30000.0"; const_z_percent : "0"; const_i_percent : "0"; sn_kva : "-"; scaling : "1.0"; in_service : "TRUE"; controllable : "-"; max_p_kw : "-"; min_p_kw : "-"; max_q_kvar : "-"; min_q_kvar : "-" end ld5 in Load with aproperty bus : "bb05"; p_kw : "125000.0"; q_kvar : "50000.0"; const_z_percent : "0"; const_i_percent : "0"; sn_kva : "-"; scaling : "1.0"; in_service : "TRUE"; controllable : "-"; max_p_kw : "-"; min_p_kw : "-"; max_q_kvar : "-"; min_q_kvar : "-" end ld08 in Load with aproperty bus : "bb08"; p_kw : "100000.0"; q_kvar : "35000.0" end G02 in PowerGenerator with aproperty bus : "bb02" end G03 in PowerGenerator with aproperty bus : "bb03" end G01_EXT in ExternalGrid with aproperty bus : "bb01" end G01 in PowerGenerator with aproperty bus : "bb01" end dehmidewindowsos07 in OperatingSystemCode with aproperty vendor : "Microsoft"; model : "Windows Server 2008"; version : "6.1"; build : "7602" end frontendwindowsos07 in OperatingSystemCode with aproperty vendor : "Microsoft"; model : "Windows Server 2008"; version : "NT 6.1"; build : "7601" end hmios07 in OperatingSystemCode with aproperty vendor : "Canonical"; model : "Ubuntu"; version : "18.04.2 LTS" end enterpriselinux07 in OperatingSystemCode with aproperty vendor : "Red Hat"; model : "Red Hat Enterprise Linux"; version : "7.1"; build : "3.10.0-229" end enterpriselinuxhist07 in OperatingSystemCode with aproperty vendor : "Red Hat"; model : "Red Hat Enterprise Linux"; version : "7.6"; kernel : "3.10.0-957" end { -/- }