]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.selection/graph/DiagramElementSelection.pgraph
Implementation of non-UI parts of network element queries
[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.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
18
19 ES.Generator <T L0.Entity
20 ES.Condition <T L0.Entity
21 ES.Selector <T L0.Entity
22
23 ES.Generator.Explicit <T ES.Generator
24    >-- ES.Generator.HasSelectedElement --> DIA.Element <R L0.HasProperty : L0.Relation
25    @L0.property ES.Generator.HasSelectedElement
26    
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
31
32 ES.Selector.All <T ES.Selector
33
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
39
40 ES.Selector.NLowest <T ES.PropertySelector
41 ES.Selector.NHighest <T ES.PropertySelector
42
43 ES.Condition
44     >-- ES.Condition.IsInverse --> ES.Condition <R L0.HasProperty : L0.Tag
45
46 ES.AggregateCondition <T ES.Condition
47    >-- ES.HasSubcondition --> ES.Selector <R L0.IsComposedOf : L0.Relation
48    @L0.property ES.HasSubcondition
49    
50 // Logical and
51 ES.Conjunction <T ES.AggregateCondition
52 // Logical or
53 ES.Disjunction <T ES.AggregateCondition
54 // Logical nor
55 ES.Negation <T ES.AggregateCondition
56
57 ES.ElementaryCondition <T ES.Condition
58
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
66
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