]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java
96c9746c3627a752afb5ca1b2fc4efcb384330c7
[simantics/platform.git] / bundles / org.simantics.layer0x.ontology / src / org / simantics / operation / Layer0X.java
1 package org.simantics.operation;
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 Layer0X {
12     
13     public final Resource Activates;
14     @Deprecated public final Resource Activation;
15     public final Resource AppliesRelation;
16     public final Resource DefinesObtainedStatement;
17     public final Resource DefinesObtainedStatement_Inverse;
18     public final Resource Dependencies;
19     public final Resource DependenciesRelation;
20     public final Resource DependencyResources;
21     public final Resource DisplayCategory;
22     public final Resource DisplayCategory_Inverse;
23     public final Resource EntitySubgraphExtent;
24     public final Resource GenericRelation;
25     @Deprecated public final Resource HasActivation;
26     public final Resource HasBaseRealization;
27     public final Resource HasBindingPattern;
28     public final Resource HasBindingPattern_Inverse;
29     public final Resource HasChildReferenceFormatter;
30     public final Resource HasChildReferenceFormatter_Inverse;
31     public final Resource HasChildVariables;
32     public final Resource HasChildVariables_Inverse;
33     public final Resource HasDefaultValue;
34     public final Resource HasDefaultValue_Inverse;
35     public final Resource HasDisplayUnit;
36     public final Resource HasDisplayUnit_Inverse;
37     public final Resource HasExpression;
38     public final Resource HasExpression_Inverse;
39     public final Resource HasGeneratedNamePrefix;
40     public final Resource HasGeneratedNamePrefix_Inverse;
41     public final Resource HasIndex;
42     public final Resource HasRealization;
43     public final Resource HasRealizationType;
44     public final Resource HasRealizationType_Inverse;
45     public final Resource HasRelation;
46     public final Resource HasRelation_Inverse;
47     public final Resource HasRepresentation;
48     public final Resource HasSession;
49     public final Resource HasTemplate;
50     public final Resource HasTemplate_Inverse;
51     @Deprecated public final Resource HasTrigger;
52     public final Resource HasType;
53     public final Resource HasType_Inverse;
54     public final Resource HasUnit;
55     public final Resource HasUnit_Inverse;
56     public final Resource HasValidNumericalRange;
57     public final Resource HasValidNumericalRange_Inverse;
58     public final Resource HasValidationRule;
59     public final Resource Identifier;
60     public final Resource Identifier_Inverse;
61     public final Resource Index;
62     public final Resource IsActivatedBy;
63     public final Resource IsBaseRealizationOf;
64     public final Resource IsRealizationOf;
65     public final Resource IsRealized;
66     public final Resource IsTriggerOf;
67     public final Resource Layer0ValidationRule;
68     public final Resource NaturalNumberOrderRelation;
69     public final Resource ObtainedStatement;
70     public final Resource ObtainedStatement_object;
71     public final Resource ObtainedStatement_predicate;
72     public final Resource ObtainsProperty;
73     public final Resource ObtainsProperty1;
74     public final Resource ObtainsProperty1_Inverse;
75     public final Resource ObtainsProperty2;
76     public final Resource ObtainsProperty2_Inverse;
77     public final Resource ObtainsProperty3;
78     public final Resource ObtainsProperty3_Inverse;
79     public final Resource ObtainsProperty4;
80     public final Resource ObtainsProperty4_Inverse;
81     public final Resource ObtainsProperty5;
82     public final Resource ObtainsProperty5_Inverse;
83     public final Resource ObtainsProperty_Inverse;
84     public final Resource Operation;
85     public final Resource Operation_AbstractContextualList;
86     public final Resource Operation_ConditionalList;
87     public final Resource Operation_ContextualList;
88     public final Resource Operation_HasCondition;
89     public final Resource Operation_HasElseElement;
90     public final Resource Operation_HasThenElement;
91     public final Resource Operation_Operation;
92     public final Resource Operation_TypeBasedList;
93     public final Resource Predicate;
94     public final Resource Predicate_AppliesFirst;
95     public final Resource Predicate_AppliesThen;
96     public final Resource Predicate_BinaryPredicate;
97     public final Resource Predicate_CompositePredicate;
98     public final Resource Predicate_Conjunction;
99     public final Resource Predicate_Disjunction;
100     public final Resource Predicate_HasBinaryPredicate;
101     public final Resource Predicate_HasPredicate;
102     public final Resource Predicate_IntersectionPredicate;
103     public final Resource Predicate_InversePredicate;
104     public final Resource Predicate_Negation;
105     public final Resource Predicate_OrderedSetElements;
106     public final Resource Predicate_Predicate;
107     public final Resource Predicate_TransitiveClosure;
108     public final Resource Predicate_UnionPredicate;
109     public final Resource PropertySet;
110     public final Resource PropertyType;
111     public final Resource Realization;
112     public final Resource RelationApplication;
113     public final Resource RelationView;
114     public final Resource Representation;
115     public final Resource Represents;
116     public final Resource Requirement;
117     public final Resource Requirement_AllValuesSatisfy;
118     public final Resource Requirement_AllValuesSatisfy_Inverse;
119     public final Resource Requirement_EqualityRequirement;
120     public final Resource Requirement_HasEntity;
121     public final Resource Requirement_HasMultiplicity;
122     public final Resource Requirement_HasMultiplicity_Inverse;
123     public final Resource Requirement_HasRequirement;
124     public final Resource Requirement_HasRequirement_Inverse;
125     public final Resource Requirement_HasType;
126     public final Resource Requirement_HasValueRequirement;
127     public final Resource Requirement_HasValueRequirement_Inverse;
128     public final Resource Requirement_Ignore;
129     public final Resource Requirement_IntegerRangeUnion;
130     public final Resource Requirement_RelationRequirement;
131     public final Resource Requirement_Requirement;
132     public final Resource Requirement_RequirementConjunction;
133     public final Resource Requirement_RequirementDisjunction;
134     public final Resource Requirement_RequirementNegation;
135     public final Resource Requirement_Requires;
136     public final Resource Requirement_SomeValuesSatisfy;
137     public final Resource Requirement_SomeValuesSatisfy_Inverse;
138     public final Resource Requirement_TypeRequirement;
139     public final Resource Requirement_ValueRequirement;
140     public final Resource Requirement_ValueType;
141     public final Resource RequiresDataType;
142     public final Resource RequiresDataType_Inverse;
143     public final Resource ResourcePropertyRelation;
144     public final Resource Session;
145     public final Resource Session_HasClientId;
146     public final Resource Session_HasClientId_Inverse;
147     public final Resource Session_HasRoleSelection;
148     public final Resource Session_HasUser;
149     public final Resource StatementAdapter;
150     public final Resource StringAdapter;
151     public final Resource SubgraphAdvisor;
152     public final Resource SubgraphExtent;
153     @Deprecated public final Resource Trigger;
154     public final Resource ValidationRule;
155         
156     public static class URIs {
157         public static final String Activates = "http://www.simantics.org/Layer0X-1.1/Activates";
158         @Deprecated public static final String Activation = "http://www.simantics.org/Layer0X-1.1/Activation";
159         public static final String AppliesRelation = "http://www.simantics.org/Layer0X-1.1/AppliesRelation";
160         public static final String DefinesObtainedStatement = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement";
161         public static final String DefinesObtainedStatement_Inverse = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement/Inverse";
162         public static final String Dependencies = "http://www.simantics.org/Layer0X-1.1/Dependencies";
163         public static final String DependenciesRelation = "http://www.simantics.org/Layer0X-1.1/DependenciesRelation";
164         public static final String DependencyResources = "http://www.simantics.org/Layer0X-1.1/DependencyResources";
165         public static final String DisplayCategory = "http://www.simantics.org/Layer0X-1.1/DisplayCategory";
166         public static final String DisplayCategory_Inverse = "http://www.simantics.org/Layer0X-1.1/DisplayCategory/Inverse";
167         public static final String EntitySubgraphExtent = "http://www.simantics.org/Layer0X-1.1/EntitySubgraphExtent";
168         public static final String GenericRelation = "http://www.simantics.org/Layer0X-1.1/GenericRelation";
169         @Deprecated public static final String HasActivation = "http://www.simantics.org/Layer0X-1.1/HasActivation";
170         public static final String HasBaseRealization = "http://www.simantics.org/Layer0X-1.1/HasBaseRealization";
171         public static final String HasBindingPattern = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern";
172         public static final String HasBindingPattern_Inverse = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern/Inverse";
173         public static final String HasChildReferenceFormatter = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter";
174         public static final String HasChildReferenceFormatter_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter/Inverse";
175         public static final String HasChildVariables = "http://www.simantics.org/Layer0X-1.1/HasChildVariables";
176         public static final String HasChildVariables_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildVariables/Inverse";
177         public static final String HasDefaultValue = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue";
178         public static final String HasDefaultValue_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue/Inverse";
179         public static final String HasDisplayUnit = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit";
180         public static final String HasDisplayUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit/Inverse";
181         public static final String HasExpression = "http://www.simantics.org/Layer0X-1.1/HasExpression";
182         public static final String HasExpression_Inverse = "http://www.simantics.org/Layer0X-1.1/HasExpression/Inverse";
183         public static final String HasGeneratedNamePrefix = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix";
184         public static final String HasGeneratedNamePrefix_Inverse = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix/Inverse";
185         public static final String HasIndex = "http://www.simantics.org/Layer0X-1.1/HasIndex";
186         public static final String HasRealization = "http://www.simantics.org/Layer0X-1.1/HasRealization";
187         public static final String HasRealizationType = "http://www.simantics.org/Layer0X-1.1/HasRealizationType";
188         public static final String HasRealizationType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRealizationType/Inverse";
189         public static final String HasRelation = "http://www.simantics.org/Layer0X-1.1/HasRelation";
190         public static final String HasRelation_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRelation/Inverse";
191         public static final String HasRepresentation = "http://www.simantics.org/Layer0X-1.1/HasRepresentation";
192         public static final String HasSession = "http://www.simantics.org/Layer0X-1.1/HasSession";
193         public static final String HasTemplate = "http://www.simantics.org/Layer0X-1.1/HasTemplate";
194         public static final String HasTemplate_Inverse = "http://www.simantics.org/Layer0X-1.1/HasTemplate/Inverse";
195         @Deprecated public static final String HasTrigger = "http://www.simantics.org/Layer0X-1.1/HasTrigger";
196         public static final String HasType = "http://www.simantics.org/Layer0X-1.1/HasType";
197         public static final String HasType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasType/Inverse";
198         public static final String HasUnit = "http://www.simantics.org/Layer0X-1.1/HasUnit";
199         public static final String HasUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasUnit/Inverse";
200         public static final String HasValidNumericalRange = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange";
201         public static final String HasValidNumericalRange_Inverse = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange/Inverse";
202         public static final String HasValidationRule = "http://www.simantics.org/Layer0X-1.1/HasValidationRule";
203         public static final String Identifier = "http://www.simantics.org/Layer0X-1.1/Identifier";
204         public static final String Identifier_Inverse = "http://www.simantics.org/Layer0X-1.1/Identifier/Inverse";
205         public static final String Index = "http://www.simantics.org/Layer0X-1.1/Index";
206         public static final String IsActivatedBy = "http://www.simantics.org/Layer0X-1.1/IsActivatedBy";
207         public static final String IsBaseRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsBaseRealizationOf";
208         public static final String IsRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsRealizationOf";
209         public static final String IsRealized = "http://www.simantics.org/Layer0X-1.1/IsRealized";
210         public static final String IsTriggerOf = "http://www.simantics.org/Layer0X-1.1/IsTriggerOf";
211         public static final String Layer0ValidationRule = "http://www.simantics.org/Layer0X-1.1/Layer0ValidationRule";
212         public static final String NaturalNumberOrderRelation = "http://www.simantics.org/Layer0X-1.1/NaturalNumberOrderRelation";
213         public static final String ObtainedStatement = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement";
214         public static final String ObtainedStatement_object = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/object";
215         public static final String ObtainedStatement_predicate = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/predicate";
216         public static final String ObtainsProperty = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty";
217         public static final String ObtainsProperty1 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1";
218         public static final String ObtainsProperty1_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1/Inverse";
219         public static final String ObtainsProperty2 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2";
220         public static final String ObtainsProperty2_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2/Inverse";
221         public static final String ObtainsProperty3 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3";
222         public static final String ObtainsProperty3_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3/Inverse";
223         public static final String ObtainsProperty4 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4";
224         public static final String ObtainsProperty4_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4/Inverse";
225         public static final String ObtainsProperty5 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5";
226         public static final String ObtainsProperty5_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5/Inverse";
227         public static final String ObtainsProperty_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty/Inverse";
228         public static final String Operation = "http://www.simantics.org/Layer0X-1.1/Operation";
229         public static final String Operation_AbstractContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/AbstractContextualList";
230         public static final String Operation_ConditionalList = "http://www.simantics.org/Layer0X-1.1/Operation/ConditionalList";
231         public static final String Operation_ContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/ContextualList";
232         public static final String Operation_HasCondition = "http://www.simantics.org/Layer0X-1.1/Operation/HasCondition";
233         public static final String Operation_HasElseElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasElseElement";
234         public static final String Operation_HasThenElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasThenElement";
235         public static final String Operation_Operation = "http://www.simantics.org/Layer0X-1.1/Operation/Operation";
236         public static final String Operation_TypeBasedList = "http://www.simantics.org/Layer0X-1.1/Operation/TypeBasedList";
237         public static final String Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate";
238         public static final String Predicate_AppliesFirst = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesFirst";
239         public static final String Predicate_AppliesThen = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesThen";
240         public static final String Predicate_BinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/BinaryPredicate";
241         public static final String Predicate_CompositePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/CompositePredicate";
242         public static final String Predicate_Conjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Conjunction";
243         public static final String Predicate_Disjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Disjunction";
244         public static final String Predicate_HasBinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasBinaryPredicate";
245         public static final String Predicate_HasPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasPredicate";
246         public static final String Predicate_IntersectionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/IntersectionPredicate";
247         public static final String Predicate_InversePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/InversePredicate";
248         public static final String Predicate_Negation = "http://www.simantics.org/Layer0X-1.1/Predicate/Negation";
249         public static final String Predicate_OrderedSetElements = "http://www.simantics.org/Layer0X-1.1/Predicate/OrderedSetElements";
250         public static final String Predicate_Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate/Predicate";
251         public static final String Predicate_TransitiveClosure = "http://www.simantics.org/Layer0X-1.1/Predicate/TransitiveClosure";
252         public static final String Predicate_UnionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/UnionPredicate";
253         public static final String PropertySet = "http://www.simantics.org/Layer0X-1.1/PropertySet";
254         public static final String PropertyType = "http://www.simantics.org/Layer0X-1.1/PropertyType";
255         public static final String Realization = "http://www.simantics.org/Layer0X-1.1/Realization";
256         public static final String RelationApplication = "http://www.simantics.org/Layer0X-1.1/RelationApplication";
257         public static final String RelationView = "http://www.simantics.org/Layer0X-1.1/RelationView";
258         public static final String Representation = "http://www.simantics.org/Layer0X-1.1/Representation";
259         public static final String Represents = "http://www.simantics.org/Layer0X-1.1/Represents";
260         public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement";
261         public static final String Requirement_AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";
262         public static final String Requirement_AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";
263         public static final String Requirement_EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";
264         public static final String Requirement_HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";
265         public static final String Requirement_HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";
266         public static final String Requirement_HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";
267         public static final String Requirement_HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";
268         public static final String Requirement_HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";
269         public static final String Requirement_HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";
270         public static final String Requirement_HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";
271         public static final String Requirement_HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";
272         public static final String Requirement_Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";
273         public static final String Requirement_IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";
274         public static final String Requirement_RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";
275         public static final String Requirement_Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";
276         public static final String Requirement_RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";
277         public static final String Requirement_RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";
278         public static final String Requirement_RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";
279         public static final String Requirement_Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";
280         public static final String Requirement_SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";
281         public static final String Requirement_SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";
282         public static final String Requirement_TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";
283         public static final String Requirement_ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";
284         public static final String Requirement_ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";
285         public static final String RequiresDataType = "http://www.simantics.org/Layer0X-1.1/RequiresDataType";
286         public static final String RequiresDataType_Inverse = "http://www.simantics.org/Layer0X-1.1/RequiresDataType/Inverse";
287         public static final String ResourcePropertyRelation = "http://www.simantics.org/Layer0X-1.1/ResourcePropertyRelation";
288         public static final String Session = "http://www.simantics.org/Layer0X-1.1/Session";
289         public static final String Session_HasClientId = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId";
290         public static final String Session_HasClientId_Inverse = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId/Inverse";
291         public static final String Session_HasRoleSelection = "http://www.simantics.org/Layer0X-1.1/Session/HasRoleSelection";
292         public static final String Session_HasUser = "http://www.simantics.org/Layer0X-1.1/Session/HasUser";
293         public static final String StatementAdapter = "http://www.simantics.org/Layer0X-1.1/StatementAdapter";
294         public static final String StringAdapter = "http://www.simantics.org/Layer0X-1.1/StringAdapter";
295         public static final String SubgraphAdvisor = "http://www.simantics.org/Layer0X-1.1/SubgraphAdvisor";
296         public static final String SubgraphExtent = "http://www.simantics.org/Layer0X-1.1/SubgraphExtent";
297         @Deprecated public static final String Trigger = "http://www.simantics.org/Layer0X-1.1/Trigger";
298         public static final String ValidationRule = "http://www.simantics.org/Layer0X-1.1/ValidationRule";
299     }
300     
301     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
302         try {
303             return graph.getResource(uri);
304         } catch(DatabaseException e) {
305             System.err.println(e.getMessage());
306             return null;
307         }
308     }
309     
310     public Layer0X(ReadGraph graph) {
311         Activates = getResourceOrNull(graph, URIs.Activates);
312         Activation = getResourceOrNull(graph, URIs.Activation);
313         AppliesRelation = getResourceOrNull(graph, URIs.AppliesRelation);
314         DefinesObtainedStatement = getResourceOrNull(graph, URIs.DefinesObtainedStatement);
315         DefinesObtainedStatement_Inverse = getResourceOrNull(graph, URIs.DefinesObtainedStatement_Inverse);
316         Dependencies = getResourceOrNull(graph, URIs.Dependencies);
317         DependenciesRelation = getResourceOrNull(graph, URIs.DependenciesRelation);
318         DependencyResources = getResourceOrNull(graph, URIs.DependencyResources);
319         DisplayCategory = getResourceOrNull(graph, URIs.DisplayCategory);
320         DisplayCategory_Inverse = getResourceOrNull(graph, URIs.DisplayCategory_Inverse);
321         EntitySubgraphExtent = getResourceOrNull(graph, URIs.EntitySubgraphExtent);
322         GenericRelation = getResourceOrNull(graph, URIs.GenericRelation);
323         HasActivation = getResourceOrNull(graph, URIs.HasActivation);
324         HasBaseRealization = getResourceOrNull(graph, URIs.HasBaseRealization);
325         HasBindingPattern = getResourceOrNull(graph, URIs.HasBindingPattern);
326         HasBindingPattern_Inverse = getResourceOrNull(graph, URIs.HasBindingPattern_Inverse);
327         HasChildReferenceFormatter = getResourceOrNull(graph, URIs.HasChildReferenceFormatter);
328         HasChildReferenceFormatter_Inverse = getResourceOrNull(graph, URIs.HasChildReferenceFormatter_Inverse);
329         HasChildVariables = getResourceOrNull(graph, URIs.HasChildVariables);
330         HasChildVariables_Inverse = getResourceOrNull(graph, URIs.HasChildVariables_Inverse);
331         HasDefaultValue = getResourceOrNull(graph, URIs.HasDefaultValue);
332         HasDefaultValue_Inverse = getResourceOrNull(graph, URIs.HasDefaultValue_Inverse);
333         HasDisplayUnit = getResourceOrNull(graph, URIs.HasDisplayUnit);
334         HasDisplayUnit_Inverse = getResourceOrNull(graph, URIs.HasDisplayUnit_Inverse);
335         HasExpression = getResourceOrNull(graph, URIs.HasExpression);
336         HasExpression_Inverse = getResourceOrNull(graph, URIs.HasExpression_Inverse);
337         HasGeneratedNamePrefix = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix);
338         HasGeneratedNamePrefix_Inverse = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix_Inverse);
339         HasIndex = getResourceOrNull(graph, URIs.HasIndex);
340         HasRealization = getResourceOrNull(graph, URIs.HasRealization);
341         HasRealizationType = getResourceOrNull(graph, URIs.HasRealizationType);
342         HasRealizationType_Inverse = getResourceOrNull(graph, URIs.HasRealizationType_Inverse);
343         HasRelation = getResourceOrNull(graph, URIs.HasRelation);
344         HasRelation_Inverse = getResourceOrNull(graph, URIs.HasRelation_Inverse);
345         HasRepresentation = getResourceOrNull(graph, URIs.HasRepresentation);
346         HasSession = getResourceOrNull(graph, URIs.HasSession);
347         HasTemplate = getResourceOrNull(graph, URIs.HasTemplate);
348         HasTemplate_Inverse = getResourceOrNull(graph, URIs.HasTemplate_Inverse);
349         HasTrigger = getResourceOrNull(graph, URIs.HasTrigger);
350         HasType = getResourceOrNull(graph, URIs.HasType);
351         HasType_Inverse = getResourceOrNull(graph, URIs.HasType_Inverse);
352         HasUnit = getResourceOrNull(graph, URIs.HasUnit);
353         HasUnit_Inverse = getResourceOrNull(graph, URIs.HasUnit_Inverse);
354         HasValidNumericalRange = getResourceOrNull(graph, URIs.HasValidNumericalRange);
355         HasValidNumericalRange_Inverse = getResourceOrNull(graph, URIs.HasValidNumericalRange_Inverse);
356         HasValidationRule = getResourceOrNull(graph, URIs.HasValidationRule);
357         Identifier = getResourceOrNull(graph, URIs.Identifier);
358         Identifier_Inverse = getResourceOrNull(graph, URIs.Identifier_Inverse);
359         Index = getResourceOrNull(graph, URIs.Index);
360         IsActivatedBy = getResourceOrNull(graph, URIs.IsActivatedBy);
361         IsBaseRealizationOf = getResourceOrNull(graph, URIs.IsBaseRealizationOf);
362         IsRealizationOf = getResourceOrNull(graph, URIs.IsRealizationOf);
363         IsRealized = getResourceOrNull(graph, URIs.IsRealized);
364         IsTriggerOf = getResourceOrNull(graph, URIs.IsTriggerOf);
365         Layer0ValidationRule = getResourceOrNull(graph, URIs.Layer0ValidationRule);
366         NaturalNumberOrderRelation = getResourceOrNull(graph, URIs.NaturalNumberOrderRelation);
367         ObtainedStatement = getResourceOrNull(graph, URIs.ObtainedStatement);
368         ObtainedStatement_object = getResourceOrNull(graph, URIs.ObtainedStatement_object);
369         ObtainedStatement_predicate = getResourceOrNull(graph, URIs.ObtainedStatement_predicate);
370         ObtainsProperty = getResourceOrNull(graph, URIs.ObtainsProperty);
371         ObtainsProperty1 = getResourceOrNull(graph, URIs.ObtainsProperty1);
372         ObtainsProperty1_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty1_Inverse);
373         ObtainsProperty2 = getResourceOrNull(graph, URIs.ObtainsProperty2);
374         ObtainsProperty2_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty2_Inverse);
375         ObtainsProperty3 = getResourceOrNull(graph, URIs.ObtainsProperty3);
376         ObtainsProperty3_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty3_Inverse);
377         ObtainsProperty4 = getResourceOrNull(graph, URIs.ObtainsProperty4);
378         ObtainsProperty4_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty4_Inverse);
379         ObtainsProperty5 = getResourceOrNull(graph, URIs.ObtainsProperty5);
380         ObtainsProperty5_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty5_Inverse);
381         ObtainsProperty_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty_Inverse);
382         Operation = getResourceOrNull(graph, URIs.Operation);
383         Operation_AbstractContextualList = getResourceOrNull(graph, URIs.Operation_AbstractContextualList);
384         Operation_ConditionalList = getResourceOrNull(graph, URIs.Operation_ConditionalList);
385         Operation_ContextualList = getResourceOrNull(graph, URIs.Operation_ContextualList);
386         Operation_HasCondition = getResourceOrNull(graph, URIs.Operation_HasCondition);
387         Operation_HasElseElement = getResourceOrNull(graph, URIs.Operation_HasElseElement);
388         Operation_HasThenElement = getResourceOrNull(graph, URIs.Operation_HasThenElement);
389         Operation_Operation = getResourceOrNull(graph, URIs.Operation_Operation);
390         Operation_TypeBasedList = getResourceOrNull(graph, URIs.Operation_TypeBasedList);
391         Predicate = getResourceOrNull(graph, URIs.Predicate);
392         Predicate_AppliesFirst = getResourceOrNull(graph, URIs.Predicate_AppliesFirst);
393         Predicate_AppliesThen = getResourceOrNull(graph, URIs.Predicate_AppliesThen);
394         Predicate_BinaryPredicate = getResourceOrNull(graph, URIs.Predicate_BinaryPredicate);
395         Predicate_CompositePredicate = getResourceOrNull(graph, URIs.Predicate_CompositePredicate);
396         Predicate_Conjunction = getResourceOrNull(graph, URIs.Predicate_Conjunction);
397         Predicate_Disjunction = getResourceOrNull(graph, URIs.Predicate_Disjunction);
398         Predicate_HasBinaryPredicate = getResourceOrNull(graph, URIs.Predicate_HasBinaryPredicate);
399         Predicate_HasPredicate = getResourceOrNull(graph, URIs.Predicate_HasPredicate);
400         Predicate_IntersectionPredicate = getResourceOrNull(graph, URIs.Predicate_IntersectionPredicate);
401         Predicate_InversePredicate = getResourceOrNull(graph, URIs.Predicate_InversePredicate);
402         Predicate_Negation = getResourceOrNull(graph, URIs.Predicate_Negation);
403         Predicate_OrderedSetElements = getResourceOrNull(graph, URIs.Predicate_OrderedSetElements);
404         Predicate_Predicate = getResourceOrNull(graph, URIs.Predicate_Predicate);
405         Predicate_TransitiveClosure = getResourceOrNull(graph, URIs.Predicate_TransitiveClosure);
406         Predicate_UnionPredicate = getResourceOrNull(graph, URIs.Predicate_UnionPredicate);
407         PropertySet = getResourceOrNull(graph, URIs.PropertySet);
408         PropertyType = getResourceOrNull(graph, URIs.PropertyType);
409         Realization = getResourceOrNull(graph, URIs.Realization);
410         RelationApplication = getResourceOrNull(graph, URIs.RelationApplication);
411         RelationView = getResourceOrNull(graph, URIs.RelationView);
412         Representation = getResourceOrNull(graph, URIs.Representation);
413         Represents = getResourceOrNull(graph, URIs.Represents);
414         Requirement = getResourceOrNull(graph, URIs.Requirement);
415         Requirement_AllValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy);
416         Requirement_AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy_Inverse);
417         Requirement_EqualityRequirement = getResourceOrNull(graph, URIs.Requirement_EqualityRequirement);
418         Requirement_HasEntity = getResourceOrNull(graph, URIs.Requirement_HasEntity);
419         Requirement_HasMultiplicity = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity);
420         Requirement_HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity_Inverse);
421         Requirement_HasRequirement = getResourceOrNull(graph, URIs.Requirement_HasRequirement);
422         Requirement_HasRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasRequirement_Inverse);
423         Requirement_HasType = getResourceOrNull(graph, URIs.Requirement_HasType);
424         Requirement_HasValueRequirement = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement);
425         Requirement_HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement_Inverse);
426         Requirement_Ignore = getResourceOrNull(graph, URIs.Requirement_Ignore);
427         Requirement_IntegerRangeUnion = getResourceOrNull(graph, URIs.Requirement_IntegerRangeUnion);
428         Requirement_RelationRequirement = getResourceOrNull(graph, URIs.Requirement_RelationRequirement);
429         Requirement_Requirement = getResourceOrNull(graph, URIs.Requirement_Requirement);
430         Requirement_RequirementConjunction = getResourceOrNull(graph, URIs.Requirement_RequirementConjunction);
431         Requirement_RequirementDisjunction = getResourceOrNull(graph, URIs.Requirement_RequirementDisjunction);
432         Requirement_RequirementNegation = getResourceOrNull(graph, URIs.Requirement_RequirementNegation);
433         Requirement_Requires = getResourceOrNull(graph, URIs.Requirement_Requires);
434         Requirement_SomeValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy);
435         Requirement_SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy_Inverse);
436         Requirement_TypeRequirement = getResourceOrNull(graph, URIs.Requirement_TypeRequirement);
437         Requirement_ValueRequirement = getResourceOrNull(graph, URIs.Requirement_ValueRequirement);
438         Requirement_ValueType = getResourceOrNull(graph, URIs.Requirement_ValueType);
439         RequiresDataType = getResourceOrNull(graph, URIs.RequiresDataType);
440         RequiresDataType_Inverse = getResourceOrNull(graph, URIs.RequiresDataType_Inverse);
441         ResourcePropertyRelation = getResourceOrNull(graph, URIs.ResourcePropertyRelation);
442         Session = getResourceOrNull(graph, URIs.Session);
443         Session_HasClientId = getResourceOrNull(graph, URIs.Session_HasClientId);
444         Session_HasClientId_Inverse = getResourceOrNull(graph, URIs.Session_HasClientId_Inverse);
445         Session_HasRoleSelection = getResourceOrNull(graph, URIs.Session_HasRoleSelection);
446         Session_HasUser = getResourceOrNull(graph, URIs.Session_HasUser);
447         StatementAdapter = getResourceOrNull(graph, URIs.StatementAdapter);
448         StringAdapter = getResourceOrNull(graph, URIs.StringAdapter);
449         SubgraphAdvisor = getResourceOrNull(graph, URIs.SubgraphAdvisor);
450         SubgraphExtent = getResourceOrNull(graph, URIs.SubgraphExtent);
451         Trigger = getResourceOrNull(graph, URIs.Trigger);
452         ValidationRule = getResourceOrNull(graph, URIs.ValidationRule);
453     }
454     
455     public static Layer0X getInstance(ReadGraph graph) {
456         Session session = graph.getSession();
457         Layer0X ret = session.peekService(Layer0X.class);
458         if(ret == null) {
459             QueryControl qc = graph.getService(QueryControl.class);
460             ret = new Layer0X(qc.getIndependentGraph(graph));
461             session.registerService(Layer0X.class, ret);
462         }
463         return ret;
464     }
465     
466     public static Layer0X getInstance(RequestProcessor session) throws DatabaseException {
467         Layer0X ret = session.peekService(Layer0X.class);
468         if(ret == null) {
469             ret = session.syncRequest(new Read<Layer0X>() {
470                 public Layer0X perform(ReadGraph graph) throws DatabaseException {
471                     QueryControl qc = graph.getService(QueryControl.class);
472                     return new Layer0X(qc.getIndependentGraph(graph));
473                 }
474             });
475             session.registerService(Layer0X.class, ret);
476         }
477         return ret;
478     }
479     
480 }
481