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() { 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; } }