Class SparqlConstraintComponent
- java.lang.Object
-
- org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
-
- org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.SparqlConstraintComponent
-
- All Implemented Interfaces:
org.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
,ConstraintComponent
,org.eclipse.rdf4j.sail.shacl.ast.Exportable
,org.eclipse.rdf4j.sail.shacl.ast.TargetChainInterface
public class SparqlConstraintComponent extends AbstractConstraintComponent implements org.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.ConstraintComponent
ConstraintComponent.Scope
-
-
Field Summary
Fields Modifier and Type Field Description boolean
produceValidationReports
-
Fields inherited from class org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
VALUES_INJECTION_POINT
-
-
Constructor Summary
Constructors Constructor Description SparqlConstraintComponent(Resource id, org.eclipse.rdf4j.sail.shacl.ast.Shape shape, boolean produceValidationReports, String select, String originalSelect, List<Literal> message, Boolean deactivated, Set<Namespace> namespaces, Model prefixes)
SparqlConstraintComponent(Resource id, ShapeSource shapeSource, org.eclipse.rdf4j.sail.shacl.ast.Shape shape)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintComponent
deepClone()
boolean
equals(Object o)
org.eclipse.rdf4j.sail.shacl.ast.ValidationQuery
generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope)
PlanNode
generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)
PlanNode
getAllTargetsPlan(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)
SourceConstraintComponent
getConstraintComponent()
List<Literal>
getDefaultMessage()
org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach
getOptimalBulkValidationApproach()
Should return the fastest validation approach for bulk validation.int
hashCode()
boolean
producesValidationReport()
void
setProducesValidationReport(boolean producesValidationReport)
void
toModel(Resource subject, IRI predicate, Model model, Set<Resource> cycleDetection)
-
Methods inherited from class org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
buildSparqlValidNodes_rsx_targetShape, getId, getPreferredValidationApproach, getTargetChain, requiresEvaluation, setTargetChain, stringRepresentationOfValue
-
-
-
-
Constructor Detail
-
SparqlConstraintComponent
public SparqlConstraintComponent(Resource id, ShapeSource shapeSource, org.eclipse.rdf4j.sail.shacl.ast.Shape shape)
-
-
Method Detail
-
toModel
public void toModel(Resource subject, IRI predicate, Model model, Set<Resource> cycleDetection)
- Specified by:
toModel
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.Exportable
-
getConstraintComponent
public SourceConstraintComponent getConstraintComponent()
- Specified by:
getConstraintComponent
in interfaceConstraintComponent
-
generateTransactionalValidationPlan
public PlanNode generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)
- Specified by:
generateTransactionalValidationPlan
in interfaceConstraintComponent
- Overrides:
generateTransactionalValidationPlan
in classAbstractConstraintComponent
-
getAllTargetsPlan
public PlanNode getAllTargetsPlan(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)
- Specified by:
getAllTargetsPlan
in interfaceConstraintComponent
- Overrides:
getAllTargetsPlan
in classAbstractConstraintComponent
-
deepClone
public ConstraintComponent deepClone()
- Specified by:
deepClone
in interfaceConstraintComponent
-
generateSparqlValidationQuery
public org.eclipse.rdf4j.sail.shacl.ast.ValidationQuery generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope)
- Specified by:
generateSparqlValidationQuery
in interfaceConstraintComponent
- Overrides:
generateSparqlValidationQuery
in classAbstractConstraintComponent
-
getOptimalBulkValidationApproach
public org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach 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
- Overrides:
getOptimalBulkValidationApproach
in classAbstractConstraintComponent
-
getDefaultMessage
public List<Literal> getDefaultMessage()
- Specified by:
getDefaultMessage
in interfaceConstraintComponent
-
setProducesValidationReport
public void setProducesValidationReport(boolean producesValidationReport)
- Specified by:
setProducesValidationReport
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-
producesValidationReport
public boolean producesValidationReport()
- Specified by:
producesValidationReport
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-
-