]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.selection/graph/DiagramElementSelection.pgraph
220714032395b21f609ddeb9a3ba36706adc78ee
[simantics/district.git] / org.simantics.district.selection / graph / DiagramElementSelection.pgraph
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>
5
6 ES = <http://www.simantics.org/ElementSelection-1.0> : L0.Ontology
7     @L0.new
8     L0.Ontology.global true
9     L0.HasResourceClass "org.simantics.district.selection.ElementSelectionResource"
10
11 ES.SelectionLibrary <T L0.Library
12
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
20
21 ES.Generator <T L0.Entity
22 ES.Condition <T L0.Entity
23 ES.Selector <T L0.Entity
24
25 ES.Generator.Explicit <T ES.Generator
26    >-- ES.Generator.HasSelectedElement --> DIA.Element <R L0.HasProperty : L0.Relation
27    @L0.property ES.Generator.HasSelectedElement
28    
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
33
34 ES.Selector.All <T ES.Selector
35
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
41
42 ES.Selector.NLowest <T ES.PropertySelector
43 ES.Selector.NHighest <T ES.PropertySelector
44
45 ES.Selector.HasMapping <R L0.IsRelatedTo : L0.FunctionalRelation
46
47 ES.Condition
48     >-- ES.Condition.IsInverse --> ES.Condition <R L0.HasProperty : L0.Tag
49
50 ES.AggregateCondition <T ES.Condition
51    >-- ES.HasSubcondition --> ES.Selector <R L0.IsComposedOf : L0.Relation
52    @L0.property ES.HasSubcondition
53    
54 // Logical and
55 ES.Conjunction <T ES.AggregateCondition
56 // Logical or
57 ES.Disjunction <T ES.AggregateCondition
58 // Logical nor
59 ES.Negation <T ES.AggregateCondition
60
61 ES.ElementaryCondition <T ES.Condition
62
63 ES.PropertyCondition <T ES.ElementaryCondition
64     >-- ES.PropertyCondition.HasPropertyName --> L0.String <R L0.HasProperty : L0.TotalFunction
65     >-- ES.PropertyCondition.HasLowerLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
66     >-- ES.PropertyCondition.HasUpperLimit --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
67     @L0.singleProperty ES.PropertyCondition.HasPropertyName
68     @L0.optionalProperty ES.PropertyCondition.HasLowerLimit
69     @L0.optionalProperty ES.PropertyCondition.HasUpperLimit
70
71 ES.RouteCondition <T ES.ElementaryCondition
72     >-- ES.RouteCondition.HasRoute --> DNR.Route <R L0.HasProperty : L0.TotalFunction
73     @L0.singleProperty ES.RouteCondition.HasRoute
74 ES.RegionCondition <T ES.ElementaryCondition
75     >-- ES.RegionCondition.HasRegion --> REG.Region <R L0.HasProperty : L0.TotalFunction
76     @L0.singleProperty ES.RouteCondition.HasRoute