L0.Ontology.global true
L0.HasResourceClass "org.simantics.district.network.ontology.DistrictNetworkResource"
-DN.Layer <T DIA.Layer
+// ----------------------------------------------------------------------------
+
+DN.SCLMain : L0.SCLModule
+ L0.SCLModule.definition
+ """
+include "Simantics/District/SCLMain"
+"""
+
+// ----------------------------------------------------------------------------
+
+defProperty : L0.Template
+ @template %subject %label %range
+ %subject <R L0.HasProperty : SEL.GenericParameterType
+ L0.HasLabel %label : L0.String
+ L0.HasRange %range
-DN.Edge <T DIA.Element : L0.Type
- @L0.assert DN.Edge.HasDiameter 0.1
- @L0.assert DN.Edge.HasOuterDiameter 0.11
+// ----------------------------------------------------------------------------
-DN.Vertex <T DIA.Element : L0.Type
+DN.Diagram <T DIA.Diagram
+DN.Layer <T DIA.Layer
+DN.Connection <T DIA.Connection
+DN.Element <T DIA.Element : L0.Type
+
+DN.Vertex <T DN.Element
+ >-- DN.Vertex.HasElevation
+ @defProperty "Elevation" L0.Double
+ >-- DN.Vertex.HasAltElevation
+ @defProperty "Alternative Elevation" L0.Double
+ >-- DN.Vertex.HasAddress
+ @defProperty "Address" L0.String
+ >-- DN.Vertex.HasSupplyTemperature
+ @defProperty "Supply Temperature" L0.Double
+ >-- DN.Vertex.HasReturnTemperature
+ @defProperty "Return Temperature" L0.Double
+ >-- DN.Vertex.HasSupplyPressure
+ @defProperty "Supply Pressure" L0.Double
+ >-- DN.Vertex.HasReturnPressure
+ @defProperty "Return Pressure" L0.Double
+ >-- DN.Vertex.HasDeltaPressure
+ @defProperty "Delta pressure" L0.Double
+ >-- DN.Vertex.HasDeltaTemperature
+ @defProperty "Delta temperature" L0.Double
+ >-- DN.Vertex.HasHeatPower
+ @defProperty "Heat Power" L0.Double
+ >-- DN.Vertex.HasPeakPower
+ @defProperty "Peak Power" L0.Double
+ >-- DN.Vertex.HasNominalHeadM
+ @defProperty "NominalHeadM" L0.Double
+ >-- DN.Vertex.HasNominalHeadB
+ @defProperty "NominalHeadB" L0.Double
+ >-- DN.Vertex.HasNominalFlow
+ @defProperty "Nominal Flow" L0.Double
+ >-- DN.Vertex.HasMaximumHeadM
+ @defProperty "Maximum head M" L0.Double
+ >-- DN.Vertex.HasHeatLoadDs
+ @defProperty "Heat Load ds" L0.Double
+ >-- DN.Vertex.HasMassFlow
+ @defProperty "Mass Flow" L0.Double
+ >-- DN.Vertex.HasVolFlow
+ @defProperty "Vol Flow" L0.Double
+ >-- DN.Vertex.HasVelocity
+ @defProperty "Velocity" L0.Double
+ >-- DN.Vertex.HasFlowArea
+ @defProperty "Flow Area" L0.Double
+ >-- DN.Vertex.HasValvePosition
+ @defProperty "Valve position" L0.Double
+ >-- DN.Vertex.HasNominalPressureLoss
+ @defProperty "Nominal Pressure Loss" L0.Double
+ >-- DN.Vertex.HasPumpInReturnLine
+ @defProperty "Pump in Return Line" L0.Double
+ >-- DN.Vertex.HasHeadPumpMaximum
+ @defProperty "Head pump maximum" L0.Double
+ >-- DN.Vertex.HasHeadPumpNominal
+ @defProperty "Head pump nominal" L0.Double
+ >-- DN.Vertex.HasFrequencyConverterControlled
+ @defProperty "Frequency Converter Controlled" L0.Double
+ >-- DN.Vertex.HasInternalValveMeasurement
+ @defProperty "Internal Valve Measurement" L0.Double
+ >-- DN.Vertex.HasPumpMassFlowNominal
+ @defProperty "Pump Mass Flow Nominal" L0.Double
+ >-- DN.Vertex.HasPumpMeMax
+ @defProperty "Pump Me Max" L0.Double
+ >-- DN.Vertex.HasPumpMeMin
+ @defProperty "Pump Me Min" L0.Double
+ >-- DN.Vertex.HasPumpSpeedMax
+ @defProperty "Pump Speed Max" L0.Double
+ >-- DN.Vertex.HasPumpSpeedMin
+ @defProperty "Pump Speed Min" L0.Double
+ >-- DN.Vertex.HasValveReturnLine
+ @defProperty "Valve Return Line" L0.Double
+ >-- DN.Vertex.HasValveMeMax
+ @defProperty "Valve Me Max" L0.Double
+ >-- DN.Vertex.HasValveMeMin
+ @defProperty "Valve Me Min" L0.Double
+ >-- DN.Vertex.HasValveMinPosition
+ @defProperty "Valve Min Position" L0.Double
+ >-- DN.Vertex.HasValveOutletMode
+ @defProperty "Valve Outlet Mode" L0.Double
+ >-- DN.Vertex.HasValvePressLossNominal
+ @defProperty "Valve Press Loss Nominal" L0.Double
+ >-- DN.Vertex.HasOpeningTime
+ @defProperty "Opening Time" L0.Double
@L0.assert DN.Vertex.HasElevation 0.0
+DN.Edge <T DN.Element
+ >-- DN.Edge.HasElevation
+ @defProperty "Elevation" L0.Double
+ >-- DN.Edge.HasLength
+ @defProperty "Length" L0.Double
+ L0.readOnly true
+ >-- DN.Edge.HasGeometry
+ @defProperty "Detailed Geometry" L0.DoubleArray
+ >-- DN.Edge.HasDiameter
+ @defProperty "Diameter" L0.Double
+ >-- DN.Edge.HasOuterDiameter
+ @defProperty "Outer Diameter" L0.Double
+ >-- DN.Edge.HasNominalMassFlow
+ @defProperty "Nominal Mass Flow" L0.Double
+ >-- DN.Edge.HasFlowArea
+ @defProperty "Flow Area" L0.Double
+ >-- DN.Edge.HasKReturn
+ @defProperty "K Return" L0.Double
+ >-- DN.Edge.HasKSupply
+ @defProperty "K Supply" L0.Double
+ >-- DN.Edge.HasTGround
+ @defProperty "T Ground" L0.Double
+ @L0.assert DN.Edge.HasDiameter 100
+ @L0.assert DN.Edge.HasOuterDiameter 125
+
+// ----------------------------------------------------------------------------
+
DN.EdgeDefaultMapping <R L0.HasProperty : DN.EdgeMappingParameterType
L0.HasLabel "Default Edge mapping"
DN.VertexDefaultMapping <R L0.HasProperty : DN.VertexMappingParameterType
L0.HasLabel "Default Vertex mapping"
+DN.RightClickDefaultMapping <R L0.HasProperty : DN.VertexMappingParameterType
+ L0.HasLabel "Right click Vertex mapping"
+
+DN.LeftClickDefaultMapping <R L0.HasProperty : DN.VertexMappingParameterType
+ L0.HasLabel "Left click Vertex mapping"
+
+DN.Diagram.DefaultPipeTechTypeId <R L0.HasProperty : SEL.GenericParameterType
+ L0.HasLabel "Default Pipe Tech Type ID"
+
+
+// ----------------------------------------------------------------------------
+
DN.Functions : L0.Library
DN.VertexMappingParameterType <T SEL.GenericParameterType
SEL.HasEnumerationValues DN.Functions.enumerationValues
SEL.HasCustomModifier DN.Functions.mappingModifier : L0.Function
+// ----------------------------------------------------------------------------
+
DN.HasMapping <R L0.HasProperty : DN.MappingParameterType
L0.HasLabel "Mapping"
-DN.HasId <R L0.HasProperty : SEL.GenericParameterType
+DN.HasId --> L0.String <R L0.HasProperty : SEL.GenericParameterType
L0.HasLabel "Id"
- L0.HasRange L0.String
- L0.readOnly false
-
-DN.Vertex.HasElevation <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Elevation"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasSupplyTemperature <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Supply Temperature"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasReturnTemperature <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Return Temperature"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasSupplyPressure <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Supply Pressure"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasReturnPressure <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Return Pressure"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasDeltaPressure <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Delta pressure"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasDeltaTemperature <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Delta temperature"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasHeatPower <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Heat Power"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasNominalHeadM <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "NominalHeadM"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasNominalHeadB <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "NominalHeadB"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasNominalFlow <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Nominal Flow"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasMaximumHeadM <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Maximum head M"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasHeatLoadDs <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Heat Load ds"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasMassFlow <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Mass Flow"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasVolFlow <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Vol Flow"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasVelocity <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Velocity"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasFlowArea <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Flow Area"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasValvePosition <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Valve position"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Vertex.HasNominalPressureLoss <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Nominal Pressure Loss"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasLength <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Length"
- L0.HasRange L0.Double
- L0.readOnly true
-
-DN.Edge.HasDiameter <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Diameter"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasOuterDiameter <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Outer Diameter"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasNominalMassFlow <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Nominal Mass Flow"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasFlowArea <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "Flow Area"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasKReturn <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "K Return"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasKSupply <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "K Supply"
- L0.HasRange L0.Double
- L0.readOnly false
-
-DN.Edge.HasTGround <R L0.HasProperty : SEL.GenericParameterType
- L0.HasLabel "T Ground"
- L0.HasRange L0.Double
L0.readOnly false
DN.InLayer
DN.HasInLayerTag <R L0.HasProperty
L0.HasRange L0.Tag
-DN.Connection <T DIA.Connection
-
+// For associating typical diagram source and instance structures with each other
DN.Diagram.MappedDiagram <R L0.IsWeaklyRelatedTo
+ L0.InverseOf DN.Diagram.MappedFromDiagram <R L0.IsWeaklyRelatedTo
DN.MappedComponent <R L0.IsWeaklyRelatedTo
-
-DN.Diagram <T DIA.Diagram
+ L0.InverseOf DN.MappedFromElement <R L0.IsWeaklyRelatedTo
+
+DN.Diagram.trackChangesEnabled <R L0.HasProperty : SEL.GenericParameterType
+ L0.HasRange L0.Boolean
+ L0.HasLabel "Track changes"
+
+DN.Diagram.splitToMultipleEnabled <R L0.HasProperty : SEL.GenericParameterType
+ L0.HasRange L0.Boolean
+ L0.HasLabel "Split To Multiple Diagrams"
+
+// Dynamic Visualisations
+
+DN.VisualisationsFolder <T L0.Entity
+
+DN.Diagram.Visualisations <T L0.Entity
+ >-- DN.Diagram.Visualisations.ShowColorBars
+ @defProperty "Show Color Bars" L0.Boolean
+ >-- DN.Diagram.Visualisations.ShowColorBarTicks
+ @defProperty "Show Color Bar Ticks" L0.Boolean
+ >-- DN.Diagram.Visualisations.UseColorBarGradients
+ @defProperty "Use Color Bar Gradients" L0.Boolean
+ >-- DN.Diagram.Visualisations.ColorBarLocation
+ @defProperty "Color Bar Location" L0.String
+ >-- DN.Diagram.Visualisations.ColorBarSize
+ @defProperty "Color Bar Size" L0.String
+ >-- DN.Diagram.Visualisations.ShowSizeBars
+ @defProperty "Show Size Bars" L0.Boolean
+ >-- DN.Diagram.Visualisations.ShowSizeBarTicks
+ @defProperty "Show Size Bar Ticks" L0.Boolean
+ >-- DN.Diagram.Visualisations.UseSizeBarGradients
+ @defProperty "Use Size Bar Gradients" L0.Boolean
+ >-- DN.Diagram.Visualisations.SizeBarLocation
+ @defProperty "Size Bar Location" L0.String
+ >-- DN.Diagram.Visualisations.SizeBarSize
+ @defProperty "Size Bar Size" L0.String
+
+DN.Diagram.Visualisations.ColorContribution <T L0.Entity
+DN.Diagram.Visualisations.SizeContribution <T L0.Entity
+
+DN.Diagram.Visualisations.colorContributions <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributions <R L0.HasProperty
+
+DN.Diagram.Visualisations.colorContributionContributorName <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionLabel <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionModuleName <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionModuleAttribute <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionUnit <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionVariableGain <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionVariableBias <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionDefaultColorMap <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionDefaultMin <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionDefaultMax <R L0.HasProperty
+// for graph persistence only
+DN.Diagram.Visualisations.colorContributionUsed <R L0.HasProperty
+DN.Diagram.Visualisations.colorContributionUseDefault <R L0.HasProperty
+
+DN.Diagram.Visualisations.sizeContributionContributorName <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionLabel <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionModuleName <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionModuleAttribute <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionUnit <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionVariableGain <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionVariableBias <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionDefaultSizeMap <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionDefaultMin <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionDefaultMax <R L0.HasProperty
+// for graph persistence only
+DN.Diagram.Visualisations.sizeContributionUsed <R L0.HasProperty
+DN.Diagram.Visualisations.sizeContributionUseDefault <R L0.HasProperty
+
+
+// End of dynamic visualisations
DN.AddLayerToDNDiagramTemplate <T L0.Template
DN.EPSG_4326 : DN.SpatialRefSystem
L0.HasLabel "EPSG:4326"
DN.HasSRID 4326
- DN.HasSRTEXT _ : L0.String
- @L0.loadString "epsg/EPSG_4326"
-DN.SpatialRefSystem <T L0.Entity
+DN.SpatialRefSystem <T L0.Property
+ L0.readOnly true
-DN.HasSpatialRefSystem <R L0.HasProperty
+DN.HasSpatialRefSystem <R L0.HasProperty : SEL.GenericParameterType
L0.HasRange DN.SpatialRefSystem
+ L0.HasLabel "Spatial Reference System"
DN.HasSRID <R L0.HasProperty
L0.HasRange L0.Integer
L0.HasRange DN.Vertex
L0.InverseOf DN.HasEndVertex_Inverse <R L0.IsRelatedTo
-MBC = MOD.ModelingBrowseContext
-
-DNAC.newDiagramContribution : L0.Template
- @template %actionContext %label %image %action
- %actionContext
- VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
- L0.HasLabel %label
- VP.ActionContribution.HasImage %image
- VP.ActionContribution.HasCategory VP.NewActionCategory
- VP.ActionContribution.HasNodeType MBC.Configuration
- VP.ActionContribution.HasAction %action
-
-DNAC = DN.ActionContext : VP.BrowseContext
- VP.BrowseContext.IsIncludedIn MOD.ModelingActionContext
- @DNAC.newDiagramContribution "Network Diagram" IMAGES.MapImage ACTIONS.NewDNDiagram
-
-DNBC = DN.BrowseContext : VP.BrowseContext
- VP.BrowseContext.IsIncludedIn MOD.ModelingBrowseContext
- VP.BrowseContext.Includes SEL_UI.StandardPropertiesBase.BrowseContext
-
- @VP.customModifierRule DN.Edge VP.ResourceLabelModifierRule
- @VP.constantImageRule DN.Composite IMAGES.MapImage
-
-
-ACTIONS = DN.Actions : L0.Library
-
-ACTIONS.NewDNDiagram : MOD.NewComposite
- MOD.NewComposite.HasCompositeType DN.Composite
- MOD.NewComposite.HasDefaultName "NewNetworkDiagram"
-
-IMAGES = DN.Images : L0.Library
-
-IMAGES.MapImage : IMAGE.PngImage
- @L0.loadBytes "images/map.png"
+// ----------------------------------------------------------------------------
// Component MAPPING
DN.Mapping <T L0.Library
DN.Functions.convertToValue : L0.ExternalValue
DN.Mapping.Base <T L0.Value
+ >-- DN.Mapping.Id --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.ComponentType --> STR.ComponentType <R L0.DependsOn
+ >-- DN.Mapping.Terminals --> DN.Mapping.TerminalPair <R L0.HasProperty
@L0.assert L0.ConvertsToValueWith DN.Functions.convertToValue
DN.Mapping.Terminal <T L0.Entity
+ L0.HasRange L0.String
-DN.Mapping.TerminalPair <T L0.Entity
+DN.Mapping.TerminalPair <T L0.Property
>-- DN.Mapping.InputTerminal --> DN.Mapping.Terminal <R L0.HasProperty
>-- DN.Mapping.OutputTerminal --> DN.Mapping.Terminal <R L0.HasProperty
DN.Mapping.VertexMapping <T DN.Mapping.Base
// Common
- >-- DN.Mapping.Id --> L0.String <R L0.HasProperty
- >-- DN.Mapping.ComponentType --> STR.ComponentType <R L0.DependsOn
>-- DN.Mapping.VertexMapping.ElevationAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ElevationAltAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.SupplyTemperatureAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.ReturnTemperatureAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.SupplyPressureAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.ReturnPressureAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.DeltaPressureAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.DeltaTemperatureAttribute --> L0.String <R L0.HasProperty
- >-- DN.Mapping.Terminals --> DN.Mapping.TerminalPair <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.XAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.YAttribute --> L0.String <R L0.HasProperty
// Production
>-- DN.Mapping.VertexMapping.dpAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.dtAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.HeatPowerAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PeakPowerAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.NominalHeadMAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.NominalHeadBAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.NominalFlowAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.MaximumHeadMAttribute --> L0.String <R L0.HasProperty
// Consumers
>-- DN.Mapping.VertexMapping.HeatLoadDsAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.AddressAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.MassFlowAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.VolFlowAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.VelocityAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.NominalPressureLossAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.VertexMapping.NominalMassFlowAttribute --> L0.String <R L0.HasProperty
+ // pumping station
+ >-- DN.Mapping.VertexMapping.HeadPumpMaximumAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.HeadPumpNominalAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.FrequencyConverterControlledAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.InternalValveMeasurementAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpInReturnLineAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpMassFlowNominalAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpMeMaxAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpMeMinAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpSpeedMaxAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.PumpSpeedMinAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValveReturnLineAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValveMeMaxAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValveMeMinAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValveMinPositionAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValveOutletModeAttribute --> L0.String <R L0.HasProperty
+ >-- DN.Mapping.VertexMapping.ValvePressLossNominalAttribute --> L0.String <R L0.HasProperty
+
+ // valve
+ >-- DN.Mapping.VertexMapping.OpeningTimeAttribute --> L0.String <R L0.HasProperty
+
DN.Mapping.EdgeMapping <T DN.Mapping.Base
- >-- DN.Mapping.Id
- >-- DN.Mapping.ComponentType
>-- DN.Mapping.EdgeMapping.LengthAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.EdgeMapping.DiameterAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.EdgeMapping.OuterDiameterAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.EdgeMapping.KReturnAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.EdgeMapping.KSupplyAttribute --> L0.String <R L0.HasProperty
>-- DN.Mapping.EdgeMapping.TGroundAttribute --> L0.String <R L0.HasProperty
- >-- DN.Mapping.Terminals
-
-DN.SCLMain : L0.SCLModule
- L0.SCLModule.definition
- """
- include "Simantics/District/SCLMain"
- """
-
-DN.DistrictProfile : DIA.Profile
- L0.HasLabel "District Network Profile"
- DIA.Profile.priority 0.0
- DIA.HasEntries
- _ : DIA.Profile
- @L0.list
- DN.DistrictProfile.entry
- L0.HasLabel "Component names"
- @DIA.groupStyleProfileEntry DN.ComponentNameStyle DN.Groups.ElementGroup
- DN.DistrictProfile.entry1
- L0.HasLabel "Id"
- @DIA.groupStyleProfileEntry DN.ComponentIdStyle DN.Groups.ElementGroup
- DN.DistrictProfile.entry2
- L0.HasLabel "Edge Node Styling"
- @DIA.groupStyleProfileEntry DN.EdgeNodeStyle DN.Groups.ElementGroup
-
-DN.Groups : L0.Library
-
-DN.Groups.ElementGroup : DIA.TypeGroup
- DIA.TypeGroup.HasType DIA.Element
-
-DN.ComponentNameStyle : DIA.ResourceSCLTextGridStyle
- @MOD.scl DIA.ResourceSCLTextGridStyle.texts
- """
- districtNetworkProfileStyle "http://www.simantics.org/Layer0-1.1/HasName"
- """
- "String -> Variable -> <ReadGraph> (String, String, String)"
- @G2D.fontProperty DIA.TextElement.font "Arial" 30 G2D.FontStyle.normal_font_style
-
-DN.ComponentIdStyle : DIA.ResourceSCLTextGridStyle
- @MOD.scl DIA.ResourceSCLTextGridStyle.texts
- """
- districtNetworkProfileStyle "http://www.simantics.org/Layer0-1.1/HasName"
- """
- "String -> Variable -> <ReadGraph> (String, String, String)"
- @G2D.fontProperty DIA.TextElement.font "Arial" 30 G2D.FontStyle.normal_font_style
-
-//DN.EdgeNodeGroup : DIA.Group
+ >-- DN.Mapping.EdgeMapping.ElevationAttribute --> L0.String <R L0.HasProperty
-//DN.Profiles : L0.Library
+// Allowed connection types
+DN.SupplyConnectionType <T STR.ConnectionType
-DN.EdgeNodeStyle : DIA.Style
+DN.SupplyInConnectionType : DN.SupplyConnectionType : STR.InputDirection
+ STR.SupportsDirection DN.SupplyOutConnectionType
+ STR.ConnectionType.isUserSelectable true
-// Templates
+DN.SupplyOutConnectionType : DN.SupplyConnectionType : STR.OutputDirection
+ STR.SupportsDirection DN.SupplyInConnectionType
+ STR.ConnectionType.isUserSelectable true
-//groupStyleEntry : L0.Template
-// @template %subject %style %group
-// %subject : DIA.GroupStyleProfileEntry
-// DIA.ProfileEntry.HasStyle %style
-// DIA.ProfileEntry.HasGroup %group
+DN.ReturnConnectionType <T STR.ConnectionType
+DN.ReturnInConnectionType : DN.ReturnConnectionType : STR.InputDirection
+ STR.SupportsDirection DN.ReturnOutConnectionType
+ STR.ConnectionType.isUserSelectable true
-//DN.Profiles.EdgeNodeStyle
-// L0.HasLabel "Edge Node Style"
-// @groupStyleEntry DN.EdgeNodeStyle DN.EdgeNodeGroup
+DN.ReturnOutConnectionType : DN.ReturnConnectionType : STR.OutputDirection
+ STR.SupportsDirection DN.ReturnInConnectionType
+ STR.ConnectionType.isUserSelectable true