]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java
Added graph compilation goal to Maven build.
[simantics/platform.git] / bundles / org.simantics.layer0x.ontology / src / org / simantics / operation / Layer0X.java
diff --git a/bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java b/bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java
deleted file mode 100644 (file)
index 96c9746..0000000
+++ /dev/null
@@ -1,481 +0,0 @@
-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;
-    }
-    
-}
-