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.Selection <T L0.Entity
12 >-- ES.Selection.HasGenerator --> ES.Generator <R L0.HasProperty : L0.FunctionalRelation
13 >-- ES.Selection.HasCondition --> ES.Condition <R L0.HasProperty : L0.FunctionalRelation
14 >-- ES.Selection.HasSelector --> ES.Selector <R L0.HasProperty : L0.FunctionalRelation
15 @L0.singleProperty ES.Selection.HasGenerator
16 @L0.singleProperty ES.Selection.HasCondition
17 @L0.singleProperty ES.Selection.HasSelector
19 ES.Generator <T L0.Entity
20 ES.Condition <T L0.Entity
21 ES.Selector <T L0.Entity
23 ES.Generator.Explicit <T ES.Generator
24 >-- ES.Generator.HasSelectedElement --> DIA.Element <R L0.HasProperty : L0.Relation
25 @L0.property ES.Generator.HasSelectedElement
27 ES.Generator.Model <T ES.Generator
28 ES.Generator.Diagram <T ES.Generator
29 >-- ES.Generator.HasDiagram --> DIA.Diagram <R L0.HasProperty : L0.Relation
30 @L0.property ES.Generator.HasDiagram
32 ES.Selector.All <T ES.Selector
34 ES.PropertySelector <T ES.Selector
35 >-- ES.PropertySelector.HasSelectionPropertyName --> L0.String <R L0.HasProperty : L0.TotalFunction
36 >-- ES.PropertySelector.HasResultCount --> L0.Integer <R L0.HasProperty : L0.FunctionalRelation
37 @L0.singleProperty ES.PropertySelector.HasSelectionPropertyName
38 @L0.singleProperty ES.PropertySelector.HasResultCount
40 ES.Selector.NLowest <T ES.PropertySelector
41 ES.Selector.NHighest <T ES.PropertySelector
44 >-- ES.Condition.IsInverse --> ES.Condition <R L0.HasProperty : L0.Tag
46 ES.AggregateCondition <T ES.Condition
47 >-- ES.HasSubcondition --> ES.Selector <R L0.IsComposedOf : L0.Relation
48 @L0.property ES.HasSubcondition
51 ES.Conjunction <T ES.AggregateCondition
53 ES.Disjunction <T ES.AggregateCondition
55 ES.Negation <T ES.AggregateCondition
57 ES.ElementaryCondition <T ES.Condition
59 ES.PropertyCondition <T ES.ElementaryCondition
60 >-- ES.PropertyCondition.HasPropertyName --> L0.String <R L0.HasProperty : L0.TotalFunction
61 >-- ES.PropertyCondition.HasLowerLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
62 >-- ES.PropertyCondition.HasUpperLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
63 @L0.singleProperty ES.PropertyCondition.HasPropertyName
64 @L0.optionalProperty ES.PropertyCondition.HasLowerLimit
65 @L0.optionalProperty ES.PropertyCondition.HasUpperLimit
67 ES.RouteCondition <T ES.ElementaryCondition
68 >-- ES.RouteCondition.HasRoute --> DNR.Route <R L0.HasProperty : L0.TotalFunction
69 @L0.singleProperty ES.RouteCondition.HasRoute
70 ES.RegionCondition <T ES.ElementaryCondition
71 >-- ES.RegionCondition.HasRegion --> REG.Region <R L0.HasProperty : L0.TotalFunction
72 @L0.singleProperty ES.RouteCondition.HasRoute