]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d.ontology/src/org/simantics/plant3d/ontology/Plant3D.java
3e430365d3327283b422b4d9a27f5b923b8606da
[simantics/3d.git] / org.simantics.plant3d.ontology / src / org / simantics / plant3d / ontology / Plant3D.java
1 package org.simantics.plant3d.ontology;
2
3 import org.simantics.db.RequestProcessor;
4 import org.simantics.db.Resource;
5 import org.simantics.db.ReadGraph;
6 import org.simantics.db.request.Read;
7 import org.simantics.db.Session;
8 import org.simantics.db.exception.DatabaseException;
9 import org.simantics.db.service.QueryControl;
10
11 public class Plant3D {
12     
13     public final Resource Builtin;
14     public final Resource Builtin_BallValve;
15     public final Resource Builtin_BallValveGeometryProvider;
16     public final Resource Builtin_BranchSplitComponent;
17     public final Resource Builtin_Cap;
18     public final Resource Builtin_CapGeometryProvider;
19     public final Resource Builtin_CheckValve;
20     public final Resource Builtin_CheckValveGeometryProvider;
21     public final Resource Builtin_ConcentricReducer;
22     public final Resource Builtin_EccentricReducer;
23     public final Resource Builtin_Elbow;
24     public final Resource Builtin_Elbow45;
25     public final Resource Builtin_Elbow90;
26     public final Resource Builtin_ElbowGeometryProvider;
27     public final Resource Builtin_GateValve;
28     public final Resource Builtin_GateValveGeometryProvider;
29     public final Resource Builtin_GeometryProvider;
30     public final Resource Builtin_HorizontalTank;
31     public final Resource Builtin_HorizontalTankGeometryProvider;
32     public final Resource Builtin_Nozzle;
33     public final Resource Builtin_NozzleGeometryProvider;
34     public final Resource Builtin_Pump;
35     public final Resource Builtin_PumpGeometryProvider;
36     public final Resource Builtin_ReducerGeometryProvider;
37     public final Resource Builtin_Straight;
38     public final Resource Builtin_StraightGeometryProvider;
39     public final Resource Builtin_VerticalTank;
40     public final Resource Builtin_VerticalTankGeometryProvider;
41     public final Resource CodeComponent;
42     public final Resource Connects;
43     public final Resource DualConnectedComponent;
44     public final Resource EndComponent;
45     public final Resource Equipment;
46     public final Resource FixedAngleTurnComponent;
47     public final Resource FixedLengthInlineComponent;
48     public final Resource HasAlternativePipeRun;
49     public final Resource HasBranch0;
50     public final Resource HasBranch1;
51     public final Resource HasBranch2;
52     public final Resource HasBranch3;
53     public final Resource HasBranch4;
54     public final Resource HasBranch5;
55     public final Resource HasBranch6;
56     public final Resource HasBranch7;
57     public final Resource HasBranch8;
58     public final Resource HasBranch9;
59     public final Resource HasLength;
60     public final Resource HasLength_Inverse;
61     public final Resource HasNext;
62     public final Resource HasNozzle;
63     public final Resource HasNozzleDefinition;
64     public final Resource HasNozzleDefinition_Inverse;
65     public final Resource HasNozzleId;
66     public final Resource HasNozzleId_Inverse;
67     public final Resource HasNozzleRestriction;
68     public final Resource HasNozzleRestriction_Inverse;
69     public final Resource HasPipeDiameter;
70     public final Resource HasPipeDiameter_Inverse;
71     public final Resource HasPipeRun;
72     public final Resource HasPrevious;
73     public final Resource HasRotationAngle;
74     public final Resource HasRotationAngle_Inverse;
75     public final Resource HasTurnAngle;
76     public final Resource HasTurnAngle_Inverse;
77     public final Resource HasTurnAxis;
78     public final Resource HasTurnAxis_Inverse;
79     public final Resource HasTurnRadius;
80     public final Resource HasTurnRadius_Inverse;
81     public final Resource Images;
82     public final Resource Images_Component;
83     public final Resource Images_Elbow;
84     public final Resource Images_Factory;
85     public final Resource Images_Nozzle;
86     public final Resource Images_Straight;
87     public final Resource Images_Tank;
88     public final Resource ImportedOntologies;
89     public final Resource InlineComponent;
90     public final Resource IsReversed;
91     public final Resource IsReversed_Inverse;
92     public final Resource LibraryComponent;
93     public final Resource MultiConnectedComponent;
94     public final Resource NextInverse;
95     public final Resource Node;
96     public final Resource NonVisibleComponent;
97     public final Resource Nozzle;
98     public final Resource NozzleOf;
99     public final Resource OffsetComponent;
100     public final Resource P3DActionContext;
101     public final Resource P3DActionContext_editTypeContribution;
102     public final Resource P3DActionContext_newContribution;
103     public final Resource P3DActionContext_newTypeContribution;
104     public final Resource P3DBrowseContext;
105     public final Resource Parameter;
106     public final Resource PipeRun;
107     public final Resource PipelineComponent;
108     public final Resource PipelineComponentTag;
109     public final Resource Plant;
110     public final Resource PreviousInverse;
111     public final Resource ReverseComponent;
112     public final Resource RotateComponent;
113     public final Resource SingleConnectedComponent;
114     public final Resource SizeChangeComponent;
115     public final Resource TurnComponent;
116     public final Resource VariableAngleTurnComponent;
117     public final Resource VariableLengthInlineComponent;
118     public final Resource childen;
119     public final Resource childen_Inverse;
120     public final Resource hasGeometry;
121     public final Resource hasParameter;
122     public final Resource hasParameterValue;
123         
124     public static class URIs {
125         public static final String Builtin = "http://www.simantics.org/Plant3D-0.1/Builtin";
126         public static final String Builtin_BallValve = "http://www.simantics.org/Plant3D-0.1/Builtin/BallValve";
127         public static final String Builtin_BallValveGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/BallValveGeometryProvider";
128         public static final String Builtin_BranchSplitComponent = "http://www.simantics.org/Plant3D-0.1/Builtin/BranchSplitComponent";
129         public static final String Builtin_Cap = "http://www.simantics.org/Plant3D-0.1/Builtin/Cap";
130         public static final String Builtin_CapGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/CapGeometryProvider";
131         public static final String Builtin_CheckValve = "http://www.simantics.org/Plant3D-0.1/Builtin/CheckValve";
132         public static final String Builtin_CheckValveGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/CheckValveGeometryProvider";
133         public static final String Builtin_ConcentricReducer = "http://www.simantics.org/Plant3D-0.1/Builtin/ConcentricReducer";
134         public static final String Builtin_EccentricReducer = "http://www.simantics.org/Plant3D-0.1/Builtin/EccentricReducer";
135         public static final String Builtin_Elbow = "http://www.simantics.org/Plant3D-0.1/Builtin/Elbow";
136         public static final String Builtin_Elbow45 = "http://www.simantics.org/Plant3D-0.1/Builtin/Elbow45";
137         public static final String Builtin_Elbow90 = "http://www.simantics.org/Plant3D-0.1/Builtin/Elbow90";
138         public static final String Builtin_ElbowGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/ElbowGeometryProvider";
139         public static final String Builtin_GateValve = "http://www.simantics.org/Plant3D-0.1/Builtin/GateValve";
140         public static final String Builtin_GateValveGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/GateValveGeometryProvider";
141         public static final String Builtin_GeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/GeometryProvider";
142         public static final String Builtin_HorizontalTank = "http://www.simantics.org/Plant3D-0.1/Builtin/HorizontalTank";
143         public static final String Builtin_HorizontalTankGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/HorizontalTankGeometryProvider";
144         public static final String Builtin_Nozzle = "http://www.simantics.org/Plant3D-0.1/Builtin/Nozzle";
145         public static final String Builtin_NozzleGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/NozzleGeometryProvider";
146         public static final String Builtin_Pump = "http://www.simantics.org/Plant3D-0.1/Builtin/Pump";
147         public static final String Builtin_PumpGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/PumpGeometryProvider";
148         public static final String Builtin_ReducerGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/ReducerGeometryProvider";
149         public static final String Builtin_Straight = "http://www.simantics.org/Plant3D-0.1/Builtin/Straight";
150         public static final String Builtin_StraightGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/StraightGeometryProvider";
151         public static final String Builtin_VerticalTank = "http://www.simantics.org/Plant3D-0.1/Builtin/VerticalTank";
152         public static final String Builtin_VerticalTankGeometryProvider = "http://www.simantics.org/Plant3D-0.1/Builtin/VerticalTankGeometryProvider";
153         public static final String CodeComponent = "http://www.simantics.org/Plant3D-0.1/CodeComponent";
154         public static final String Connects = "http://www.simantics.org/Plant3D-0.1/Connects";
155         public static final String DualConnectedComponent = "http://www.simantics.org/Plant3D-0.1/DualConnectedComponent";
156         public static final String EndComponent = "http://www.simantics.org/Plant3D-0.1/EndComponent";
157         public static final String Equipment = "http://www.simantics.org/Plant3D-0.1/Equipment";
158         public static final String FixedAngleTurnComponent = "http://www.simantics.org/Plant3D-0.1/FixedAngleTurnComponent";
159         public static final String FixedLengthInlineComponent = "http://www.simantics.org/Plant3D-0.1/FixedLengthInlineComponent";
160         public static final String HasAlternativePipeRun = "http://www.simantics.org/Plant3D-0.1/HasAlternativePipeRun";
161         public static final String HasBranch0 = "http://www.simantics.org/Plant3D-0.1/HasBranch0";
162         public static final String HasBranch1 = "http://www.simantics.org/Plant3D-0.1/HasBranch1";
163         public static final String HasBranch2 = "http://www.simantics.org/Plant3D-0.1/HasBranch2";
164         public static final String HasBranch3 = "http://www.simantics.org/Plant3D-0.1/HasBranch3";
165         public static final String HasBranch4 = "http://www.simantics.org/Plant3D-0.1/HasBranch4";
166         public static final String HasBranch5 = "http://www.simantics.org/Plant3D-0.1/HasBranch5";
167         public static final String HasBranch6 = "http://www.simantics.org/Plant3D-0.1/HasBranch6";
168         public static final String HasBranch7 = "http://www.simantics.org/Plant3D-0.1/HasBranch7";
169         public static final String HasBranch8 = "http://www.simantics.org/Plant3D-0.1/HasBranch8";
170         public static final String HasBranch9 = "http://www.simantics.org/Plant3D-0.1/HasBranch9";
171         public static final String HasLength = "http://www.simantics.org/Plant3D-0.1/HasLength";
172         public static final String HasLength_Inverse = "http://www.simantics.org/Plant3D-0.1/HasLength/Inverse";
173         public static final String HasNext = "http://www.simantics.org/Plant3D-0.1/HasNext";
174         public static final String HasNozzle = "http://www.simantics.org/Plant3D-0.1/HasNozzle";
175         public static final String HasNozzleDefinition = "http://www.simantics.org/Plant3D-0.1/HasNozzleDefinition";
176         public static final String HasNozzleDefinition_Inverse = "http://www.simantics.org/Plant3D-0.1/HasNozzleDefinition/Inverse";
177         public static final String HasNozzleId = "http://www.simantics.org/Plant3D-0.1/HasNozzleId";
178         public static final String HasNozzleId_Inverse = "http://www.simantics.org/Plant3D-0.1/HasNozzleId/Inverse";
179         public static final String HasNozzleRestriction = "http://www.simantics.org/Plant3D-0.1/HasNozzleRestriction";
180         public static final String HasNozzleRestriction_Inverse = "http://www.simantics.org/Plant3D-0.1/HasNozzleRestriction/Inverse";
181         public static final String HasPipeDiameter = "http://www.simantics.org/Plant3D-0.1/HasPipeDiameter";
182         public static final String HasPipeDiameter_Inverse = "http://www.simantics.org/Plant3D-0.1/HasPipeDiameter/Inverse";
183         public static final String HasPipeRun = "http://www.simantics.org/Plant3D-0.1/HasPipeRun";
184         public static final String HasPrevious = "http://www.simantics.org/Plant3D-0.1/HasPrevious";
185         public static final String HasRotationAngle = "http://www.simantics.org/Plant3D-0.1/HasRotationAngle";
186         public static final String HasRotationAngle_Inverse = "http://www.simantics.org/Plant3D-0.1/HasRotationAngle/Inverse";
187         public static final String HasTurnAngle = "http://www.simantics.org/Plant3D-0.1/HasTurnAngle";
188         public static final String HasTurnAngle_Inverse = "http://www.simantics.org/Plant3D-0.1/HasTurnAngle/Inverse";
189         public static final String HasTurnAxis = "http://www.simantics.org/Plant3D-0.1/HasTurnAxis";
190         public static final String HasTurnAxis_Inverse = "http://www.simantics.org/Plant3D-0.1/HasTurnAxis/Inverse";
191         public static final String HasTurnRadius = "http://www.simantics.org/Plant3D-0.1/HasTurnRadius";
192         public static final String HasTurnRadius_Inverse = "http://www.simantics.org/Plant3D-0.1/HasTurnRadius/Inverse";
193         public static final String Images = "http://www.simantics.org/Plant3D-0.1/Images";
194         public static final String Images_Component = "http://www.simantics.org/Plant3D-0.1/Images/Component";
195         public static final String Images_Elbow = "http://www.simantics.org/Plant3D-0.1/Images/Elbow";
196         public static final String Images_Factory = "http://www.simantics.org/Plant3D-0.1/Images/Factory";
197         public static final String Images_Nozzle = "http://www.simantics.org/Plant3D-0.1/Images/Nozzle";
198         public static final String Images_Straight = "http://www.simantics.org/Plant3D-0.1/Images/Straight";
199         public static final String Images_Tank = "http://www.simantics.org/Plant3D-0.1/Images/Tank";
200         public static final String ImportedOntologies = "http://www.simantics.org/Plant3D-0.1/ImportedOntologies";
201         public static final String InlineComponent = "http://www.simantics.org/Plant3D-0.1/InlineComponent";
202         public static final String IsReversed = "http://www.simantics.org/Plant3D-0.1/IsReversed";
203         public static final String IsReversed_Inverse = "http://www.simantics.org/Plant3D-0.1/IsReversed/Inverse";
204         public static final String LibraryComponent = "http://www.simantics.org/Plant3D-0.1/LibraryComponent";
205         public static final String MultiConnectedComponent = "http://www.simantics.org/Plant3D-0.1/MultiConnectedComponent";
206         public static final String NextInverse = "http://www.simantics.org/Plant3D-0.1/NextInverse";
207         public static final String Node = "http://www.simantics.org/Plant3D-0.1/Node";
208         public static final String NonVisibleComponent = "http://www.simantics.org/Plant3D-0.1/NonVisibleComponent";
209         public static final String Nozzle = "http://www.simantics.org/Plant3D-0.1/Nozzle";
210         public static final String NozzleOf = "http://www.simantics.org/Plant3D-0.1/NozzleOf";
211         public static final String OffsetComponent = "http://www.simantics.org/Plant3D-0.1/OffsetComponent";
212         public static final String P3DActionContext = "http://www.simantics.org/Plant3D-0.1/P3DActionContext";
213         public static final String P3DActionContext_editTypeContribution = "http://www.simantics.org/Plant3D-0.1/P3DActionContext/editTypeContribution";
214         public static final String P3DActionContext_newContribution = "http://www.simantics.org/Plant3D-0.1/P3DActionContext/newContribution";
215         public static final String P3DActionContext_newTypeContribution = "http://www.simantics.org/Plant3D-0.1/P3DActionContext/newTypeContribution";
216         public static final String P3DBrowseContext = "http://www.simantics.org/Plant3D-0.1/P3DBrowseContext";
217         public static final String Parameter = "http://www.simantics.org/Plant3D-0.1/Parameter";
218         public static final String PipeRun = "http://www.simantics.org/Plant3D-0.1/PipeRun";
219         public static final String PipelineComponent = "http://www.simantics.org/Plant3D-0.1/PipelineComponent";
220         public static final String PipelineComponentTag = "http://www.simantics.org/Plant3D-0.1/PipelineComponentTag";
221         public static final String Plant = "http://www.simantics.org/Plant3D-0.1/Plant";
222         public static final String PreviousInverse = "http://www.simantics.org/Plant3D-0.1/PreviousInverse";
223         public static final String ReverseComponent = "http://www.simantics.org/Plant3D-0.1/ReverseComponent";
224         public static final String RotateComponent = "http://www.simantics.org/Plant3D-0.1/RotateComponent";
225         public static final String SingleConnectedComponent = "http://www.simantics.org/Plant3D-0.1/SingleConnectedComponent";
226         public static final String SizeChangeComponent = "http://www.simantics.org/Plant3D-0.1/SizeChangeComponent";
227         public static final String TurnComponent = "http://www.simantics.org/Plant3D-0.1/TurnComponent";
228         public static final String VariableAngleTurnComponent = "http://www.simantics.org/Plant3D-0.1/VariableAngleTurnComponent";
229         public static final String VariableLengthInlineComponent = "http://www.simantics.org/Plant3D-0.1/VariableLengthInlineComponent";
230         public static final String childen = "http://www.simantics.org/Plant3D-0.1/childen";
231         public static final String childen_Inverse = "http://www.simantics.org/Plant3D-0.1/childen/Inverse";
232         public static final String hasGeometry = "http://www.simantics.org/Plant3D-0.1/hasGeometry";
233         public static final String hasParameter = "http://www.simantics.org/Plant3D-0.1/hasParameter";
234         public static final String hasParameterValue = "http://www.simantics.org/Plant3D-0.1/hasParameterValue";
235     }
236     
237     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
238         try {
239             return graph.getResource(uri);
240         } catch(DatabaseException e) {
241             System.err.println(e.getMessage());
242             return null;
243         }
244     }
245     
246     public Plant3D(ReadGraph graph) {
247         Builtin = getResourceOrNull(graph, URIs.Builtin);
248         Builtin_BallValve = getResourceOrNull(graph, URIs.Builtin_BallValve);
249         Builtin_BallValveGeometryProvider = getResourceOrNull(graph, URIs.Builtin_BallValveGeometryProvider);
250         Builtin_BranchSplitComponent = getResourceOrNull(graph, URIs.Builtin_BranchSplitComponent);
251         Builtin_Cap = getResourceOrNull(graph, URIs.Builtin_Cap);
252         Builtin_CapGeometryProvider = getResourceOrNull(graph, URIs.Builtin_CapGeometryProvider);
253         Builtin_CheckValve = getResourceOrNull(graph, URIs.Builtin_CheckValve);
254         Builtin_CheckValveGeometryProvider = getResourceOrNull(graph, URIs.Builtin_CheckValveGeometryProvider);
255         Builtin_ConcentricReducer = getResourceOrNull(graph, URIs.Builtin_ConcentricReducer);
256         Builtin_EccentricReducer = getResourceOrNull(graph, URIs.Builtin_EccentricReducer);
257         Builtin_Elbow = getResourceOrNull(graph, URIs.Builtin_Elbow);
258         Builtin_Elbow45 = getResourceOrNull(graph, URIs.Builtin_Elbow45);
259         Builtin_Elbow90 = getResourceOrNull(graph, URIs.Builtin_Elbow90);
260         Builtin_ElbowGeometryProvider = getResourceOrNull(graph, URIs.Builtin_ElbowGeometryProvider);
261         Builtin_GateValve = getResourceOrNull(graph, URIs.Builtin_GateValve);
262         Builtin_GateValveGeometryProvider = getResourceOrNull(graph, URIs.Builtin_GateValveGeometryProvider);
263         Builtin_GeometryProvider = getResourceOrNull(graph, URIs.Builtin_GeometryProvider);
264         Builtin_HorizontalTank = getResourceOrNull(graph, URIs.Builtin_HorizontalTank);
265         Builtin_HorizontalTankGeometryProvider = getResourceOrNull(graph, URIs.Builtin_HorizontalTankGeometryProvider);
266         Builtin_Nozzle = getResourceOrNull(graph, URIs.Builtin_Nozzle);
267         Builtin_NozzleGeometryProvider = getResourceOrNull(graph, URIs.Builtin_NozzleGeometryProvider);
268         Builtin_Pump = getResourceOrNull(graph, URIs.Builtin_Pump);
269         Builtin_PumpGeometryProvider = getResourceOrNull(graph, URIs.Builtin_PumpGeometryProvider);
270         Builtin_ReducerGeometryProvider = getResourceOrNull(graph, URIs.Builtin_ReducerGeometryProvider);
271         Builtin_Straight = getResourceOrNull(graph, URIs.Builtin_Straight);
272         Builtin_StraightGeometryProvider = getResourceOrNull(graph, URIs.Builtin_StraightGeometryProvider);
273         Builtin_VerticalTank = getResourceOrNull(graph, URIs.Builtin_VerticalTank);
274         Builtin_VerticalTankGeometryProvider = getResourceOrNull(graph, URIs.Builtin_VerticalTankGeometryProvider);
275         CodeComponent = getResourceOrNull(graph, URIs.CodeComponent);
276         Connects = getResourceOrNull(graph, URIs.Connects);
277         DualConnectedComponent = getResourceOrNull(graph, URIs.DualConnectedComponent);
278         EndComponent = getResourceOrNull(graph, URIs.EndComponent);
279         Equipment = getResourceOrNull(graph, URIs.Equipment);
280         FixedAngleTurnComponent = getResourceOrNull(graph, URIs.FixedAngleTurnComponent);
281         FixedLengthInlineComponent = getResourceOrNull(graph, URIs.FixedLengthInlineComponent);
282         HasAlternativePipeRun = getResourceOrNull(graph, URIs.HasAlternativePipeRun);
283         HasBranch0 = getResourceOrNull(graph, URIs.HasBranch0);
284         HasBranch1 = getResourceOrNull(graph, URIs.HasBranch1);
285         HasBranch2 = getResourceOrNull(graph, URIs.HasBranch2);
286         HasBranch3 = getResourceOrNull(graph, URIs.HasBranch3);
287         HasBranch4 = getResourceOrNull(graph, URIs.HasBranch4);
288         HasBranch5 = getResourceOrNull(graph, URIs.HasBranch5);
289         HasBranch6 = getResourceOrNull(graph, URIs.HasBranch6);
290         HasBranch7 = getResourceOrNull(graph, URIs.HasBranch7);
291         HasBranch8 = getResourceOrNull(graph, URIs.HasBranch8);
292         HasBranch9 = getResourceOrNull(graph, URIs.HasBranch9);
293         HasLength = getResourceOrNull(graph, URIs.HasLength);
294         HasLength_Inverse = getResourceOrNull(graph, URIs.HasLength_Inverse);
295         HasNext = getResourceOrNull(graph, URIs.HasNext);
296         HasNozzle = getResourceOrNull(graph, URIs.HasNozzle);
297         HasNozzleDefinition = getResourceOrNull(graph, URIs.HasNozzleDefinition);
298         HasNozzleDefinition_Inverse = getResourceOrNull(graph, URIs.HasNozzleDefinition_Inverse);
299         HasNozzleId = getResourceOrNull(graph, URIs.HasNozzleId);
300         HasNozzleId_Inverse = getResourceOrNull(graph, URIs.HasNozzleId_Inverse);
301         HasNozzleRestriction = getResourceOrNull(graph, URIs.HasNozzleRestriction);
302         HasNozzleRestriction_Inverse = getResourceOrNull(graph, URIs.HasNozzleRestriction_Inverse);
303         HasPipeDiameter = getResourceOrNull(graph, URIs.HasPipeDiameter);
304         HasPipeDiameter_Inverse = getResourceOrNull(graph, URIs.HasPipeDiameter_Inverse);
305         HasPipeRun = getResourceOrNull(graph, URIs.HasPipeRun);
306         HasPrevious = getResourceOrNull(graph, URIs.HasPrevious);
307         HasRotationAngle = getResourceOrNull(graph, URIs.HasRotationAngle);
308         HasRotationAngle_Inverse = getResourceOrNull(graph, URIs.HasRotationAngle_Inverse);
309         HasTurnAngle = getResourceOrNull(graph, URIs.HasTurnAngle);
310         HasTurnAngle_Inverse = getResourceOrNull(graph, URIs.HasTurnAngle_Inverse);
311         HasTurnAxis = getResourceOrNull(graph, URIs.HasTurnAxis);
312         HasTurnAxis_Inverse = getResourceOrNull(graph, URIs.HasTurnAxis_Inverse);
313         HasTurnRadius = getResourceOrNull(graph, URIs.HasTurnRadius);
314         HasTurnRadius_Inverse = getResourceOrNull(graph, URIs.HasTurnRadius_Inverse);
315         Images = getResourceOrNull(graph, URIs.Images);
316         Images_Component = getResourceOrNull(graph, URIs.Images_Component);
317         Images_Elbow = getResourceOrNull(graph, URIs.Images_Elbow);
318         Images_Factory = getResourceOrNull(graph, URIs.Images_Factory);
319         Images_Nozzle = getResourceOrNull(graph, URIs.Images_Nozzle);
320         Images_Straight = getResourceOrNull(graph, URIs.Images_Straight);
321         Images_Tank = getResourceOrNull(graph, URIs.Images_Tank);
322         ImportedOntologies = getResourceOrNull(graph, URIs.ImportedOntologies);
323         InlineComponent = getResourceOrNull(graph, URIs.InlineComponent);
324         IsReversed = getResourceOrNull(graph, URIs.IsReversed);
325         IsReversed_Inverse = getResourceOrNull(graph, URIs.IsReversed_Inverse);
326         LibraryComponent = getResourceOrNull(graph, URIs.LibraryComponent);
327         MultiConnectedComponent = getResourceOrNull(graph, URIs.MultiConnectedComponent);
328         NextInverse = getResourceOrNull(graph, URIs.NextInverse);
329         Node = getResourceOrNull(graph, URIs.Node);
330         NonVisibleComponent = getResourceOrNull(graph, URIs.NonVisibleComponent);
331         Nozzle = getResourceOrNull(graph, URIs.Nozzle);
332         NozzleOf = getResourceOrNull(graph, URIs.NozzleOf);
333         OffsetComponent = getResourceOrNull(graph, URIs.OffsetComponent);
334         P3DActionContext = getResourceOrNull(graph, URIs.P3DActionContext);
335         P3DActionContext_editTypeContribution = getResourceOrNull(graph, URIs.P3DActionContext_editTypeContribution);
336         P3DActionContext_newContribution = getResourceOrNull(graph, URIs.P3DActionContext_newContribution);
337         P3DActionContext_newTypeContribution = getResourceOrNull(graph, URIs.P3DActionContext_newTypeContribution);
338         P3DBrowseContext = getResourceOrNull(graph, URIs.P3DBrowseContext);
339         Parameter = getResourceOrNull(graph, URIs.Parameter);
340         PipeRun = getResourceOrNull(graph, URIs.PipeRun);
341         PipelineComponent = getResourceOrNull(graph, URIs.PipelineComponent);
342         PipelineComponentTag = getResourceOrNull(graph, URIs.PipelineComponentTag);
343         Plant = getResourceOrNull(graph, URIs.Plant);
344         PreviousInverse = getResourceOrNull(graph, URIs.PreviousInverse);
345         ReverseComponent = getResourceOrNull(graph, URIs.ReverseComponent);
346         RotateComponent = getResourceOrNull(graph, URIs.RotateComponent);
347         SingleConnectedComponent = getResourceOrNull(graph, URIs.SingleConnectedComponent);
348         SizeChangeComponent = getResourceOrNull(graph, URIs.SizeChangeComponent);
349         TurnComponent = getResourceOrNull(graph, URIs.TurnComponent);
350         VariableAngleTurnComponent = getResourceOrNull(graph, URIs.VariableAngleTurnComponent);
351         VariableLengthInlineComponent = getResourceOrNull(graph, URIs.VariableLengthInlineComponent);
352         childen = getResourceOrNull(graph, URIs.childen);
353         childen_Inverse = getResourceOrNull(graph, URIs.childen_Inverse);
354         hasGeometry = getResourceOrNull(graph, URIs.hasGeometry);
355         hasParameter = getResourceOrNull(graph, URIs.hasParameter);
356         hasParameterValue = getResourceOrNull(graph, URIs.hasParameterValue);
357     }
358     
359     public static Plant3D getInstance(ReadGraph graph) {
360         Session session = graph.getSession();
361         Plant3D ret = session.peekService(Plant3D.class);
362         if(ret == null) {
363             QueryControl qc = graph.getService(QueryControl.class);
364             ret = new Plant3D(qc.getIndependentGraph(graph));
365             session.registerService(Plant3D.class, ret);
366         }
367         return ret;
368     }
369     
370     public static Plant3D getInstance(RequestProcessor session) throws DatabaseException {
371         Plant3D ret = session.peekService(Plant3D.class);
372         if(ret == null) {
373             ret = session.syncRequest(new Read<Plant3D>() {
374                 public Plant3D perform(ReadGraph graph) throws DatabaseException {
375                     QueryControl qc = graph.getService(QueryControl.class);
376                     return new Plant3D(qc.getIndependentGraph(graph));
377                 }
378             });
379             session.registerService(Plant3D.class, ret);
380         }
381         return ret;
382     }
383     
384 }
385