1 L0 = <http://www.simantics.org/Layer0-1.1>
2 DIA = <http://www.simantics.org/Diagram-2.2>
3 DNR = <http://www.simantics.org/DistrictNetworkRoutes-1.0>
4 REG = <http://www.simantics.org/DistrictDiagramRegions-1.0>
6 ES = <http://www.simantics.org/ElementSelection-1.0> : L0.Ontology
8 L0.Ontology.global true
9 L0.HasResourceClass "org.simantics.district.selection.ElementSelectionResource"
11 ES.SelectionLibrary <T L0.Library
13 ES.Selection <T L0.Entity
14 >-- ES.Selection.HasGenerator --> ES.Generator <R L0.HasProperty : L0.FunctionalRelation
15 >-- ES.Selection.HasCondition --> ES.Condition <R L0.HasProperty : L0.FunctionalRelation
16 >-- ES.Selection.HasSelector --> ES.Selector <R L0.HasProperty : L0.FunctionalRelation
17 @L0.singleProperty ES.Selection.HasGenerator
18 @L0.singleProperty ES.Selection.HasCondition
19 @L0.singleProperty ES.Selection.HasSelector
21 ES.Generator <T L0.Entity
22 ES.Condition <T L0.Entity
23 ES.Selector <T L0.Entity
25 ES.Generator.Explicit <T ES.Generator
26 >-- ES.Generator.HasSelectedElement --> DIA.Element <R L0.HasProperty : L0.Relation
27 @L0.property ES.Generator.HasSelectedElement
29 ES.Generator.Model <T ES.Generator
30 ES.Generator.Diagram <T ES.Generator
31 >-- ES.Generator.HasDiagram --> DIA.Diagram <R L0.HasProperty : L0.Relation
32 @L0.property ES.Generator.HasDiagram
34 ES.Selector.All <T ES.Selector
36 ES.PropertySelector <T ES.Selector
37 >-- ES.PropertySelector.HasSelectionPropertyName --> L0.String <R L0.HasProperty : L0.TotalFunction
38 >-- ES.PropertySelector.HasResultCount --> L0.Integer <R L0.HasProperty : L0.FunctionalRelation
39 @L0.singleProperty ES.PropertySelector.HasSelectionPropertyName
40 @L0.singleProperty ES.PropertySelector.HasResultCount
42 ES.Selector.NLowest <T ES.PropertySelector
43 ES.Selector.NHighest <T ES.PropertySelector
46 >-- ES.Condition.IsInverse --> ES.Condition <R L0.HasProperty : L0.Tag
48 ES.AggregateCondition <T ES.Condition
49 >-- ES.HasSubcondition --> ES.Selector <R L0.IsComposedOf : L0.Relation
50 @L0.property ES.HasSubcondition
53 ES.Conjunction <T ES.AggregateCondition
55 ES.Disjunction <T ES.AggregateCondition
57 ES.Negation <T ES.AggregateCondition
59 ES.ElementaryCondition <T ES.Condition
61 ES.PropertyCondition <T ES.ElementaryCondition
62 >-- ES.PropertyCondition.HasPropertyName --> L0.String <R L0.HasProperty : L0.TotalFunction
63 >-- ES.PropertyCondition.HasLowerLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
64 >-- ES.PropertyCondition.HasUpperLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
65 @L0.singleProperty ES.PropertyCondition.HasPropertyName
66 @L0.optionalProperty ES.PropertyCondition.HasLowerLimit
67 @L0.optionalProperty ES.PropertyCondition.HasUpperLimit
69 ES.RouteCondition <T ES.ElementaryCondition
70 >-- ES.RouteCondition.HasRoute --> DNR.Route <R L0.HasProperty : L0.TotalFunction
71 @L0.singleProperty ES.RouteCondition.HasRoute
72 ES.RegionCondition <T ES.ElementaryCondition
73 >-- ES.RegionCondition.HasRegion --> REG.Region <R L0.HasProperty : L0.TotalFunction
74 @L0.singleProperty ES.RouteCondition.HasRoute