]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.layer0x.ontology / src / org / simantics / operation / Layer0X.java
index a9b1030766d40e2ff788d7afc8235947b4a6cd40..96c9746c3627a752afb5ca1b2fc4efcb384330c7 100644 (file)
-package org.simantics.operation;\r
-\r
-import org.simantics.db.RequestProcessor;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.db.Session;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.QueryControl;\r
-\r
-public class Layer0X {\r
-    \r
-    public final Resource Activates;\r
-    @Deprecated public final Resource Activation;\r
-    public final Resource AppliesRelation;\r
-    public final Resource DefinesObtainedStatement;\r
-    public final Resource DefinesObtainedStatement_Inverse;\r
-    public final Resource Dependencies;\r
-    public final Resource DependenciesRelation;\r
-    public final Resource DependencyResources;\r
-    public final Resource DisplayCategory;\r
-    public final Resource DisplayCategory_Inverse;\r
-    public final Resource EntitySubgraphExtent;\r
-    public final Resource GenericRelation;\r
-    @Deprecated public final Resource HasActivation;\r
-    public final Resource HasBaseRealization;\r
-    public final Resource HasBindingPattern;\r
-    public final Resource HasBindingPattern_Inverse;\r
-    public final Resource HasChildReferenceFormatter;\r
-    public final Resource HasChildReferenceFormatter_Inverse;\r
-    public final Resource HasChildVariables;\r
-    public final Resource HasChildVariables_Inverse;\r
-    public final Resource HasDefaultValue;\r
-    public final Resource HasDefaultValue_Inverse;\r
-    public final Resource HasDisplayUnit;\r
-    public final Resource HasDisplayUnit_Inverse;\r
-    public final Resource HasExpression;\r
-    public final Resource HasExpression_Inverse;\r
-    public final Resource HasGeneratedNamePrefix;\r
-    public final Resource HasGeneratedNamePrefix_Inverse;\r
-    public final Resource HasIndex;\r
-    public final Resource HasRealization;\r
-    public final Resource HasRealizationType;\r
-    public final Resource HasRealizationType_Inverse;\r
-    public final Resource HasRelation;\r
-    public final Resource HasRelation_Inverse;\r
-    public final Resource HasRepresentation;\r
-    public final Resource HasSession;\r
-    public final Resource HasTemplate;\r
-    public final Resource HasTemplate_Inverse;\r
-    @Deprecated public final Resource HasTrigger;\r
-    public final Resource HasType;\r
-    public final Resource HasType_Inverse;\r
-    public final Resource HasUnit;\r
-    public final Resource HasUnit_Inverse;\r
-    public final Resource HasValidNumericalRange;\r
-    public final Resource HasValidNumericalRange_Inverse;\r
-    public final Resource HasValidationRule;\r
-    public final Resource Identifier;\r
-    public final Resource Identifier_Inverse;\r
-    public final Resource Index;\r
-    public final Resource IsActivatedBy;\r
-    public final Resource IsBaseRealizationOf;\r
-    public final Resource IsRealizationOf;\r
-    public final Resource IsRealized;\r
-    public final Resource IsTriggerOf;\r
-    public final Resource Layer0ValidationRule;\r
-    public final Resource NaturalNumberOrderRelation;\r
-    public final Resource ObtainedStatement;\r
-    public final Resource ObtainedStatement_object;\r
-    public final Resource ObtainedStatement_predicate;\r
-    public final Resource ObtainsProperty;\r
-    public final Resource ObtainsProperty1;\r
-    public final Resource ObtainsProperty1_Inverse;\r
-    public final Resource ObtainsProperty2;\r
-    public final Resource ObtainsProperty2_Inverse;\r
-    public final Resource ObtainsProperty3;\r
-    public final Resource ObtainsProperty3_Inverse;\r
-    public final Resource ObtainsProperty4;\r
-    public final Resource ObtainsProperty4_Inverse;\r
-    public final Resource ObtainsProperty5;\r
-    public final Resource ObtainsProperty5_Inverse;\r
-    public final Resource ObtainsProperty_Inverse;\r
-    public final Resource Operation;\r
-    public final Resource Operation_AbstractContextualList;\r
-    public final Resource Operation_ConditionalList;\r
-    public final Resource Operation_ContextualList;\r
-    public final Resource Operation_HasCondition;\r
-    public final Resource Operation_HasElseElement;\r
-    public final Resource Operation_HasThenElement;\r
-    public final Resource Operation_Operation;\r
-    public final Resource Operation_TypeBasedList;\r
-    public final Resource Predicate;\r
-    public final Resource Predicate_AppliesFirst;\r
-    public final Resource Predicate_AppliesThen;\r
-    public final Resource Predicate_BinaryPredicate;\r
-    public final Resource Predicate_CompositePredicate;\r
-    public final Resource Predicate_Conjunction;\r
-    public final Resource Predicate_Disjunction;\r
-    public final Resource Predicate_HasBinaryPredicate;\r
-    public final Resource Predicate_HasPredicate;\r
-    public final Resource Predicate_IntersectionPredicate;\r
-    public final Resource Predicate_InversePredicate;\r
-    public final Resource Predicate_Negation;\r
-    public final Resource Predicate_OrderedSetElements;\r
-    public final Resource Predicate_Predicate;\r
-    public final Resource Predicate_TransitiveClosure;\r
-    public final Resource Predicate_UnionPredicate;\r
-    public final Resource PropertySet;\r
-    public final Resource PropertyType;\r
-    public final Resource Realization;\r
-    public final Resource RelationApplication;\r
-    public final Resource RelationView;\r
-    public final Resource Representation;\r
-    public final Resource Represents;\r
-    public final Resource Requirement;\r
-    public final Resource Requirement_AllValuesSatisfy;\r
-    public final Resource Requirement_AllValuesSatisfy_Inverse;\r
-    public final Resource Requirement_EqualityRequirement;\r
-    public final Resource Requirement_HasEntity;\r
-    public final Resource Requirement_HasMultiplicity;\r
-    public final Resource Requirement_HasMultiplicity_Inverse;\r
-    public final Resource Requirement_HasRequirement;\r
-    public final Resource Requirement_HasRequirement_Inverse;\r
-    public final Resource Requirement_HasType;\r
-    public final Resource Requirement_HasValueRequirement;\r
-    public final Resource Requirement_HasValueRequirement_Inverse;\r
-    public final Resource Requirement_Ignore;\r
-    public final Resource Requirement_IntegerRangeUnion;\r
-    public final Resource Requirement_RelationRequirement;\r
-    public final Resource Requirement_Requirement;\r
-    public final Resource Requirement_RequirementConjunction;\r
-    public final Resource Requirement_RequirementDisjunction;\r
-    public final Resource Requirement_RequirementNegation;\r
-    public final Resource Requirement_Requires;\r
-    public final Resource Requirement_SomeValuesSatisfy;\r
-    public final Resource Requirement_SomeValuesSatisfy_Inverse;\r
-    public final Resource Requirement_TypeRequirement;\r
-    public final Resource Requirement_ValueRequirement;\r
-    public final Resource Requirement_ValueType;\r
-    public final Resource RequiresDataType;\r
-    public final Resource RequiresDataType_Inverse;\r
-    public final Resource ResourcePropertyRelation;\r
-    public final Resource Session;\r
-    public final Resource Session_HasClientId;\r
-    public final Resource Session_HasClientId_Inverse;\r
-    public final Resource Session_HasRoleSelection;\r
-    public final Resource Session_HasUser;\r
-    public final Resource StatementAdapter;\r
-    public final Resource StringAdapter;\r
-    public final Resource SubgraphAdvisor;\r
-    public final Resource SubgraphExtent;\r
-    @Deprecated public final Resource Trigger;\r
-    public final Resource ValidationRule;\r
-        \r
-    public static class URIs {\r
-        public static final String Activates = "http://www.simantics.org/Layer0X-1.1/Activates";\r
-        @Deprecated public static final String Activation = "http://www.simantics.org/Layer0X-1.1/Activation";\r
-        public static final String AppliesRelation = "http://www.simantics.org/Layer0X-1.1/AppliesRelation";\r
-        public static final String DefinesObtainedStatement = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement";\r
-        public static final String DefinesObtainedStatement_Inverse = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement/Inverse";\r
-        public static final String Dependencies = "http://www.simantics.org/Layer0X-1.1/Dependencies";\r
-        public static final String DependenciesRelation = "http://www.simantics.org/Layer0X-1.1/DependenciesRelation";\r
-        public static final String DependencyResources = "http://www.simantics.org/Layer0X-1.1/DependencyResources";\r
-        public static final String DisplayCategory = "http://www.simantics.org/Layer0X-1.1/DisplayCategory";\r
-        public static final String DisplayCategory_Inverse = "http://www.simantics.org/Layer0X-1.1/DisplayCategory/Inverse";\r
-        public static final String EntitySubgraphExtent = "http://www.simantics.org/Layer0X-1.1/EntitySubgraphExtent";\r
-        public static final String GenericRelation = "http://www.simantics.org/Layer0X-1.1/GenericRelation";\r
-        @Deprecated public static final String HasActivation = "http://www.simantics.org/Layer0X-1.1/HasActivation";\r
-        public static final String HasBaseRealization = "http://www.simantics.org/Layer0X-1.1/HasBaseRealization";\r
-        public static final String HasBindingPattern = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern";\r
-        public static final String HasBindingPattern_Inverse = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern/Inverse";\r
-        public static final String HasChildReferenceFormatter = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter";\r
-        public static final String HasChildReferenceFormatter_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter/Inverse";\r
-        public static final String HasChildVariables = "http://www.simantics.org/Layer0X-1.1/HasChildVariables";\r
-        public static final String HasChildVariables_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildVariables/Inverse";\r
-        public static final String HasDefaultValue = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue";\r
-        public static final String HasDefaultValue_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue/Inverse";\r
-        public static final String HasDisplayUnit = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit";\r
-        public static final String HasDisplayUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit/Inverse";\r
-        public static final String HasExpression = "http://www.simantics.org/Layer0X-1.1/HasExpression";\r
-        public static final String HasExpression_Inverse = "http://www.simantics.org/Layer0X-1.1/HasExpression/Inverse";\r
-        public static final String HasGeneratedNamePrefix = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix";\r
-        public static final String HasGeneratedNamePrefix_Inverse = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix/Inverse";\r
-        public static final String HasIndex = "http://www.simantics.org/Layer0X-1.1/HasIndex";\r
-        public static final String HasRealization = "http://www.simantics.org/Layer0X-1.1/HasRealization";\r
-        public static final String HasRealizationType = "http://www.simantics.org/Layer0X-1.1/HasRealizationType";\r
-        public static final String HasRealizationType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRealizationType/Inverse";\r
-        public static final String HasRelation = "http://www.simantics.org/Layer0X-1.1/HasRelation";\r
-        public static final String HasRelation_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRelation/Inverse";\r
-        public static final String HasRepresentation = "http://www.simantics.org/Layer0X-1.1/HasRepresentation";\r
-        public static final String HasSession = "http://www.simantics.org/Layer0X-1.1/HasSession";\r
-        public static final String HasTemplate = "http://www.simantics.org/Layer0X-1.1/HasTemplate";\r
-        public static final String HasTemplate_Inverse = "http://www.simantics.org/Layer0X-1.1/HasTemplate/Inverse";\r
-        @Deprecated public static final String HasTrigger = "http://www.simantics.org/Layer0X-1.1/HasTrigger";\r
-        public static final String HasType = "http://www.simantics.org/Layer0X-1.1/HasType";\r
-        public static final String HasType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasType/Inverse";\r
-        public static final String HasUnit = "http://www.simantics.org/Layer0X-1.1/HasUnit";\r
-        public static final String HasUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasUnit/Inverse";\r
-        public static final String HasValidNumericalRange = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange";\r
-        public static final String HasValidNumericalRange_Inverse = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange/Inverse";\r
-        public static final String HasValidationRule = "http://www.simantics.org/Layer0X-1.1/HasValidationRule";\r
-        public static final String Identifier = "http://www.simantics.org/Layer0X-1.1/Identifier";\r
-        public static final String Identifier_Inverse = "http://www.simantics.org/Layer0X-1.1/Identifier/Inverse";\r
-        public static final String Index = "http://www.simantics.org/Layer0X-1.1/Index";\r
-        public static final String IsActivatedBy = "http://www.simantics.org/Layer0X-1.1/IsActivatedBy";\r
-        public static final String IsBaseRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsBaseRealizationOf";\r
-        public static final String IsRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsRealizationOf";\r
-        public static final String IsRealized = "http://www.simantics.org/Layer0X-1.1/IsRealized";\r
-        public static final String IsTriggerOf = "http://www.simantics.org/Layer0X-1.1/IsTriggerOf";\r
-        public static final String Layer0ValidationRule = "http://www.simantics.org/Layer0X-1.1/Layer0ValidationRule";\r
-        public static final String NaturalNumberOrderRelation = "http://www.simantics.org/Layer0X-1.1/NaturalNumberOrderRelation";\r
-        public static final String ObtainedStatement = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement";\r
-        public static final String ObtainedStatement_object = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/object";\r
-        public static final String ObtainedStatement_predicate = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/predicate";\r
-        public static final String ObtainsProperty = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty";\r
-        public static final String ObtainsProperty1 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1";\r
-        public static final String ObtainsProperty1_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1/Inverse";\r
-        public static final String ObtainsProperty2 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2";\r
-        public static final String ObtainsProperty2_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2/Inverse";\r
-        public static final String ObtainsProperty3 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3";\r
-        public static final String ObtainsProperty3_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3/Inverse";\r
-        public static final String ObtainsProperty4 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4";\r
-        public static final String ObtainsProperty4_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4/Inverse";\r
-        public static final String ObtainsProperty5 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5";\r
-        public static final String ObtainsProperty5_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5/Inverse";\r
-        public static final String ObtainsProperty_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty/Inverse";\r
-        public static final String Operation = "http://www.simantics.org/Layer0X-1.1/Operation";\r
-        public static final String Operation_AbstractContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/AbstractContextualList";\r
-        public static final String Operation_ConditionalList = "http://www.simantics.org/Layer0X-1.1/Operation/ConditionalList";\r
-        public static final String Operation_ContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/ContextualList";\r
-        public static final String Operation_HasCondition = "http://www.simantics.org/Layer0X-1.1/Operation/HasCondition";\r
-        public static final String Operation_HasElseElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasElseElement";\r
-        public static final String Operation_HasThenElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasThenElement";\r
-        public static final String Operation_Operation = "http://www.simantics.org/Layer0X-1.1/Operation/Operation";\r
-        public static final String Operation_TypeBasedList = "http://www.simantics.org/Layer0X-1.1/Operation/TypeBasedList";\r
-        public static final String Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate";\r
-        public static final String Predicate_AppliesFirst = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesFirst";\r
-        public static final String Predicate_AppliesThen = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesThen";\r
-        public static final String Predicate_BinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/BinaryPredicate";\r
-        public static final String Predicate_CompositePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/CompositePredicate";\r
-        public static final String Predicate_Conjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Conjunction";\r
-        public static final String Predicate_Disjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Disjunction";\r
-        public static final String Predicate_HasBinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasBinaryPredicate";\r
-        public static final String Predicate_HasPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasPredicate";\r
-        public static final String Predicate_IntersectionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/IntersectionPredicate";\r
-        public static final String Predicate_InversePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/InversePredicate";\r
-        public static final String Predicate_Negation = "http://www.simantics.org/Layer0X-1.1/Predicate/Negation";\r
-        public static final String Predicate_OrderedSetElements = "http://www.simantics.org/Layer0X-1.1/Predicate/OrderedSetElements";\r
-        public static final String Predicate_Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate/Predicate";\r
-        public static final String Predicate_TransitiveClosure = "http://www.simantics.org/Layer0X-1.1/Predicate/TransitiveClosure";\r
-        public static final String Predicate_UnionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/UnionPredicate";\r
-        public static final String PropertySet = "http://www.simantics.org/Layer0X-1.1/PropertySet";\r
-        public static final String PropertyType = "http://www.simantics.org/Layer0X-1.1/PropertyType";\r
-        public static final String Realization = "http://www.simantics.org/Layer0X-1.1/Realization";\r
-        public static final String RelationApplication = "http://www.simantics.org/Layer0X-1.1/RelationApplication";\r
-        public static final String RelationView = "http://www.simantics.org/Layer0X-1.1/RelationView";\r
-        public static final String Representation = "http://www.simantics.org/Layer0X-1.1/Representation";\r
-        public static final String Represents = "http://www.simantics.org/Layer0X-1.1/Represents";\r
-        public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement";\r
-        public static final String Requirement_AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";\r
-        public static final String Requirement_AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";\r
-        public static final String Requirement_EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";\r
-        public static final String Requirement_HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";\r
-        public static final String Requirement_HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";\r
-        public static final String Requirement_HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";\r
-        public static final String Requirement_HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";\r
-        public static final String Requirement_HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";\r
-        public static final String Requirement_HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";\r
-        public static final String Requirement_HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";\r
-        public static final String Requirement_HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";\r
-        public static final String Requirement_Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";\r
-        public static final String Requirement_IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";\r
-        public static final String Requirement_RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";\r
-        public static final String Requirement_Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";\r
-        public static final String Requirement_RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";\r
-        public static final String Requirement_RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";\r
-        public static final String Requirement_RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";\r
-        public static final String Requirement_Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";\r
-        public static final String Requirement_SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";\r
-        public static final String Requirement_SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";\r
-        public static final String Requirement_TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";\r
-        public static final String Requirement_ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";\r
-        public static final String Requirement_ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";\r
-        public static final String RequiresDataType = "http://www.simantics.org/Layer0X-1.1/RequiresDataType";\r
-        public static final String RequiresDataType_Inverse = "http://www.simantics.org/Layer0X-1.1/RequiresDataType/Inverse";\r
-        public static final String ResourcePropertyRelation = "http://www.simantics.org/Layer0X-1.1/ResourcePropertyRelation";\r
-        public static final String Session = "http://www.simantics.org/Layer0X-1.1/Session";\r
-        public static final String Session_HasClientId = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId";\r
-        public static final String Session_HasClientId_Inverse = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId/Inverse";\r
-        public static final String Session_HasRoleSelection = "http://www.simantics.org/Layer0X-1.1/Session/HasRoleSelection";\r
-        public static final String Session_HasUser = "http://www.simantics.org/Layer0X-1.1/Session/HasUser";\r
-        public static final String StatementAdapter = "http://www.simantics.org/Layer0X-1.1/StatementAdapter";\r
-        public static final String StringAdapter = "http://www.simantics.org/Layer0X-1.1/StringAdapter";\r
-        public static final String SubgraphAdvisor = "http://www.simantics.org/Layer0X-1.1/SubgraphAdvisor";\r
-        public static final String SubgraphExtent = "http://www.simantics.org/Layer0X-1.1/SubgraphExtent";\r
-        @Deprecated public static final String Trigger = "http://www.simantics.org/Layer0X-1.1/Trigger";\r
-        public static final String ValidationRule = "http://www.simantics.org/Layer0X-1.1/ValidationRule";\r
-    }\r
-    \r
-    public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
-        try {\r
-            return graph.getResource(uri);\r
-        } catch(DatabaseException e) {\r
-            System.err.println(e.getMessage());\r
-            return null;\r
-        }\r
-    }\r
-    \r
-    public Layer0X(ReadGraph graph) {\r
-        Activates = getResourceOrNull(graph, URIs.Activates);\r
-        Activation = getResourceOrNull(graph, URIs.Activation);\r
-        AppliesRelation = getResourceOrNull(graph, URIs.AppliesRelation);\r
-        DefinesObtainedStatement = getResourceOrNull(graph, URIs.DefinesObtainedStatement);\r
-        DefinesObtainedStatement_Inverse = getResourceOrNull(graph, URIs.DefinesObtainedStatement_Inverse);\r
-        Dependencies = getResourceOrNull(graph, URIs.Dependencies);\r
-        DependenciesRelation = getResourceOrNull(graph, URIs.DependenciesRelation);\r
-        DependencyResources = getResourceOrNull(graph, URIs.DependencyResources);\r
-        DisplayCategory = getResourceOrNull(graph, URIs.DisplayCategory);\r
-        DisplayCategory_Inverse = getResourceOrNull(graph, URIs.DisplayCategory_Inverse);\r
-        EntitySubgraphExtent = getResourceOrNull(graph, URIs.EntitySubgraphExtent);\r
-        GenericRelation = getResourceOrNull(graph, URIs.GenericRelation);\r
-        HasActivation = getResourceOrNull(graph, URIs.HasActivation);\r
-        HasBaseRealization = getResourceOrNull(graph, URIs.HasBaseRealization);\r
-        HasBindingPattern = getResourceOrNull(graph, URIs.HasBindingPattern);\r
-        HasBindingPattern_Inverse = getResourceOrNull(graph, URIs.HasBindingPattern_Inverse);\r
-        HasChildReferenceFormatter = getResourceOrNull(graph, URIs.HasChildReferenceFormatter);\r
-        HasChildReferenceFormatter_Inverse = getResourceOrNull(graph, URIs.HasChildReferenceFormatter_Inverse);\r
-        HasChildVariables = getResourceOrNull(graph, URIs.HasChildVariables);\r
-        HasChildVariables_Inverse = getResourceOrNull(graph, URIs.HasChildVariables_Inverse);\r
-        HasDefaultValue = getResourceOrNull(graph, URIs.HasDefaultValue);\r
-        HasDefaultValue_Inverse = getResourceOrNull(graph, URIs.HasDefaultValue_Inverse);\r
-        HasDisplayUnit = getResourceOrNull(graph, URIs.HasDisplayUnit);\r
-        HasDisplayUnit_Inverse = getResourceOrNull(graph, URIs.HasDisplayUnit_Inverse);\r
-        HasExpression = getResourceOrNull(graph, URIs.HasExpression);\r
-        HasExpression_Inverse = getResourceOrNull(graph, URIs.HasExpression_Inverse);\r
-        HasGeneratedNamePrefix = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix);\r
-        HasGeneratedNamePrefix_Inverse = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix_Inverse);\r
-        HasIndex = getResourceOrNull(graph, URIs.HasIndex);\r
-        HasRealization = getResourceOrNull(graph, URIs.HasRealization);\r
-        HasRealizationType = getResourceOrNull(graph, URIs.HasRealizationType);\r
-        HasRealizationType_Inverse = getResourceOrNull(graph, URIs.HasRealizationType_Inverse);\r
-        HasRelation = getResourceOrNull(graph, URIs.HasRelation);\r
-        HasRelation_Inverse = getResourceOrNull(graph, URIs.HasRelation_Inverse);\r
-        HasRepresentation = getResourceOrNull(graph, URIs.HasRepresentation);\r
-        HasSession = getResourceOrNull(graph, URIs.HasSession);\r
-        HasTemplate = getResourceOrNull(graph, URIs.HasTemplate);\r
-        HasTemplate_Inverse = getResourceOrNull(graph, URIs.HasTemplate_Inverse);\r
-        HasTrigger = getResourceOrNull(graph, URIs.HasTrigger);\r
-        HasType = getResourceOrNull(graph, URIs.HasType);\r
-        HasType_Inverse = getResourceOrNull(graph, URIs.HasType_Inverse);\r
-        HasUnit = getResourceOrNull(graph, URIs.HasUnit);\r
-        HasUnit_Inverse = getResourceOrNull(graph, URIs.HasUnit_Inverse);\r
-        HasValidNumericalRange = getResourceOrNull(graph, URIs.HasValidNumericalRange);\r
-        HasValidNumericalRange_Inverse = getResourceOrNull(graph, URIs.HasValidNumericalRange_Inverse);\r
-        HasValidationRule = getResourceOrNull(graph, URIs.HasValidationRule);\r
-        Identifier = getResourceOrNull(graph, URIs.Identifier);\r
-        Identifier_Inverse = getResourceOrNull(graph, URIs.Identifier_Inverse);\r
-        Index = getResourceOrNull(graph, URIs.Index);\r
-        IsActivatedBy = getResourceOrNull(graph, URIs.IsActivatedBy);\r
-        IsBaseRealizationOf = getResourceOrNull(graph, URIs.IsBaseRealizationOf);\r
-        IsRealizationOf = getResourceOrNull(graph, URIs.IsRealizationOf);\r
-        IsRealized = getResourceOrNull(graph, URIs.IsRealized);\r
-        IsTriggerOf = getResourceOrNull(graph, URIs.IsTriggerOf);\r
-        Layer0ValidationRule = getResourceOrNull(graph, URIs.Layer0ValidationRule);\r
-        NaturalNumberOrderRelation = getResourceOrNull(graph, URIs.NaturalNumberOrderRelation);\r
-        ObtainedStatement = getResourceOrNull(graph, URIs.ObtainedStatement);\r
-        ObtainedStatement_object = getResourceOrNull(graph, URIs.ObtainedStatement_object);\r
-        ObtainedStatement_predicate = getResourceOrNull(graph, URIs.ObtainedStatement_predicate);\r
-        ObtainsProperty = getResourceOrNull(graph, URIs.ObtainsProperty);\r
-        ObtainsProperty1 = getResourceOrNull(graph, URIs.ObtainsProperty1);\r
-        ObtainsProperty1_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty1_Inverse);\r
-        ObtainsProperty2 = getResourceOrNull(graph, URIs.ObtainsProperty2);\r
-        ObtainsProperty2_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty2_Inverse);\r
-        ObtainsProperty3 = getResourceOrNull(graph, URIs.ObtainsProperty3);\r
-        ObtainsProperty3_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty3_Inverse);\r
-        ObtainsProperty4 = getResourceOrNull(graph, URIs.ObtainsProperty4);\r
-        ObtainsProperty4_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty4_Inverse);\r
-        ObtainsProperty5 = getResourceOrNull(graph, URIs.ObtainsProperty5);\r
-        ObtainsProperty5_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty5_Inverse);\r
-        ObtainsProperty_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty_Inverse);\r
-        Operation = getResourceOrNull(graph, URIs.Operation);\r
-        Operation_AbstractContextualList = getResourceOrNull(graph, URIs.Operation_AbstractContextualList);\r
-        Operation_ConditionalList = getResourceOrNull(graph, URIs.Operation_ConditionalList);\r
-        Operation_ContextualList = getResourceOrNull(graph, URIs.Operation_ContextualList);\r
-        Operation_HasCondition = getResourceOrNull(graph, URIs.Operation_HasCondition);\r
-        Operation_HasElseElement = getResourceOrNull(graph, URIs.Operation_HasElseElement);\r
-        Operation_HasThenElement = getResourceOrNull(graph, URIs.Operation_HasThenElement);\r
-        Operation_Operation = getResourceOrNull(graph, URIs.Operation_Operation);\r
-        Operation_TypeBasedList = getResourceOrNull(graph, URIs.Operation_TypeBasedList);\r
-        Predicate = getResourceOrNull(graph, URIs.Predicate);\r
-        Predicate_AppliesFirst = getResourceOrNull(graph, URIs.Predicate_AppliesFirst);\r
-        Predicate_AppliesThen = getResourceOrNull(graph, URIs.Predicate_AppliesThen);\r
-        Predicate_BinaryPredicate = getResourceOrNull(graph, URIs.Predicate_BinaryPredicate);\r
-        Predicate_CompositePredicate = getResourceOrNull(graph, URIs.Predicate_CompositePredicate);\r
-        Predicate_Conjunction = getResourceOrNull(graph, URIs.Predicate_Conjunction);\r
-        Predicate_Disjunction = getResourceOrNull(graph, URIs.Predicate_Disjunction);\r
-        Predicate_HasBinaryPredicate = getResourceOrNull(graph, URIs.Predicate_HasBinaryPredicate);\r
-        Predicate_HasPredicate = getResourceOrNull(graph, URIs.Predicate_HasPredicate);\r
-        Predicate_IntersectionPredicate = getResourceOrNull(graph, URIs.Predicate_IntersectionPredicate);\r
-        Predicate_InversePredicate = getResourceOrNull(graph, URIs.Predicate_InversePredicate);\r
-        Predicate_Negation = getResourceOrNull(graph, URIs.Predicate_Negation);\r
-        Predicate_OrderedSetElements = getResourceOrNull(graph, URIs.Predicate_OrderedSetElements);\r
-        Predicate_Predicate = getResourceOrNull(graph, URIs.Predicate_Predicate);\r
-        Predicate_TransitiveClosure = getResourceOrNull(graph, URIs.Predicate_TransitiveClosure);\r
-        Predicate_UnionPredicate = getResourceOrNull(graph, URIs.Predicate_UnionPredicate);\r
-        PropertySet = getResourceOrNull(graph, URIs.PropertySet);\r
-        PropertyType = getResourceOrNull(graph, URIs.PropertyType);\r
-        Realization = getResourceOrNull(graph, URIs.Realization);\r
-        RelationApplication = getResourceOrNull(graph, URIs.RelationApplication);\r
-        RelationView = getResourceOrNull(graph, URIs.RelationView);\r
-        Representation = getResourceOrNull(graph, URIs.Representation);\r
-        Represents = getResourceOrNull(graph, URIs.Represents);\r
-        Requirement = getResourceOrNull(graph, URIs.Requirement);\r
-        Requirement_AllValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy);\r
-        Requirement_AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy_Inverse);\r
-        Requirement_EqualityRequirement = getResourceOrNull(graph, URIs.Requirement_EqualityRequirement);\r
-        Requirement_HasEntity = getResourceOrNull(graph, URIs.Requirement_HasEntity);\r
-        Requirement_HasMultiplicity = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity);\r
-        Requirement_HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity_Inverse);\r
-        Requirement_HasRequirement = getResourceOrNull(graph, URIs.Requirement_HasRequirement);\r
-        Requirement_HasRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasRequirement_Inverse);\r
-        Requirement_HasType = getResourceOrNull(graph, URIs.Requirement_HasType);\r
-        Requirement_HasValueRequirement = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement);\r
-        Requirement_HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement_Inverse);\r
-        Requirement_Ignore = getResourceOrNull(graph, URIs.Requirement_Ignore);\r
-        Requirement_IntegerRangeUnion = getResourceOrNull(graph, URIs.Requirement_IntegerRangeUnion);\r
-        Requirement_RelationRequirement = getResourceOrNull(graph, URIs.Requirement_RelationRequirement);\r
-        Requirement_Requirement = getResourceOrNull(graph, URIs.Requirement_Requirement);\r
-        Requirement_RequirementConjunction = getResourceOrNull(graph, URIs.Requirement_RequirementConjunction);\r
-        Requirement_RequirementDisjunction = getResourceOrNull(graph, URIs.Requirement_RequirementDisjunction);\r
-        Requirement_RequirementNegation = getResourceOrNull(graph, URIs.Requirement_RequirementNegation);\r
-        Requirement_Requires = getResourceOrNull(graph, URIs.Requirement_Requires);\r
-        Requirement_SomeValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy);\r
-        Requirement_SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy_Inverse);\r
-        Requirement_TypeRequirement = getResourceOrNull(graph, URIs.Requirement_TypeRequirement);\r
-        Requirement_ValueRequirement = getResourceOrNull(graph, URIs.Requirement_ValueRequirement);\r
-        Requirement_ValueType = getResourceOrNull(graph, URIs.Requirement_ValueType);\r
-        RequiresDataType = getResourceOrNull(graph, URIs.RequiresDataType);\r
-        RequiresDataType_Inverse = getResourceOrNull(graph, URIs.RequiresDataType_Inverse);\r
-        ResourcePropertyRelation = getResourceOrNull(graph, URIs.ResourcePropertyRelation);\r
-        Session = getResourceOrNull(graph, URIs.Session);\r
-        Session_HasClientId = getResourceOrNull(graph, URIs.Session_HasClientId);\r
-        Session_HasClientId_Inverse = getResourceOrNull(graph, URIs.Session_HasClientId_Inverse);\r
-        Session_HasRoleSelection = getResourceOrNull(graph, URIs.Session_HasRoleSelection);\r
-        Session_HasUser = getResourceOrNull(graph, URIs.Session_HasUser);\r
-        StatementAdapter = getResourceOrNull(graph, URIs.StatementAdapter);\r
-        StringAdapter = getResourceOrNull(graph, URIs.StringAdapter);\r
-        SubgraphAdvisor = getResourceOrNull(graph, URIs.SubgraphAdvisor);\r
-        SubgraphExtent = getResourceOrNull(graph, URIs.SubgraphExtent);\r
-        Trigger = getResourceOrNull(graph, URIs.Trigger);\r
-        ValidationRule = getResourceOrNull(graph, URIs.ValidationRule);\r
-    }\r
-    \r
-    public static Layer0X getInstance(ReadGraph graph) {\r
-        Session session = graph.getSession();\r
-        Layer0X ret = session.peekService(Layer0X.class);\r
-        if(ret == null) {\r
-            QueryControl qc = graph.getService(QueryControl.class);\r
-            ret = new Layer0X(qc.getIndependentGraph(graph));\r
-            session.registerService(Layer0X.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-    public static Layer0X getInstance(RequestProcessor session) throws DatabaseException {\r
-        Layer0X ret = session.peekService(Layer0X.class);\r
-        if(ret == null) {\r
-            ret = session.syncRequest(new Read<Layer0X>() {\r
-                public Layer0X perform(ReadGraph graph) throws DatabaseException {\r
-                    QueryControl qc = graph.getService(QueryControl.class);\r
-                    return new Layer0X(qc.getIndependentGraph(graph));\r
-                }\r
-            });\r
-            session.registerService(Layer0X.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-}\r
-\r
+package org.simantics.operation;
+
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.Resource;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.request.Read;
+import org.simantics.db.Session;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.QueryControl;
+
+public class Layer0X {
+    
+    public final Resource Activates;
+    @Deprecated public final Resource Activation;
+    public final Resource AppliesRelation;
+    public final Resource DefinesObtainedStatement;
+    public final Resource DefinesObtainedStatement_Inverse;
+    public final Resource Dependencies;
+    public final Resource DependenciesRelation;
+    public final Resource DependencyResources;
+    public final Resource DisplayCategory;
+    public final Resource DisplayCategory_Inverse;
+    public final Resource EntitySubgraphExtent;
+    public final Resource GenericRelation;
+    @Deprecated public final Resource HasActivation;
+    public final Resource HasBaseRealization;
+    public final Resource HasBindingPattern;
+    public final Resource HasBindingPattern_Inverse;
+    public final Resource HasChildReferenceFormatter;
+    public final Resource HasChildReferenceFormatter_Inverse;
+    public final Resource HasChildVariables;
+    public final Resource HasChildVariables_Inverse;
+    public final Resource HasDefaultValue;
+    public final Resource HasDefaultValue_Inverse;
+    public final Resource HasDisplayUnit;
+    public final Resource HasDisplayUnit_Inverse;
+    public final Resource HasExpression;
+    public final Resource HasExpression_Inverse;
+    public final Resource HasGeneratedNamePrefix;
+    public final Resource HasGeneratedNamePrefix_Inverse;
+    public final Resource HasIndex;
+    public final Resource HasRealization;
+    public final Resource HasRealizationType;
+    public final Resource HasRealizationType_Inverse;
+    public final Resource HasRelation;
+    public final Resource HasRelation_Inverse;
+    public final Resource HasRepresentation;
+    public final Resource HasSession;
+    public final Resource HasTemplate;
+    public final Resource HasTemplate_Inverse;
+    @Deprecated public final Resource HasTrigger;
+    public final Resource HasType;
+    public final Resource HasType_Inverse;
+    public final Resource HasUnit;
+    public final Resource HasUnit_Inverse;
+    public final Resource HasValidNumericalRange;
+    public final Resource HasValidNumericalRange_Inverse;
+    public final Resource HasValidationRule;
+    public final Resource Identifier;
+    public final Resource Identifier_Inverse;
+    public final Resource Index;
+    public final Resource IsActivatedBy;
+    public final Resource IsBaseRealizationOf;
+    public final Resource IsRealizationOf;
+    public final Resource IsRealized;
+    public final Resource IsTriggerOf;
+    public final Resource Layer0ValidationRule;
+    public final Resource NaturalNumberOrderRelation;
+    public final Resource ObtainedStatement;
+    public final Resource ObtainedStatement_object;
+    public final Resource ObtainedStatement_predicate;
+    public final Resource ObtainsProperty;
+    public final Resource ObtainsProperty1;
+    public final Resource ObtainsProperty1_Inverse;
+    public final Resource ObtainsProperty2;
+    public final Resource ObtainsProperty2_Inverse;
+    public final Resource ObtainsProperty3;
+    public final Resource ObtainsProperty3_Inverse;
+    public final Resource ObtainsProperty4;
+    public final Resource ObtainsProperty4_Inverse;
+    public final Resource ObtainsProperty5;
+    public final Resource ObtainsProperty5_Inverse;
+    public final Resource ObtainsProperty_Inverse;
+    public final Resource Operation;
+    public final Resource Operation_AbstractContextualList;
+    public final Resource Operation_ConditionalList;
+    public final Resource Operation_ContextualList;
+    public final Resource Operation_HasCondition;
+    public final Resource Operation_HasElseElement;
+    public final Resource Operation_HasThenElement;
+    public final Resource Operation_Operation;
+    public final Resource Operation_TypeBasedList;
+    public final Resource Predicate;
+    public final Resource Predicate_AppliesFirst;
+    public final Resource Predicate_AppliesThen;
+    public final Resource Predicate_BinaryPredicate;
+    public final Resource Predicate_CompositePredicate;
+    public final Resource Predicate_Conjunction;
+    public final Resource Predicate_Disjunction;
+    public final Resource Predicate_HasBinaryPredicate;
+    public final Resource Predicate_HasPredicate;
+    public final Resource Predicate_IntersectionPredicate;
+    public final Resource Predicate_InversePredicate;
+    public final Resource Predicate_Negation;
+    public final Resource Predicate_OrderedSetElements;
+    public final Resource Predicate_Predicate;
+    public final Resource Predicate_TransitiveClosure;
+    public final Resource Predicate_UnionPredicate;
+    public final Resource PropertySet;
+    public final Resource PropertyType;
+    public final Resource Realization;
+    public final Resource RelationApplication;
+    public final Resource RelationView;
+    public final Resource Representation;
+    public final Resource Represents;
+    public final Resource Requirement;
+    public final Resource Requirement_AllValuesSatisfy;
+    public final Resource Requirement_AllValuesSatisfy_Inverse;
+    public final Resource Requirement_EqualityRequirement;
+    public final Resource Requirement_HasEntity;
+    public final Resource Requirement_HasMultiplicity;
+    public final Resource Requirement_HasMultiplicity_Inverse;
+    public final Resource Requirement_HasRequirement;
+    public final Resource Requirement_HasRequirement_Inverse;
+    public final Resource Requirement_HasType;
+    public final Resource Requirement_HasValueRequirement;
+    public final Resource Requirement_HasValueRequirement_Inverse;
+    public final Resource Requirement_Ignore;
+    public final Resource Requirement_IntegerRangeUnion;
+    public final Resource Requirement_RelationRequirement;
+    public final Resource Requirement_Requirement;
+    public final Resource Requirement_RequirementConjunction;
+    public final Resource Requirement_RequirementDisjunction;
+    public final Resource Requirement_RequirementNegation;
+    public final Resource Requirement_Requires;
+    public final Resource Requirement_SomeValuesSatisfy;
+    public final Resource Requirement_SomeValuesSatisfy_Inverse;
+    public final Resource Requirement_TypeRequirement;
+    public final Resource Requirement_ValueRequirement;
+    public final Resource Requirement_ValueType;
+    public final Resource RequiresDataType;
+    public final Resource RequiresDataType_Inverse;
+    public final Resource ResourcePropertyRelation;
+    public final Resource Session;
+    public final Resource Session_HasClientId;
+    public final Resource Session_HasClientId_Inverse;
+    public final Resource Session_HasRoleSelection;
+    public final Resource Session_HasUser;
+    public final Resource StatementAdapter;
+    public final Resource StringAdapter;
+    public final Resource SubgraphAdvisor;
+    public final Resource SubgraphExtent;
+    @Deprecated public final Resource Trigger;
+    public final Resource ValidationRule;
+        
+    public static class URIs {
+        public static final String Activates = "http://www.simantics.org/Layer0X-1.1/Activates";
+        @Deprecated public static final String Activation = "http://www.simantics.org/Layer0X-1.1/Activation";
+        public static final String AppliesRelation = "http://www.simantics.org/Layer0X-1.1/AppliesRelation";
+        public static final String DefinesObtainedStatement = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement";
+        public static final String DefinesObtainedStatement_Inverse = "http://www.simantics.org/Layer0X-1.1/DefinesObtainedStatement/Inverse";
+        public static final String Dependencies = "http://www.simantics.org/Layer0X-1.1/Dependencies";
+        public static final String DependenciesRelation = "http://www.simantics.org/Layer0X-1.1/DependenciesRelation";
+        public static final String DependencyResources = "http://www.simantics.org/Layer0X-1.1/DependencyResources";
+        public static final String DisplayCategory = "http://www.simantics.org/Layer0X-1.1/DisplayCategory";
+        public static final String DisplayCategory_Inverse = "http://www.simantics.org/Layer0X-1.1/DisplayCategory/Inverse";
+        public static final String EntitySubgraphExtent = "http://www.simantics.org/Layer0X-1.1/EntitySubgraphExtent";
+        public static final String GenericRelation = "http://www.simantics.org/Layer0X-1.1/GenericRelation";
+        @Deprecated public static final String HasActivation = "http://www.simantics.org/Layer0X-1.1/HasActivation";
+        public static final String HasBaseRealization = "http://www.simantics.org/Layer0X-1.1/HasBaseRealization";
+        public static final String HasBindingPattern = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern";
+        public static final String HasBindingPattern_Inverse = "http://www.simantics.org/Layer0X-1.1/HasBindingPattern/Inverse";
+        public static final String HasChildReferenceFormatter = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter";
+        public static final String HasChildReferenceFormatter_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildReferenceFormatter/Inverse";
+        public static final String HasChildVariables = "http://www.simantics.org/Layer0X-1.1/HasChildVariables";
+        public static final String HasChildVariables_Inverse = "http://www.simantics.org/Layer0X-1.1/HasChildVariables/Inverse";
+        public static final String HasDefaultValue = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue";
+        public static final String HasDefaultValue_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDefaultValue/Inverse";
+        public static final String HasDisplayUnit = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit";
+        public static final String HasDisplayUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasDisplayUnit/Inverse";
+        public static final String HasExpression = "http://www.simantics.org/Layer0X-1.1/HasExpression";
+        public static final String HasExpression_Inverse = "http://www.simantics.org/Layer0X-1.1/HasExpression/Inverse";
+        public static final String HasGeneratedNamePrefix = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix";
+        public static final String HasGeneratedNamePrefix_Inverse = "http://www.simantics.org/Layer0X-1.1/HasGeneratedNamePrefix/Inverse";
+        public static final String HasIndex = "http://www.simantics.org/Layer0X-1.1/HasIndex";
+        public static final String HasRealization = "http://www.simantics.org/Layer0X-1.1/HasRealization";
+        public static final String HasRealizationType = "http://www.simantics.org/Layer0X-1.1/HasRealizationType";
+        public static final String HasRealizationType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRealizationType/Inverse";
+        public static final String HasRelation = "http://www.simantics.org/Layer0X-1.1/HasRelation";
+        public static final String HasRelation_Inverse = "http://www.simantics.org/Layer0X-1.1/HasRelation/Inverse";
+        public static final String HasRepresentation = "http://www.simantics.org/Layer0X-1.1/HasRepresentation";
+        public static final String HasSession = "http://www.simantics.org/Layer0X-1.1/HasSession";
+        public static final String HasTemplate = "http://www.simantics.org/Layer0X-1.1/HasTemplate";
+        public static final String HasTemplate_Inverse = "http://www.simantics.org/Layer0X-1.1/HasTemplate/Inverse";
+        @Deprecated public static final String HasTrigger = "http://www.simantics.org/Layer0X-1.1/HasTrigger";
+        public static final String HasType = "http://www.simantics.org/Layer0X-1.1/HasType";
+        public static final String HasType_Inverse = "http://www.simantics.org/Layer0X-1.1/HasType/Inverse";
+        public static final String HasUnit = "http://www.simantics.org/Layer0X-1.1/HasUnit";
+        public static final String HasUnit_Inverse = "http://www.simantics.org/Layer0X-1.1/HasUnit/Inverse";
+        public static final String HasValidNumericalRange = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange";
+        public static final String HasValidNumericalRange_Inverse = "http://www.simantics.org/Layer0X-1.1/HasValidNumericalRange/Inverse";
+        public static final String HasValidationRule = "http://www.simantics.org/Layer0X-1.1/HasValidationRule";
+        public static final String Identifier = "http://www.simantics.org/Layer0X-1.1/Identifier";
+        public static final String Identifier_Inverse = "http://www.simantics.org/Layer0X-1.1/Identifier/Inverse";
+        public static final String Index = "http://www.simantics.org/Layer0X-1.1/Index";
+        public static final String IsActivatedBy = "http://www.simantics.org/Layer0X-1.1/IsActivatedBy";
+        public static final String IsBaseRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsBaseRealizationOf";
+        public static final String IsRealizationOf = "http://www.simantics.org/Layer0X-1.1/IsRealizationOf";
+        public static final String IsRealized = "http://www.simantics.org/Layer0X-1.1/IsRealized";
+        public static final String IsTriggerOf = "http://www.simantics.org/Layer0X-1.1/IsTriggerOf";
+        public static final String Layer0ValidationRule = "http://www.simantics.org/Layer0X-1.1/Layer0ValidationRule";
+        public static final String NaturalNumberOrderRelation = "http://www.simantics.org/Layer0X-1.1/NaturalNumberOrderRelation";
+        public static final String ObtainedStatement = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement";
+        public static final String ObtainedStatement_object = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/object";
+        public static final String ObtainedStatement_predicate = "http://www.simantics.org/Layer0X-1.1/ObtainedStatement/predicate";
+        public static final String ObtainsProperty = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty";
+        public static final String ObtainsProperty1 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1";
+        public static final String ObtainsProperty1_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty1/Inverse";
+        public static final String ObtainsProperty2 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2";
+        public static final String ObtainsProperty2_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty2/Inverse";
+        public static final String ObtainsProperty3 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3";
+        public static final String ObtainsProperty3_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty3/Inverse";
+        public static final String ObtainsProperty4 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4";
+        public static final String ObtainsProperty4_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty4/Inverse";
+        public static final String ObtainsProperty5 = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5";
+        public static final String ObtainsProperty5_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty5/Inverse";
+        public static final String ObtainsProperty_Inverse = "http://www.simantics.org/Layer0X-1.1/ObtainsProperty/Inverse";
+        public static final String Operation = "http://www.simantics.org/Layer0X-1.1/Operation";
+        public static final String Operation_AbstractContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/AbstractContextualList";
+        public static final String Operation_ConditionalList = "http://www.simantics.org/Layer0X-1.1/Operation/ConditionalList";
+        public static final String Operation_ContextualList = "http://www.simantics.org/Layer0X-1.1/Operation/ContextualList";
+        public static final String Operation_HasCondition = "http://www.simantics.org/Layer0X-1.1/Operation/HasCondition";
+        public static final String Operation_HasElseElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasElseElement";
+        public static final String Operation_HasThenElement = "http://www.simantics.org/Layer0X-1.1/Operation/HasThenElement";
+        public static final String Operation_Operation = "http://www.simantics.org/Layer0X-1.1/Operation/Operation";
+        public static final String Operation_TypeBasedList = "http://www.simantics.org/Layer0X-1.1/Operation/TypeBasedList";
+        public static final String Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate";
+        public static final String Predicate_AppliesFirst = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesFirst";
+        public static final String Predicate_AppliesThen = "http://www.simantics.org/Layer0X-1.1/Predicate/AppliesThen";
+        public static final String Predicate_BinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/BinaryPredicate";
+        public static final String Predicate_CompositePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/CompositePredicate";
+        public static final String Predicate_Conjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Conjunction";
+        public static final String Predicate_Disjunction = "http://www.simantics.org/Layer0X-1.1/Predicate/Disjunction";
+        public static final String Predicate_HasBinaryPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasBinaryPredicate";
+        public static final String Predicate_HasPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/HasPredicate";
+        public static final String Predicate_IntersectionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/IntersectionPredicate";
+        public static final String Predicate_InversePredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/InversePredicate";
+        public static final String Predicate_Negation = "http://www.simantics.org/Layer0X-1.1/Predicate/Negation";
+        public static final String Predicate_OrderedSetElements = "http://www.simantics.org/Layer0X-1.1/Predicate/OrderedSetElements";
+        public static final String Predicate_Predicate = "http://www.simantics.org/Layer0X-1.1/Predicate/Predicate";
+        public static final String Predicate_TransitiveClosure = "http://www.simantics.org/Layer0X-1.1/Predicate/TransitiveClosure";
+        public static final String Predicate_UnionPredicate = "http://www.simantics.org/Layer0X-1.1/Predicate/UnionPredicate";
+        public static final String PropertySet = "http://www.simantics.org/Layer0X-1.1/PropertySet";
+        public static final String PropertyType = "http://www.simantics.org/Layer0X-1.1/PropertyType";
+        public static final String Realization = "http://www.simantics.org/Layer0X-1.1/Realization";
+        public static final String RelationApplication = "http://www.simantics.org/Layer0X-1.1/RelationApplication";
+        public static final String RelationView = "http://www.simantics.org/Layer0X-1.1/RelationView";
+        public static final String Representation = "http://www.simantics.org/Layer0X-1.1/Representation";
+        public static final String Represents = "http://www.simantics.org/Layer0X-1.1/Represents";
+        public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement";
+        public static final String Requirement_AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";
+        public static final String Requirement_AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";
+        public static final String Requirement_EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";
+        public static final String Requirement_HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";
+        public static final String Requirement_HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";
+        public static final String Requirement_HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";
+        public static final String Requirement_HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";
+        public static final String Requirement_HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";
+        public static final String Requirement_HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";
+        public static final String Requirement_HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";
+        public static final String Requirement_HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";
+        public static final String Requirement_Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";
+        public static final String Requirement_IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";
+        public static final String Requirement_RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";
+        public static final String Requirement_Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";
+        public static final String Requirement_RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";
+        public static final String Requirement_RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";
+        public static final String Requirement_RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";
+        public static final String Requirement_Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";
+        public static final String Requirement_SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";
+        public static final String Requirement_SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";
+        public static final String Requirement_TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";
+        public static final String Requirement_ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";
+        public static final String Requirement_ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";
+        public static final String RequiresDataType = "http://www.simantics.org/Layer0X-1.1/RequiresDataType";
+        public static final String RequiresDataType_Inverse = "http://www.simantics.org/Layer0X-1.1/RequiresDataType/Inverse";
+        public static final String ResourcePropertyRelation = "http://www.simantics.org/Layer0X-1.1/ResourcePropertyRelation";
+        public static final String Session = "http://www.simantics.org/Layer0X-1.1/Session";
+        public static final String Session_HasClientId = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId";
+        public static final String Session_HasClientId_Inverse = "http://www.simantics.org/Layer0X-1.1/Session/HasClientId/Inverse";
+        public static final String Session_HasRoleSelection = "http://www.simantics.org/Layer0X-1.1/Session/HasRoleSelection";
+        public static final String Session_HasUser = "http://www.simantics.org/Layer0X-1.1/Session/HasUser";
+        public static final String StatementAdapter = "http://www.simantics.org/Layer0X-1.1/StatementAdapter";
+        public static final String StringAdapter = "http://www.simantics.org/Layer0X-1.1/StringAdapter";
+        public static final String SubgraphAdvisor = "http://www.simantics.org/Layer0X-1.1/SubgraphAdvisor";
+        public static final String SubgraphExtent = "http://www.simantics.org/Layer0X-1.1/SubgraphExtent";
+        @Deprecated public static final String Trigger = "http://www.simantics.org/Layer0X-1.1/Trigger";
+        public static final String ValidationRule = "http://www.simantics.org/Layer0X-1.1/ValidationRule";
+    }
+    
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+        try {
+            return graph.getResource(uri);
+        } catch(DatabaseException e) {
+            System.err.println(e.getMessage());
+            return null;
+        }
+    }
+    
+    public Layer0X(ReadGraph graph) {
+        Activates = getResourceOrNull(graph, URIs.Activates);
+        Activation = getResourceOrNull(graph, URIs.Activation);
+        AppliesRelation = getResourceOrNull(graph, URIs.AppliesRelation);
+        DefinesObtainedStatement = getResourceOrNull(graph, URIs.DefinesObtainedStatement);
+        DefinesObtainedStatement_Inverse = getResourceOrNull(graph, URIs.DefinesObtainedStatement_Inverse);
+        Dependencies = getResourceOrNull(graph, URIs.Dependencies);
+        DependenciesRelation = getResourceOrNull(graph, URIs.DependenciesRelation);
+        DependencyResources = getResourceOrNull(graph, URIs.DependencyResources);
+        DisplayCategory = getResourceOrNull(graph, URIs.DisplayCategory);
+        DisplayCategory_Inverse = getResourceOrNull(graph, URIs.DisplayCategory_Inverse);
+        EntitySubgraphExtent = getResourceOrNull(graph, URIs.EntitySubgraphExtent);
+        GenericRelation = getResourceOrNull(graph, URIs.GenericRelation);
+        HasActivation = getResourceOrNull(graph, URIs.HasActivation);
+        HasBaseRealization = getResourceOrNull(graph, URIs.HasBaseRealization);
+        HasBindingPattern = getResourceOrNull(graph, URIs.HasBindingPattern);
+        HasBindingPattern_Inverse = getResourceOrNull(graph, URIs.HasBindingPattern_Inverse);
+        HasChildReferenceFormatter = getResourceOrNull(graph, URIs.HasChildReferenceFormatter);
+        HasChildReferenceFormatter_Inverse = getResourceOrNull(graph, URIs.HasChildReferenceFormatter_Inverse);
+        HasChildVariables = getResourceOrNull(graph, URIs.HasChildVariables);
+        HasChildVariables_Inverse = getResourceOrNull(graph, URIs.HasChildVariables_Inverse);
+        HasDefaultValue = getResourceOrNull(graph, URIs.HasDefaultValue);
+        HasDefaultValue_Inverse = getResourceOrNull(graph, URIs.HasDefaultValue_Inverse);
+        HasDisplayUnit = getResourceOrNull(graph, URIs.HasDisplayUnit);
+        HasDisplayUnit_Inverse = getResourceOrNull(graph, URIs.HasDisplayUnit_Inverse);
+        HasExpression = getResourceOrNull(graph, URIs.HasExpression);
+        HasExpression_Inverse = getResourceOrNull(graph, URIs.HasExpression_Inverse);
+        HasGeneratedNamePrefix = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix);
+        HasGeneratedNamePrefix_Inverse = getResourceOrNull(graph, URIs.HasGeneratedNamePrefix_Inverse);
+        HasIndex = getResourceOrNull(graph, URIs.HasIndex);
+        HasRealization = getResourceOrNull(graph, URIs.HasRealization);
+        HasRealizationType = getResourceOrNull(graph, URIs.HasRealizationType);
+        HasRealizationType_Inverse = getResourceOrNull(graph, URIs.HasRealizationType_Inverse);
+        HasRelation = getResourceOrNull(graph, URIs.HasRelation);
+        HasRelation_Inverse = getResourceOrNull(graph, URIs.HasRelation_Inverse);
+        HasRepresentation = getResourceOrNull(graph, URIs.HasRepresentation);
+        HasSession = getResourceOrNull(graph, URIs.HasSession);
+        HasTemplate = getResourceOrNull(graph, URIs.HasTemplate);
+        HasTemplate_Inverse = getResourceOrNull(graph, URIs.HasTemplate_Inverse);
+        HasTrigger = getResourceOrNull(graph, URIs.HasTrigger);
+        HasType = getResourceOrNull(graph, URIs.HasType);
+        HasType_Inverse = getResourceOrNull(graph, URIs.HasType_Inverse);
+        HasUnit = getResourceOrNull(graph, URIs.HasUnit);
+        HasUnit_Inverse = getResourceOrNull(graph, URIs.HasUnit_Inverse);
+        HasValidNumericalRange = getResourceOrNull(graph, URIs.HasValidNumericalRange);
+        HasValidNumericalRange_Inverse = getResourceOrNull(graph, URIs.HasValidNumericalRange_Inverse);
+        HasValidationRule = getResourceOrNull(graph, URIs.HasValidationRule);
+        Identifier = getResourceOrNull(graph, URIs.Identifier);
+        Identifier_Inverse = getResourceOrNull(graph, URIs.Identifier_Inverse);
+        Index = getResourceOrNull(graph, URIs.Index);
+        IsActivatedBy = getResourceOrNull(graph, URIs.IsActivatedBy);
+        IsBaseRealizationOf = getResourceOrNull(graph, URIs.IsBaseRealizationOf);
+        IsRealizationOf = getResourceOrNull(graph, URIs.IsRealizationOf);
+        IsRealized = getResourceOrNull(graph, URIs.IsRealized);
+        IsTriggerOf = getResourceOrNull(graph, URIs.IsTriggerOf);
+        Layer0ValidationRule = getResourceOrNull(graph, URIs.Layer0ValidationRule);
+        NaturalNumberOrderRelation = getResourceOrNull(graph, URIs.NaturalNumberOrderRelation);
+        ObtainedStatement = getResourceOrNull(graph, URIs.ObtainedStatement);
+        ObtainedStatement_object = getResourceOrNull(graph, URIs.ObtainedStatement_object);
+        ObtainedStatement_predicate = getResourceOrNull(graph, URIs.ObtainedStatement_predicate);
+        ObtainsProperty = getResourceOrNull(graph, URIs.ObtainsProperty);
+        ObtainsProperty1 = getResourceOrNull(graph, URIs.ObtainsProperty1);
+        ObtainsProperty1_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty1_Inverse);
+        ObtainsProperty2 = getResourceOrNull(graph, URIs.ObtainsProperty2);
+        ObtainsProperty2_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty2_Inverse);
+        ObtainsProperty3 = getResourceOrNull(graph, URIs.ObtainsProperty3);
+        ObtainsProperty3_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty3_Inverse);
+        ObtainsProperty4 = getResourceOrNull(graph, URIs.ObtainsProperty4);
+        ObtainsProperty4_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty4_Inverse);
+        ObtainsProperty5 = getResourceOrNull(graph, URIs.ObtainsProperty5);
+        ObtainsProperty5_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty5_Inverse);
+        ObtainsProperty_Inverse = getResourceOrNull(graph, URIs.ObtainsProperty_Inverse);
+        Operation = getResourceOrNull(graph, URIs.Operation);
+        Operation_AbstractContextualList = getResourceOrNull(graph, URIs.Operation_AbstractContextualList);
+        Operation_ConditionalList = getResourceOrNull(graph, URIs.Operation_ConditionalList);
+        Operation_ContextualList = getResourceOrNull(graph, URIs.Operation_ContextualList);
+        Operation_HasCondition = getResourceOrNull(graph, URIs.Operation_HasCondition);
+        Operation_HasElseElement = getResourceOrNull(graph, URIs.Operation_HasElseElement);
+        Operation_HasThenElement = getResourceOrNull(graph, URIs.Operation_HasThenElement);
+        Operation_Operation = getResourceOrNull(graph, URIs.Operation_Operation);
+        Operation_TypeBasedList = getResourceOrNull(graph, URIs.Operation_TypeBasedList);
+        Predicate = getResourceOrNull(graph, URIs.Predicate);
+        Predicate_AppliesFirst = getResourceOrNull(graph, URIs.Predicate_AppliesFirst);
+        Predicate_AppliesThen = getResourceOrNull(graph, URIs.Predicate_AppliesThen);
+        Predicate_BinaryPredicate = getResourceOrNull(graph, URIs.Predicate_BinaryPredicate);
+        Predicate_CompositePredicate = getResourceOrNull(graph, URIs.Predicate_CompositePredicate);
+        Predicate_Conjunction = getResourceOrNull(graph, URIs.Predicate_Conjunction);
+        Predicate_Disjunction = getResourceOrNull(graph, URIs.Predicate_Disjunction);
+        Predicate_HasBinaryPredicate = getResourceOrNull(graph, URIs.Predicate_HasBinaryPredicate);
+        Predicate_HasPredicate = getResourceOrNull(graph, URIs.Predicate_HasPredicate);
+        Predicate_IntersectionPredicate = getResourceOrNull(graph, URIs.Predicate_IntersectionPredicate);
+        Predicate_InversePredicate = getResourceOrNull(graph, URIs.Predicate_InversePredicate);
+        Predicate_Negation = getResourceOrNull(graph, URIs.Predicate_Negation);
+        Predicate_OrderedSetElements = getResourceOrNull(graph, URIs.Predicate_OrderedSetElements);
+        Predicate_Predicate = getResourceOrNull(graph, URIs.Predicate_Predicate);
+        Predicate_TransitiveClosure = getResourceOrNull(graph, URIs.Predicate_TransitiveClosure);
+        Predicate_UnionPredicate = getResourceOrNull(graph, URIs.Predicate_UnionPredicate);
+        PropertySet = getResourceOrNull(graph, URIs.PropertySet);
+        PropertyType = getResourceOrNull(graph, URIs.PropertyType);
+        Realization = getResourceOrNull(graph, URIs.Realization);
+        RelationApplication = getResourceOrNull(graph, URIs.RelationApplication);
+        RelationView = getResourceOrNull(graph, URIs.RelationView);
+        Representation = getResourceOrNull(graph, URIs.Representation);
+        Represents = getResourceOrNull(graph, URIs.Represents);
+        Requirement = getResourceOrNull(graph, URIs.Requirement);
+        Requirement_AllValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy);
+        Requirement_AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_AllValuesSatisfy_Inverse);
+        Requirement_EqualityRequirement = getResourceOrNull(graph, URIs.Requirement_EqualityRequirement);
+        Requirement_HasEntity = getResourceOrNull(graph, URIs.Requirement_HasEntity);
+        Requirement_HasMultiplicity = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity);
+        Requirement_HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.Requirement_HasMultiplicity_Inverse);
+        Requirement_HasRequirement = getResourceOrNull(graph, URIs.Requirement_HasRequirement);
+        Requirement_HasRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasRequirement_Inverse);
+        Requirement_HasType = getResourceOrNull(graph, URIs.Requirement_HasType);
+        Requirement_HasValueRequirement = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement);
+        Requirement_HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.Requirement_HasValueRequirement_Inverse);
+        Requirement_Ignore = getResourceOrNull(graph, URIs.Requirement_Ignore);
+        Requirement_IntegerRangeUnion = getResourceOrNull(graph, URIs.Requirement_IntegerRangeUnion);
+        Requirement_RelationRequirement = getResourceOrNull(graph, URIs.Requirement_RelationRequirement);
+        Requirement_Requirement = getResourceOrNull(graph, URIs.Requirement_Requirement);
+        Requirement_RequirementConjunction = getResourceOrNull(graph, URIs.Requirement_RequirementConjunction);
+        Requirement_RequirementDisjunction = getResourceOrNull(graph, URIs.Requirement_RequirementDisjunction);
+        Requirement_RequirementNegation = getResourceOrNull(graph, URIs.Requirement_RequirementNegation);
+        Requirement_Requires = getResourceOrNull(graph, URIs.Requirement_Requires);
+        Requirement_SomeValuesSatisfy = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy);
+        Requirement_SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.Requirement_SomeValuesSatisfy_Inverse);
+        Requirement_TypeRequirement = getResourceOrNull(graph, URIs.Requirement_TypeRequirement);
+        Requirement_ValueRequirement = getResourceOrNull(graph, URIs.Requirement_ValueRequirement);
+        Requirement_ValueType = getResourceOrNull(graph, URIs.Requirement_ValueType);
+        RequiresDataType = getResourceOrNull(graph, URIs.RequiresDataType);
+        RequiresDataType_Inverse = getResourceOrNull(graph, URIs.RequiresDataType_Inverse);
+        ResourcePropertyRelation = getResourceOrNull(graph, URIs.ResourcePropertyRelation);
+        Session = getResourceOrNull(graph, URIs.Session);
+        Session_HasClientId = getResourceOrNull(graph, URIs.Session_HasClientId);
+        Session_HasClientId_Inverse = getResourceOrNull(graph, URIs.Session_HasClientId_Inverse);
+        Session_HasRoleSelection = getResourceOrNull(graph, URIs.Session_HasRoleSelection);
+        Session_HasUser = getResourceOrNull(graph, URIs.Session_HasUser);
+        StatementAdapter = getResourceOrNull(graph, URIs.StatementAdapter);
+        StringAdapter = getResourceOrNull(graph, URIs.StringAdapter);
+        SubgraphAdvisor = getResourceOrNull(graph, URIs.SubgraphAdvisor);
+        SubgraphExtent = getResourceOrNull(graph, URIs.SubgraphExtent);
+        Trigger = getResourceOrNull(graph, URIs.Trigger);
+        ValidationRule = getResourceOrNull(graph, URIs.ValidationRule);
+    }
+    
+    public static Layer0X getInstance(ReadGraph graph) {
+        Session session = graph.getSession();
+        Layer0X ret = session.peekService(Layer0X.class);
+        if(ret == null) {
+            QueryControl qc = graph.getService(QueryControl.class);
+            ret = new Layer0X(qc.getIndependentGraph(graph));
+            session.registerService(Layer0X.class, ret);
+        }
+        return ret;
+    }
+    
+    public static Layer0X getInstance(RequestProcessor session) throws DatabaseException {
+        Layer0X ret = session.peekService(Layer0X.class);
+        if(ret == null) {
+            ret = session.syncRequest(new Read<Layer0X>() {
+                public Layer0X perform(ReadGraph graph) throws DatabaseException {
+                    QueryControl qc = graph.getService(QueryControl.class);
+                    return new Layer0X(qc.getIndependentGraph(graph));
+                }
+            });
+            session.registerService(Layer0X.class, ret);
+        }
+        return ret;
+    }
+    
+}
+