Class AbstractConstraintComponent
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
- All Implemented Interfaces:
ConstraintComponent
,Exportable
,TargetChainInterface
- Direct Known Subclasses:
ClassConstraintComponent
,ClosedConstraintComponent
,DashHasValueInConstraintComponent
,DisjointConstraintComponent
,EqualsConstraintComponent
,HasValueConstraintComponent
,LessThanConstraintComponent
,LessThanOrEqualsConstraintComponent
,LogicalOperatorConstraintComponent
,MaxCountConstraintComponent
,MinCountConstraintComponent
,NotConstraintComponent
,QualifiedMaxCountConstraintComponent
,QualifiedMinCountConstraintComponent
,SimpleAbstractConstraintComponent
,SparqlConstraintComponent
,UniqueLangConstraintComponent
,XoneConstraintComponent
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.ConstraintComponent
ConstraintComponent.Scope
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Resource
private static final org.slf4j.Logger
private TargetChain
static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildSparqlValidNodes_rsx_targetShape
(StatementMatcher.Variable<Value> subject, StatementMatcher.Variable<Value> object, RdfsSubClassOfReasoner rdfsSubClassOfReasoner, ConstraintComponent.Scope scope, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) generateSparqlValidationQuery
(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope) generateTransactionalValidationPlan
(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) getAllTargetsPlan
(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) getId()
Should return the fastest validation approach for bulk validation.getPreferredValidationApproach
(ConnectionsGroup connectionsGroup) A constraint component should decide which validation approach is going to be the optimal performance wise based on the state of the transaction and base sail.boolean
requiresEvaluation
(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, Resource[] dataGraph, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) void
setTargetChain
(TargetChain targetChain) stringRepresentationOfValue
(Value value) (package private) static CharSequence[]
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.ConstraintComponent
deepClone, getConstraintComponent, getDefaultMessage
Methods inherited from interface org.eclipse.rdf4j.sail.shacl.ast.Exportable
toModel
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
VALUES_INJECTION_POINT
- See Also:
-
id
-
targetChain
-
-
Constructor Details
-
AbstractConstraintComponent
-
AbstractConstraintComponent
public AbstractConstraintComponent()
-
-
Method Details
-
getId
-
getTargetChain
- Specified by:
getTargetChain
in interfaceTargetChainInterface
-
setTargetChain
- Specified by:
setTargetChain
in interfaceTargetChainInterface
-
generateSparqlValidationQuery
public ValidationQuery generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope) - Specified by:
generateSparqlValidationQuery
in interfaceConstraintComponent
-
generateTransactionalValidationPlan
public PlanNode generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) - Specified by:
generateTransactionalValidationPlan
in interfaceConstraintComponent
-
getPreferredValidationApproach
Description copied from interface:ConstraintComponent
A constraint component should decide which validation approach is going to be the optimal performance wise based on the state of the transaction and base sail.- Specified by:
getPreferredValidationApproach
in interfaceConstraintComponent
-
getOptimalBulkValidationApproach
Description copied from interface:ConstraintComponent
Should return the fastest validation approach for bulk validation. When aggregating multiple constraint components the most compatible should be chosen.- Specified by:
getOptimalBulkValidationApproach
in interfaceConstraintComponent
-
requiresEvaluation
public boolean requiresEvaluation(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, Resource[] dataGraph, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) - Specified by:
requiresEvaluation
in interfaceConstraintComponent
- Parameters:
connectionsGroup
-scope
-dataGraph
-stableRandomVariableProvider
-- Returns:
- true if the constraint component should be evaluated, eg. if validation is needed.
-
getAllTargetsPlan
public PlanNode getAllTargetsPlan(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) - Specified by:
getAllTargetsPlan
in interfaceConstraintComponent
-
buildSparqlValidNodes_rsx_targetShape
public SparqlFragment buildSparqlValidNodes_rsx_targetShape(StatementMatcher.Variable<Value> subject, StatementMatcher.Variable<Value> object, RdfsSubClassOfReasoner rdfsSubClassOfReasoner, ConstraintComponent.Scope scope, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) - Specified by:
buildSparqlValidNodes_rsx_targetShape
in interfaceConstraintComponent
-
trim
-
stringRepresentationOfValue
-