Skip to content

Commit fa55005

Browse files
committed
GH-5130 disable ZeroOrMorePath and OneOrMorePath for the time being
1 parent dbc9b50 commit fa55005

13 files changed

Lines changed: 48 additions & 11 deletions

File tree

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ShaclSail.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,8 @@ public static List<IRI> getSupportedShaclPredicates() {
314314
SHACL.TARGET_PROP,
315315
SHACL.INVERSE_PATH,
316316
SHACL.ALTERNATIVE_PATH,
317-
SHACL.ONE_OR_MORE_PATH,
318-
SHACL.ZERO_OR_MORE_PATH,
317+
// SHACL.ONE_OR_MORE_PATH,
318+
// SHACL.ZERO_OR_MORE_PATH,
319319
SHACL.NODE,
320320
SHACL.QUALIFIED_MAX_COUNT,
321321
SHACL.QUALIFIED_MIN_COUNT,

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/paths/OneOrMorePath.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public PlanNode getAnyAdded(ConnectionsGroup connectionsGroup, Resource[] dataGr
9797

9898
@Override
9999
public boolean isSupported() {
100-
return true;
100+
return false;
101101
}
102102

103103
@Override

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/paths/ZeroOrMorePath.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public PlanNode getAnyAdded(ConnectionsGroup connectionsGroup, Resource[] dataGr
9898

9999
@Override
100100
public boolean isSupported() {
101-
return true;
101+
return false;
102102
}
103103

104104
@Override

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/DatatypeFilter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public DatatypeFilter(PlanNode parent, IRI datatype, ConnectionsGroup connection
3636
super(parent, connectionsGroup);
3737
this.datatype = datatype;
3838
this.xsdDatatype = CoreDatatype.from(datatype).asXSDDatatype().orElse(null);
39-
// stackTrace = Thread.currentThread().getStackTrace();
4039
}
4140

4241
@Override

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/DebugPlanNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public DebugPlanNode(PlanNode parent, String message, Consumer<ValidationTuple>
3737
public DebugPlanNode(PlanNode parent, String message) {
3838
this.parent = parent;
3939
this.message = message;
40-
// this.stackTrace = Thread.currentThread().getStackTrace();
40+
this.stackTrace = Thread.currentThread().getStackTrace();
4141

4242
}
4343

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/EqualsJoinValue.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@
1515
import org.apache.commons.text.StringEscapeUtils;
1616
import org.eclipse.rdf4j.common.iteration.CloseableIteration;
1717
import org.eclipse.rdf4j.sail.shacl.wrapper.data.ConnectionsGroup;
18+
import org.slf4j.Logger;
19+
import org.slf4j.LoggerFactory;
1820

1921
public class EqualsJoinValue implements PlanNode {
22+
23+
static private final Logger logger = LoggerFactory.getLogger(EqualsJoinValue.class);
24+
2025
private final PlanNode left;
2126
private final PlanNode right;
2227
private final boolean useAsFilter;
@@ -29,8 +34,9 @@ public EqualsJoinValue(PlanNode left, PlanNode right, boolean useAsFilter, Conne
2934
this.right = PlanNodeHelper.handleSorting(this, right, connectionsGroup);
3035

3136
this.useAsFilter = useAsFilter;
32-
// this.stackTrace = Thread.currentThread().getStackTrace();
33-
37+
if (logger.isDebugEnabled()) {
38+
this.stackTrace = Thread.currentThread().getStackTrace();
39+
}
3440
}
3541

3642
@Override

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/FilterByPredicateObject.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import org.eclipse.rdf4j.sail.SailException;
2727
import org.eclipse.rdf4j.sail.memory.MemoryStoreConnection;
2828
import org.eclipse.rdf4j.sail.shacl.wrapper.data.ConnectionsGroup;
29+
import org.slf4j.Logger;
30+
import org.slf4j.LoggerFactory;
2931

3032
import com.google.common.cache.Cache;
3133
import com.google.common.cache.CacheBuilder;
@@ -35,6 +37,8 @@
3537
*/
3638
public class FilterByPredicateObject implements PlanNode {
3739

40+
static private final Logger logger = LoggerFactory.getLogger(FilterByPredicateObject.class);
41+
3842
private final SailConnection connection;
3943
private final boolean includeInferred;
4044
private final Set<Resource> filterOnObject;
@@ -54,6 +58,7 @@ public class FilterByPredicateObject implements PlanNode {
5458
public FilterByPredicateObject(SailConnection connection, Resource[] dataGraph, IRI filterOnPredicate,
5559
Set<Resource> filterOnObject, PlanNode parent, boolean returnMatching, FilterOn filterOn,
5660
boolean includeInferred, ConnectionsGroup connectionsGroup) {
61+
5762
this.dataGraph = dataGraph;
5863
this.parent = PlanNodeHelper.handleSorting(this, parent, connectionsGroup);
5964
this.connection = connection;
@@ -75,7 +80,9 @@ public FilterByPredicateObject(SailConnection connection, Resource[] dataGraph,
7580
&& RDF.TYPE.equals(filterOnPredicate)) {
7681
typeFilterWithInference = true;
7782
}
78-
// this.stackTrace = Thread.currentThread().getStackTrace();
83+
if (logger.isDebugEnabled()) {
84+
this.stackTrace = Thread.currentThread().getStackTrace();
85+
}
7986
}
8087

8188
@Override

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/FilterPlanNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@ public abstract class FilterPlanNode implements MultiStreamPlanNode, PlanNode {
3535
private CloseableIteration<ValidationTuple> iterator;
3636
private ValidationExecutionLogger validationExecutionLogger;
3737
private boolean closed;
38+
StackTraceElement[] stackTrace;
3839

3940
abstract boolean checkTuple(Reference t);
4041

4142
public FilterPlanNode(PlanNode parent, ConnectionsGroup connectionsGroup) {
4243
this.parent = PlanNodeHelper.handleSorting(this, parent, connectionsGroup);
44+
// this.stackTrace = Thread.currentThread().getStackTrace();
4345
}
4446

4547
public PlanNode getTrueNode(Class<? extends PushablePlanNode> type) {

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/ShiftToNodeShape.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
import org.apache.commons.text.StringEscapeUtils;
2020
import org.eclipse.rdf4j.common.iteration.CloseableIteration;
2121
import org.eclipse.rdf4j.sail.shacl.wrapper.data.ConnectionsGroup;
22+
import org.slf4j.Logger;
23+
import org.slf4j.LoggerFactory;
2224

2325
/**
2426
* @author Håvard Ottestad
2527
*/
2628
public class ShiftToNodeShape implements PlanNode {
29+
static private final Logger logger = LoggerFactory.getLogger(ShiftToNodeShape.class);
2730

2831
private StackTraceElement[] stackTrace;
2932
PlanNode parent;

core/sail/shacl/src/main/java/org/eclipse/rdf4j/sail/shacl/ast/planNodes/ShiftToPropertyShape.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
import org.apache.commons.text.StringEscapeUtils;
2020
import org.eclipse.rdf4j.common.iteration.CloseableIteration;
2121
import org.eclipse.rdf4j.sail.shacl.wrapper.data.ConnectionsGroup;
22+
import org.slf4j.Logger;
23+
import org.slf4j.LoggerFactory;
2224

2325
/**
2426
* @author Håvard Ottestad
2527
*/
2628
public class ShiftToPropertyShape implements PlanNode {
29+
static private final Logger logger = LoggerFactory.getLogger(ShiftToPropertyShape.class);
2730

2831
private StackTraceElement[] stackTrace;
2932
PlanNode parent;

0 commit comments

Comments
 (0)