From df36528ac010d87c00423b7abe9ed763f87ddf85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ha=CC=8Avard=20Ottestad?= Date: Mon, 30 Sep 2024 09:37:10 +0200 Subject: [PATCH] GH-5139 add tests --- .../rdf4j/sail/shacl/AbstractShaclTest.java | 4 ++- .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../{initialData.ttl => initialData.trig} | 0 .../maxCountString/invalid/case1/query1.rq | 12 +++++++++ .../maxCountString/invalid/case1/report.ttl | 26 +++++++++++++++++++ .../invalid/case2/initialData.trig | 9 +++++++ .../maxCountString/invalid/case2/query1.rq | 22 ++++++++++++++++ .../maxCountString/invalid/case2/report.ttl | 26 +++++++++++++++++++ .../invalid/case3/initialData.trig | 9 +++++++ .../maxCountString/invalid/case3/query1.rq | 11 ++++++++ .../maxCountString/invalid/case3/report.ttl | 26 +++++++++++++++++++ .../qualifiedShape/maxCountString/shacl.trig | 17 ++++++++++++ .../maxCountString/valid/case1/query1.rq | 12 +++++++++ .../maxCountString/valid/case1/report.ttl | 12 +++++++++ .../maxCountString/valid/case2/query1.rq | 11 ++++++++ .../maxCountString/valid/case2/query2.rq | 11 ++++++++ .../maxCountString/valid/case2/report.ttl | 12 +++++++++ .../{initialData.ttl => initialData.trig} | 0 50 files changed, 219 insertions(+), 1 deletion(-) rename core/sail/shacl/src/test/resources/test-cases/class/simple/invalid/case10/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case10/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case11/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case12/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/class/subclass/invalid/case7/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case5/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case6/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case7/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/invalid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case1/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case1/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case4/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case4/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case5/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case6/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/maxCount/notNot/invalid/case4/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case1/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case1/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case2/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case4/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case5/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case3/{initialData.ttl => initialData.trig} (100%) rename core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case4/{initialData.ttl => initialData.trig} (100%) create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/query1.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/report.ttl create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/initialData.trig create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/query1.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/report.ttl create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/initialData.trig create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/query1.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/report.ttl create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/shacl.trig create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/query1.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/report.ttl create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query1.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query2.rq create mode 100644 core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/report.ttl rename core/sail/shacl/src/test/resources/test-cases/qualifiedShape/minCountSimple/invalid/case5/{initialData.ttl => initialData.trig} (100%) diff --git a/core/sail/shacl/src/test/java/org/eclipse/rdf4j/sail/shacl/AbstractShaclTest.java b/core/sail/shacl/src/test/java/org/eclipse/rdf4j/sail/shacl/AbstractShaclTest.java index 46d341686f2..ab3da04f388 100644 --- a/core/sail/shacl/src/test/java/org/eclipse/rdf4j/sail/shacl/AbstractShaclTest.java +++ b/core/sail/shacl/src/test/java/org/eclipse/rdf4j/sail/shacl/AbstractShaclTest.java @@ -109,6 +109,8 @@ abstract public class AbstractShaclTest { public static final Set SHAPE_GRAPHS = Set.of(RDF4J.SHACL_SHAPE_GRAPH, RDF4J.NIL, Values.iri("http://example.com/ns#shapesGraph1")); + public static final String INITIAL_DATA_FILE = "initialData.trig"; + private static final Set ignoredTestCases = Set.of( "test-cases/path/oneOrMorePath", "test-cases/path/zeroOrMorePath", @@ -222,7 +224,7 @@ private static Stream findTestCases(String testCase, ExpectedResult ba if (files != null) { Optional initialData = Arrays.stream(files) .map(File::getName) - .filter(name -> name.equals("initialData.ttl")) + .filter(name -> name.equals(INITIAL_DATA_FILE)) .findAny(); List queries = Arrays.stream(files) .filter(f -> f.getName().endsWith(".rq")) diff --git a/core/sail/shacl/src/test/resources/test-cases/class/simple/invalid/case10/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/class/simple/invalid/case10/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/class/simple/invalid/case10/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/class/simple/invalid/case10/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case10/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case10/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case10/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case10/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case11/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case11/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case11/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case11/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case12/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case12/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case12/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/class/simpleNested/invalid/case12/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/class/subclass/invalid/case7/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/class/subclass/invalid/case7/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/class/subclass/invalid/case7/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/class/subclass/invalid/case7/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case5/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case5/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case5/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case5/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case6/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case6/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case6/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case6/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case7/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case7/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case7/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd/invalid/case7/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd2/invalid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/invalid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/invalid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/invalid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/invalid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case1/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case1/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case1/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case1/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAnd3/valid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr/invalid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case1/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case1/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case1/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case1/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr2/valid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case4/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case4/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case4/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeAndOr3/invalid/case4/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case4/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case4/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case4/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case4/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case5/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case5/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case5/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case5/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case6/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case6/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case6/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/hasValue/targetShapeOr/invalid/case6/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/maxCount/notNot/invalid/case4/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/maxCount/notNot/invalid/case4/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/maxCount/notNot/invalid/case4/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/maxCount/notNot/invalid/case4/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case1/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case1/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case1/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case1/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/invalid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case1/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case1/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case1/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case1/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case2/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case2/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case2/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case2/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case4/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case4/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case4/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case4/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case5/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case5/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case5/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/minCount/targetNode/valid/case5/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case3/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case3/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case3/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case3/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case4/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case4/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case4/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountSimple/invalid/case4/initialData.trig diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/query1.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/query1.rq new file mode 100644 index 00000000000..b1d7c6a0986 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/query1.rq @@ -0,0 +1,12 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT DATA { + ex:person1 a ex:Person; + ex:name "en val"@en, "whatever", "other". +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/report.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/report.ttl new file mode 100644 index 00000000000..750a58a5eb3 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case1/report.ttl @@ -0,0 +1,26 @@ +@prefix ex: . +@prefix foaf: . +@prefix xsd: . +@prefix sh: . +@prefix rdf: . +@prefix rdfs: . +@prefix rsx: . +@prefix rdf4j: . + +[] a sh:ValidationReport; + rdf4j:truncated false; + sh:conforms false; + sh:result [ a sh:ValidationResult; + rsx:shapesGraph rdf4j:SHACLShapeGraph; + sh:focusNode ex:person1; + sh:resultPath ex:name; + sh:resultSeverity sh:Violation; + sh:sourceConstraintComponent sh:QualifiedMaxCountConstraintComponent; + sh:sourceShape [ a sh:PropertyShape; + sh:path ex:name; + sh:qualifiedMaxCount 1; + sh:qualifiedValueShape [ a sh:NodeShape; + sh:datatype xsd:string + ] + ] + ] . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/initialData.trig b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/initialData.trig new file mode 100644 index 00000000000..0313f7b856a --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/initialData.trig @@ -0,0 +1,9 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +ex:person1 a ex:Person ; + ex:name "en val"@en, "whatever" . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/query1.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/query1.rq new file mode 100644 index 00000000000..0d73326c533 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/query1.rq @@ -0,0 +1,22 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT { + GRAPH ex:graph2 { + ex:person2 ex:change ?entity_iri . + } + ?entity_iri ex:name "NONE (string) value updated 2", "NONE (string) value updated 3". +} WHERE { + VALUES ?entity_iri { + ex:person1 + } + ?entity_iri rdf:type ?entity_iri_rdf_type__0 . + + FILTER (?entity_iri_rdf_type__0 = ex:Person) + BIND ('LangStringUniq' as ?entity_iri_ignore__1) . +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/report.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/report.ttl new file mode 100644 index 00000000000..750a58a5eb3 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case2/report.ttl @@ -0,0 +1,26 @@ +@prefix ex: . +@prefix foaf: . +@prefix xsd: . +@prefix sh: . +@prefix rdf: . +@prefix rdfs: . +@prefix rsx: . +@prefix rdf4j: . + +[] a sh:ValidationReport; + rdf4j:truncated false; + sh:conforms false; + sh:result [ a sh:ValidationResult; + rsx:shapesGraph rdf4j:SHACLShapeGraph; + sh:focusNode ex:person1; + sh:resultPath ex:name; + sh:resultSeverity sh:Violation; + sh:sourceConstraintComponent sh:QualifiedMaxCountConstraintComponent; + sh:sourceShape [ a sh:PropertyShape; + sh:path ex:name; + sh:qualifiedMaxCount 1; + sh:qualifiedValueShape [ a sh:NodeShape; + sh:datatype xsd:string + ] + ] + ] . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/initialData.trig b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/initialData.trig new file mode 100644 index 00000000000..0313f7b856a --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/initialData.trig @@ -0,0 +1,9 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +ex:person1 a ex:Person ; + ex:name "en val"@en, "whatever" . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/query1.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/query1.rq new file mode 100644 index 00000000000..309455e4185 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/query1.rq @@ -0,0 +1,11 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT DATA { + ex:person1 ex:name "other". +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/report.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/report.ttl new file mode 100644 index 00000000000..750a58a5eb3 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/invalid/case3/report.ttl @@ -0,0 +1,26 @@ +@prefix ex: . +@prefix foaf: . +@prefix xsd: . +@prefix sh: . +@prefix rdf: . +@prefix rdfs: . +@prefix rsx: . +@prefix rdf4j: . + +[] a sh:ValidationReport; + rdf4j:truncated false; + sh:conforms false; + sh:result [ a sh:ValidationResult; + rsx:shapesGraph rdf4j:SHACLShapeGraph; + sh:focusNode ex:person1; + sh:resultPath ex:name; + sh:resultSeverity sh:Violation; + sh:sourceConstraintComponent sh:QualifiedMaxCountConstraintComponent; + sh:sourceShape [ a sh:PropertyShape; + sh:path ex:name; + sh:qualifiedMaxCount 1; + sh:qualifiedValueShape [ a sh:NodeShape; + sh:datatype xsd:string + ] + ] + ] . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/shacl.trig b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/shacl.trig new file mode 100644 index 00000000000..44c5dc4a5a8 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/shacl.trig @@ -0,0 +1,17 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . +@prefix rdf4j: . + +rdf4j:SHACLShapeGraph { + ex:PersonShape a sh:NodeShape; + sh:targetClass ex:Person; + sh:property [ + sh:path ex:name; + sh:qualifiedValueShape [sh:datatype xsd:string ; ] ; + sh:qualifiedMaxCount 1 ; + ] . +} diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/query1.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/query1.rq new file mode 100644 index 00000000000..9009d9d2f78 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/query1.rq @@ -0,0 +1,12 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT DATA { + ex:person1 a ex:Person; + ex:name "en val"@en, "whatever" . +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/report.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/report.ttl new file mode 100644 index 00000000000..c0518dc88b5 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case1/report.ttl @@ -0,0 +1,12 @@ +@prefix ex: . +@prefix foaf: . +@prefix xsd: . +@prefix sh: . +@prefix rdf: . +@prefix rdfs: . +@prefix rsx: . +@prefix rdf4j: . + +[] a sh:ValidationReport; + rdf4j:truncated false; + sh:conforms true . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query1.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query1.rq new file mode 100644 index 00000000000..a77eda769f4 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query1.rq @@ -0,0 +1,11 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT DATA { + ex:person1 ex:name "en val"@en, "whatever" . +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query2.rq b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query2.rq new file mode 100644 index 00000000000..951f75ec122 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/query2.rq @@ -0,0 +1,11 @@ +PREFIX ex: +PREFIX owl: +PREFIX rdf: +PREFIX rdfs: +PREFIX sh: +PREFIX xsd: + +INSERT DATA { + ex:person1 a ex:Person. +} + diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/report.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/report.ttl new file mode 100644 index 00000000000..c0518dc88b5 --- /dev/null +++ b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/maxCountString/valid/case2/report.ttl @@ -0,0 +1,12 @@ +@prefix ex: . +@prefix foaf: . +@prefix xsd: . +@prefix sh: . +@prefix rdf: . +@prefix rdfs: . +@prefix rsx: . +@prefix rdf4j: . + +[] a sh:ValidationReport; + rdf4j:truncated false; + sh:conforms true . diff --git a/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/minCountSimple/invalid/case5/initialData.ttl b/core/sail/shacl/src/test/resources/test-cases/qualifiedShape/minCountSimple/invalid/case5/initialData.trig similarity index 100% rename from core/sail/shacl/src/test/resources/test-cases/qualifiedShape/minCountSimple/invalid/case5/initialData.ttl rename to core/sail/shacl/src/test/resources/test-cases/qualifiedShape/minCountSimple/invalid/case5/initialData.trig