X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.layer0x.ontology%2Fsrc%2Forg%2Fsimantics%2Foperation%2FLayer0X.java;fp=bundles%2Forg.simantics.layer0x.ontology%2Fsrc%2Forg%2Fsimantics%2Foperation%2FLayer0X.java;h=96c9746c3627a752afb5ca1b2fc4efcb384330c7;hp=a9b1030766d40e2ff788d7afc8235947b4a6cd40;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 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 index a9b103076..96c9746c3 100644 --- a/bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java +++ b/bundles/org.simantics.layer0x.ontology/src/org/simantics/operation/Layer0X.java @@ -1,481 +1,481 @@ -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; - } - -} - +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; + } + +} +