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