├── .bsp └── sbt.json ├── .circleci └── config.yml ├── .github └── workflows │ ├── ci.yml │ ├── clean.yml │ └── release.yml ├── .gitignore ├── .jvmopts ├── .scalafmt.conf ├── .travis.yml ├── .zenodo.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Procfile ├── README.md ├── build.sbt ├── clingo.pl ├── doc ├── Repositories.plantuml ├── grammars │ └── shapeMapGrammar.bnf ├── modules.plantuml ├── modules.png └── modules │ └── modules.png ├── examples ├── clingo │ ├── #simple.pl# │ ├── #test.shex# │ ├── negation.pl │ ├── negation.shex │ ├── negation.sm │ ├── paper.shex │ ├── paper.sm │ ├── paper.ttl │ ├── paper1.sm │ ├── simple.pl │ ├── simple.shex │ ├── simple.sm │ ├── simple.ttl │ ├── test.shex.html │ ├── two.pl │ ├── two.shex │ ├── two.sm │ └── two.ttl ├── converter │ ├── bcn-shacl.ttl │ ├── bcn.shex │ ├── bcn1.shapeMap │ └── bcn1.ttl ├── manifest.ttl ├── rdf │ ├── person.jsonld │ ├── thing.jsonld │ └── thing.rdf ├── schemaInfer │ └── Q28377611.shex ├── shacl │ ├── #good10.ttl# │ ├── 001-goodData.ttl │ ├── 001-literal.ttl │ ├── 002-goodData.ttl │ ├── 002-recursion.ttl │ ├── 031-goodData.ttl │ ├── 031-recursion.ttl │ ├── bad1.ttl │ ├── good1.jsonld │ ├── good1.ttl │ ├── good10.ttl │ ├── good11.ttl │ ├── good12.ttl │ ├── good13.ttl │ ├── good14.ttl │ ├── good15.ttl │ ├── good16.ttl │ ├── good17.ttl │ ├── good18.ttl │ ├── good19.ttl │ ├── good2.ttl │ ├── good3.ttl │ ├── good4.ttl │ ├── good5.ttl │ ├── good6.ttl │ ├── good7.ttl │ ├── good8.ttl │ ├── good9.ttl │ ├── humanWikidata.ttl │ ├── languageIn.ttl │ ├── loop1.ttl │ ├── orPropertyConstraint.ttl │ ├── path1.ttl │ ├── patternFlags.ttl │ ├── qualified.ttl │ ├── qualifiedValueShapesDisjoint.ttl │ ├── report │ │ └── issueShapes.ttl │ ├── tests │ │ └── and-001.ttl │ ├── uniqueLang.ttl │ └── xone.ttl ├── shex │ ├── and.shex │ ├── and.ttl │ ├── any.shex │ ├── any.ttl │ ├── anyP.shex │ ├── base.shex │ ├── base.ttl │ ├── datatype.shapeMap │ ├── datatype.shex │ ├── datatype.ttl │ ├── fhir │ │ ├── o.map │ │ ├── o.shex │ │ ├── o1.ttl │ │ └── observation.shex │ ├── good.shex │ ├── good1.shex │ ├── good1.ttl │ ├── iri.shex │ ├── length.shex │ ├── length.ttl │ ├── negation.shex │ ├── negation.ttl │ ├── not.shex │ ├── not.ttl │ ├── not1.shex │ ├── not1.ttl │ ├── not2.shex │ ├── not2.ttl │ ├── or.shex │ ├── or.ttl │ ├── rbe1.shex │ ├── rbe1.ttl │ ├── recursion │ │ ├── recursion1.shex │ │ ├── recursion1.ttl │ │ ├── recursion2.shex │ │ ├── recursion2.smap │ │ └── recursion2.ttl │ ├── relative.shapeMap │ ├── relative.shex │ ├── relative.ttl │ ├── simple.shex │ ├── simple.ttl │ ├── someOf.shex │ ├── someOf.ttl │ ├── test.shex │ ├── test │ │ ├── iri.shex │ │ ├── iri.smap │ │ ├── iri.ttl │ │ ├── issue31.shapeMap │ │ ├── issue31.shex │ │ └── issue31.ttl │ ├── valueSet.shex │ ├── valueSet.ttl │ └── wikidata │ │ ├── E42.shex │ │ ├── Q42.shapeMap │ │ ├── Q42.ttl │ │ ├── disease1.shapeMap │ │ └── wikidata-disease-ontology.shex └── webindex │ ├── webindex.shex │ ├── webindexShapes.ttl │ ├── webindexShapes_NonRecursive.ttl │ └── webindex_NonRecursive.shex ├── modules ├── converter │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── main │ │ └── scala │ │ │ └── es │ │ │ └── weso │ │ │ ├── shacl │ │ │ └── converter │ │ │ │ └── Shacl2ShEx.scala │ │ │ └── shex │ │ │ ├── converter │ │ │ ├── Constraint.scala │ │ │ ├── FlatShapeConversion.scala │ │ │ ├── ShEx2JsonSchema.scala │ │ │ └── ShEx2Shacl.scala │ │ │ └── linter │ │ │ ├── CountUsages.scala │ │ │ └── ShExLinter.scala │ │ └── test │ │ ├── resources │ │ └── logback.xml │ │ └── scala │ │ └── es │ │ └── weso │ │ ├── shacl │ │ └── converter │ │ │ ├── shacl2ShExTest.scala │ │ │ └── shacl2ShapeMapTest.scala │ │ └── shex │ │ ├── converter │ │ └── shex2shaclTest.scala │ │ └── linter │ │ ├── CountUsagesTest.scala │ │ └── ShExLinterTest.scala ├── schema │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── main │ │ └── scala │ │ │ └── es │ │ │ └── weso │ │ │ └── schema │ │ │ ├── DataFormats.scala │ │ │ ├── ErrorInfo.scala │ │ │ ├── JenaShEx.scala │ │ │ ├── JenaShacl.scala │ │ │ ├── RDFReport.scala │ │ │ ├── Result.scala │ │ │ ├── Schema.scala │ │ │ ├── SchemaInfo.scala │ │ │ ├── SchemaLabel.scala │ │ │ ├── SchemaUtils.delete │ │ │ ├── Schemas.scala │ │ │ ├── ShExSchema.scala │ │ │ ├── ShaclTQ.scala │ │ │ ├── Shacl_TQ.update │ │ │ ├── ShaclexSchema.scala │ │ │ ├── ShapeMapEncoder.toDelete │ │ │ └── ValidationTrigger.scala │ │ └── test │ │ └── scala │ │ └── es │ │ └── weso │ │ └── schema │ │ ├── JsonTest.scala │ │ ├── SchemaConversionsTest.pending │ │ ├── SchemaTest.scala │ │ └── SchemasTest.scala ├── schemaInfer │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── main │ │ └── scala │ │ │ └── es │ │ │ └── weso │ │ │ └── schemaInfer │ │ │ ├── Config.scala │ │ │ ├── FollowOn.scala │ │ │ ├── InferOptions.scala │ │ │ ├── InferState.scala │ │ │ ├── InferredNodeConstraint.scala │ │ │ ├── InferredNodeValue.scala │ │ │ ├── InferredNodesValue.scala │ │ │ ├── InferredSchema.scala │ │ │ ├── InferredShape.scala │ │ │ ├── PossiblePrefixes.scala │ │ │ ├── SchemaInfer.scala │ │ │ └── SxPrefix.scala │ │ └── test │ │ └── scala │ │ └── es │ │ └── weso │ │ └── schemaInfer │ │ └── SchemaInferTest.pending ├── sgraph │ └── src │ │ ├── main │ │ └── scala │ │ │ └── es.weso.rdf.sgraph │ │ │ ├── Edge.scala │ │ │ ├── Node.scala │ │ │ ├── RDF2SGraph.scala │ │ │ ├── RDFDotPreferences.scala │ │ │ └── SGraph.scala │ │ └── test │ │ └── scala │ │ └── es │ │ └── weso │ │ └── rdf │ │ └── sgraph │ │ └── SGraphTest.scala └── slang │ ├── LICENSE │ ├── README.md │ └── src │ ├── main │ └── scala │ │ └── es │ │ └── weso │ │ └── slang │ │ ├── Card.scala │ │ ├── Clingo.scala │ │ ├── Label.scala │ │ ├── Max.scala │ │ ├── PropPath.scala │ │ ├── SLang.scala │ │ ├── SLang2Clingo.scala │ │ ├── SchemaS.scala │ │ ├── ShEx2SLang.scala │ │ ├── ShapesMap.scala │ │ ├── Val.scala │ │ ├── ValidateND.scala │ │ ├── Validation.scala │ │ ├── Value.scala │ │ └── slang2clingoRests.delete │ └── test │ ├── resources │ ├── application.properties │ └── logback.xml │ └── scala │ └── es │ └── weso │ └── slang │ ├── ClingoTest.pending │ ├── ValidateNDTest.pending │ └── ValidationTest.pending ├── notes ├── 0.0.2.md ├── 0.0.54.md ├── 0.0.55.md ├── 0.0.67.md ├── 0.0.68.md ├── 0.0.69.md ├── 0.0.70.md ├── 0.0.71.md ├── 0.0.72.md ├── 0.0.74.md ├── 0.0.75.md ├── 0.0.76.md ├── 0.0.77.md ├── 0.0.78.md ├── 0.0.79.md ├── 0.0.80.md ├── 0.0.81.md ├── 0.0.84.md ├── 0.0.86.md ├── 0.0.97.md ├── 0.1.0.md ├── 0.1.01.md ├── 0.1.02.md ├── 0.1.03.md ├── 0.1.04.md ├── 0.1.05.md ├── 0.1.07.md ├── 0.1.08.md ├── 0.1.22.md ├── 0.1.23.md ├── 0.1.24.md ├── 0.1.25.md ├── 0.1.26.md ├── 0.1.34.md └── spec │ ├── NodesSHACLSpec.txt │ └── NotesShExSpec.txt ├── out ├── project ├── build.properties ├── metals.sbt ├── plugins.sbt └── project │ ├── metals.sbt │ └── project │ └── metals.sbt ├── src ├── asciidoctor │ └── index.adoc ├── assets │ └── favicon.ico ├── main │ ├── resources │ │ ├── application.properties │ │ └── logback.xml │ └── scala │ │ └── es │ │ └── weso │ │ └── shaclex │ │ ├── Main.scala │ │ ├── MainOpts.scala │ │ ├── SHACLOptions.scala │ │ ├── SHACLWrapper.scala │ │ ├── ShExSOptions.scala │ │ ├── ShExTestRunner.scala │ │ ├── ShExWrapper.scala │ │ └── repl │ │ ├── Completion.scala │ │ ├── JLineTerminal.scala │ │ ├── ParseResult.scala │ │ ├── Repl.scala │ │ └── SourceFile.scala └── test │ ├── resources │ ├── application.properties │ ├── infer │ │ └── Q51602692.ttl │ ├── logback.xml │ ├── shacl │ │ └── tests │ │ │ ├── core │ │ │ ├── complex │ │ │ │ ├── manifest.ttl │ │ │ │ ├── personexample.ttl │ │ │ │ ├── shacl-shacl-data-shapes.ttl │ │ │ │ └── shacl-shacl.ttl │ │ │ ├── manifest.ttl │ │ │ ├── misc │ │ │ │ ├── deactivated-001.ttl │ │ │ │ ├── deactivated-002.ttl │ │ │ │ ├── manifest.ttl │ │ │ │ ├── message-001.ttl │ │ │ │ ├── severity-001.ttl │ │ │ │ └── severity-002.ttl │ │ │ ├── node │ │ │ │ ├── and-001.ttl │ │ │ │ ├── and-002.ttl │ │ │ │ ├── class-001.ttl │ │ │ │ ├── class-002.ttl │ │ │ │ ├── class-003.ttl │ │ │ │ ├── closed-001.ttl │ │ │ │ ├── closed-002.ttl │ │ │ │ ├── datatype-001.ttl │ │ │ │ ├── datatype-002.ttl │ │ │ │ ├── disjoint-001.ttl │ │ │ │ ├── equals-001.ttl │ │ │ │ ├── hasValue-001.ttl │ │ │ │ ├── in-001.ttl │ │ │ │ ├── languageIn-001.ttl │ │ │ │ ├── manifest.ttl │ │ │ │ ├── maxExclusive-001.ttl │ │ │ │ ├── maxInclusive-001.ttl │ │ │ │ ├── maxLength-001.ttl │ │ │ │ ├── minExclusive-001.ttl │ │ │ │ ├── minInclusive-001.ttl │ │ │ │ ├── minInclusive-002.ttl │ │ │ │ ├── minInclusive-003.ttl │ │ │ │ ├── minLength-001.ttl │ │ │ │ ├── node-001.ttl │ │ │ │ ├── nodeKind-001.ttl │ │ │ │ ├── not-001.ttl │ │ │ │ ├── not-002.ttl │ │ │ │ ├── or-001.ttl │ │ │ │ ├── pattern-001.ttl │ │ │ │ ├── pattern-002.ttl │ │ │ │ ├── qualified-001-data.ttl │ │ │ │ ├── qualified-001-shapes.ttl │ │ │ │ ├── qualified-001.ttl │ │ │ │ ├── xone-001.ttl │ │ │ │ ├── xone-duplicate-data.ttl │ │ │ │ ├── xone-duplicate-shapes.ttl │ │ │ │ └── xone-duplicate.ttl │ │ │ ├── path │ │ │ │ ├── manifest.ttl │ │ │ │ ├── path-alternative-001.ttl │ │ │ │ ├── path-complex-001.ttl │ │ │ │ ├── path-complex-002-data.ttl │ │ │ │ ├── path-complex-002-shapes.ttl │ │ │ │ ├── path-complex-002.ttl │ │ │ │ ├── path-inverse-001.ttl │ │ │ │ ├── path-oneOrMore-001.ttl │ │ │ │ ├── path-sequence-001.ttl │ │ │ │ ├── path-sequence-002.ttl │ │ │ │ ├── path-sequence-duplicate-001.ttl │ │ │ │ ├── path-strange-001.ttl │ │ │ │ ├── path-strange-002.ttl │ │ │ │ ├── path-unused-001-data.ttl │ │ │ │ ├── path-unused-001-shapes.ttl │ │ │ │ ├── path-unused-001.ttl │ │ │ │ ├── path-zeroOrMore-001.ttl │ │ │ │ └── path-zeroOrOne-001.ttl │ │ │ ├── property │ │ │ │ ├── and-001.ttl │ │ │ │ ├── class-001.ttl │ │ │ │ ├── datatype-001.ttl │ │ │ │ ├── datatype-002.ttl │ │ │ │ ├── datatype-003.ttl │ │ │ │ ├── datatype-ill-formed-data.ttl │ │ │ │ ├── datatype-ill-formed-shapes.ttl │ │ │ │ ├── datatype-ill-formed.ttl │ │ │ │ ├── disjoint-001.ttl │ │ │ │ ├── equals-001.ttl │ │ │ │ ├── hasValue-001.ttl │ │ │ │ ├── in-001.ttl │ │ │ │ ├── languageIn-001.ttl │ │ │ │ ├── lessThan-001.ttl │ │ │ │ ├── lessThan-002.ttl │ │ │ │ ├── lessThanOrEquals-001.ttl │ │ │ │ ├── manifest.ttl │ │ │ │ ├── maxCount-001.ttl │ │ │ │ ├── maxCount-002.ttl │ │ │ │ ├── maxExclusive-001.ttl │ │ │ │ ├── maxInclusive-001.ttl │ │ │ │ ├── maxLength-001.ttl │ │ │ │ ├── minCount-001.ttl │ │ │ │ ├── minCount-002.ttl │ │ │ │ ├── minExclusive-001.ttl │ │ │ │ ├── minExclusive-002.ttl │ │ │ │ ├── minLength-001.ttl │ │ │ │ ├── node-001.ttl │ │ │ │ ├── node-002.ttl │ │ │ │ ├── nodeKind-001.ttl │ │ │ │ ├── not-001.ttl │ │ │ │ ├── or-001.ttl │ │ │ │ ├── or-datatypes-001.ttl │ │ │ │ ├── pattern-001.ttl │ │ │ │ ├── pattern-002.ttl │ │ │ │ ├── property-001.ttl │ │ │ │ ├── qualifiedMinCountDisjoint-001.ttl │ │ │ │ ├── qualifiedValueShape-001.ttl │ │ │ │ ├── qualifiedValueShapesDisjoint-001.ttl │ │ │ │ ├── uniqueLang-001.ttl │ │ │ │ ├── uniqueLang-002-data.ttl │ │ │ │ ├── uniqueLang-002-shapes.ttl │ │ │ │ └── uniqueLang-002.ttl │ │ │ ├── targets │ │ │ │ ├── manifest.ttl │ │ │ │ ├── multipleTargets-001.ttl │ │ │ │ ├── targetClass-001.ttl │ │ │ │ ├── targetClassImplicit-001.ttl │ │ │ │ ├── targetNode-001.ttl │ │ │ │ ├── targetObjectsOf-001.ttl │ │ │ │ ├── targetSubjectsOf-001.ttl │ │ │ │ └── targetSubjectsOf-002.ttl │ │ │ └── validation-reports │ │ │ │ ├── manifest.ttl │ │ │ │ ├── shared-data.ttl │ │ │ │ ├── shared-shapes.ttl │ │ │ │ └── shared.ttl │ │ │ ├── manifest.ttl │ │ │ └── sparql │ │ │ ├── component │ │ │ ├── manifest.ttl │ │ │ ├── nodeValidator-001.ttl │ │ │ ├── optional-001.ttl │ │ │ ├── propertyValidator-select-001.ttl │ │ │ └── validator-001.ttl │ │ │ ├── manifest.ttl │ │ │ ├── node │ │ │ ├── manifest.ttl │ │ │ ├── prefixes-001.ttl │ │ │ ├── sparql-001.ttl │ │ │ ├── sparql-002.ttl │ │ │ └── sparql-003.ttl │ │ │ ├── pre-binding │ │ │ ├── manifest.ttl │ │ │ ├── pre-binding-001.ttl │ │ │ ├── pre-binding-002.ttl │ │ │ ├── pre-binding-003.ttl │ │ │ ├── pre-binding-004.ttl │ │ │ ├── pre-binding-005.ttl │ │ │ ├── pre-binding-006.ttl │ │ │ ├── pre-binding-007.ttl │ │ │ ├── shapesGraph-001.ttl │ │ │ ├── unsupported-sparql-001.ttl │ │ │ ├── unsupported-sparql-002.ttl │ │ │ ├── unsupported-sparql-003.ttl │ │ │ ├── unsupported-sparql-004.ttl │ │ │ ├── unsupported-sparql-005.ttl │ │ │ └── unsupported-sparql-006.ttl │ │ │ └── property │ │ │ ├── manifest.ttl │ │ │ └── sparql-001.ttl │ ├── shaclSimple │ │ ├── codeData.ttl │ │ ├── codeShapes.ttl │ │ ├── groupData.ttl │ │ ├── groupParentExampleData.ttl │ │ ├── groupParentShape.ttl │ │ ├── groupShape.ttl │ │ ├── issueShapes.ttl │ │ ├── issuesData.ttl │ │ ├── issuesErrorsData.ttl │ │ ├── publicContractData.ttl │ │ ├── publicContractShapes.ttl │ │ ├── shaclsquare.ttl │ │ ├── studentData.ttl │ │ ├── studentShape.ttl │ │ ├── webindexData.ttl │ │ └── webindexShapes.ttl │ ├── shexLocal │ │ ├── basic.shex │ │ ├── basic1.old │ │ ├── inheritance │ │ │ └── simple1.shex │ │ ├── localDeclarations.shex │ │ └── schemas │ │ │ ├── 1dot.json │ │ │ ├── 1dot.shex │ │ │ ├── 1dotCode3.json │ │ │ ├── 1focusPatternB-dot.json │ │ │ ├── 1focusPatternB-dot.shex │ │ │ ├── 1focusPatternB-dot.ttl │ │ │ ├── 1val1vExprRefOR3.json │ │ │ ├── 1val1vExprRefOR3.shex │ │ │ ├── 1val1vExprRefOR3.ttl │ │ │ ├── 2EachInclude1-IS2.json │ │ │ ├── 2EachInclude1-IS2.shex │ │ │ ├── 2EachInclude1-IS2.ttl │ │ │ ├── Local1.shex │ │ │ ├── manifest.ttl │ │ │ ├── open1dotclose.shex │ │ │ └── openopen1dotcloseCode1closeCode3.shex │ └── shexTest │ │ ├── .gitignore │ │ ├── ASTs │ │ ├── 1card25.json │ │ └── open3groupdotcloseCode1.json │ │ ├── README.md │ │ ├── TODO │ │ ├── bin │ │ ├── genCorpus.js │ │ ├── genFacets.js │ │ ├── genJSON.js │ │ └── genManifest.js │ │ ├── context.jsonld │ │ ├── doc │ │ ├── ShExJ.dia │ │ ├── ShExJ.jsg │ │ ├── ShExJ.svg │ │ ├── ShExR.json │ │ ├── ShExR.ntriples │ │ ├── ShExR.shex │ │ ├── ShExR.ttl │ │ ├── ShExV.jsg │ │ └── TODO.md │ │ ├── missing.js │ │ ├── negativeStructure │ │ ├── 1MissingRef.shex │ │ ├── 1ShapeProductionCollision.shex │ │ ├── 1focusMissingRefdot.shex │ │ ├── 1focusRefANDSelfdot.shex │ │ ├── Cycle1Negation1.shex │ │ ├── Cycle1Negation2.shex │ │ ├── Cycle1Negation3.shex │ │ ├── Cycle2Extra.shex │ │ ├── Cycle2Negation.shex │ │ ├── Makefile │ │ ├── TwoNegation.shex │ │ ├── TwoNegation2.shex │ │ ├── includeExpressionNotFound.shex │ │ ├── includeNonSimpleShape.shex │ │ ├── includeSimpleShape.shex │ │ ├── manifest.jsonld │ │ └── manifest.ttl │ │ ├── negativeSyntax │ │ ├── 1datatypeRef1.shex │ │ ├── 1decimalMininclusiveroman-numeral.shex │ │ ├── 1dotAnnot_AIRIREF.shex │ │ ├── 1dotUnlabeledCode1.shex │ │ ├── 1doubleMininclusiveroman-numeral.shex │ │ ├── 1floatMininclusiveroman-numeral.shex │ │ ├── 1integerMininclusiveroman-numeral.shex │ │ ├── 1inverseinversedot.shex │ │ ├── 1iriLength2.shex │ │ ├── 1iriMaxexclusive.shex │ │ ├── 1iriMaxinclusive.shex │ │ ├── 1iriMinexclusive.shex │ │ ├── 1iriMininclusive.shex │ │ ├── 1literalFractiondigitsxsd-integer.shex │ │ ├── 1literalLength2.shex │ │ ├── 1literalPattern-bad-delim.shex │ │ ├── 1literalPattern_with_ECHAR_escape_1.shex │ │ ├── 1literalPattern_with_ECHAR_escape_b.shex │ │ ├── 1literalPattern_with_ECHAR_escape_f.shex │ │ ├── 1literalPattern_with_UCHAR_escape_U0000061.shex │ │ ├── 1literalPattern_with_UCHAR_escape_u061.shex │ │ ├── 1literalTotaldigitsxsd-integer.shex │ │ ├── 1negatedinversenegateddot.shex │ │ ├── 1negatednegateddot.shex │ │ ├── 1unknowndatatypeMaxInclusive.shex │ │ ├── 1val1STRING_LITERAL1_bad_delim.shex │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escape_1.shex │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escape_a.shex │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escape_z.shex │ │ ├── 1val1STRING_LITERAL1_with_UCHAR_escape_U0000061.shex │ │ ├── 1val1STRING_LITERAL1_with_UCHAR_escape_u061.shex │ │ ├── 1val1bnode.shex │ │ ├── 1val1iriMinusiri1.shex │ │ ├── 1val1iriStemMinusliteral3.shex │ │ ├── 1val1languageStemMinusliteral3.shex │ │ ├── 1val1literalStemMinusiri3.shex │ │ ├── 1val1literalStemMinuslanguage3.shex │ │ ├── 1val1vcrefSTRING_LITERAL1.shex │ │ ├── 1valA.shex │ │ ├── DECIMAL-123.abc.shex │ │ ├── DOUBLE-123e.shex │ │ ├── Dot-Minus-emptylanguageStem.shex │ │ ├── INTEGER-+-1.shex │ │ ├── INTEGER-123abc.shex │ │ ├── IRIREF-with-ECHAR.shex │ │ ├── IRIREF-with-PN_LOCAL_ESC.shex │ │ ├── IRIREF-with-SPACE.shex │ │ ├── IRIREF-with-bad-UCHAR.1.shex │ │ ├── IRIREF-with-bad-UCHAR.2.shex │ │ ├── Makefile │ │ ├── PNAME_NS-dot-at-end-declared.shex │ │ ├── PNAME_NS-dot-at-end-undeclared.shex │ │ ├── PNAME_NS-dot-at-start-declared.shex │ │ ├── PNAME_NS-dot-at-start-undeclared.shex │ │ ├── PN_LOCAL-PERCENT-end.shex │ │ ├── PN_LOCAL-PERCENT-mid.shex │ │ ├── PN_LOCAL-PERCENT-start.shex │ │ ├── PN_LOCAL-dash-start.shex │ │ ├── PN_LOCAL-unescaped-TILDE.shex │ │ ├── PN_LOCAL-with-UCHAR.1.shex │ │ ├── STRING_LITERAL1-ending-QUOTATION_MARK.shex │ │ ├── STRING_LITERAL2-bad-ECHAR.shex │ │ ├── STRING_LITERAL2-bad-LANGTAG.shex │ │ ├── STRING_LITERAL2-bad-UCHAR1.shex │ │ ├── STRING_LITERAL2-bad-UCHAR2-value.shex │ │ ├── STRING_LITERAL2-ending-APOSTROPHE.shex │ │ ├── STRING_LITERAL2-illegal-UCHAR1-value.shex │ │ ├── STRING_LITERAL2-with-LANGTAG-and-datatype.shex │ │ ├── STRING_LITERAL_LONG1-ending-APOSTROPHE.shex │ │ ├── STRING_LITERAL_LONG1-ending-APOSTROPHE4.shex │ │ ├── STRING_LITERAL_LONG2-ending-APOSTROPHE3.shex │ │ ├── STRING_LITERAL_LONG2-ending-QUOTATION_MARK4.shex │ │ ├── STRING_LITERAL_LONG2-unterminated.shex │ │ ├── a.shex │ │ ├── base-no-uri.shex │ │ ├── base-uri-dot.shex │ │ ├── bnodedot.shex │ │ ├── capitol-A.shex │ │ ├── emptylanguageStem-Minus-emptylanguageStem.shex │ │ ├── group-no-COMMA-separators.shex │ │ ├── groupShapeConstr-trailing-OR.shex │ │ ├── literal-0x123.shex │ │ ├── manifest.jsonld │ │ ├── manifest.ttl │ │ ├── open1dotcloseAnnot3.shex │ │ ├── predicate-ANON.shex │ │ ├── predicate-BLANK_NODE_LABEL.shex │ │ ├── predicate-literal.shex │ │ ├── predicate-true.shex │ │ ├── prefix-missing.shex │ │ ├── prefix-no-COLON.shex │ │ ├── prefix-no-PNAME_NS.shex │ │ ├── prefix-no-uri.shex │ │ ├── prefix-none.shex │ │ ├── shapename-a.shex │ │ ├── shapename-literal.shex │ │ ├── shapename-true.shex │ │ ├── tripleConsraint-no-valueClass.shex │ │ ├── tripleConsraint-with-datatype-and-dot.shex │ │ ├── tripleConsraint-with-datatype-and-valueSet.shex │ │ ├── tripleConsraint-with-dot-and-datatype.shex │ │ └── tripleConsraint-with-two-cardinalities.shex │ │ ├── package.json │ │ ├── platforms │ │ └── Python │ │ │ ├── README.md │ │ │ ├── test_data_ttl.py │ │ │ └── test_shexJ.py │ │ ├── schemas │ │ ├── 0.json │ │ ├── 0.shex │ │ ├── 0.ttl │ │ ├── 0focusBNODE.json │ │ ├── 0focusBNODE.shex │ │ ├── 0focusBNODE.ttl │ │ ├── 0focusIRI.json │ │ ├── 0focusIRI.shex │ │ ├── 0focusIRI.ttl │ │ ├── 1Adot.json │ │ ├── 1Adot.shex │ │ ├── 1Adot.ttl │ │ ├── 1IRIInline0.json │ │ ├── 1IRIInline0.shex │ │ ├── 1IRIInline0.ttl │ │ ├── 1IRI_with_UCHAR.1dot.json │ │ ├── 1IRI_with_UCHAR.1dot.shex │ │ ├── 1IRI_with_UCHAR.1dot.ttl │ │ ├── 1IRI_with_all_punctuationdot.json │ │ ├── 1IRI_with_all_punctuationdot.shex │ │ ├── 1IRI_with_all_punctuationdot.ttl │ │ ├── 1Include1-after.json │ │ ├── 1Include1-after.shex │ │ ├── 1Include1-after.ttl │ │ ├── 1Include1.json │ │ ├── 1Include1.shex │ │ ├── 1Include1.ttl │ │ ├── 1Length.json │ │ ├── 1Length.shex │ │ ├── 1Length.ttl │ │ ├── 1NOTIRI.json │ │ ├── 1NOTIRI.shex │ │ ├── 1NOTIRI.ttl │ │ ├── 1NOTNOTIRI.json │ │ ├── 1NOTNOTIRI.shex │ │ ├── 1NOTNOTIRI.ttl │ │ ├── 1NOTNOTdot.json │ │ ├── 1NOTNOTdot.shex │ │ ├── 1NOTNOTdot.ttl │ │ ├── 1NOTNOTvs.json │ │ ├── 1NOTNOTvs.shex │ │ ├── 1NOTNOTvs.ttl │ │ ├── 1NOT_literalANDvs_.json │ │ ├── 1NOT_literalANDvs_.shex │ │ ├── 1NOT_literalANDvs_.ttl │ │ ├── 1NOT_literalORvs_.json │ │ ├── 1NOT_literalORvs_.shex │ │ ├── 1NOT_literalORvs_.ttl │ │ ├── 1NOT_vsANDvs_.json │ │ ├── 1NOT_vsANDvs_.shex │ │ ├── 1NOT_vsANDvs_.ttl │ │ ├── 1NOT_vsORvs_.json │ │ ├── 1NOT_vsORvs_.shex │ │ ├── 1NOT_vsORvs_.ttl │ │ ├── 1NOTdot.json │ │ ├── 1NOTdot.shex │ │ ├── 1NOTdot.ttl │ │ ├── 1NOTliteralANDvs.json │ │ ├── 1NOTliteralANDvs.shex │ │ ├── 1NOTliteralANDvs.ttl │ │ ├── 1NOTliteralORvs.json │ │ ├── 1NOTliteralORvs.shex │ │ ├── 1NOTliteralORvs.ttl │ │ ├── 1NOTvs.json │ │ ├── 1NOTvs.shex │ │ ├── 1NOTvs.ttl │ │ ├── 1NOTvsANDvs.json │ │ ├── 1NOTvsANDvs.shex │ │ ├── 1NOTvsANDvs.ttl │ │ ├── 1NOTvsORvs.json │ │ ├── 1NOTvsORvs.shex │ │ ├── 1NOTvsORvs.ttl │ │ ├── 1_NOTliteral_ANDvs.json │ │ ├── 1_NOTliteral_ANDvs.shex │ │ ├── 1_NOTliteral_ANDvs.ttl │ │ ├── 1_NOTliteral_ORvs.json │ │ ├── 1_NOTliteral_ORvs.shex │ │ ├── 1_NOTliteral_ORvs.ttl │ │ ├── 1_NOTvs_ANDvs.json │ │ ├── 1_NOTvs_ANDvs.shex │ │ ├── 1_NOTvs_ANDvs.ttl │ │ ├── 1_NOTvs_ORvs.json │ │ ├── 1_NOTvs_ORvs.shex │ │ ├── 1_NOTvs_ORvs.ttl │ │ ├── 1bnode.json │ │ ├── 1bnode.shex │ │ ├── 1bnode.ttl │ │ ├── 1bnodeLength.json │ │ ├── 1bnodeLength.shex │ │ ├── 1bnodeLength.ttl │ │ ├── 1bnodeMaxlength.json │ │ ├── 1bnodeMaxlength.shex │ │ ├── 1bnodeMaxlength.ttl │ │ ├── 1bnodeMinlength.json │ │ ├── 1bnodeMinlength.shex │ │ ├── 1bnodeMinlength.ttl │ │ ├── 1bnodePattern.json │ │ ├── 1bnodePattern.shex │ │ ├── 1bnodePattern.ttl │ │ ├── 1bnodeRef1.json │ │ ├── 1bnodeRef1.shex │ │ ├── 1bnodeRef1.ttl │ │ ├── 1bnodeRefORRefMinlength.json │ │ ├── 1bnodeRefORRefMinlength.shex │ │ ├── 1bnodeRefORRefMinlength.ttl │ │ ├── 1card2.json │ │ ├── 1card2.shex │ │ ├── 1card2.ttl │ │ ├── 1card25.json │ │ ├── 1card25.shex │ │ ├── 1card25.ttl │ │ ├── 1card2Star.json │ │ ├── 1card2Star.shex │ │ ├── 1card2Star.ttl │ │ ├── 1card2blank.json │ │ ├── 1card2blank.shex │ │ ├── 1card2blank.ttl │ │ ├── 1cardOpt.json │ │ ├── 1cardOpt.shex │ │ ├── 1cardOpt.ttl │ │ ├── 1cardPlus.json │ │ ├── 1cardPlus.shex │ │ ├── 1cardPlus.ttl │ │ ├── 1cardStar.json │ │ ├── 1cardStar.shex │ │ ├── 1cardStar.ttl │ │ ├── 1datatype.json │ │ ├── 1datatype.shex │ │ ├── 1datatype.ttl │ │ ├── 1datatypeLength.json │ │ ├── 1datatypeLength.shex │ │ ├── 1datatypeLength.ttl │ │ ├── 1datatypeRef1.json │ │ ├── 1datatypeRef1.shex │ │ ├── 1datatypeRef1.ttl │ │ ├── 1datatypelangString.json │ │ ├── 1datatypelangString.shex │ │ ├── 1datatypelangString.ttl │ │ ├── 1decimalMaxexclusiveDECIMAL.json │ │ ├── 1decimalMaxexclusiveDECIMAL.shex │ │ ├── 1decimalMaxexclusiveDECIMAL.ttl │ │ ├── 1decimalMaxexclusiveDOUBLE.json │ │ ├── 1decimalMaxexclusiveDOUBLE.shex │ │ ├── 1decimalMaxexclusiveDOUBLE.ttl │ │ ├── 1decimalMaxexclusiveINTEGER.json │ │ ├── 1decimalMaxexclusiveINTEGER.shex │ │ ├── 1decimalMaxexclusiveINTEGER.ttl │ │ ├── 1decimalMaxexclusivexsd-byte.json │ │ ├── 1decimalMaxexclusivexsd-byte.shex │ │ ├── 1decimalMaxexclusivexsd-byte.ttl │ │ ├── 1decimalMaxinclusiveDECIMAL.json │ │ ├── 1decimalMaxinclusiveDECIMAL.shex │ │ ├── 1decimalMaxinclusiveDECIMAL.ttl │ │ ├── 1decimalMaxinclusiveDOUBLE.json │ │ ├── 1decimalMaxinclusiveDOUBLE.shex │ │ ├── 1decimalMaxinclusiveDOUBLE.ttl │ │ ├── 1decimalMaxinclusiveINTEGER.json │ │ ├── 1decimalMaxinclusiveINTEGER.shex │ │ ├── 1decimalMaxinclusiveINTEGER.ttl │ │ ├── 1decimalMinexclusiveDECIMAL.json │ │ ├── 1decimalMinexclusiveDECIMAL.shex │ │ ├── 1decimalMinexclusiveDECIMAL.ttl │ │ ├── 1decimalMinexclusiveDOUBLE.json │ │ ├── 1decimalMinexclusiveDOUBLE.shex │ │ ├── 1decimalMinexclusiveDOUBLE.ttl │ │ ├── 1decimalMinexclusiveINTEGER.json │ │ ├── 1decimalMinexclusiveINTEGER.shex │ │ ├── 1decimalMinexclusiveINTEGER.ttl │ │ ├── 1decimalMininclusiveDECIMAL.json │ │ ├── 1decimalMininclusiveDECIMAL.shex │ │ ├── 1decimalMininclusiveDECIMAL.ttl │ │ ├── 1decimalMininclusiveDECIMALLeadTrail.json │ │ ├── 1decimalMininclusiveDECIMALLeadTrail.shex │ │ ├── 1decimalMininclusiveDECIMALLeadTrail.ttl │ │ ├── 1decimalMininclusiveDECIMALintLeadTrail.json │ │ ├── 1decimalMininclusiveDECIMALintLeadTrail.shex │ │ ├── 1decimalMininclusiveDECIMALintLeadTrail.ttl │ │ ├── 1decimalMininclusiveDOUBLE.json │ │ ├── 1decimalMininclusiveDOUBLE.shex │ │ ├── 1decimalMininclusiveDOUBLE.ttl │ │ ├── 1decimalMininclusiveDOUBLELeadTrail.json │ │ ├── 1decimalMininclusiveDOUBLELeadTrail.shex │ │ ├── 1decimalMininclusiveDOUBLELeadTrail.ttl │ │ ├── 1decimalMininclusiveDOUBLEintLeadTrail.json │ │ ├── 1decimalMininclusiveDOUBLEintLeadTrail.shex │ │ ├── 1decimalMininclusiveDOUBLEintLeadTrail.ttl │ │ ├── 1decimalMininclusiveINTEGER.json │ │ ├── 1decimalMininclusiveINTEGER.shex │ │ ├── 1decimalMininclusiveINTEGER.ttl │ │ ├── 1decimalMininclusiveINTEGERLead.json │ │ ├── 1decimalMininclusiveINTEGERLead.shex │ │ ├── 1decimalMininclusiveINTEGERLead.ttl │ │ ├── 1dot-base.json │ │ ├── 1dot-base.shex │ │ ├── 1dot-base.ttl │ │ ├── 1dot.json │ │ ├── 1dot.shex │ │ ├── 1dot.ttl │ │ ├── 1dotAND1dotAND1dot.json │ │ ├── 1dotAND1dotAND1dot.shex │ │ ├── 1dotAND1dotAND1dot.ttl │ │ ├── 1dotANDopen1dotAND1dotclose.json │ │ ├── 1dotANDopen1dotAND1dotclose.shex │ │ ├── 1dotANDopen1dotAND1dotclose.ttl │ │ ├── 1dotAnnot3.json │ │ ├── 1dotAnnot3.shex │ │ ├── 1dotAnnot3.ttl │ │ ├── 1dotAnnotAIRIREF.json │ │ ├── 1dotAnnotAIRIREF.shex │ │ ├── 1dotAnnotAIRIREF.ttl │ │ ├── 1dotAnnotIRIREF.json │ │ ├── 1dotAnnotIRIREF.shex │ │ ├── 1dotAnnotIRIREF.ttl │ │ ├── 1dotAnnotSTRING_LITERAL1.json │ │ ├── 1dotAnnotSTRING_LITERAL1.shex │ │ ├── 1dotAnnotSTRING_LITERAL1.ttl │ │ ├── 1dotClosed.json │ │ ├── 1dotClosed.shex │ │ ├── 1dotClosed.ttl │ │ ├── 1dotCode1.json │ │ ├── 1dotCode1.shex │ │ ├── 1dotCode1.ttl │ │ ├── 1dotCode3.json │ │ ├── 1dotCode3.shex │ │ ├── 1dotCode3.ttl │ │ ├── 1dotCode3fail.json │ │ ├── 1dotCode3fail.shex │ │ ├── 1dotCode3fail.ttl │ │ ├── 1dotCodeWithEscapes1.json │ │ ├── 1dotCodeWithEscapes1.shex │ │ ├── 1dotCodeWithEscapes1.ttl │ │ ├── 1dotExtra1.json │ │ ├── 1dotExtra1.shex │ │ ├── 1dotExtra1.ttl │ │ ├── 1dotIMPORT1dot.json │ │ ├── 1dotIMPORT1dot.shex │ │ ├── 1dotIMPORT1dot.ttl │ │ ├── 1dotInline1.json │ │ ├── 1dotInline1.shex │ │ ├── 1dotInline1.ttl │ │ ├── 1dotLNdefault.json │ │ ├── 1dotLNdefault.shex │ │ ├── 1dotLNdefault.ttl │ │ ├── 1dotLNex-HYPHEN_MINUS.json │ │ ├── 1dotLNex-HYPHEN_MINUS.shex │ │ ├── 1dotLNex-HYPHEN_MINUS.ttl │ │ ├── 1dotLNex.json │ │ ├── 1dotLNex.shex │ │ ├── 1dotLNex.ttl │ │ ├── 1dotLNexMultiComment.json │ │ ├── 1dotLNexMultiComment.shex │ │ ├── 1dotLNexMultiComment.ttl │ │ ├── 1dotLNexSingleComment.json │ │ ├── 1dotLNexSingleComment.shex │ │ ├── 1dotLNexSingleComment.ttl │ │ ├── 1dotNS2.json │ │ ├── 1dotNS2.shex │ │ ├── 1dotNS2.ttl │ │ ├── 1dotNS2MultiComment.json │ │ ├── 1dotNS2MultiComment.shex │ │ ├── 1dotNS2MultiComment.ttl │ │ ├── 1dotNS2SingleComment.json │ │ ├── 1dotNS2SingleComment.shex │ │ ├── 1dotNS2SingleComment.ttl │ │ ├── 1dotNSdefault.json │ │ ├── 1dotNSdefault.shex │ │ ├── 1dotNSdefault.ttl │ │ ├── 1dotNoCode1.json │ │ ├── 1dotNoCode1.semact │ │ ├── 1dotNoCode1.shex │ │ ├── 1dotNoCode1.ttl │ │ ├── 1dotNoCode3.json │ │ ├── 1dotNoCode3.semact │ │ ├── 1dotNoCode3.shex │ │ ├── 1dotNoCode3.ttl │ │ ├── 1dotOne1dot.json │ │ ├── 1dotOne1dot.shex │ │ ├── 1dotOne1dot.ttl │ │ ├── 1dotOne2dot.json │ │ ├── 1dotOne2dot.shex │ │ ├── 1dotOne2dot.ttl │ │ ├── 1dotPlusAnnotIRIREF.json │ │ ├── 1dotPlusAnnotIRIREF.shex │ │ ├── 1dotPlusAnnotIRIREF.ttl │ │ ├── 1dotRef1.json │ │ ├── 1dotRef1.shex │ │ ├── 1dotRef1.ttl │ │ ├── 1dotRefAND3.json │ │ ├── 1dotRefAND3.shex │ │ ├── 1dotRefAND3.ttl │ │ ├── 1dotRefLNex1.json │ │ ├── 1dotRefLNex1.shex │ │ ├── 1dotRefLNex1.ttl │ │ ├── 1dotRefNS1.json │ │ ├── 1dotRefNS1.shex │ │ ├── 1dotRefNS1.ttl │ │ ├── 1dotRefOR3.json │ │ ├── 1dotRefOR3.shex │ │ ├── 1dotRefOR3.ttl │ │ ├── 1dotRefSpaceLNex1.json │ │ ├── 1dotRefSpaceLNex1.shex │ │ ├── 1dotRefSpaceLNex1.ttl │ │ ├── 1dotRefSpaceNS1.json │ │ ├── 1dotRefSpaceNS1.shex │ │ ├── 1dotRefSpaceNS1.ttl │ │ ├── 1dotSemi.json │ │ ├── 1dotSemi.shex │ │ ├── 1dotSemi.ttl │ │ ├── 1dotSemiOne1dotSemi.json │ │ ├── 1dotSemiOne1dotSemi.shex │ │ ├── 1dotSemiOne1dotSemi.ttl │ │ ├── 1dotSemiOne2dotSemis.json │ │ ├── 1dotSemiOne2dotSemis.shex │ │ ├── 1dotSemiOne2dotSemis.ttl │ │ ├── 1dotShapeAND1dot3X.json │ │ ├── 1dotShapeAND1dot3X.shex │ │ ├── 1dotShapeAND1dot3X.ttl │ │ ├── 1dotShapeAnnotAIRIREF.json │ │ ├── 1dotShapeAnnotAIRIREF.shex │ │ ├── 1dotShapeAnnotAIRIREF.ttl │ │ ├── 1dotShapeAnnotIRIREF.json │ │ ├── 1dotShapeAnnotIRIREF.shex │ │ ├── 1dotShapeAnnotIRIREF.ttl │ │ ├── 1dotShapeAnnotSTRING_LITERAL1.json │ │ ├── 1dotShapeAnnotSTRING_LITERAL1.shex │ │ ├── 1dotShapeAnnotSTRING_LITERAL1.ttl │ │ ├── 1dotShapeCode1.json │ │ ├── 1dotShapeCode1.shex │ │ ├── 1dotShapeCode1.ttl │ │ ├── 1dotShapeNoCode1.json │ │ ├── 1dotShapeNoCode1.semact │ │ ├── 1dotShapeNoCode1.shex │ │ ├── 1dotShapeNoCode1.ttl │ │ ├── 1dotShapePlusAnnotIRIREF.json │ │ ├── 1dotShapePlusAnnotIRIREF.shex │ │ ├── 1dotShapePlusAnnotIRIREF.ttl │ │ ├── 1doubleMaxexclusiveDECIMAL.json │ │ ├── 1doubleMaxexclusiveDECIMAL.shex │ │ ├── 1doubleMaxexclusiveDECIMAL.ttl │ │ ├── 1doubleMaxexclusiveDECIMALLeadTrail.json │ │ ├── 1doubleMaxexclusiveDECIMALLeadTrail.shex │ │ ├── 1doubleMaxexclusiveDECIMALLeadTrail.ttl │ │ ├── 1doubleMaxexclusiveDECIMALint.json │ │ ├── 1doubleMaxexclusiveDECIMALint.shex │ │ ├── 1doubleMaxexclusiveDECIMALint.ttl │ │ ├── 1doubleMaxexclusiveDECIMALintLeadTrail.json │ │ ├── 1doubleMaxexclusiveDECIMALintLeadTrail.shex │ │ ├── 1doubleMaxexclusiveDECIMALintLeadTrail.ttl │ │ ├── 1doubleMaxexclusiveDOUBLE.json │ │ ├── 1doubleMaxexclusiveDOUBLE.shex │ │ ├── 1doubleMaxexclusiveDOUBLE.ttl │ │ ├── 1doubleMaxexclusiveDOUBLELeadTrail.json │ │ ├── 1doubleMaxexclusiveDOUBLELeadTrail.shex │ │ ├── 1doubleMaxexclusiveDOUBLELeadTrail.ttl │ │ ├── 1doubleMaxexclusiveDOUBLEint.json │ │ ├── 1doubleMaxexclusiveDOUBLEint.shex │ │ ├── 1doubleMaxexclusiveDOUBLEint.ttl │ │ ├── 1doubleMaxexclusiveDOUBLEintLeadTrail.json │ │ ├── 1doubleMaxexclusiveDOUBLEintLeadTrail.shex │ │ ├── 1doubleMaxexclusiveDOUBLEintLeadTrail.ttl │ │ ├── 1doubleMaxexclusiveINTEGER.json │ │ ├── 1doubleMaxexclusiveINTEGER.shex │ │ ├── 1doubleMaxexclusiveINTEGER.ttl │ │ ├── 1doubleMaxexclusiveINTEGERLead.json │ │ ├── 1doubleMaxexclusiveINTEGERLead.shex │ │ ├── 1doubleMaxexclusiveINTEGERLead.ttl │ │ ├── 1doubleMaxinclusiveDECIMAL.json │ │ ├── 1doubleMaxinclusiveDECIMAL.shex │ │ ├── 1doubleMaxinclusiveDECIMAL.ttl │ │ ├── 1doubleMaxinclusiveDOUBLE.json │ │ ├── 1doubleMaxinclusiveDOUBLE.shex │ │ ├── 1doubleMaxinclusiveDOUBLE.ttl │ │ ├── 1doubleMaxinclusiveINTEGER.json │ │ ├── 1doubleMaxinclusiveINTEGER.shex │ │ ├── 1doubleMaxinclusiveINTEGER.ttl │ │ ├── 1doubleMinexclusiveDECIMAL.json │ │ ├── 1doubleMinexclusiveDECIMAL.shex │ │ ├── 1doubleMinexclusiveDECIMAL.ttl │ │ ├── 1doubleMinexclusiveDOUBLE.json │ │ ├── 1doubleMinexclusiveDOUBLE.shex │ │ ├── 1doubleMinexclusiveDOUBLE.ttl │ │ ├── 1doubleMinexclusiveINTEGER.json │ │ ├── 1doubleMinexclusiveINTEGER.shex │ │ ├── 1doubleMinexclusiveINTEGER.ttl │ │ ├── 1doubleMininclusiveDECIMAL.json │ │ ├── 1doubleMininclusiveDECIMAL.shex │ │ ├── 1doubleMininclusiveDECIMAL.ttl │ │ ├── 1doubleMininclusiveDECIMALLeadTrail.json │ │ ├── 1doubleMininclusiveDECIMALLeadTrail.shex │ │ ├── 1doubleMininclusiveDECIMALLeadTrail.ttl │ │ ├── 1doubleMininclusiveDECIMALintLeadTrail.json │ │ ├── 1doubleMininclusiveDECIMALintLeadTrail.shex │ │ ├── 1doubleMininclusiveDECIMALintLeadTrail.ttl │ │ ├── 1doubleMininclusiveDOUBLE.json │ │ ├── 1doubleMininclusiveDOUBLE.shex │ │ ├── 1doubleMininclusiveDOUBLE.ttl │ │ ├── 1doubleMininclusiveDOUBLELeadTrail.json │ │ ├── 1doubleMininclusiveDOUBLELeadTrail.shex │ │ ├── 1doubleMininclusiveDOUBLELeadTrail.ttl │ │ ├── 1doubleMininclusiveDOUBLEintLeadTrail.json │ │ ├── 1doubleMininclusiveDOUBLEintLeadTrail.shex │ │ ├── 1doubleMininclusiveDOUBLEintLeadTrail.ttl │ │ ├── 1doubleMininclusiveINTEGERLead.json │ │ ├── 1doubleMininclusiveINTEGERLead.shex │ │ ├── 1doubleMininclusiveINTEGERLead.ttl │ │ ├── 1floatMaxexclusiveDECIMAL.json │ │ ├── 1floatMaxexclusiveDECIMAL.shex │ │ ├── 1floatMaxexclusiveDECIMAL.ttl │ │ ├── 1floatMaxexclusiveDOUBLE.json │ │ ├── 1floatMaxexclusiveDOUBLE.shex │ │ ├── 1floatMaxexclusiveDOUBLE.ttl │ │ ├── 1floatMaxexclusiveINTEGER.json │ │ ├── 1floatMaxexclusiveINTEGER.shex │ │ ├── 1floatMaxexclusiveINTEGER.ttl │ │ ├── 1floatMaxinclusiveDECIMAL.json │ │ ├── 1floatMaxinclusiveDECIMAL.shex │ │ ├── 1floatMaxinclusiveDECIMAL.ttl │ │ ├── 1floatMaxinclusiveDOUBLE.json │ │ ├── 1floatMaxinclusiveDOUBLE.shex │ │ ├── 1floatMaxinclusiveDOUBLE.ttl │ │ ├── 1floatMaxinclusiveINTEGER.json │ │ ├── 1floatMaxinclusiveINTEGER.shex │ │ ├── 1floatMaxinclusiveINTEGER.ttl │ │ ├── 1floatMinexclusiveDECIMAL.json │ │ ├── 1floatMinexclusiveDECIMAL.shex │ │ ├── 1floatMinexclusiveDECIMAL.ttl │ │ ├── 1floatMinexclusiveDOUBLE.json │ │ ├── 1floatMinexclusiveDOUBLE.shex │ │ ├── 1floatMinexclusiveDOUBLE.ttl │ │ ├── 1floatMinexclusiveINTEGER.json │ │ ├── 1floatMinexclusiveINTEGER.shex │ │ ├── 1floatMinexclusiveINTEGER.ttl │ │ ├── 1floatMininclusiveDECIMAL.json │ │ ├── 1floatMininclusiveDECIMAL.shex │ │ ├── 1floatMininclusiveDECIMAL.ttl │ │ ├── 1floatMininclusiveDECIMALLeadTrail.json │ │ ├── 1floatMininclusiveDECIMALLeadTrail.shex │ │ ├── 1floatMininclusiveDECIMALLeadTrail.ttl │ │ ├── 1floatMininclusiveDECIMALintLeadTrail.json │ │ ├── 1floatMininclusiveDECIMALintLeadTrail.shex │ │ ├── 1floatMininclusiveDECIMALintLeadTrail.ttl │ │ ├── 1floatMininclusiveDOUBLE.json │ │ ├── 1floatMininclusiveDOUBLE.shex │ │ ├── 1floatMininclusiveDOUBLE.ttl │ │ ├── 1floatMininclusiveDOUBLELeadTrail.json │ │ ├── 1floatMininclusiveDOUBLELeadTrail.shex │ │ ├── 1floatMininclusiveDOUBLELeadTrail.ttl │ │ ├── 1floatMininclusiveDOUBLEintLeadTrail.json │ │ ├── 1floatMininclusiveDOUBLEintLeadTrail.shex │ │ ├── 1floatMininclusiveDOUBLEintLeadTrail.ttl │ │ ├── 1floatMininclusiveINTEGER.json │ │ ├── 1floatMininclusiveINTEGER.shex │ │ ├── 1floatMininclusiveINTEGER.ttl │ │ ├── 1floatMininclusiveINTEGERLead.json │ │ ├── 1floatMininclusiveINTEGERLead.shex │ │ ├── 1floatMininclusiveINTEGERLead.ttl │ │ ├── 1focusBNODELength_dot.json │ │ ├── 1focusBNODELength_dot.shex │ │ ├── 1focusBNODELength_dot.ttl │ │ ├── 1focusBNODE_dot.json │ │ ├── 1focusBNODE_dot.shex │ │ ├── 1focusBNODE_dot.ttl │ │ ├── 1focusIRILength_dot.json │ │ ├── 1focusIRILength_dot.shex │ │ ├── 1focusIRILength_dot.ttl │ │ ├── 1focusIRI_dot.json │ │ ├── 1focusIRI_dot.shex │ │ ├── 1focusIRI_dot.ttl │ │ ├── 1focusLength-dot.json │ │ ├── 1focusLength-dot.shex │ │ ├── 1focusLength-dot.ttl │ │ ├── 1focusMaxLength-dot.json │ │ ├── 1focusMaxLength-dot.shex │ │ ├── 1focusMaxLength-dot.ttl │ │ ├── 1focusMinLength-dot.json │ │ ├── 1focusMinLength-dot.shex │ │ ├── 1focusMinLength-dot.ttl │ │ ├── 1focusPattern-dot.json │ │ ├── 1focusPattern-dot.shex │ │ ├── 1focusPattern-dot.ttl │ │ ├── 1focusPatternB-dot.json │ │ ├── 1focusPatternB-dot.shex │ │ ├── 1focusPatternB-dot.ttl │ │ ├── 1focusnonLiteral-dot.json │ │ ├── 1focusnonLiteral-dot.shex │ │ ├── 1focusnonLiteral-dot.ttl │ │ ├── 1focusnonLiteralLength-dot.json │ │ ├── 1focusnonLiteralLength-dot.shex │ │ ├── 1focusnonLiteralLength-dot.ttl │ │ ├── 1focusnonLiteralLength-nonLiteralLength.json │ │ ├── 1focusnonLiteralLength-nonLiteralLength.shex │ │ ├── 1focusnonLiteralLength-nonLiteralLength.ttl │ │ ├── 1integerMaxexclusiveDECIMALint.json │ │ ├── 1integerMaxexclusiveDECIMALint.shex │ │ ├── 1integerMaxexclusiveDECIMALint.ttl │ │ ├── 1integerMaxexclusiveDOUBLEint.json │ │ ├── 1integerMaxexclusiveDOUBLEint.shex │ │ ├── 1integerMaxexclusiveDOUBLEint.ttl │ │ ├── 1integerMaxexclusiveINTEGER.json │ │ ├── 1integerMaxexclusiveINTEGER.shex │ │ ├── 1integerMaxexclusiveINTEGER.ttl │ │ ├── 1integerMaxinclusiveDECIMALint.json │ │ ├── 1integerMaxinclusiveDECIMALint.shex │ │ ├── 1integerMaxinclusiveDECIMALint.ttl │ │ ├── 1integerMaxinclusiveDOUBLEint.json │ │ ├── 1integerMaxinclusiveDOUBLEint.shex │ │ ├── 1integerMaxinclusiveDOUBLEint.ttl │ │ ├── 1integerMaxinclusiveINTEGER.json │ │ ├── 1integerMaxinclusiveINTEGER.shex │ │ ├── 1integerMaxinclusiveINTEGER.ttl │ │ ├── 1integerMinexclusiveDECIMALint.json │ │ ├── 1integerMinexclusiveDECIMALint.shex │ │ ├── 1integerMinexclusiveDECIMALint.ttl │ │ ├── 1integerMinexclusiveDOUBLEint.json │ │ ├── 1integerMinexclusiveDOUBLEint.shex │ │ ├── 1integerMinexclusiveDOUBLEint.ttl │ │ ├── 1integerMinexclusiveINTEGER.json │ │ ├── 1integerMinexclusiveINTEGER.shex │ │ ├── 1integerMinexclusiveINTEGER.ttl │ │ ├── 1integerMininclusiveDECIMAL.json │ │ ├── 1integerMininclusiveDECIMAL.shex │ │ ├── 1integerMininclusiveDECIMAL.ttl │ │ ├── 1integerMininclusiveDECIMALLeadTrail.json │ │ ├── 1integerMininclusiveDECIMALLeadTrail.shex │ │ ├── 1integerMininclusiveDECIMALLeadTrail.ttl │ │ ├── 1integerMininclusiveDECIMALint.json │ │ ├── 1integerMininclusiveDECIMALint.shex │ │ ├── 1integerMininclusiveDECIMALint.ttl │ │ ├── 1integerMininclusiveDECIMALintLeadTrail.json │ │ ├── 1integerMininclusiveDECIMALintLeadTrail.shex │ │ ├── 1integerMininclusiveDECIMALintLeadTrail.ttl │ │ ├── 1integerMininclusiveDOUBLE.json │ │ ├── 1integerMininclusiveDOUBLE.shex │ │ ├── 1integerMininclusiveDOUBLE.ttl │ │ ├── 1integerMininclusiveDOUBLELeadTrail.json │ │ ├── 1integerMininclusiveDOUBLELeadTrail.shex │ │ ├── 1integerMininclusiveDOUBLELeadTrail.ttl │ │ ├── 1integerMininclusiveDOUBLEint.json │ │ ├── 1integerMininclusiveDOUBLEint.shex │ │ ├── 1integerMininclusiveDOUBLEint.ttl │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail.json │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail.shex │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail.ttl │ │ ├── 1integerMininclusiveINTEGER.json │ │ ├── 1integerMininclusiveINTEGER.shex │ │ ├── 1integerMininclusiveINTEGER.ttl │ │ ├── 1integerMininclusiveINTEGERLead.json │ │ ├── 1integerMininclusiveINTEGERLead.shex │ │ ├── 1integerMininclusiveINTEGERLead.ttl │ │ ├── 1inversedot.json │ │ ├── 1inversedot.shex │ │ ├── 1inversedot.ttl │ │ ├── 1inversedotAnnot3.json │ │ ├── 1inversedotAnnot3.shex │ │ ├── 1inversedotAnnot3.ttl │ │ ├── 1inversedotCode1.json │ │ ├── 1inversedotCode1.shex │ │ ├── 1inversedotCode1.ttl │ │ ├── 1iri.json │ │ ├── 1iri.shex │ │ ├── 1iri.ttl │ │ ├── 1iriLength.json │ │ ├── 1iriLength.shex │ │ ├── 1iriLength.ttl │ │ ├── 1iriMaxlength.json │ │ ├── 1iriMaxlength.shex │ │ ├── 1iriMaxlength.ttl │ │ ├── 1iriMinlength.json │ │ ├── 1iriMinlength.shex │ │ ├── 1iriMinlength.ttl │ │ ├── 1iriPattern.json │ │ ├── 1iriPattern.shex │ │ ├── 1iriPattern.ttl │ │ ├── 1iriPatternbc.json │ │ ├── 1iriPatternbc.shex │ │ ├── 1iriPatternbc.ttl │ │ ├── 1iriRef1.json │ │ ├── 1iriRef1.shex │ │ ├── 1iriRef1.ttl │ │ ├── 1iriRefLength1.json │ │ ├── 1iriRefLength1.shex │ │ ├── 1iriRefLength1.ttl │ │ ├── 1literal.json │ │ ├── 1literal.shex │ │ ├── 1literal.ttl │ │ ├── 1literalCarrotPatternDollar.json │ │ ├── 1literalCarrotPatternDollar.shex │ │ ├── 1literalCarrotPatternDollar.ttl │ │ ├── 1literalFractiondigits4.json │ │ ├── 1literalFractiondigits4.shex │ │ ├── 1literalFractiondigits4.ttl │ │ ├── 1literalFractiondigits5.json │ │ ├── 1literalFractiondigits5.shex │ │ ├── 1literalFractiondigits5.ttl │ │ ├── 1literalLength.json │ │ ├── 1literalLength.shex │ │ ├── 1literalLength.ttl │ │ ├── 1literalLength19.json │ │ ├── 1literalLength19.shex │ │ ├── 1literalLength19.ttl │ │ ├── 1literalMaxexclusiveINTEGER.json │ │ ├── 1literalMaxexclusiveINTEGER.shex │ │ ├── 1literalMaxexclusiveINTEGER.ttl │ │ ├── 1literalMaxinclusiveINTEGER.json │ │ ├── 1literalMaxinclusiveINTEGER.shex │ │ ├── 1literalMaxinclusiveINTEGER.ttl │ │ ├── 1literalMaxlength.json │ │ ├── 1literalMaxlength.shex │ │ ├── 1literalMaxlength.ttl │ │ ├── 1literalMinexclusiveINTEGER.json │ │ ├── 1literalMinexclusiveINTEGER.shex │ │ ├── 1literalMinexclusiveINTEGER.ttl │ │ ├── 1literalMininclusiveINTEGER.json │ │ ├── 1literalMininclusiveINTEGER.shex │ │ ├── 1literalMininclusiveINTEGER.ttl │ │ ├── 1literalMinlength.json │ │ ├── 1literalMinlength.shex │ │ ├── 1literalMinlength.ttl │ │ ├── 1literalPattern.json │ │ ├── 1literalPattern.shex │ │ ├── 1literalPattern.ttl │ │ ├── 1literalPattern19.json │ │ ├── 1literalPattern19.shex │ │ ├── 1literalPattern19.ttl │ │ ├── 1literalPatternDollar.json │ │ ├── 1literalPatternDollar.shex │ │ ├── 1literalPatternDollar.ttl │ │ ├── 1literalPatternEnd.json │ │ ├── 1literalPatternEnd.shex │ │ ├── 1literalPatternEnd.ttl │ │ ├── 1literalPattern_with_REGEXP_escapes.json │ │ ├── 1literalPattern_with_REGEXP_escapes.shex │ │ ├── 1literalPattern_with_REGEXP_escapes.ttl │ │ ├── 1literalPattern_with_REGEXP_escapes_bare.json │ │ ├── 1literalPattern_with_REGEXP_escapes_bare.shex │ │ ├── 1literalPattern_with_REGEXP_escapes_bare.ttl │ │ ├── 1literalPattern_with_REGEXP_escapes_escaped.json │ │ ├── 1literalPattern_with_REGEXP_escapes_escaped.shex │ │ ├── 1literalPattern_with_REGEXP_escapes_escaped.ttl │ │ ├── 1literalPattern_with_UTF8_boundaries.json │ │ ├── 1literalPattern_with_UTF8_boundaries.shex │ │ ├── 1literalPattern_with_UTF8_boundaries.ttl │ │ ├── 1literalPattern_with_all_controls.json │ │ ├── 1literalPattern_with_all_controls.shex │ │ ├── 1literalPattern_with_all_controls.ttl │ │ ├── 1literalPattern_with_all_meta.json │ │ ├── 1literalPattern_with_all_meta.shex │ │ ├── 1literalPattern_with_all_meta.ttl │ │ ├── 1literalPattern_with_all_punctuation.json │ │ ├── 1literalPattern_with_all_punctuation.shex │ │ ├── 1literalPattern_with_all_punctuation.ttl │ │ ├── 1literalPattern_with_ascii_boundaries.json │ │ ├── 1literalPattern_with_ascii_boundaries.shex │ │ ├── 1literalPattern_with_ascii_boundaries.ttl │ │ ├── 1literalPatternabEnd.json │ │ ├── 1literalPatternabEnd.shex │ │ ├── 1literalPatternabEnd.ttl │ │ ├── 1literalPatterni.json │ │ ├── 1literalPatterni.shex │ │ ├── 1literalPatterni.ttl │ │ ├── 1literalPlus.json │ │ ├── 1literalPlus.shex │ │ ├── 1literalPlus.ttl │ │ ├── 1literalStartPattern.json │ │ ├── 1literalStartPattern.shex │ │ ├── 1literalStartPattern.ttl │ │ ├── 1literalStartPatternEnd.json │ │ ├── 1literalStartPatternEnd.shex │ │ ├── 1literalStartPatternEnd.ttl │ │ ├── 1literalTotaldigits2.json │ │ ├── 1literalTotaldigits2.shex │ │ ├── 1literalTotaldigits2.ttl │ │ ├── 1literalTotaldigits5.json │ │ ├── 1literalTotaldigits5.shex │ │ ├── 1literalTotaldigits5.ttl │ │ ├── 1literalTotaldigits6.json │ │ ├── 1literalTotaldigits6.shex │ │ ├── 1literalTotaldigits6.ttl │ │ ├── 1nonliteral.json │ │ ├── 1nonliteral.shex │ │ ├── 1nonliteral.ttl │ │ ├── 1nonliteralLength.json │ │ ├── 1nonliteralLength.shex │ │ ├── 1nonliteralLength.ttl │ │ ├── 1nonliteralMaxlength.json │ │ ├── 1nonliteralMaxlength.shex │ │ ├── 1nonliteralMaxlength.ttl │ │ ├── 1nonliteralMinlength.json │ │ ├── 1nonliteralMinlength.shex │ │ ├── 1nonliteralMinlength.ttl │ │ ├── 1nonliteralPattern.json │ │ ├── 1nonliteralPattern.shex │ │ ├── 1nonliteralPattern.ttl │ │ ├── 1refbnode1.json │ │ ├── 1refbnode1.shex │ │ ├── 1refbnode1.ttl │ │ ├── 1refbnode_with_leading_digit1.json │ │ ├── 1refbnode_with_leading_digit1.shex │ │ ├── 1refbnode_with_leading_digit1.ttl │ │ ├── 1refbnode_with_leading_underscore1.json │ │ ├── 1refbnode_with_leading_underscore1.shex │ │ ├── 1refbnode_with_leading_underscore1.ttl │ │ ├── 1refbnode_with_spanning_PN_CHARS1.json │ │ ├── 1refbnode_with_spanning_PN_CHARS1.shex │ │ ├── 1refbnode_with_spanning_PN_CHARS1.ttl │ │ ├── 1refbnode_with_spanning_PN_CHARS_BASE1.json │ │ ├── 1refbnode_with_spanning_PN_CHARS_BASE1.shex │ │ ├── 1refbnode_with_spanning_PN_CHARS_BASE1.ttl │ │ ├── 1val1DECIMAL.json │ │ ├── 1val1DECIMAL.shex │ │ ├── 1val1DECIMAL.ttl │ │ ├── 1val1DOUBLE.json │ │ ├── 1val1DOUBLE.shex │ │ ├── 1val1DOUBLE.ttl │ │ ├── 1val1DOUBLElowercase.json │ │ ├── 1val1DOUBLElowercase.shex │ │ ├── 1val1DOUBLElowercase.ttl │ │ ├── 1val1INTEGER.json │ │ ├── 1val1INTEGER.shex │ │ ├── 1val1INTEGER.ttl │ │ ├── 1val1IRIREF.json │ │ ├── 1val1IRIREF.shex │ │ ├── 1val1IRIREF.ttl │ │ ├── 1val1IRIREFClosedExtra1.json │ │ ├── 1val1IRIREFClosedExtra1.shex │ │ ├── 1val1IRIREFClosedExtra1.ttl │ │ ├── 1val1IRIREFDatatype.json │ │ ├── 1val1IRIREFDatatype.shex │ │ ├── 1val1IRIREFDatatype.ttl │ │ ├── 1val1IRIREFExtra1.json │ │ ├── 1val1IRIREFExtra1.shex │ │ ├── 1val1IRIREFExtra1.ttl │ │ ├── 1val1IRIREFExtra1Closed.json │ │ ├── 1val1IRIREFExtra1Closed.shex │ │ ├── 1val1IRIREFExtra1Closed.ttl │ │ ├── 1val1IRIREFExtra1One.json │ │ ├── 1val1IRIREFExtra1One.shex │ │ ├── 1val1IRIREFExtra1One.ttl │ │ ├── 1val1IRIREFExtra1p2.json │ │ ├── 1val1IRIREFExtra1p2.shex │ │ ├── 1val1IRIREFExtra1p2.ttl │ │ ├── 1val1LANGTAG.json │ │ ├── 1val1LANGTAG.shex │ │ ├── 1val1LANGTAG.ttl │ │ ├── 1val1LNDatatype.json │ │ ├── 1val1LNDatatype.shex │ │ ├── 1val1LNDatatype.ttl │ │ ├── 1val1STRING_LITERAL1.json │ │ ├── 1val1STRING_LITERAL1.shex │ │ ├── 1val1STRING_LITERAL1.ttl │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escapes.json │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escapes.shex │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escapes.ttl │ │ ├── 1val1STRING_LITERAL1_with_UTF8_boundaries.json │ │ ├── 1val1STRING_LITERAL1_with_UTF8_boundaries.shex │ │ ├── 1val1STRING_LITERAL1_with_UTF8_boundaries.ttl │ │ ├── 1val1STRING_LITERAL1_with_all_controls.json │ │ ├── 1val1STRING_LITERAL1_with_all_controls.shex │ │ ├── 1val1STRING_LITERAL1_with_all_controls.ttl │ │ ├── 1val1STRING_LITERAL1_with_all_punctuation.json │ │ ├── 1val1STRING_LITERAL1_with_all_punctuation.shex │ │ ├── 1val1STRING_LITERAL1_with_all_punctuation.ttl │ │ ├── 1val1STRING_LITERAL1_with_ascii_boundaries.json │ │ ├── 1val1STRING_LITERAL1_with_ascii_boundaries.shex │ │ ├── 1val1STRING_LITERAL1_with_ascii_boundaries.ttl │ │ ├── 1val1STRING_LITERAL2.json │ │ ├── 1val1STRING_LITERAL2.shex │ │ ├── 1val1STRING_LITERAL2.ttl │ │ ├── 1val1STRING_LITERAL2_with_LANGTAG.json │ │ ├── 1val1STRING_LITERAL2_with_LANGTAG.shex │ │ ├── 1val1STRING_LITERAL2_with_LANGTAG.ttl │ │ ├── 1val1STRING_LITERAL2_with_subtag.json │ │ ├── 1val1STRING_LITERAL2_with_subtag.shex │ │ ├── 1val1STRING_LITERAL2_with_subtag.ttl │ │ ├── 1val1STRING_LITERAL_LONG1.json │ │ ├── 1val1STRING_LITERAL_LONG1.shex │ │ ├── 1val1STRING_LITERAL_LONG1.ttl │ │ ├── 1val1STRING_LITERAL_LONG2.json │ │ ├── 1val1STRING_LITERAL_LONG2.shex │ │ ├── 1val1STRING_LITERAL_LONG2.ttl │ │ ├── 1val1STRING_LITERAL_LONG2_with_LANGTAG.json │ │ ├── 1val1STRING_LITERAL_LONG2_with_LANGTAG.shex │ │ ├── 1val1STRING_LITERAL_LONG2_with_LANGTAG.ttl │ │ ├── 1val1STRING_LITERAL_LONG2_with_subtag.json │ │ ├── 1val1STRING_LITERAL_LONG2_with_subtag.shex │ │ ├── 1val1STRING_LITERAL_LONG2_with_subtag.ttl │ │ ├── 1val1dotMinusiri3.json │ │ ├── 1val1dotMinusiri3.shex │ │ ├── 1val1dotMinusiri3.ttl │ │ ├── 1val1dotMinusiriStem3.json │ │ ├── 1val1dotMinusiriStem3.shex │ │ ├── 1val1dotMinusiriStem3.ttl │ │ ├── 1val1dotMinuslanguage3.json │ │ ├── 1val1dotMinuslanguage3.shex │ │ ├── 1val1dotMinuslanguage3.ttl │ │ ├── 1val1dotMinuslanguageStem3.json │ │ ├── 1val1dotMinuslanguageStem3.shex │ │ ├── 1val1dotMinuslanguageStem3.ttl │ │ ├── 1val1dotMinusliteral3.json │ │ ├── 1val1dotMinusliteral3.shex │ │ ├── 1val1dotMinusliteral3.ttl │ │ ├── 1val1dotMinusliteralStem3.json │ │ ├── 1val1dotMinusliteralStem3.shex │ │ ├── 1val1dotMinusliteralStem3.ttl │ │ ├── 1val1emptylanguageStem.json │ │ ├── 1val1emptylanguageStem.shex │ │ ├── 1val1emptylanguageStem.ttl │ │ ├── 1val1emptylanguageStemMinuslanguage3.json │ │ ├── 1val1emptylanguageStemMinuslanguage3.shex │ │ ├── 1val1emptylanguageStemMinuslanguage3.ttl │ │ ├── 1val1emptylanguageStemMinuslanguageStem3.json │ │ ├── 1val1emptylanguageStemMinuslanguageStem3.shex │ │ ├── 1val1emptylanguageStemMinuslanguageStem3.ttl │ │ ├── 1val1false.json │ │ ├── 1val1false.shex │ │ ├── 1val1false.ttl │ │ ├── 1val1iri.json │ │ ├── 1val1iri.shex │ │ ├── 1val1iri.ttl │ │ ├── 1val1iriStem.json │ │ ├── 1val1iriStem.shex │ │ ├── 1val1iriStem.ttl │ │ ├── 1val1iriStemMinusiri3.json │ │ ├── 1val1iriStemMinusiri3.shex │ │ ├── 1val1iriStemMinusiri3.ttl │ │ ├── 1val1iriStemMinusiriStem3.json │ │ ├── 1val1iriStemMinusiriStem3.shex │ │ ├── 1val1iriStemMinusiriStem3.ttl │ │ ├── 1val1language.json │ │ ├── 1val1language.shex │ │ ├── 1val1language.ttl │ │ ├── 1val1languageStem.json │ │ ├── 1val1languageStem.shex │ │ ├── 1val1languageStem.ttl │ │ ├── 1val1languageStemMinuslanguage3.json │ │ ├── 1val1languageStemMinuslanguage3.shex │ │ ├── 1val1languageStemMinuslanguage3.ttl │ │ ├── 1val1languageStemMinuslanguageStem3.json │ │ ├── 1val1languageStemMinuslanguageStem3.shex │ │ ├── 1val1languageStemMinuslanguageStem3.ttl │ │ ├── 1val1literal.json │ │ ├── 1val1literal.shex │ │ ├── 1val1literal.ttl │ │ ├── 1val1literalAtlanguageStem.json │ │ ├── 1val1literalAtlanguageStem.shex │ │ ├── 1val1literalAtlanguageStem.ttl │ │ ├── 1val1literalAtlanguageStemMinusliteralAtlanguage3.json │ │ ├── 1val1literalAtlanguageStemMinusliteralAtlanguage3.shex │ │ ├── 1val1literalAtlanguageStemMinusliteralAtlanguage3.ttl │ │ ├── 1val1literalStem.json │ │ ├── 1val1literalStem.shex │ │ ├── 1val1literalStem.ttl │ │ ├── 1val1literalStemMinusliteral3.json │ │ ├── 1val1literalStemMinusliteral3.shex │ │ ├── 1val1literalStemMinusliteral3.ttl │ │ ├── 1val1literalStemMinusliteralStem3.json │ │ ├── 1val1literalStemMinusliteralStem3.shex │ │ ├── 1val1literalStemMinusliteralStem3.ttl │ │ ├── 1val1literaliriStem.json │ │ ├── 1val1literaliriStem.shex │ │ ├── 1val1literaliriStem.ttl │ │ ├── 1val1literaliriStemMinusliteraliri3.json │ │ ├── 1val1literaliriStemMinusliteraliri3.shex │ │ ├── 1val1literaliriStemMinusliteraliri3.ttl │ │ ├── 1val1literallanguageStem.json │ │ ├── 1val1literallanguageStem.shex │ │ ├── 1val1literallanguageStem.ttl │ │ ├── 1val1literallanguageStemMinusliterallanguage3.json │ │ ├── 1val1literallanguageStemMinusliterallanguage3.shex │ │ ├── 1val1literallanguageStemMinusliterallanguage3.ttl │ │ ├── 1val1refvsMinusiri3.json │ │ ├── 1val1refvsMinusiri3.shex │ │ ├── 1val1refvsMinusiri3.ttl │ │ ├── 1val1true.json │ │ ├── 1val1true.shex │ │ ├── 1val1true.ttl │ │ ├── 1val1vExpr1AND1AND1Ref3.json │ │ ├── 1val1vExpr1AND1AND1Ref3.shex │ │ ├── 1val1vExpr1AND1AND1Ref3.ttl │ │ ├── 1val1vExpr1AND1OR1Ref3.json │ │ ├── 1val1vExpr1AND1OR1Ref3.shex │ │ ├── 1val1vExpr1AND1OR1Ref3.ttl │ │ ├── 1val1vExpr1OR1AND1Ref3.json │ │ ├── 1val1vExpr1OR1AND1Ref3.shex │ │ ├── 1val1vExpr1OR1AND1Ref3.ttl │ │ ├── 1val1vExpr1OR1OR1Ref3.json │ │ ├── 1val1vExpr1OR1OR1Ref3.shex │ │ ├── 1val1vExpr1OR1OR1Ref3.ttl │ │ ├── 1val1vExprAND3.json │ │ ├── 1val1vExprAND3.shex │ │ ├── 1val1vExprAND3.ttl │ │ ├── 1val1vExprOR3.json │ │ ├── 1val1vExprOR3.shex │ │ ├── 1val1vExprOR3.ttl │ │ ├── 1val1vExprRefAND3.json │ │ ├── 1val1vExprRefAND3.shex │ │ ├── 1val1vExprRefAND3.ttl │ │ ├── 1val1vExprRefIRIREF1.json │ │ ├── 1val1vExprRefIRIREF1.shex │ │ ├── 1val1vExprRefIRIREF1.ttl │ │ ├── 1val1vExprRefOR3.json │ │ ├── 1val1vExprRefOR3.shex │ │ ├── 1val1vExprRefOR3.ttl │ │ ├── 1val1vExprRefbnode1.json │ │ ├── 1val1vExprRefbnode1.shex │ │ ├── 1val1vExprRefbnode1.ttl │ │ ├── 1val1vShapeANDRef3.json │ │ ├── 1val1vShapeANDRef3.shex │ │ ├── 1val1vShapeANDRef3.ttl │ │ ├── 1val2IRIREFExtra1.json │ │ ├── 1val2IRIREFExtra1.shex │ │ ├── 1val2IRIREFExtra1.ttl │ │ ├── 1val2IRIREFPlusExtra1.json │ │ ├── 1val2IRIREFPlusExtra1.shex │ │ ├── 1val2IRIREFPlusExtra1.ttl │ │ ├── 1valExprRef-IV1.json │ │ ├── 1valExprRef-IV1.shex │ │ ├── 1valExprRef-IV1.ttl │ │ ├── 1valExprRef-vc1.json │ │ ├── 1valExprRef-vc1.shex │ │ ├── 1valExprRef-vc1.ttl │ │ ├── 1valExprRefbnode-IV1.json │ │ ├── 1valExprRefbnode-IV1.shex │ │ ├── 1valExprRefbnode-IV1.ttl │ │ ├── 1valExprRefbnode-vc1.json │ │ ├── 1valExprRefbnode-vc1.shex │ │ ├── 1valExprRefbnode-vc1.ttl │ │ ├── 2EachInclude1-IS2.json │ │ ├── 2EachInclude1-IS2.shex │ │ ├── 2EachInclude1-IS2.ttl │ │ ├── 2EachInclude1-S2.json │ │ ├── 2EachInclude1-S2.shex │ │ ├── 2EachInclude1-S2.ttl │ │ ├── 2EachInclude1-after.json │ │ ├── 2EachInclude1-after.shex │ │ ├── 2EachInclude1-after.ttl │ │ ├── 2EachInclude1.json │ │ ├── 2EachInclude1.shex │ │ ├── 2EachInclude1.ttl │ │ ├── 2OneInclude1-after.json │ │ ├── 2OneInclude1-after.shex │ │ ├── 2OneInclude1-after.ttl │ │ ├── 2OneInclude1.json │ │ ├── 2OneInclude1.shex │ │ ├── 2OneInclude1.ttl │ │ ├── 2RefS1-IS2.json │ │ ├── 2RefS1-IS2.shex │ │ ├── 2RefS1-IS2.ttl │ │ ├── 2RefS1-Icirc.json │ │ ├── 2RefS1-Icirc.shex │ │ ├── 2RefS1-Icirc.ttl │ │ ├── 2RefS1.json │ │ ├── 2RefS1.shex │ │ ├── 2RefS1.ttl │ │ ├── 2RefS2-IS1.json │ │ ├── 2RefS2-IS1.shex │ │ ├── 2RefS2-IS1.ttl │ │ ├── 2RefS2-Icirc.json │ │ ├── 2RefS2-Icirc.shex │ │ ├── 2RefS2-Icirc.ttl │ │ ├── 2RefS2.json │ │ ├── 2RefS2.shex │ │ ├── 2RefS2.ttl │ │ ├── 2dot.json │ │ ├── 2dot.shex │ │ ├── 2dot.ttl │ │ ├── 2dotOne1dot.json │ │ ├── 2dotOne1dot.shex │ │ ├── 2dotOne1dot.ttl │ │ ├── 2dotSemiOne1dotSemi.json │ │ ├── 2dotSemiOne1dotSemi.shex │ │ ├── 2dotSemiOne1dotSemi.ttl │ │ ├── 2dotSemis.json │ │ ├── 2dotSemis.shex │ │ ├── 2dotSemis.ttl │ │ ├── 3circRefPlus1.json │ │ ├── 3circRefPlus1.shex │ │ ├── 3circRefPlus1.ttl │ │ ├── 3circRefS1-IS2-IS3-IS3.json │ │ ├── 3circRefS1-IS2-IS3-IS3.shex │ │ ├── 3circRefS1-IS2-IS3-IS3.ttl │ │ ├── 3circRefS1-IS2-IS3.json │ │ ├── 3circRefS1-IS2-IS3.shex │ │ ├── 3circRefS1-IS2-IS3.ttl │ │ ├── 3circRefS1-IS23.json │ │ ├── 3circRefS1-IS23.shex │ │ ├── 3circRefS1-IS23.ttl │ │ ├── 3circRefS1-Icirc.json │ │ ├── 3circRefS1-Icirc.shex │ │ ├── 3circRefS1-Icirc.ttl │ │ ├── 3circRefS12.json │ │ ├── 3circRefS12.shex │ │ ├── 3circRefS12.ttl │ │ ├── 3circRefS123-Icirc.json │ │ ├── 3circRefS123-Icirc.shex │ │ ├── 3circRefS123-Icirc.ttl │ │ ├── 3circRefS123.json │ │ ├── 3circRefS123.shex │ │ ├── 3circRefS123.ttl │ │ ├── 3circRefS2-IS3.json │ │ ├── 3circRefS2-IS3.shex │ │ ├── 3circRefS2-IS3.ttl │ │ ├── 3circRefS2-Icirc.json │ │ ├── 3circRefS2-Icirc.shex │ │ ├── 3circRefS2-Icirc.ttl │ │ ├── 3circRefS23.json │ │ ├── 3circRefS23.shex │ │ ├── 3circRefS23.ttl │ │ ├── 3circRefS3-IS12.json │ │ ├── 3circRefS3-IS12.shex │ │ ├── 3circRefS3-IS12.ttl │ │ ├── 3circRefS3-Icirc.json │ │ ├── 3circRefS3-Icirc.shex │ │ ├── 3circRefS3-Icirc.ttl │ │ ├── 3circRefS3.json │ │ ├── 3circRefS3.shex │ │ ├── 3circRefS3.ttl │ │ ├── 3groupdot.json │ │ ├── 3groupdot.shex │ │ ├── 3groupdot.ttl │ │ ├── 3groupdot3Extra.json │ │ ├── 3groupdot3Extra.shex │ │ ├── 3groupdot3Extra.ttl │ │ ├── 3groupdotExtra3.json │ │ ├── 3groupdotExtra3.shex │ │ ├── 3groupdotExtra3.ttl │ │ ├── 3groupdotExtra3NLex.json │ │ ├── 3groupdotExtra3NLex.shex │ │ ├── 3groupdotExtra3NLex.ttl │ │ ├── Cycle2Extra.json │ │ ├── Cycle2Extra.shex │ │ ├── Cycle2Extra.ttl │ │ ├── Cycle2NoNegation.json │ │ ├── Cycle2NoNegation.shex │ │ ├── Cycle2NoNegation.ttl │ │ ├── CycleNoNegation.json │ │ ├── CycleNoNegation.shex │ │ ├── CycleNoNegation.ttl │ │ ├── FocusIRI2groupBnodeNested2groupIRIRef.json │ │ ├── FocusIRI2groupBnodeNested2groupIRIRef.shex │ │ ├── FocusIRI2groupBnodeNested2groupIRIRef.ttl │ │ ├── Makefile │ │ ├── NOT1NOTvs.json │ │ ├── NOT1NOTvs.shex │ │ ├── NOT1NOTvs.ttl │ │ ├── NOT1dotOR2dot.json │ │ ├── NOT1dotOR2dot.shex │ │ ├── NOT1dotOR2dot.ttl │ │ ├── NOT1dotOR2dotX3.json │ │ ├── NOT1dotOR2dotX3.shex │ │ ├── NOT1dotOR2dotX3.ttl │ │ ├── NOT1dotOR2dotX3AND1.json │ │ ├── NOT1dotOR2dotX3AND1.shex │ │ ├── NOT1dotOR2dotX3AND1.ttl │ │ ├── NoNegation.json │ │ ├── NoNegation.shex │ │ ├── NoNegation.ttl │ │ ├── NoNegation2.json │ │ ├── NoNegation2.shex │ │ ├── NoNegation2.ttl │ │ ├── OneNegation.json │ │ ├── OneNegation.shex │ │ ├── OneNegation.ttl │ │ ├── README.md │ │ ├── TwoNegation.json │ │ ├── TwoNegation.shex │ │ ├── TwoNegation.ttl │ │ ├── _all.json │ │ ├── _all.shex │ │ ├── _all.ttl │ │ ├── allSome │ │ │ ├── O_O_p1_A_V_p2_A_C_A_p3_A_C_A.shex │ │ │ ├── O_O_p1_A_p2_A_C_A_V_p3_A_C_A.shex │ │ │ ├── O_O_p1_A_p2_C_V_p3_C.shex │ │ │ ├── O_O_p1_V_p2_C_A_p3_C.shex │ │ │ ├── O_p1_A_O_p2_A_V_p3_A_C_A_C_A.shex │ │ │ ├── O_p1_A_O_p2_V_p3_C_C.shex │ │ │ ├── O_p1_A_V_O_p2_A_p3_A_C_A_C_A.shex │ │ │ ├── O_p1_A_V_p2_A_C_A.shex │ │ │ ├── O_p1_A_p2_A_C_A.shex │ │ │ ├── O_p1_A_p2_A_V_p3_A_C_A_p4_A.shex │ │ │ ├── O_p1_A_p2_C.shex │ │ │ ├── O_p1_A_p2_V_p3_C_A_p4.shex │ │ │ ├── O_p1_V_O_p2_A_p3_C_C.shex │ │ │ ├── O_p1_V_p2_C.shex │ │ │ ├── README.md │ │ │ ├── p1.shex │ │ │ ├── p1_A.shex │ │ │ ├── p1_A_V_p2_A.shex │ │ │ ├── p1_A_V_p2_A_p3_A.shex │ │ │ ├── p1_A_p2.shex │ │ │ ├── p1_A_p2_A.shex │ │ │ ├── p1_A_p2_A_V_p3_A.shex │ │ │ ├── p1_A_p2_V_p3.shex │ │ │ ├── p1_V_p2.shex │ │ │ └── p1_V_p2_A_p3.shex │ │ ├── bnode1dot.json │ │ ├── bnode1dot.shex │ │ ├── bnode1dot.ttl │ │ ├── coverage.json │ │ ├── coverage.ttl │ │ ├── datatypes.json │ │ ├── datatypes.shex │ │ ├── datatypes.ttl │ │ ├── dependent_shape.json │ │ ├── dependent_shape.shex │ │ ├── dependent_shape.ttl │ │ ├── double-NaN_pass.val │ │ ├── double-nINF_pass.val │ │ ├── float-INF_pass.val │ │ ├── float-NaN_pass.val │ │ ├── float-nINF_pass.val │ │ ├── focusbnode0ORfocusPattern0.json │ │ ├── focusbnode0ORfocusPattern0.shex │ │ ├── focusbnode0ORfocusPattern0.ttl │ │ ├── focusdatatype.json │ │ ├── focusdatatype.shex │ │ ├── focusdatatype.ttl │ │ ├── focusvs.json │ │ ├── focusvs.shex │ │ ├── focusvs.ttl │ │ ├── focusvsANDIRI.json │ │ ├── focusvsANDIRI.shex │ │ ├── focusvsANDIRI.ttl │ │ ├── focusvsANDdatatype.json │ │ ├── focusvsANDdatatype.shex │ │ ├── focusvsANDdatatype.ttl │ │ ├── focusvsORdatatype.json │ │ ├── focusvsORdatatype.shex │ │ ├── focusvsORdatatype.ttl │ │ ├── futureWork │ │ │ ├── 0Inherit1.json │ │ │ ├── 0Inherit1.shacl │ │ │ ├── 0Inherit1.shex │ │ │ ├── 1dot3Inherit.json │ │ │ ├── 1dot3Inherit.shacl │ │ │ ├── 1dot3Inherit.shex │ │ │ ├── 1dot3InheritLN.json │ │ │ ├── 1dot3InheritLN.shacl │ │ │ ├── 1dot3InheritLN.shex │ │ │ ├── 1dotInherit1.json │ │ │ ├── 1dotInherit1.shacl │ │ │ ├── 1dotInherit1.shex │ │ │ ├── 1dotInherit3.json │ │ │ ├── 1dotInherit3.shacl │ │ │ ├── 1dotInherit3.shex │ │ │ ├── 1dotVirtual.json │ │ │ ├── 1dotVirtual.shacl │ │ │ ├── 1dotVirtual.shex │ │ │ ├── 1dotVirtualShapeCode1.json │ │ │ ├── 1dotVirtualShapeCode1.shacl │ │ │ ├── 1dotVirtualShapeCode1.shex │ │ │ ├── _all.json │ │ │ └── kitchenSink.json │ │ ├── kitchenSink.json │ │ ├── kitchenSink.shex │ │ ├── kitchenSink.ttl │ │ ├── manifest.jsonld │ │ ├── manifest.ttl │ │ ├── meta.ttl │ │ ├── node_kind_example.json │ │ ├── node_kind_example.shex │ │ ├── node_kind_example.ttl │ │ ├── open1dotAND1dotcloseAND1dot.json │ │ ├── open1dotAND1dotcloseAND1dot.shex │ │ ├── open1dotAND1dotcloseAND1dot.ttl │ │ ├── open1dotOne1dotclose.json │ │ ├── open1dotOne1dotclose.shex │ │ ├── open1dotOne1dotclose.ttl │ │ ├── open1dotOne2dotclose.json │ │ ├── open1dotOne2dotclose.shex │ │ ├── open1dotOne2dotclose.ttl │ │ ├── open1dotOneopen2dotcloseclose.json │ │ ├── open1dotOneopen2dotcloseclose.shex │ │ ├── open1dotOneopen2dotcloseclose.ttl │ │ ├── open1dotSemiOne1dotSemicloseSemi.json │ │ ├── open1dotSemiOne1dotSemicloseSemi.shex │ │ ├── open1dotSemiOne1dotSemicloseSemi.ttl │ │ ├── open1dotSemiOne2dotsemisclose.json │ │ ├── open1dotSemiOne2dotsemisclose.shex │ │ ├── open1dotSemiOne2dotsemisclose.ttl │ │ ├── open1dotSemiOneopen2dotSemiscloseclose.json │ │ ├── open1dotSemiOneopen2dotSemiscloseclose.shex │ │ ├── open1dotSemiOneopen2dotSemiscloseclose.ttl │ │ ├── open1dotclose.shex │ │ ├── open1dotcloseCode1.shex │ │ ├── open1dotclosecardOpt.shex │ │ ├── open1dotopen1dotOne1dotcloseclose.json │ │ ├── open1dotopen1dotOne1dotcloseclose.shex │ │ ├── open1dotopen1dotOne1dotcloseclose.ttl │ │ ├── open1dotopen1dotSemiOne1dotSemicloseSemicloseSemi.json │ │ ├── open1dotopen1dotSemiOne1dotSemicloseSemicloseSemi.shex │ │ ├── open1dotopen1dotSemiOne1dotSemicloseSemicloseSemi.ttl │ │ ├── open2dotOne1dotclose.json │ │ ├── open2dotOne1dotclose.shex │ │ ├── open2dotOne1dotclose.ttl │ │ ├── open2dotSemisOne1dotSemiclose.json │ │ ├── open2dotSemisOne1dotSemiclose.shex │ │ ├── open2dotSemisOne1dotSemiclose.ttl │ │ ├── open2dotclose.json │ │ ├── open2dotclose.shex │ │ ├── open2dotclose.ttl │ │ ├── open2dotsemisclose.json │ │ ├── open2dotsemisclose.shex │ │ ├── open2dotsemisclose.ttl │ │ ├── open3Onedotclosecard2.json │ │ ├── open3Onedotclosecard2.shex │ │ ├── open3Onedotclosecard2.ttl │ │ ├── open3Onedotclosecard23.json │ │ ├── open3Onedotclosecard23.shex │ │ ├── open3Onedotclosecard23.ttl │ │ ├── open3groupdotclose.json │ │ ├── open3groupdotclose.shex │ │ ├── open3groupdotclose.ttl │ │ ├── open3groupdotcloseAnnot3.json │ │ ├── open3groupdotcloseAnnot3.shex │ │ ├── open3groupdotcloseAnnot3.ttl │ │ ├── open3groupdotcloseCode1.json │ │ ├── open3groupdotcloseCode1.shex │ │ ├── open3groupdotcloseCode1.ttl │ │ ├── open3groupdotclosecard23.json │ │ ├── open3groupdotclosecard23.shex │ │ ├── open3groupdotclosecard23.ttl │ │ ├── open3groupdotclosecard23Annot3Code2.json │ │ ├── open3groupdotclosecard23Annot3Code2.shex │ │ ├── open3groupdotclosecard23Annot3Code2.ttl │ │ ├── open4Onedotclosecard23.json │ │ ├── open4Onedotclosecard23.shex │ │ ├── open4Onedotclosecard23.ttl │ │ ├── openopen1dotOne1dotclose1dotclose.json │ │ ├── openopen1dotOne1dotclose1dotclose.shex │ │ ├── openopen1dotOne1dotclose1dotclose.ttl │ │ ├── openopen1dotOr1dotclose.shex │ │ ├── openopen1dotSemiOne1dotSemiclose1dotSemicloseSemi.json │ │ ├── openopen1dotSemiOne1dotSemiclose1dotSemicloseSemi.shex │ │ ├── openopen1dotSemiOne1dotSemiclose1dotSemicloseSemi.ttl │ │ ├── openopen1dotcloseCode1closeCode3.shex │ │ ├── openopen2dotSemiscloseOne1dotSemiclose.json │ │ ├── openopen2dotSemiscloseOne1dotSemiclose.shex │ │ ├── openopen2dotSemiscloseOne1dotSemiclose.ttl │ │ ├── openopen2dotcloseOne1dotclose.json │ │ ├── openopen2dotcloseOne1dotclose.shex │ │ ├── openopen2dotcloseOne1dotclose.ttl │ │ ├── recursion_example.json │ │ ├── recursion_example.shex │ │ ├── recursion_example.ttl │ │ ├── representationTests.json │ │ ├── shapeExtern.json │ │ ├── shapeExtern.jsontern │ │ ├── shapeExtern.shex │ │ ├── shapeExtern.shextern │ │ ├── shapeExtern.ttl │ │ ├── shapeExtern.ttltern │ │ ├── shapeExternRef.json │ │ ├── shapeExternRef.shex │ │ ├── shapeExternRef.ttl │ │ ├── startCode1.json │ │ ├── startCode1.shex │ │ ├── startCode1.ttl │ │ ├── startCode1fail.json │ │ ├── startCode1fail.shex │ │ ├── startCode1fail.ttl │ │ ├── startCode1startRef.json │ │ ├── startCode1startRef.shex │ │ ├── startCode1startRef.ttl │ │ ├── startCode1startReffail.json │ │ ├── startCode1startReffail.shex │ │ ├── startCode1startReffail.ttl │ │ ├── startCode3.json │ │ ├── startCode3.shex │ │ ├── startCode3.ttl │ │ ├── startCode3fail.json │ │ ├── startCode3fail.shex │ │ ├── startCode3fail.ttl │ │ ├── startEqualSpaceInline.json │ │ ├── startEqualSpaceInline.shex │ │ ├── startEqualSpaceInline.ttl │ │ ├── startInline.json │ │ ├── startInline.shex │ │ ├── startInline.ttl │ │ ├── startNoCode1.json │ │ ├── startNoCode1.semact │ │ ├── startNoCode1.shex │ │ ├── startNoCode1.ttl │ │ ├── startRefIRIREF.json │ │ ├── startRefIRIREF.shex │ │ ├── startRefIRIREF.ttl │ │ ├── startRefbnode.json │ │ ├── startRefbnode.shex │ │ ├── startRefbnode.ttl │ │ ├── startSelfRefIRIREF.json │ │ ├── startSelfRefIRIREF.shex │ │ ├── startSelfRefIRIREF.ttl │ │ ├── startSelfRefbnode.json │ │ ├── startSelfRefbnode.shex │ │ ├── startSelfRefbnode.ttl │ │ ├── startSpaceEqualInline.json │ │ ├── startSpaceEqualInline.shex │ │ ├── startSpaceEqualInline.ttl │ │ └── test-manifest-to-shex-manifest.js │ │ ├── shexTest.js │ │ ├── validation │ │ ├── 0_dummy.val │ │ ├── 0_pass-focus.val │ │ ├── 0_pass.val │ │ ├── 0abcd_pass-focus.val │ │ ├── 0abcd_pass.val │ │ ├── 1Adot_pass.val │ │ ├── 1HYPHEN_MINUSdot_pass.val │ │ ├── 1Length_pass-lit-equal.val │ │ ├── 1NOTIRI_passLv.val │ │ ├── 1NOTNOTIRI_passIo1.val │ │ ├── 1NOTNOTdot_passIo1.val │ │ ├── 1NOTNOTdot_passIv1.val │ │ ├── 1NOTNOTvs_passIv1.val │ │ ├── 1NOT_literalANDvs__passIv1.val │ │ ├── 1NOT_literalANDvs__passLv.val │ │ ├── 1NOT_literalORvs__passIo1.val │ │ ├── 1NOT_vsANDvs__passIv1.val │ │ ├── 1NOT_vsANDvs__passIv2.val │ │ ├── 1NOT_vsANDvs__passIv3.val │ │ ├── 1NOT_vsORvs__passIv3.val │ │ ├── 1NOTliteralANDvs_passIv1.val │ │ ├── 1NOTliteralORvs_passIo1.val │ │ ├── 1NOTliteralORvs_passIv1.val │ │ ├── 1NOTvsANDvs_passIv2.val │ │ ├── 1NOTvsORvs_passIv2.val │ │ ├── 1NOTvsORvs_passIv3.val │ │ ├── 1NOTvs_passIo1.val │ │ ├── 1_NOTliteral_ANDvs_passIv1.val │ │ ├── 1_NOTliteral_ORvs_passIo1.val │ │ ├── 1_NOTliteral_ORvs_passIv1.val │ │ ├── 1_NOTvs_ANDvs_passIv2.val │ │ ├── 1_NOTvs_ORvs_passIv2.val │ │ ├── 1_NOTvs_ORvs_passIv3.val │ │ ├── 1abcd_pass.val │ │ ├── 1abcdefghijklmnopqrst_pass.val │ │ ├── 1bnodeLength_pass-bnode-equal.val │ │ ├── 1bnodeMaxlength_pass-bnode-equal.val │ │ ├── 1bnodeMaxlength_pass-bnode-short.val │ │ ├── 1bnodeMinlength_pass-bnode-equal.val │ │ ├── 1bnodeMinlength_pass-bnode-long.val │ │ ├── 1bnodePattern_pass-bnode-into.val │ │ ├── 1bnodePattern_pass-bnode-match.val │ │ ├── 1bnodeRef1_pass-bnode.val │ │ ├── 1bnode_pass-bnode.val │ │ ├── 1card25_pass2.val │ │ ├── 1card25_pass3.val │ │ ├── 1card25_pass4.val │ │ ├── 1card25_pass5.val │ │ ├── 1card2Star_pass2.val │ │ ├── 1card2Star_pass3.val │ │ ├── 1card2Star_pass6.val │ │ ├── 1card2_pass2.val │ │ ├── 1cardOpt_pass0.val │ │ ├── 1cardOpt_pass1.val │ │ ├── 1cardPlus_pass1.val │ │ ├── 1cardPlus_pass2.val │ │ ├── 1cardPlus_pass6.val │ │ ├── 1cardStar_pass0.val │ │ ├── 1cardStar_pass1.val │ │ ├── 1cardStar_pass2.val │ │ ├── 1cardStar_pass6.val │ │ ├── 1datatypeLength_pass.val │ │ ├── 1datatype_pass.val │ │ ├── 1datatypelangString_pass.val │ │ ├── 1decimalMaxexclusiveDECIMAL_pass-decimal-low.val │ │ ├── 1decimalMaxexclusiveDOUBLE_pass-decimal-low.val │ │ ├── 1decimalMaxexclusiveINTEGER_pass-decimal-low.val │ │ ├── 1decimalMaxinclusiveDECIMAL_pass-decimal-equal.val │ │ ├── 1decimalMaxinclusiveDECIMAL_pass-decimal-low.val │ │ ├── 1decimalMaxinclusiveDOUBLE_pass-decimal-equal.val │ │ ├── 1decimalMaxinclusiveDOUBLE_pass-decimal-low.val │ │ ├── 1decimalMaxinclusiveINTEGER_pass-decimal-low.val │ │ ├── 1decimalMinexclusiveDECIMAL_pass-decimal-high.val │ │ ├── 1decimalMinexclusiveDOUBLE_pass-decimal-high.val │ │ ├── 1decimalMinexclusiveINTEGER_pass-decimal-high.val │ │ ├── 1decimalMininclusiveDECIMALLeadTrail_pass-decimal-equal.val │ │ ├── 1decimalMininclusiveDECIMALLeadTrail_pass-decimal-equalLeadTrail.val │ │ ├── 1decimalMininclusiveDECIMALLeadTrail_pass-decimal-high.val │ │ ├── 1decimalMininclusiveDECIMAL_pass-decimal-equal.val │ │ ├── 1decimalMininclusiveDECIMAL_pass-decimal-equalLeadTrail.val │ │ ├── 1decimalMininclusiveDECIMAL_pass-decimal-high.val │ │ ├── 1decimalMininclusiveDECIMALintLeadTrail_pass-decimal-high.val │ │ ├── 1decimalMininclusiveDOUBLELeadTrail_pass-decimal-equal.val │ │ ├── 1decimalMininclusiveDOUBLELeadTrail_pass-decimal-equalLeadTrail.val │ │ ├── 1decimalMininclusiveDOUBLELeadTrail_pass-decimal-high.val │ │ ├── 1decimalMininclusiveDOUBLE_pass-decimal-equal.val │ │ ├── 1decimalMininclusiveDOUBLE_pass-decimal-equalLeadTrail.val │ │ ├── 1decimalMininclusiveDOUBLEintLeadTrail_pass-decimal-high.val │ │ ├── 1decimalMininclusiveINTEGERLead_pass-decimal-high.val │ │ ├── 1decimalMininclusiveINTEGER_pass-decimal-high.val │ │ ├── 1decimalMininclusivexsd-decimal_pass-decimal-equal.val │ │ ├── 1dot-relative.json │ │ ├── 1dot-relative.shex │ │ ├── 1dot-relative_pass.val │ │ ├── 1dotAnnot3_pass.val │ │ ├── 1dotAnnotAIRIREF_pass.val │ │ ├── 1dotAnnotIRIREF_pass.val │ │ ├── 1dotAnnotSTRING_LITERAL1_pass.val │ │ ├── 1dotCode1_pass.val │ │ ├── 1dotCode3_pass.val │ │ ├── 1dotCodeWithEscapes1_pass.val │ │ ├── 1dotInline1_In1_Ip1_In1.In1_Ip2_LX.val │ │ ├── 1dotInline1_In1_Ip1_In2.In2_Ip2_LX.val │ │ ├── 1dotNoCode1_pass.val │ │ ├── 1dotNoCode3_pass.val │ │ ├── 1dotOne2dot_pass_p1.val │ │ ├── 1dotOne2dot_pass_p2p3.val │ │ ├── 1dotPlusAnnotIRIREF_pass.val │ │ ├── 1dotRef1_selfReference.val │ │ ├── 1dotRefAND3_passShape1Shape2Shape3.val │ │ ├── 1dotRefOR3_passShape1.val │ │ ├── 1dotRefOR3_passShape2.val │ │ ├── 1dotRefOR3_passShape3.val │ │ ├── 1dotShapeAND1dot3X_pass.val │ │ ├── 1dotShapeAnnotAIRIREF_pass.val │ │ ├── 1dotShapeAnnotIRIREF_pass.val │ │ ├── 1dotShapeAnnotSTRING_LITERAL1_pass.val │ │ ├── 1dotShapeCode1_pass.val │ │ ├── 1dotShapeNoCode1_pass.val │ │ ├── 1dotShapePlusAnnotIRIREF_pass.val │ │ ├── 1dot_empty.err │ │ ├── 1dot_pass.val │ │ ├── 1doubleMaxexclusiveDECIMAL_pass-double-low.val │ │ ├── 1doubleMaxexclusiveDOUBLE_pass-double-low.val │ │ ├── 1doubleMaxexclusiveINTEGER_pass-double-low.val │ │ ├── 1doubleMaxinclusiveDECIMAL_pass-double-equal.val │ │ ├── 1doubleMaxinclusiveDECIMAL_pass-double-low.val │ │ ├── 1doubleMaxinclusiveDOUBLE_pass-double-equal.val │ │ ├── 1doubleMaxinclusiveDOUBLE_pass-double-low.val │ │ ├── 1doubleMaxinclusiveINTEGER_pass-double-low.val │ │ ├── 1doubleMinexclusiveDECIMAL_pass-double-high.val │ │ ├── 1doubleMinexclusiveDOUBLE_pass-double-high.val │ │ ├── 1doubleMinexclusiveINTEGER_pass-double-high.val │ │ ├── 1doubleMininclusiveDECIMALLeadTrail_pass-double-equal.val │ │ ├── 1doubleMininclusiveDECIMALLeadTrail_pass-double-equalLeadTrail.val │ │ ├── 1doubleMininclusiveDECIMALLeadTrail_pass-double-high.val │ │ ├── 1doubleMininclusiveDECIMAL_pass-double-equal.val │ │ ├── 1doubleMininclusiveDECIMAL_pass-double-equalLeadTrail.val │ │ ├── 1doubleMininclusiveDECIMALintLeadTrail_pass-double-high.val │ │ ├── 1doubleMininclusiveDOUBLELeadTrail_pass-double-equal.val │ │ ├── 1doubleMininclusiveDOUBLELeadTrail_pass-double-equalLeadTrail.val │ │ ├── 1doubleMininclusiveDOUBLELeadTrail_pass-double-high.val │ │ ├── 1doubleMininclusiveDOUBLE_pass-double-equal.val │ │ ├── 1doubleMininclusiveDOUBLE_pass-double-equalLeadTrail.val │ │ ├── 1doubleMininclusiveDOUBLEintLeadTrail_pass-double-high.val │ │ ├── 1doubleMininclusiveINTEGERLead_pass-double-high.val │ │ ├── 1doubleMininclusivexsd-double_pass-double-equal.val │ │ ├── 1floatMaxexclusiveDECIMAL_pass-float-low.val │ │ ├── 1floatMaxexclusiveDOUBLE_pass-float-low.val │ │ ├── 1floatMaxexclusiveINTEGER_pass-float-low.val │ │ ├── 1floatMaxinclusiveDECIMAL_pass-float-equal.val │ │ ├── 1floatMaxinclusiveDECIMAL_pass-float-low.val │ │ ├── 1floatMaxinclusiveDOUBLE_pass-float-equal.val │ │ ├── 1floatMaxinclusiveDOUBLE_pass-float-low.val │ │ ├── 1floatMaxinclusiveINTEGER_pass-float-low.val │ │ ├── 1floatMinexclusiveDECIMAL_pass-float-high.val │ │ ├── 1floatMinexclusiveDOUBLE_pass-float-high.val │ │ ├── 1floatMinexclusiveINTEGER_pass-float-high.val │ │ ├── 1floatMininclusiveDECIMALLeadTrail_pass-float-equal.val │ │ ├── 1floatMininclusiveDECIMALLeadTrail_pass-float-equalLeadTrail.val │ │ ├── 1floatMininclusiveDECIMALLeadTrail_pass-float-high.val │ │ ├── 1floatMininclusiveDECIMAL_pass-float-equal.val │ │ ├── 1floatMininclusiveDECIMAL_pass-float-equalLeadTrail.val │ │ ├── 1floatMininclusiveDECIMALintLeadTrail_pass-float-high.val │ │ ├── 1floatMininclusiveDOUBLELeadTrail_pass-float-equal.val │ │ ├── 1floatMininclusiveDOUBLELeadTrail_pass-float-equalLeadTrail.val │ │ ├── 1floatMininclusiveDOUBLELeadTrail_pass-float-high.val │ │ ├── 1floatMininclusiveDOUBLE_pass-float-equal.val │ │ ├── 1floatMininclusiveDOUBLE_pass-float-equalLeadTrail.val │ │ ├── 1floatMininclusiveDOUBLEintLeadTrail_pass-float-high.val │ │ ├── 1floatMininclusiveINTEGERLead_pass-float-high.val │ │ ├── 1floatMininclusiveINTEGER_pass-equal.val │ │ ├── 1floatMininclusiveINTEGER_pass-equalLead.val │ │ ├── 1floatMininclusiveINTEGER_pass-equalTrail.val │ │ ├── 1floatMininclusiveINTEGER_pass-high.val │ │ ├── 1floatMininclusivexsd-float_pass-float-equal.val │ │ ├── 1focusBNODELength_dot_pass.val │ │ ├── 1focusBNODE_dot_pass.val │ │ ├── 1focusIRILength_dot_pass.val │ │ ├── 1focusIRI_dot_pass.val │ │ ├── 1focusLength_dot_pass-bnode.val │ │ ├── 1focusLength_dot_pass-iri.val │ │ ├── 1focusMaxLength_dot_pass-bnode.val │ │ ├── 1focusMaxLength_dot_pass-iri.val │ │ ├── 1focusMinLength_dot_pass-bnode.val │ │ ├── 1focusMinLength_dot_pass-iri.val │ │ ├── 1focusPatternB-dot_pass-bnode-long.val │ │ ├── 1focusPatternB_dot_pass.val │ │ ├── 1focusPattern_dot_pass.val │ │ ├── 1focusnonLiteralLength-nonLiteralLength_pass.val │ │ ├── 1focusnonLiteralLength_dot_pass.val │ │ ├── 1focusnonLiteral_dot_pass.val │ │ ├── 1focusvsANDIRI_pass.val │ │ ├── 1focusvsORdatatype_pass-dt.val │ │ ├── 1focusvsORdatatype_pass-val.val │ │ ├── 1fractionTotaldigits_pass-integer-equal.val │ │ ├── 1integerMaxexclusiveDECIMALint_pass-integer-low.val │ │ ├── 1integerMaxexclusiveDOUBLEint_pass-integer-low.val │ │ ├── 1integerMaxexclusiveINTEGER_pass-integer-low.val │ │ ├── 1integerMaxinclusiveDECIMALint_pass-integer-equal.val │ │ ├── 1integerMaxinclusiveDECIMALint_pass-integer-low.val │ │ ├── 1integerMaxinclusiveDOUBLEint_pass-integer-equal.val │ │ ├── 1integerMaxinclusiveDOUBLEint_pass-integer-low.val │ │ ├── 1integerMaxinclusiveINTEGER_pass-integer-equal.val │ │ ├── 1integerMaxinclusiveINTEGER_pass-integer-low.val │ │ ├── 1integerMinexclusiveDECIMALint_pass-integer-high.val │ │ ├── 1integerMinexclusiveDOUBLEint_pass-integer-high.val │ │ ├── 1integerMinexclusiveINTEGER_pass-integer-high.val │ │ ├── 1integerMininclusiveDECIMALLeadTrail_pass-integer-equal.val │ │ ├── 1integerMininclusiveDECIMALLeadTrail_pass-integer-equalLead.val │ │ ├── 1integerMininclusiveDECIMALLeadTrail_pass-integer-high.val │ │ ├── 1integerMininclusiveDECIMAL_pass-integer-equal.val │ │ ├── 1integerMininclusiveDECIMALintLeadTrail_pass-integer-equal.val │ │ ├── 1integerMininclusiveDECIMALintLeadTrail_pass-integer-equalLead.val │ │ ├── 1integerMininclusiveDECIMALintLeadTrail_pass-integer-high.val │ │ ├── 1integerMininclusiveDECIMALint_pass-integer-equal.val │ │ ├── 1integerMininclusiveDECIMALint_pass-integer-high.val │ │ ├── 1integerMininclusiveDOUBLELeadTrail_pass-integer-equal.val │ │ ├── 1integerMininclusiveDOUBLELeadTrail_pass-integer-equalLead.val │ │ ├── 1integerMininclusiveDOUBLELeadTrail_pass-integer-high.val │ │ ├── 1integerMininclusiveDOUBLE_pass-integer-equal.val │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail_pass-integer-equal.val │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail_pass-integer-equalLead.val │ │ ├── 1integerMininclusiveDOUBLEintLeadTrail_pass-integer-high.val │ │ ├── 1integerMininclusiveDOUBLEint_pass-integer-equal.val │ │ ├── 1integerMininclusiveINTEGERLead_pass-integer-equal.val │ │ ├── 1integerMininclusiveINTEGERLead_pass-integer-equalLead.val │ │ ├── 1integerMininclusiveINTEGERLead_pass-integer-high.val │ │ ├── 1integerMininclusiveINTEGER_pass-equal.val │ │ ├── 1integerMininclusiveINTEGER_pass-equalLead.val │ │ ├── 1integerMininclusiveINTEGER_pass-high.val │ │ ├── 1integerMininclusiveINTEGER_pass-integer-equal.val │ │ ├── 1integerMininclusiveINTEGER_pass-integer-high.val │ │ ├── 1integerMininclusivexsd-integer_pass-integer-equal.val │ │ ├── 1inversedotAnnot3_pass.val │ │ ├── 1inversedotCode1_pass.val │ │ ├── 1inversedot_pass.val │ │ ├── 1iriLength_pass-iri-equal.val │ │ ├── 1iriMaxlength_pass-iri-equal.val │ │ ├── 1iriMaxlength_pass-iri-short.val │ │ ├── 1iriMinlength_pass-iri-equal.val │ │ ├── 1iriMinlength_pass-iri-long.val │ │ ├── 1iriPattern_pass-iri-match.val │ │ ├── 1iriRef1_pass-iri.val │ │ ├── 1iriRefLength1_pass-iri-equal.val │ │ ├── 1iri_pass-iri.val │ │ ├── 1literalCarrotPatternDollar_pass-CarrotbcDollar.val │ │ ├── 1literalFractiondigits_pass-decimal-equal.val │ │ ├── 1literalFractiondigits_pass-decimal-equalLead.val │ │ ├── 1literalFractiondigits_pass-decimal-equalLeadTrail.val │ │ ├── 1literalFractiondigits_pass-decimal-equalTrail.val │ │ ├── 1literalFractiondigits_pass-decimal-short.val │ │ ├── 1literalLength_pass-lit-equal.val │ │ ├── 1literalMaxexclusiveINTEGER_pass-high.val │ │ ├── 1literalMaxinclusiveINTEGER_pass-equal.val │ │ ├── 1literalMaxinclusiveINTEGER_pass-low.val │ │ ├── 1literalMaxlength_pass-lit-equal.val │ │ ├── 1literalMaxlength_pass-lit-short.val │ │ ├── 1literalMinexclusiveINTEGER_pass-high.val │ │ ├── 1literalMininclusiveINTEGER_pass-equal.val │ │ ├── 1literalMininclusiveINTEGER_pass-high.val │ │ ├── 1literalMinlength_pass-lit-equal.val │ │ ├── 1literalMinlength_pass-lit-long.val │ │ ├── 1literalPatternDollar_pass-litDollar-match.val │ │ ├── 1literalPatternEnd_pass-bc.val │ │ ├── 1literalPattern_pass-CarrotbcDollar.val │ │ ├── 1literalPattern_pass-bcDollar.val │ │ ├── 1literalPattern_pass-lit-into.val │ │ ├── 1literalPattern_pass-lit-match.val │ │ ├── 1literalPattern_with_REGEXP_escapes_bare_pass.val │ │ ├── 1literalPattern_with_REGEXP_escapes_bare_pass_escapes.val │ │ ├── 1literalPattern_with_REGEXP_escapes_escaped_pass.val │ │ ├── 1literalPattern_with_REGEXP_escapes_pass.val │ │ ├── 1literalPattern_with_UTF8_boundaries_pass.val │ │ ├── 1literalPattern_with_all_controls_pass.val │ │ ├── 1literalPattern_with_all_meta_pass-NA.val │ │ ├── 1literalPattern_with_all_meta_pass.val │ │ ├── 1literalPattern_with_all_punctuation_pass.val │ │ ├── 1literalPattern_with_ascii_boundaries_pass.val │ │ ├── 1literalPatterni_pass-lit-BC.val │ │ ├── 1literalPatterni_pass-lit-blowercaseC.val │ │ ├── 1literalPatterni_pass-lit-match.val │ │ ├── 1literalStarPatternEnd_pass-bc.val │ │ ├── 1literalStartPattern-bc.val │ │ ├── 1literalTotaldigits_pass-byte-equal.val │ │ ├── 1literalTotaldigits_pass-byte-short.val │ │ ├── 1literalTotaldigits_pass-decimal-equal.val │ │ ├── 1literalTotaldigits_pass-decimal-equalLead.val │ │ ├── 1literalTotaldigits_pass-decimal-equalLeadTrail.val │ │ ├── 1literalTotaldigits_pass-decimal-equalTrail.val │ │ ├── 1literalTotaldigits_pass-decimal-short.val │ │ ├── 1literalTotaldigits_pass-integer-equal.val │ │ ├── 1literalTotaldigits_pass-integer-equalLead.val │ │ ├── 1literalTotaldigits_pass-integer-equalLeadTrail.val │ │ ├── 1literalTotaldigits_pass-integer-equalTrail.val │ │ ├── 1literalTotaldigits_pass-integer-short.val │ │ ├── 1literal_pass-literal.val │ │ ├── 1nonliteralLength_pass-bnode-equal.val │ │ ├── 1nonliteralLength_pass-iri-equal.val │ │ ├── 1nonliteralMaxlength_pass-bnode-equal.val │ │ ├── 1nonliteralMaxlength_pass-bnode-short.val │ │ ├── 1nonliteralMaxlength_pass-iri-equal.val │ │ ├── 1nonliteralMaxlength_pass-iri-short.val │ │ ├── 1nonliteralMinlength_pass-bnode-equal.val │ │ ├── 1nonliteralMinlength_pass-bnode-long.val │ │ ├── 1nonliteralMinlength_pass-iri-equal.val │ │ ├── 1nonliteralMinlength_pass-iri-long.val │ │ ├── 1nonliteralPattern_pass-bnode-long.val │ │ ├── 1nonliteralPattern_pass-bnode-match.val │ │ ├── 1nonliteralPattern_pass-iri-long.val │ │ ├── 1nonliteralPattern_pass-iri-match.val │ │ ├── 1nonliteral_pass-bnode.val │ │ ├── 1nonliteral_pass-iri.val │ │ ├── 1refbnode1_pass.val │ │ ├── 1s1a_pass.val │ │ ├── 1s_pass.val │ │ ├── 1val1ClosedIRIREFExtra1_Is1_Ip1_Io1.val │ │ ├── 1val1DECIMAL_pass.val │ │ ├── 1val1DOUBLE_pass.val │ │ ├── 1val1DOUBLElowercase_pass.val │ │ ├── 1val1INTEGER_pass.val │ │ ├── 1val1IRIREFDatatype_pass.val │ │ ├── 1val1IRIREFExtra1One_Is1_Ip1_Io1.val │ │ ├── 1val1IRIREFExtra1_Is1_Ip1_Io1.val │ │ ├── 1val1IRIREFExtra1p2_Is1_Ip1_Io1.val │ │ ├── 1val1IRIREF_pass.val │ │ ├── 1val1LANGTAG_pass.val │ │ ├── 1val1STRING_LITERAL1_pass.val │ │ ├── 1val1STRING_LITERAL1_with_ECHAR_escapes_pass.val │ │ ├── 1val1STRING_LITERAL1_with_UTF8_boundaries_pass.val │ │ ├── 1val1STRING_LITERAL1_with_all_controls_pass.val │ │ ├── 1val1STRING_LITERAL1_with_all_punctuation_pass.val │ │ ├── 1val1STRING_LITERAL1_with_ascii_boundaries_pass.val │ │ ├── 1val1dotMinusiri3_pass.val │ │ ├── 1val1dotMinusiriStem3_pass.val │ │ ├── 1val1false_pass.val │ │ ├── 1val1iriStemMinusiri3_passIv.val │ │ ├── 1val1iriStemMinusiri3_passIv1a.val │ │ ├── 1val1iriStemMinusiri3_passIv4.val │ │ ├── 1val1iriStemMinusiriStem3_passIv.val │ │ ├── 1val1iriStemMinusiriStem3_passIv4.val │ │ ├── 1val1iriStem_passv1.val │ │ ├── 1val1iriStem_passv1a.val │ │ ├── 1val1iri_passv1.val │ │ ├── 1val1languageStemMinuslanguage3_passLAtfr-FR.val │ │ ├── 1val1languageStemMinuslanguage3_passLAtfr-be-fbcl.val │ │ ├── 1val1languageStemMinuslanguage3_passLAtfr.val │ │ ├── 1val1languageStemMinuslanguageStem3_passLAtfr-FR.val │ │ ├── 1val1languageStemMinuslanguageStem3_passLAtfr-bel.val │ │ ├── 1val1languageStemMinuslanguageStem3_passLAtfr.val │ │ ├── 1val1languageStem_passLAtfr-be-fbcl.val │ │ ├── 1val1languageStem_passLAtfr-be.val │ │ ├── 1val1languageStem_passLAtfr.val │ │ ├── 1val1language_passLAtfr.val │ │ ├── 1val1literalStemMinusliteral3_passLv.val │ │ ├── 1val1literalStemMinusliteral3_passLv1a.val │ │ ├── 1val1literalStemMinusliteral3_passLv4.val │ │ ├── 1val1literalStemMinusliteralStem3_passLv.val │ │ ├── 1val1literalStemMinusliteralStem3_passLv4.val │ │ ├── 1val1literalStem_passv1.val │ │ ├── 1val1literalStem_passv1a.val │ │ ├── 1val1literal_passv.val │ │ ├── 1val1refvsMinusiri3_pass.val │ │ ├── 1val1true_pass.val │ │ ├── 1val1vExpr1AND1AND1Ref3_pass.val │ │ ├── 1val1vExpr1AND1OR1Ref3_pass-vc1vc2.val │ │ ├── 1val1vExpr1AND1OR1Ref3_pass-vc1vc2vc3.val │ │ ├── 1val1vExpr1AND1OR1Ref3_pass-vc1vc3.val │ │ ├── 1val1vExpr1OR1AND1Ref3_pass-vc1.val │ │ ├── 1val1vExpr1OR1AND1Ref3_pass-vc1vc3.val │ │ ├── 1val1vExpr1OR1AND1Ref3_pass-vc2vc3.val │ │ ├── 1val1vExpr1OR1OR1Ref3_passvc1.val │ │ ├── 1val1vExpr1OR1OR1Ref3_passvc1vc2vc3.val │ │ ├── 1val1vExpr1OR1OR1Ref3_passvc2.val │ │ ├── 1val1vExpr1OR1OR1Ref3_passvc3.val │ │ ├── 1val1vExprAND3_pass.val │ │ ├── 1val1vExprOR3_passvc1.val │ │ ├── 1val1vExprOR3_passvc2.val │ │ ├── 1val1vExprOR3_passvc3.val │ │ ├── 1val1vExprOR3_passvr1vr2vr3.val │ │ ├── 1val1vExprRefAND3_pass.val │ │ ├── 1val1vExprRefIRIREF1_pass-lit-equal.val │ │ ├── 1val1vExprRefOR3_passvc1.val │ │ ├── 1val1vExprRefOR3_passvc1vc2vc3.val │ │ ├── 1val1vExprRefOR3_passvc2.val │ │ ├── 1val1vExprRefOR3_passvc3.val │ │ ├── 1val1vExprRefbnode1_pass-lit-equal.val │ │ ├── 1val1vShapeANDRef3_pass.val │ │ ├── 1val2IRIREFExtra1_bnode_Is1_Ip1_Io1.val │ │ ├── 1val2IRIREFPlusExtra1_Is1_Ip1_Io1,Io2.val │ │ ├── 2EachInclude1-after_pass.val │ │ ├── 2EachInclude1_pass.val │ │ ├── 2OneInclude1_pass.val │ │ ├── 2dot_missing1.err │ │ ├── 3circRefPlus1_pass-open.ttl │ │ ├── 3circRefPlus1_pass-open.val │ │ ├── 3circRefPlus1_pass-recursiveData.ttl │ │ ├── 3circRefPlus1_pass-recursiveData.val │ │ ├── 3circRefS1-IS23_pass-p1.val │ │ ├── 3groupdotExtra3_Is_Ipn_IonX3.val │ │ ├── BASE_Is1_Ip1_I12345.ttl │ │ ├── BASE_Is1_Ip1_Iab.ttl │ │ ├── Babcd_Ip1_Io1.ttl │ │ ├── Babcdefghijklmnopqrs_Ip1_Io1.ttl │ │ ├── Babcdefghijklmnopqrst_Ip1_Io1.ttl │ │ ├── FocusIRI2groupBnodeNested2groupIRIRef.ttl │ │ ├── FocusIRI2groupBnodeNested2groupIRIRef_pass.val │ │ ├── FocusIRI2groupBnodeNested3groupIRIRef.ttl │ │ ├── In1_Ip1_Bn2.Bn2_Ip1_Bn2.ttl │ │ ├── In1_Ip1_Bn2.Bn2_Ip2_LX.ttl │ │ ├── In1_Ip1_In1.In1_Ip2_LX.ttl │ │ ├── In1_Ip1_In1.In2_Ip2_LX.ttl │ │ ├── In1_Ip1_In1.ttl │ │ ├── In1_Ip1_In2.In1_Ip1_In3.In2_Ip2_LX.In3_Ip2_LX.ttl │ │ ├── In1_Ip1_In2.In1_Ip1_In3.In2_Ip2_LX.ttl │ │ ├── In1_Ip1_In2.In1_Ip2_In3.ttl │ │ ├── In1_Ip1_In2.In2_Ip1_LX.ttl │ │ ├── In1_Ip1_In2.In2_Ip2_LX.In3_Ip1_LX.ttl │ │ ├── In1_Ip1_In2.In2_Ip2_LX.ttl │ │ ├── In1_Ip1_In2.In2_Ipx_LXX3.ttl │ │ ├── In1_Ip1_In2.ttl │ │ ├── In1_Ip1_In2a.In2a_Ip1_In1.ttl │ │ ├── In1_Ip1_In2a.In2a_Ip1_In2a.ttl │ │ ├── In1_Ip1_In3.In3_Ip3_LX.ttl │ │ ├── In1_Ip1_In4.In4_Ip4_LX.ttl │ │ ├── In1_Ip1_LX.In1_Ip2_LY.ttl │ │ ├── In1_Ip1_LX.ttl │ │ ├── In1_Ip2_In2.In2_Ip2_LX.ttl │ │ ├── In1_Ip2_In2.ttl │ │ ├── In1_Ipx_LXX3.ttl │ │ ├── In1a_Ip1_Bn2.Bn2_Ip1_In1a.ttl │ │ ├── In1a_Ip1_In1a.ttl │ │ ├── In1a_Ip1_In2a.In2a_Ip1_In1a.ttl │ │ ├── In2_Ip2_In1@In1_Ip1_LX.val │ │ ├── In2_Ip2_LX.In1_Ip1_In2.ttl │ │ ├── Is1_Ip0_Io0;Ip1_Io1.ttl │ │ ├── Is1_Ip1HYPHEN_MINUS_Io1.ttl │ │ ├── Is1_Ip1_B12345.ttl │ │ ├── Is1_Ip1_BYT128.ttl │ │ ├── Is1_Ip1_BYT5.ttl │ │ ├── Is1_Ip1_BYT64.ttl │ │ ├── Is1_Ip1_Ba.ttl │ │ ├── Is1_Ip1_Bab.ttl │ │ ├── Is1_Ip1_Babc.ttl │ │ ├── Is1_Ip1_Babcd.ttl │ │ ├── Is1_Ip1_Babcde.ttl │ │ ├── Is1_Ip1_Babcdef.ttl │ │ ├── Is1_Ip1_Babcdefghijklmnopqrs.ttl │ │ ├── Is1_Ip1_Babcdefghijklmnopqrst.ttl │ │ ├── Is1_Ip1_Bbc.ttl │ │ ├── Is1_Ip1_DBL04_50e0.ttl │ │ ├── Is1_Ip1_DBL0E0.ttl │ │ ├── Is1_Ip1_DBL0_0e0.ttl │ │ ├── Is1_Ip1_DBL0e0lowercase.ttl │ │ ├── Is1_Ip1_DBL4_4e0.ttl │ │ ├── Is1_Ip1_DBL4_5e0.ttl │ │ ├── Is1_Ip1_DBL5_5e0.ttl │ │ ├── Is1_Ip1_DBL5_6e0.ttl │ │ ├── Is1_Ip1_DEC01_2345.ttl │ │ ├── Is1_Ip1_DEC01_23450.ttl │ │ ├── Is1_Ip1_DEC01_23456.ttl │ │ ├── Is1_Ip1_DEC04_50.ttl │ │ ├── Is1_Ip1_DEC0_0.ttl │ │ ├── Is1_Ip1_DEC1_234.ttl │ │ ├── Is1_Ip1_DEC1_2345.ttl │ │ ├── Is1_Ip1_DEC1_23450.ttl │ │ ├── Is1_Ip1_DEC1_23456.ttl │ │ ├── Is1_Ip1_DEC1_234560.ttl │ │ ├── Is1_Ip1_DEC1_234567.ttl │ │ ├── Is1_Ip1_DEC4_4.ttl │ │ ├── Is1_Ip1_DEC4_5.ttl │ │ ├── Is1_Ip1_DEC5_5.ttl │ │ ├── Is1_Ip1_DEC5_6.ttl │ │ ├── Is1_Ip1_DEC_0.ttl │ │ ├── Is1_Ip1_DT2015-12-25T01_23_45Z.ttl │ │ ├── Is1_Ip1_FLT04_50.ttl │ │ ├── Is1_Ip1_FLT05.ttl │ │ ├── Is1_Ip1_FLT1_2345.ttl │ │ ├── Is1_Ip1_FLT1_23456.ttl │ │ ├── Is1_Ip1_FLT4_4.ttl │ │ ├── Is1_Ip1_FLT4_5.ttl │ │ ├── Is1_Ip1_FLT4_9.ttl │ │ ├── Is1_Ip1_FLT5.ttl │ │ ├── Is1_Ip1_FLT5_0.ttl │ │ ├── Is1_Ip1_FLT5_1.ttl │ │ ├── Is1_Ip1_FLT5_5.ttl │ │ ├── Is1_Ip1_FLT5_6.ttl │ │ ├── Is1_Ip1_I.ttl │ │ ├── Is1_Ip1_INT0.ttl │ │ ├── Is1_Ip1_INT00.ttl │ │ ├── Is1_Ip1_INT012345.ttl │ │ ├── Is1_Ip1_INT0123450.ttl │ │ ├── Is1_Ip1_INT0123456.ttl │ │ ├── Is1_Ip1_INT01234560.ttl │ │ ├── Is1_Ip1_INT05.ttl │ │ ├── Is1_Ip1_INT1234.ttl │ │ ├── Is1_Ip1_INT12345.ttl │ │ ├── Is1_Ip1_INT123450.ttl │ │ ├── Is1_Ip1_INT123456.ttl │ │ ├── Is1_Ip1_INT1234560.ttl │ │ ├── Is1_Ip1_INT4.ttl │ │ ├── Is1_Ip1_INT5.ttl │ │ ├── Is1_Ip1_INT6.ttl │ │ ├── Is1_Ip1_Ia.ttl │ │ ├── Is1_Ip1_Iabc.ttl │ │ ├── Is1_Ip1_Ibc.ttl │ │ ├── Is1_Ip1_Idt1.ttl │ │ ├── Is1_Ip1_Io.ttl │ │ ├── Is1_Ip1_Io1,Bo2.ttl │ │ ├── Is1_Ip1_Io1,Io2.ttl │ │ ├── Is1_Ip1_Io1,Io2;Ip2_Io2.ttl │ │ ├── Is1_Ip1_Io1-Io1_Ip2_Io2.ttl │ │ ├── Is1_Ip1_Io1-relative.ttl │ │ ├── Is1_Ip1_Io1.ttl │ │ ├── Is1_Ip1_Io1;Ip2_Io2.ttl │ │ ├── Is1_Ip1_Io1a.ttl │ │ ├── Is1_Ip1_Iv.ttl │ │ ├── Is1_Ip1_Iv1,Iv2.ttl │ │ ├── Is1_Ip1_Iv1.ttl │ │ ├── Is1_Ip1_Iv1a.ttl │ │ ├── Is1_Ip1_Iv2.ttl │ │ ├── Is1_Ip1_Iv3.ttl │ │ ├── Is1_Ip1_Iv4.ttl │ │ ├── Is1_Ip1_L.ttl │ │ ├── Is1_Ip1_L19.ttl │ │ ├── Is1_Ip1_LAtfr-be-fbcl.ttl │ │ ├── Is1_Ip1_LAtfr-be.ttl │ │ ├── Is1_Ip1_LAtfr-bel.ttl │ │ ├── Is1_Ip1_LAtfr-cd.ttl │ │ ├── Is1_Ip1_LAtfr-ch.ttl │ │ ├── Is1_Ip1_LAtfr-fr.ttl │ │ ├── Is1_Ip1_LAtfr.ttl │ │ ├── Is1_Ip1_LAtfrc.ttl │ │ ├── Is1_Ip1_LBC.ttl │ │ ├── Is1_Ip1_LCarrotbcDollar.ttl │ │ ├── Is1_Ip1_LIv1.ttl │ │ ├── Is1_Ip1_LIv4.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1999.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_UTF8_boundaries.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_UTF8_boundaries999.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_all_controls.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_all_controls999.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_all_punctuation.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_all_punctuation999.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_ascii_boundaries.ttl │ │ ├── Is1_Ip1_LSTRING_LITERAL1_with_ascii_boundaries999.ttl │ │ ├── Is1_Ip1_L_with_ECHAR_escapes.ttl │ │ ├── Is1_Ip1_L_with_ECHAR_escapes999.ttl │ │ ├── Is1_Ip1_L_with_REGEXP_escapes.ttl │ │ ├── Is1_Ip1_L_with_REGEXP_escapes999.ttl │ │ ├── Is1_Ip1_L_with_REGEXP_escapes_bare.ttl │ │ ├── Is1_Ip1_L_with_REGEXP_escapes_escaped.ttl │ │ ├── Is1_Ip1_L_with_all_meta.ttl │ │ ├── Is1_Ip1_La,Io1.ttl │ │ ├── Is1_Ip1_La,Lb,Lc,Ld,Le,Lf.ttl │ │ ├── Is1_Ip1_La,Lb,Lc,Ld,Le.ttl │ │ ├── Is1_Ip1_La,Lb,Lc,Ld.ttl │ │ ├── Is1_Ip1_La,Lb,Lc.ttl │ │ ├── Is1_Ip1_La,Lb.ttl │ │ ├── Is1_Ip1_La.ttl │ │ ├── Is1_Ip1_LaDTbloodType.ttl │ │ ├── Is1_Ip1_LaLTen-fr.ttl │ │ ├── Is1_Ip1_Lab.ttl │ │ ├── Is1_Ip1_LabDTbloodType.ttl │ │ ├── Is1_Ip1_LabDTbloodType999.ttl │ │ ├── Is1_Ip1_LabLTen-fr-jura.ttl │ │ ├── Is1_Ip1_LabLTen-fr.ttl │ │ ├── Is1_Ip1_LabLTen.ttl │ │ ├── Is1_Ip1_Labab.ttl │ │ ├── Is1_Ip1_Lababab.ttl │ │ ├── Is1_Ip1_Labc.ttl │ │ ├── Is1_Ip1_LabcNAdef.ttl │ │ ├── Is1_Ip1_Labcd.ttl │ │ ├── Is1_Ip1_Labcde.ttl │ │ ├── Is1_Ip1_Labcdef.ttl │ │ ├── Is1_Ip1_Lbaba.ttl │ │ ├── Is1_Ip1_LbcDollar.ttl │ │ ├── Is1_Ip1_Lbclowercase.ttl │ │ ├── Is1_Ip1_LblowercaseC.ttl │ │ ├── Is1_Ip1_Lcd.ttl │ │ ├── Is1_Ip1_Lef.ttl │ │ ├── Is1_Ip1_Lv.ttl │ │ ├── Is1_Ip1_Lv1.ttl │ │ ├── Is1_Ip1_Lv1a.ttl │ │ ├── Is1_Ip1_Lv2.ttl │ │ ├── Is1_Ip1_Lv3.ttl │ │ ├── Is1_Ip1_Lv4.ttl │ │ ├── Is1_Ip1_STRab.ttl │ │ ├── Is1_Ip1_dt1.ttl │ │ ├── Is1_Ip1_false.ttl │ │ ├── Is1_Ip1_malformedxsd-decimal1_2345ab.ttl │ │ ├── Is1_Ip1_malformedxsd-decimal1_23ab.ttl │ │ ├── Is1_Ip1_malformedxsd-integer1_2345.ttl │ │ ├── Is1_Ip1_true.ttl │ │ ├── Is1_Ip1_xsd-integer1234.ttl │ │ ├── Is1_Ip1_xsd-integer12345.ttl │ │ ├── Is1_Ip2_Io1.ttl │ │ ├── Is1_a_Io1.ttl │ │ ├── Is1a_Ip1_Io1.ttl │ │ ├── Is2_Ip1_Io.ttl │ │ ├── Is_Ip1_Io1.ttl │ │ ├── Is_Ipn_IonX3.Is_Ipn_IonaX3.ttl │ │ ├── Is_Ipn_IonX3.ttl │ │ ├── Makefile │ │ ├── NOT1NOTvs_passIv1.val │ │ ├── NOT1NOTvs_passIv2.val │ │ ├── NOT1dotOR2dotX3AND1_pass-Shape2.val │ │ ├── NOT1dotOR2dotX3_pass-Shape2.val │ │ ├── NOT1dotOR2dotX3_pass-empty.val │ │ ├── NOT1dotOR2dot_pass-Shape2.val │ │ ├── NOT1dotOR2dot_pass-empty.val │ │ ├── P2T2.val │ │ ├── PTstar.val │ │ ├── Pstar-greedy-rewrite.json │ │ ├── Pstar-greedy-rewrite.shex │ │ ├── Pstar-greedy-rewrite.val │ │ ├── Pstar.json │ │ ├── Pstar.shex │ │ ├── Pstar.ttl │ │ ├── PstarT.val │ │ ├── PstarTstar.val │ │ ├── README.md │ │ ├── __to_add.shex │ │ ├── bnode1dot_pass.val │ │ ├── boolean-0_pass.val │ │ ├── boolean-1_pass.val │ │ ├── boolean-false_pass.val │ │ ├── boolean-true_pass.val │ │ ├── byte-0_pass.val │ │ ├── byte-127_pass.val │ │ ├── byte-n128_pass.val │ │ ├── datatypes-data.ttl │ │ ├── dateTime-dt_pass.val │ │ ├── decimal-0_pass.val │ │ ├── decimal-1_pass.val │ │ ├── decimal-n1.0_pass.val │ │ ├── decimal-n1_pass.val │ │ ├── decimal-p1.0_pass.val │ │ ├── decimal-p1_pass.val │ │ ├── dependent_shape.ttl │ │ ├── dependent_shape.val │ │ ├── dependent_shape_map.json │ │ ├── dependent_shape_results.json │ │ ├── double-0_pass.val │ │ ├── double-1E0_pass.val │ │ ├── double-1_pass.val │ │ ├── double-1elowercase0_pass.val │ │ ├── double-INF_pass.val │ │ ├── double-NaN_pass.val │ │ ├── double-n1.0_pass.val │ │ ├── double-n1_pass.val │ │ ├── double-nINF_pass.val │ │ ├── double-p1.0_pass.val │ │ ├── double-p1_pass.val │ │ ├── empty.ttl │ │ ├── facet-tests-data.xlsx │ │ ├── facet-tests.ods │ │ ├── facets.ods │ │ ├── facets.xlsx │ │ ├── false-lead-excluding-value-shape.json │ │ ├── false-lead-excluding-value-shape.shacl │ │ ├── false-lead-excluding-value-shape.shex │ │ ├── false-lead-excluding-value-shape.ttl │ │ ├── false-lead-excluding-value-shape.val │ │ ├── float-0_pass.val │ │ ├── float-1E0_pass.val │ │ ├── float-1_pass.val │ │ ├── float-1elowercase0_pass.val │ │ ├── float-INF_pass.val │ │ ├── float-NaN_pass.val │ │ ├── float-n1.0_pass.val │ │ ├── float-n1_pass.val │ │ ├── float-nINF_pass.val │ │ ├── float-p1.0_pass.val │ │ ├── float-p1_pass.val │ │ ├── focusdatatype_pass.val │ │ ├── focusvs_pass.val │ │ ├── inheritance-abstract-multi-empty_pass.val │ │ ├── int-0_pass.val │ │ ├── int-1_pass.val │ │ ├── int-n1_pass.val │ │ ├── int-p1_pass.val │ │ ├── integer-0_pass.val │ │ ├── integer-1_pass.val │ │ ├── integer-n1_pass.val │ │ ├── integer-p1_pass.val │ │ ├── long-0_pass.val │ │ ├── long-1_pass.val │ │ ├── long-n1_pass.val │ │ ├── long-p1_pass.val │ │ ├── manifest.jsonld │ │ ├── manifest.ttl │ │ ├── nPlus1-greedy-rewrite.json │ │ ├── nPlus1-greedy-rewrite.shex │ │ ├── nPlus1-greedy-rewrite.val │ │ ├── nPlus1.json │ │ ├── nPlus1.shacl │ │ ├── nPlus1.shex │ │ ├── nPlus1.ttl │ │ ├── nPlus1.val │ │ ├── negativeInteger-n1_pass.val │ │ ├── nested-repeated-group.json │ │ ├── nested-repeated-group.shacl │ │ ├── nested-repeated-group.shex │ │ ├── nested-repeated-group.ttl │ │ ├── node_kind_example.err │ │ ├── node_kind_example.ttl │ │ ├── node_kind_example_map.json │ │ ├── node_kind_example_results.json │ │ ├── nonNegativeInteger-0_pass.val │ │ ├── nonNegativeInteger-1_pass.val │ │ ├── nonNegativeInteger-n0_pass.val │ │ ├── nonNegativeInteger-p0_pass.val │ │ ├── nonNegativeInteger-p1_pass.val │ │ ├── nonPositiveInteger-0_pass.val │ │ ├── nonPositiveInteger-n0_pass.val │ │ ├── nonPositiveInteger-n1_pass.val │ │ ├── nonPositiveInteger-p0_pass.val │ │ ├── open3Onedotclosecard2-p1X2.val │ │ ├── open3Onedotclosecard2-p1p2.val │ │ ├── open3Onedotclosecard2-p1p3.val │ │ ├── open3Onedotclosecard2-p2p3.val │ │ ├── open3Onedotclosecard23-p1X2.val │ │ ├── open3Onedotclosecard23-p1X3.val │ │ ├── open3Onedotclosecard23-p1p2.val │ │ ├── open3Onedotclosecard23-p1p2p3.val │ │ ├── open3Onedotclosecard23-p1p3.val │ │ ├── open3Onedotclosecard23-p2p3.val │ │ ├── open3groupdotcloseCode1-p1p2p3.val │ │ ├── open3groupdotclosecard23-p1p2p3X3.val │ │ ├── open3groupdotclosecard23Annot3Code2-p1p2p3X3.val │ │ ├── openopen1dotOne1dotclose1dotclose_pass_p1p3.val │ │ ├── openopen1dotOne1dotclose1dotclose_pass_p2p3.val │ │ ├── p1.ttl │ │ ├── p1X2.ttl │ │ ├── p1X3.ttl │ │ ├── p1X4.ttl │ │ ├── p1p2.ttl │ │ ├── p1p2p3.ttl │ │ ├── p1p2p3X3.ttl │ │ ├── p1p2p3p4.ttl │ │ ├── p1p3.ttl │ │ ├── p2p3.ttl │ │ ├── p3.ttl │ │ ├── positiveInteger-1_pass.val │ │ ├── recursion_example.ttl │ │ ├── recursion_example.val │ │ ├── recursion_example_map.json │ │ ├── recursion_example_results.json │ │ ├── refBNodeORrefIRI_CyclicIRI_BNode.val │ │ ├── refBNodeORrefIRI_CyclicIRI_IRI.val │ │ ├── refBNodeORrefIRI_IntoReflexiveBNode.val │ │ ├── refBNodeORrefIRI_IntoReflexiveIRI.val │ │ ├── refBNodeORrefIRI_ReflexiveIRI.val │ │ ├── repeated-group.json │ │ ├── repeated-group.shacl │ │ ├── repeated-group.shex │ │ ├── repeated-group.ttl │ │ ├── repeated-group.val │ │ ├── shapeExternRef_pass.val │ │ ├── shapeExtern_pass.val │ │ ├── short-0_pass.val │ │ ├── short-32767_pass.val │ │ ├── short-n32768_pass.val │ │ ├── simple-group.json │ │ ├── simple-group.shacl │ │ ├── simple-group.shex │ │ ├── simple-group.ttl │ │ ├── simple-group.val │ │ ├── skipped.json │ │ ├── skipped.shacl │ │ ├── skipped.shex │ │ ├── skipped.ttl │ │ ├── skipped.val │ │ ├── startCode1_pass.val │ │ ├── startCode3_pass.val │ │ ├── startInline_pass.val │ │ ├── startNoCode1_pass.val │ │ ├── string-0_pass.val │ │ ├── string-a_pass.val │ │ ├── string-empty_pass.val │ │ ├── unsignedByte-0_pass.val │ │ ├── unsignedByte-255_pass.val │ │ ├── unsignedInt-0_pass.val │ │ ├── unsignedInt-1_pass.val │ │ ├── unsignedLong-0_pass.val │ │ ├── unsignedLong-1_pass.val │ │ ├── unsignedShort-0_pass.val │ │ └── unsignedShort-65535_pass.val │ │ ├── viewer.css │ │ ├── viewer.html │ │ └── viewer.js │ └── scala │ └── es │ └── weso │ └── shaclex │ └── examples │ └── LoadExamples.scala └── version.sbt /.jvmopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/.jvmopts -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- 1 | version = "2.3.1" 2 | style = defaultWithAlign 3 | maxColumn = 120 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/CHANGELOG.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: target/universal/stage/bin/shaclex --server -Dhttp.port=${PORT} -------------------------------------------------------------------------------- /doc/modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/doc/modules.png -------------------------------------------------------------------------------- /doc/modules/modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/doc/modules/modules.png -------------------------------------------------------------------------------- /examples/clingo/#test.shex#: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix : 3 | 4 |

{ 5 | :kiko @

6 | } -------------------------------------------------------------------------------- /examples/clingo/negation.shex: -------------------------------------------------------------------------------- 1 | prefix xsd: 2 | 3 | IRI { 4 | @* 5 | } AND { 6 | xsd:string 7 | } 8 | NOT { 9 | @{1,*} 10 | } -------------------------------------------------------------------------------- /examples/clingo/negation.sm: -------------------------------------------------------------------------------- 1 | @, @, @, @ -------------------------------------------------------------------------------- /examples/clingo/paper.sm: -------------------------------------------------------------------------------- 1 | :alice@, :bob@ 2 | -------------------------------------------------------------------------------- /examples/clingo/paper1.sm: -------------------------------------------------------------------------------- 1 | :bob@ 2 | -------------------------------------------------------------------------------- /examples/clingo/simple.shex: -------------------------------------------------------------------------------- 1 | prefix xsd: 2 | 3 | IRI { 4 | @* 5 | } AND { 6 | xsd:string 7 | } -------------------------------------------------------------------------------- /examples/clingo/simple.sm: -------------------------------------------------------------------------------- 1 | @, @, @ -------------------------------------------------------------------------------- /examples/clingo/simple.ttl: -------------------------------------------------------------------------------- 1 | "A"; 2 | . 3 | "A", "B" . 4 | "C" . -------------------------------------------------------------------------------- /examples/clingo/two.shex: -------------------------------------------------------------------------------- 1 | prefix xsd: 2 | 3 | IRI 4 | IRI -------------------------------------------------------------------------------- /examples/clingo/two.sm: -------------------------------------------------------------------------------- 1 | @, @ 2 | -------------------------------------------------------------------------------- /examples/clingo/two.ttl: -------------------------------------------------------------------------------- 1 | "A" . 2 | "B" . 3 | -------------------------------------------------------------------------------- /examples/converter/bcn1.shapeMap: -------------------------------------------------------------------------------- 1 | :org1@:FormalOrganization -------------------------------------------------------------------------------- /examples/shex/and.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p IRI } AND 4 | { :q IRI } 5 | -------------------------------------------------------------------------------- /examples/shex/and.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix sh: 3 | 4 | :x1 :p :y ; :q :z . 5 | :x2 :p :y . 6 | :x3 :q :y . 7 | 8 | :S sh:targetNode :x1 . # , :x2, :x3 . 9 | -------------------------------------------------------------------------------- /examples/shex/any.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S . 4 | -------------------------------------------------------------------------------- /examples/shex/any.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix sh: 3 | 4 | :x1 :p :y . 5 | 6 | :S sh:targetNode :x1 . 7 | -------------------------------------------------------------------------------- /examples/shex/anyP.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p . } 4 | -------------------------------------------------------------------------------- /examples/shex/base.shex: -------------------------------------------------------------------------------- 1 | base 2 | {

. } -------------------------------------------------------------------------------- /examples/shex/base.ttl: -------------------------------------------------------------------------------- 1 | prefix sh: 2 | base 3 |

1 . 4 | 5 | sh:targetNode . -------------------------------------------------------------------------------- /examples/shex/datatype.shapeMap: -------------------------------------------------------------------------------- 1 | :good@:S, 2 | :bad1@:S, 3 | :bad2@:S, 4 | :bad3@:S, 5 | :bad4@:S, 6 | :bad5@:S -------------------------------------------------------------------------------- /examples/shex/datatype.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix xsd: 3 | 4 | :S { :p xsd:date } 5 | -------------------------------------------------------------------------------- /examples/shex/fhir/o.map: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /examples/shex/good.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p IRI } 4 | -------------------------------------------------------------------------------- /examples/shex/good1.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p IRI } 4 | -------------------------------------------------------------------------------- /examples/shex/good1.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | @prefix sh: 3 | 4 | :x :p :y . 5 | 6 | :S sh:targetNode :x . 7 | -------------------------------------------------------------------------------- /examples/shex/length.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix xsd: 3 | base 4 | 5 | { :p . } 6 | NOT @ 7 | -------------------------------------------------------------------------------- /examples/shex/not.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S NOT { :p IRI } 4 | -------------------------------------------------------------------------------- /examples/shex/not.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix sh: 3 | 4 | :x1 :q :z . 5 | :x2 :p :y . 6 | 7 | :S sh:targetNode :x1 . 8 | -------------------------------------------------------------------------------- /examples/shex/not1.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p [1 2 3]+ ; ! :q [4 5 6] } 4 | 5 | :NotS NOT @:S 6 | -------------------------------------------------------------------------------- /examples/shex/not2.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { (:p . | :q .); 4 | ( :r .; !:p .)? 5 | } 6 | 7 | :NotS NOT @:S 8 | -------------------------------------------------------------------------------- /examples/shex/or.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p IRI } OR 4 | { :q IRI } 5 | 6 | :NotS NOT @:S 7 | -------------------------------------------------------------------------------- /examples/shex/rbe1.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p IRI+; :p BNode?; :q IRI } 4 | -------------------------------------------------------------------------------- /examples/shex/rbe1.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix sh: 3 | 4 | :x1 :p :y ; 5 | :p [:p :z]; 6 | :q :z; 7 | :r 1 . 8 | 9 | :S sh:targetNode :x1 . 10 | -------------------------------------------------------------------------------- /examples/shex/recursion/recursion2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :User { 5 | :knows @:User + 6 | } -------------------------------------------------------------------------------- /examples/shex/recursion/recursion2.smap: -------------------------------------------------------------------------------- 1 | :alice@:User -------------------------------------------------------------------------------- /examples/shex/recursion/recursion2.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :alice :knows :alice . -------------------------------------------------------------------------------- /examples/shex/relative.shapeMap: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /examples/shex/relative.shex: -------------------------------------------------------------------------------- 1 | {

. } -------------------------------------------------------------------------------- /examples/shex/relative.ttl: -------------------------------------------------------------------------------- 1 |

1 . -------------------------------------------------------------------------------- /examples/shex/simple.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | start = @:S 4 | 5 | :S { :p [ 1 ] } 6 | -------------------------------------------------------------------------------- /examples/shex/simple.ttl: -------------------------------------------------------------------------------- 1 | prefix ex: 2 | 3 | ex:x ex:p 1 . -------------------------------------------------------------------------------- /examples/shex/someOf.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p . | (:q .; :r .) } 4 | 5 | :NotS NOT @:S 6 | -------------------------------------------------------------------------------- /examples/shex/someOf.ttl: -------------------------------------------------------------------------------- 1 | prefix : 2 | prefix sh: 3 | 4 | :x :p 1 . 5 | :y :q 1 . 6 | 7 | :S sh:targetNode :y . 8 | -------------------------------------------------------------------------------- /examples/shex/test.shex: -------------------------------------------------------------------------------- 1 | prefix :

2 | :S NOT @:T 3 | :T NOT . 4 | -------------------------------------------------------------------------------- /examples/shex/test/iri.shex: -------------------------------------------------------------------------------- 1 | IRI -------------------------------------------------------------------------------- /examples/shex/test/iri.smap: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /examples/shex/test/iri.ttl: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /examples/shex/test/issue31.shapeMap: -------------------------------------------------------------------------------- 1 | :a@:S -------------------------------------------------------------------------------- /examples/shex/test/issue31.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :p { :q . } } -------------------------------------------------------------------------------- /examples/shex/test/issue31.ttl: -------------------------------------------------------------------------------- 1 | @prefix : . 2 | 3 | :a :p :b . 4 | #:b :q 1 , 2 . -------------------------------------------------------------------------------- /examples/shex/valueSet.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :S { :p [1 "a"]+ } 4 | 5 | :NotS NOT @:S 6 | -------------------------------------------------------------------------------- /examples/shex/wikidata/Q42.shapeMap: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /examples/shex/wikidata/disease1.shapeMap: -------------------------------------------------------------------------------- 1 | @gw:disease -------------------------------------------------------------------------------- /modules/converter/README.md: -------------------------------------------------------------------------------- 1 | # Converter module 2 | 3 | Converts between ShEx and SHACL -------------------------------------------------------------------------------- /modules/schema/README.md: -------------------------------------------------------------------------------- 1 | # Schema 2 | 3 | This module defines a generic Schema interface which can be used to validate elements. 4 | We provide two implementations of this interface, for ShEx and for SHACL. -------------------------------------------------------------------------------- /modules/schemaInfer/README.md: -------------------------------------------------------------------------------- 1 | # SchemaInfer 2 | 3 | This module defines a schema inference system. It allows to infer the schema of an RDF node. 4 | -------------------------------------------------------------------------------- /modules/schemaInfer/src/main/scala/es/weso/schemaInfer/Config.scala: -------------------------------------------------------------------------------- 1 | package es.weso.schemaInfer 2 | import es.weso.rdf.RDFReader 3 | 4 | case class Config(options: InferOptions, rdf: RDFReader) 5 | -------------------------------------------------------------------------------- /modules/slang/README.md: -------------------------------------------------------------------------------- 1 | # S-Language module 2 | 3 | S-Language is a minimal language that can represent both SHACL and ShEx -------------------------------------------------------------------------------- /out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/out -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.1 2 | -------------------------------------------------------------------------------- /src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/assets/favicon.ico -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/node/qualified-001-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | 3 | ex:i a ex:C1 . 4 | ex:j a ex:C1 , ex:C2 . 5 | -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/node/xone-duplicate-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | 3 | ex:i a ex:C1 . 4 | ex:j a ex:C1 , ex:C2 . 5 | -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/path/path-complex-002-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | 3 | ex:j ex:p ex:i . 4 | 5 | ex:k ex:p ex:j . 6 | 7 | ex:l ex:p ex:j . 8 | -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/path/path-unused-001-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | 3 | ex:i a ex:C . 4 | 5 | ex:j a ex:D . 6 | -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/property/uniqueLang-002-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | 3 | ex:i ex:message "HI"@en, "Hi"@en . 4 | -------------------------------------------------------------------------------- /src/test/resources/shacl/tests/core/validation-reports/shared-data.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | ex:i ex:p ex:j . 3 | ex:i ex:q ex:j . 4 | ex:j ex:r ex:k . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/basic.shex: -------------------------------------------------------------------------------- 1 | prefix ex: 2 | ex:S { ex:p IRI } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/basic1.old: -------------------------------------------------------------------------------- 1 | prefix ex: 2 | 3 | ex:S { ex:p IRI } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/inheritance/simple1.shex: -------------------------------------------------------------------------------- 1 | prefix : 2 | 3 | :B { :a [1 2] } 4 | :A extends :B { :a [3 4 ] } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/schemas/1dot.shex: -------------------------------------------------------------------------------- 1 | { . } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/schemas/1focusPatternB-dot.shex: -------------------------------------------------------------------------------- 1 | /abcdefghijklmnopqrs/ { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/schemas/2EachInclude1-IS2.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2EachInclude1-S2> 2 | 3 | { 4 | &; 5 | . 6 | } 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/shexLocal/schemas/Local1.shex: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src/test/resources/shexLocal/schemas/open1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/* 2 | .idea/ 3 | *~ 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/TODO: -------------------------------------------------------------------------------- 1 | '-' in e.g. [[@en - @en-US]] is called "Minus". "Excl" would be better. 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/doc/ShExJ.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/doc/ShExJ.dia -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/1MissingRef.shex: -------------------------------------------------------------------------------- 1 | { @ } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/1ShapeProductionCollision.shex: -------------------------------------------------------------------------------- 1 | { $ . } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/1focusMissingRefdot.shex: -------------------------------------------------------------------------------- 1 | @ AND { } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/1focusRefANDSelfdot.shex: -------------------------------------------------------------------------------- 1 | @ AND @ AND { } 2 | { } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/Cycle1Negation1.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S NOT { :a { :b @:S } } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/Cycle1Negation2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a { :b NOT @:S } } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/Cycle1Negation3.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a NOT { :b @:S } } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/Cycle2Extra.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S EXTRA :a { :a @:S } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/Cycle2Negation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S NOT { :a @:S } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/TwoNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S ( (NOT @:T) AND (NOT @:U) ) 4 | :T { :a @:S } 5 | :U { :b . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/TwoNegation2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S ( (NOT @:T) AND @:U ) 4 | :T { :a NOT @:S } 5 | :U { :b @:S } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/includeExpressionNotFound.shex: -------------------------------------------------------------------------------- 1 | { 2 | &; 3 | . 4 | } 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeStructure/includeNonSimpleShape.shex: -------------------------------------------------------------------------------- 1 | { 2 | &; 3 | . 4 | } 5 | 6 | [] 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1datatypeRef1.shex: -------------------------------------------------------------------------------- 1 | # tripleConsraint with datatype and ref 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1dotAnnot_AIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | . ; 3 | a 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1dotUnlabeledCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | %{ code1 %} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1inverseinversedot.shex: -------------------------------------------------------------------------------- 1 | { 2 | ^^ . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1iriLength2.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI LENGTH 20 LENGTH 21 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1iriMaxexclusive.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MAXEXCLUSIVE "^ab$" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1iriMaxinclusive.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MAXINCLUSIVE "^ab$" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1iriMinexclusive.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MINEXCLUSIVE "^ab$" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1iriMininclusive.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MININCLUSIVE "^ab$" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalFractiondigitsxsd-integer.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL FRACTIONDIGITS "5"^^ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalLength2.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL LENGTH 20 LENGTH 21 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern-bad-delim.shex: -------------------------------------------------------------------------------- 1 | { 2 | /STRING_LITERAL1" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern_with_ECHAR_escape_1.shex: -------------------------------------------------------------------------------- 1 | { 2 | /\1/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern_with_ECHAR_escape_b.shex: -------------------------------------------------------------------------------- 1 | { 2 | /\b/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern_with_ECHAR_escape_f.shex: -------------------------------------------------------------------------------- 1 | { 2 | /\f/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern_with_UCHAR_escape_U0000061.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\U0000061'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalPattern_with_UCHAR_escape_u061.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\u061'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1literalTotaldigitsxsd-integer.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL TOTALDIGITS "5"^^ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1negatedinversenegateddot.shex: -------------------------------------------------------------------------------- 1 | { 2 | !^! . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1negatednegateddot.shex: -------------------------------------------------------------------------------- 1 | { 2 | !! . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1unknowndatatypeMaxInclusive.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_bad_delim.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['STRING_LITERAL1"] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_with_ECHAR_escape_1.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\1'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_with_ECHAR_escape_a.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\a'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_with_ECHAR_escape_z.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\z'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_with_UCHAR_escape_U0000061.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\U0000061'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1STRING_LITERAL1_with_UCHAR_escape_u061.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\u061'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1bnode.shex: -------------------------------------------------------------------------------- 1 | { 2 | (_:a) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1iriMinusiri1.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( - ) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1val1vcrefSTRING_LITERAL1.shex: -------------------------------------------------------------------------------- 1 | "vc1" LITERAL minlength 4 2 | 3 | { 4 | @"vc1" 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/1valA.shex: -------------------------------------------------------------------------------- 1 | { 2 | (a) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/DECIMAL-123.abc.shex: -------------------------------------------------------------------------------- 1 | # bad DECIMAL 123.abc 2 | # source: turtle-syntax-bad-num-01.ttl 3 | { 4 | (123.abc) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/DOUBLE-123e.shex: -------------------------------------------------------------------------------- 1 | # bad DOUBLE 123e 2 | # source: turtle-syntax-bad-num-02.ttl 3 | { 4 | (123e) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/Dot-Minus-emptylanguageStem.shex: -------------------------------------------------------------------------------- 1 | [. - @~] 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/INTEGER-+-1.shex: -------------------------------------------------------------------------------- 1 | # bad INTEGER +-1 2 | # source: turtle-syntax-bad-num-05.ttl 3 | { 4 | (+-1) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/INTEGER-123abc.shex: -------------------------------------------------------------------------------- 1 | # bad INTEGER 123abc 2 | # source: turtle-syntax-bad-num-03.ttl 3 | { 4 | (123abc) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/IRIREF-with-ECHAR.shex: -------------------------------------------------------------------------------- 1 | # IRIREF with ECHAR 2 | # source: turtle-syntax-bad-uri-04.ttl 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/IRIREF-with-PN_LOCAL_ESC.shex: -------------------------------------------------------------------------------- 1 | # IRIREF with PN_LOCAL_ESC 2 | # source: turtle-syntax-bad-uri-05.ttl 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/IRIREF-with-SPACE.shex: -------------------------------------------------------------------------------- 1 | # IRIREF with SPACE 2 | # source: turtle-syntax-bad-uri-01.ttl 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/IRIREF-with-bad-UCHAR.1.shex: -------------------------------------------------------------------------------- 1 | # IRIREF with bad UCHAR.1 2 | # source: turtle-syntax-bad-uri-02.ttl 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/IRIREF-with-bad-UCHAR.2.shex: -------------------------------------------------------------------------------- 1 | # IRIREF with bad UCHAR.2 2 | # source: turtle-syntax-bad-uri-03.ttl 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/a.shex: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/base-no-uri.shex: -------------------------------------------------------------------------------- 1 | # @base without URI. 2 | # source: TurtleTests/turtle-syntax-bad-base-01.ttl 3 | BASE 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/base-uri-dot.shex: -------------------------------------------------------------------------------- 1 | # FULL STOP used after BASE 2 | # source: TurtleTests/turtle-syntax-bad-base-03.ttl 3 | BASE . 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/bnodedot.shex: -------------------------------------------------------------------------------- 1 | # source TurtleTests/turtle-syntax-bad-blank-label-dot-end.ttl 2 | _:IssueShape. { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/capitol-A.shex: -------------------------------------------------------------------------------- 1 | # capital A keyword 2 | # source: turtle-syntax-bad-kw-01.ttl 3 | { 4 | A . 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/emptylanguageStem-Minus-emptylanguageStem.shex: -------------------------------------------------------------------------------- 1 | [@~ - @~] 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/group-no-COMMA-separators.shex: -------------------------------------------------------------------------------- 1 | # group without COMMA separators 2 | { 3 | . 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/groupShapeConstr-trailing-OR.shex: -------------------------------------------------------------------------------- 1 | # groupShapeConstr trailing OR 2 | { 3 | @ OR 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/literal-0x123.shex: -------------------------------------------------------------------------------- 1 | # bad literal 0x123 2 | # source: turtle-syntax-bad-num-04.ttl 3 | { 4 | (0x123) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/predicate-ANON.shex: -------------------------------------------------------------------------------- 1 | # ANON predicate 2 | # source: turtle-syntax-bad-struct-06.ttl 3 | { 4 | [] . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/predicate-BLANK_NODE_LABEL.shex: -------------------------------------------------------------------------------- 1 | # BLANK_NODE_LABEL predicate 2 | # source: turtle-syntax-bad-struct-07.ttl 3 | { 4 | _:p1 . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/predicate-literal.shex: -------------------------------------------------------------------------------- 1 | # literal predicate 2 | # source: turtle-syntax-bad-struct-05.ttl 3 | { 4 | "p1" . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/predicate-true.shex: -------------------------------------------------------------------------------- 1 | # keyword true as predicate 2 | # source: turtle-syntax-bad-kw-05.ttl 3 | { 4 | true . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/prefix-no-COLON.shex: -------------------------------------------------------------------------------- 1 | # PREFIX without COLON 2 | # source: turtle-syntax-bad-prefix-05.ttl 3 | PREFIX ex 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/prefix-no-PNAME_NS.shex: -------------------------------------------------------------------------------- 1 | # PREFIX without PNAME_NS . 2 | # source: turtle-syntax-bad-prefix-04.ttl 3 | PREFIX 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/prefix-no-uri.shex: -------------------------------------------------------------------------------- 1 | # PREFIX without URI. 2 | # source: turtle-syntax-bad-prefix-03.ttl 3 | PREFIX ex: 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/prefix-none.shex: -------------------------------------------------------------------------------- 1 | # Missing ex: prefix 2 | # source: turtle-syntax-bad-prefix-01.ttl 3 | 4 | { 5 | ex:p1 . 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/shapename-a.shex: -------------------------------------------------------------------------------- 1 | # keyword a as shape name 2 | # source: turtle-syntax-bad-kw-02.ttl 3 | a { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/shapename-literal.shex: -------------------------------------------------------------------------------- 1 | # literal shape label 2 | # source: turtle-syntax-bad-struct-04.ttl 3 | "IssueShape" { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/shapename-true.shex: -------------------------------------------------------------------------------- 1 | # keyword true as shape name 2 | # source: turtle-syntax-bad-kw-04.ttl 3 | true { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/tripleConsraint-with-datatype-and-dot.shex: -------------------------------------------------------------------------------- 1 | # tripleConsraint with datatype and dot 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/tripleConsraint-with-dot-and-datatype.shex: -------------------------------------------------------------------------------- 1 | # tripleConsraint with dot and datatype 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/negativeSyntax/tripleConsraint-with-two-cardinalities.shex: -------------------------------------------------------------------------------- 1 | # tripleConsraint with two cardinalities 2 | { 3 | . +* 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/0.shex: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/0focusBNODE.shex: -------------------------------------------------------------------------------- 1 | BNODE { 2 | } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/0focusIRI.shex: -------------------------------------------------------------------------------- 1 | IRI { 2 | } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1Adot.shex: -------------------------------------------------------------------------------- 1 | { 2 | a . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1IRIInline0.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI { 3 | } 4 | } 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1IRI_with_UCHAR.1dot.shex: -------------------------------------------------------------------------------- 1 | # source: IRI_with_four_digit_numeric_escape.ttl 2 | 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1Length.shex: -------------------------------------------------------------------------------- 1 | { 2 | LENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTIRI.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT IRI 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTNOTIRI.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT (NOT IRI) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTNOTdot.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT (NOT .) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTNOTvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT (NOT []) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOT_literalANDvs_.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT (LITERAL AND [ ]) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOT_literalORvs_.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT (LITERAL OR [ ]) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOT_vsANDvs_.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT ([] AND []) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOT_vsORvs_.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT ([] OR []) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTdot.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTliteralANDvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT LITERAL AND [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTliteralORvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT LITERAL OR [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTvsANDvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT [] AND [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1NOTvsORvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | NOT [] OR [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1_NOTliteral_ANDvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | (NOT LITERAL) AND [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1_NOTliteral_ORvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | (NOT LITERAL) OR [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1_NOTvs_ANDvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | (NOT []) AND [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1_NOTvs_ORvs.shex: -------------------------------------------------------------------------------- 1 | { 2 | (NOT []) OR [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnode.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodeLength.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE LENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodeMaxlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE MAXLENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodeMinlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE MINLENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodePattern.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE /bc/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodeRef1.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE @ 3 | } 4 | 5 | { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1bnodeRefORRefMinlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | BNODE @ OR MINLENGTH 20 @ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1card2.shex: -------------------------------------------------------------------------------- 1 | { 2 | .{2} 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1card25.shex: -------------------------------------------------------------------------------- 1 | { 2 | .{2,5} 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1card2Star.shex: -------------------------------------------------------------------------------- 1 | { 2 | .{2,*} 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1card2blank.shex: -------------------------------------------------------------------------------- 1 | { 2 | .{2,} 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1cardOpt.shex: -------------------------------------------------------------------------------- 1 | { 2 | .? 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1cardPlus.shex: -------------------------------------------------------------------------------- 1 | { 2 | .+ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1cardStar.shex: -------------------------------------------------------------------------------- 1 | { 2 | .* 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1datatype.shex: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1datatypeLength.shex: -------------------------------------------------------------------------------- 1 | { 2 | LENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1datatypeRef1.shex: -------------------------------------------------------------------------------- 1 | { 2 | AND @ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1datatypelangString.shex: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxexclusivexsd-byte.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxinclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxinclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMaxinclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMinexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMinexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMinexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDECIMALLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDECIMALintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDOUBLELeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveDOUBLEintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1decimalMininclusiveINTEGERLead.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dot-base.shex: -------------------------------------------------------------------------------- 1 | # source: IRI_subject.ttl 2 | 3 | BASE 4 | 5 | { . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dot.shex: -------------------------------------------------------------------------------- 1 | { . } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotAND1dotAND1dot.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } AND { 4 | . 5 | } AND { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotAnnotAIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | . // 3 | a 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotAnnotIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | . // 3 | 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotAnnotSTRING_LITERAL1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . // 3 | 'STRING_LITERAL1' 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotClosed.shex: -------------------------------------------------------------------------------- 1 | CLOSED { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | %{ print(o) %} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotCodeWithEscapes1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | %{ print\u0028\u0022\%{\\\\\%}\u0022\u0029 %} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotExtra1.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotIMPORT1dot.shex: -------------------------------------------------------------------------------- 1 | IMPORT <1dot> 2 | 3 | { . } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotInline1.shex: -------------------------------------------------------------------------------- 1 | { 2 | { 3 | . 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotLNdefault.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S1 { 4 | :p1 . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotLNex-HYPHEN_MINUS.shex: -------------------------------------------------------------------------------- 1 | # source: HYPHEN_MINUS_in_localName.ttl 2 | PREFIX ex: 3 | 4 | ex:S1 { 5 | ex:p1- . 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotLNex.shex: -------------------------------------------------------------------------------- 1 | PREFIX ex: 2 | 3 | ex:S1 { 4 | ex:p1 . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotLNexMultiComment.shex: -------------------------------------------------------------------------------- 1 | # source: comment_following_localName.ttl 2 | 3 | PREFIX ex: 4 | 5 | ex:S1 { 6 | ex:p1/*comment 7 | line2*/. 8 | } 9 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotLNexSingleComment.shex: -------------------------------------------------------------------------------- 1 | # source: comment_following_localName.ttl 2 | 3 | PREFIX ex: 4 | 5 | ex:S1 { 6 | ex:p1#comment 7 | . 8 | } 9 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotNS2.shex: -------------------------------------------------------------------------------- 1 | PREFIX S1: 2 | PREFIX p1: 3 | 4 | S1: { 5 | p1: . 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotNSdefault.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | { 4 | : . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotNoCode1.semact: -------------------------------------------------------------------------------- 1 | %{ print(o) %} 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotNoCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | %% 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotNoCode3.semact: -------------------------------------------------------------------------------- 1 | %{ print(s) %} 2 | %{ print(p) %} 3 | %{ print(o) %} 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotOne1dot.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotOne2dot.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | | .; 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotPlusAnnotIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | .+ // 3 | 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotRef1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @ 3 | } 4 | 5 | { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotSemi.shex: -------------------------------------------------------------------------------- 1 | { .; } 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotSemiOne1dotSemi.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | | .; 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotSemiOne2dotSemis.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | | .; 4 | .; 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeAND1dot3X.shex: -------------------------------------------------------------------------------- 1 | { . } 2 | AND { . } 3 | AND { . } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeAnnotAIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } // a 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeAnnotIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } // 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeAnnotSTRING_LITERAL1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } // 'STRING_LITERAL1' 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } %{ print("shape action") %} 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeNoCode1.semact: -------------------------------------------------------------------------------- 1 | %{ print("shape action") %} 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapeNoCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } %% 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1dotShapePlusAnnotIRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | .+ 3 | } // 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDECIMALLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 05.50 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDECIMALint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDECIMALintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 05.00 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDOUBLELeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 05.50E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDOUBLEint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.0E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveDOUBLEintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 05.00E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxexclusiveINTEGERLead.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 05 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxinclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxinclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMaxinclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMinexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMinexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMinexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDECIMALLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDECIMALintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDOUBLELeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveDOUBLEintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1doubleMininclusiveINTEGERLead.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxinclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxinclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMaxinclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMinexclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMinexclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMinexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDECIMALLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDECIMALintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDOUBLELeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveDOUBLEintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1floatMininclusiveINTEGERLead.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusBNODELength_dot.shex: -------------------------------------------------------------------------------- 1 | BNODE LENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusBNODE_dot.shex: -------------------------------------------------------------------------------- 1 | BNODE { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusIRILength_dot.shex: -------------------------------------------------------------------------------- 1 | IRI LENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusIRI_dot.shex: -------------------------------------------------------------------------------- 1 | IRI { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusLength-dot.shex: -------------------------------------------------------------------------------- 1 | LENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusMaxLength-dot.shex: -------------------------------------------------------------------------------- 1 | MAXLENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusMinLength-dot.shex: -------------------------------------------------------------------------------- 1 | MINLENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusPattern-dot.shex: -------------------------------------------------------------------------------- 1 | /^http:\/\/a.example\/s1$/ { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusPatternB-dot.shex: -------------------------------------------------------------------------------- 1 | /abcdefghijklmnopqrs/ { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusnonLiteral-dot.shex: -------------------------------------------------------------------------------- 1 | NONLITERAL { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusnonLiteralLength-dot.shex: -------------------------------------------------------------------------------- 1 | NONLITERAL LENGTH 19 { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1focusnonLiteralLength-nonLiteralLength.shex: -------------------------------------------------------------------------------- 1 | NONLITERAL LENGTH 19 { 2 | NONLITERAL LENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxexclusiveDECIMALint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxexclusiveDOUBLEint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5.0E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxinclusiveDECIMALint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxinclusiveDOUBLEint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5.0E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMaxinclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMinexclusiveDECIMALint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5.0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMinexclusiveDOUBLEint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5.0E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMinexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MINEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDECIMAL.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDECIMALLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDECIMALint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 5.0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDECIMALintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDOUBLE.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 4.5E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDOUBLELeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 04.50E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDOUBLEint.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 5.0E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveDOUBLEintLeadTrail.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05.00E0 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1integerMininclusiveINTEGERLead.shex: -------------------------------------------------------------------------------- 1 | { 2 | MININCLUSIVE 05 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1inversedot.shex: -------------------------------------------------------------------------------- 1 | { 2 | ^ . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1inversedotCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | ^ . 3 | %{ print(o) %} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iri.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriLength.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI LENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriMaxlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MAXLENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriMinlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI MINLENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriPattern.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI /http:\/\/a.example\/o1$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriPatternbc.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI /^bc$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriRef1.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI @ 3 | } 4 | 5 | { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1iriRefLength1.shex: -------------------------------------------------------------------------------- 1 | { 2 | IRI LENGTH 19 @ 3 | } 4 | 5 | { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literal.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalCarrotPatternDollar.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /\^bc\$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalFractiondigits4.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL FRACTIONDIGITS 4 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalFractiondigits5.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL FRACTIONDIGITS 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalLength.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL LENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalLength19.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL LENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMaxexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MAXEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMaxinclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MAXINCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMaxlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MAXLENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMinexclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MINEXCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMininclusiveINTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MININCLUSIVE 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalMinlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL MINLENGTH 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /bc/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern19.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /http:\/\/a.example\/o1/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPatternDollar.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /bc\$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPatternEnd.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /bc$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_REGEXP_escapes.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^\/\t\n\r\-\\\u0061\U0001D4B8$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_REGEXP_escapes_bare.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^\/ \n\r-\\a𝒸$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_REGEXP_escapes_escaped.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^\\\/\\t\\n\\r\\-\\\\\\u0061\\U0001D4B8$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_UTF8_boundaries.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^€߿ࠀ࿿က쿿퀀퟿�𐀀𿿽񀀀󿿽􀀀􏿽$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_all_controls.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^ $/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_all_meta.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^\t(v:[0-9]+( *, *)?){2,3}\/\.\r\n$|\\N\/A/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_all_punctuation.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^ !"#\$%&'\(\)\/:;<=>\?@\[\]\^_`\{\|\}~$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPattern_with_ascii_boundaries.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^ &\(\[\]$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPatternabEnd.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /bc$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPatterni.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /bc/i 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalPlus.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL+ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalStartPattern.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^bc/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalStartPatternEnd.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /^bc$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalTotaldigits2.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL TOTALDIGITS 2 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalTotaldigits5.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL TOTALDIGITS 5 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1literalTotaldigits6.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL TOTALDIGITS 6 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1nonliteral.shex: -------------------------------------------------------------------------------- 1 | { 2 | NONLITERAL 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1nonliteralLength.shex: -------------------------------------------------------------------------------- 1 | { 2 | NONLITERAL LENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1nonliteralMaxlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | NONLITERAL MAXLENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1nonliteralMinlength.shex: -------------------------------------------------------------------------------- 1 | { 2 | NONLITERAL MINLENGTH 19 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1nonliteralPattern.shex: -------------------------------------------------------------------------------- 1 | { 2 | NONLITERAL /bc$/ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1refbnode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @_:S2 3 | } 4 | 5 | _:S2 { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1refbnode_with_leading_digit1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @_:0 3 | } 4 | 5 | _:0 { 6 | . 7 | } 8 | 9 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1refbnode_with_leading_underscore1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @_:_ 3 | } 4 | 5 | _:_ { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1refbnode_with_spanning_PN_CHARS1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @_:a·̀ͯ‿.⁀ 3 | } 4 | 5 | _:a·̀ͯ‿.⁀ { 6 | . 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1DECIMAL.shex: -------------------------------------------------------------------------------- 1 | # source: bareword_decimal.ttl 2 | { 3 | [0.0] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1DOUBLE.shex: -------------------------------------------------------------------------------- 1 | # source: bareword_double.ttl 2 | { 3 | [0E0] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1DOUBLElowercase.shex: -------------------------------------------------------------------------------- 1 | # source: bareword_double.ttl 2 | { 3 | [0e0] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1INTEGER.shex: -------------------------------------------------------------------------------- 1 | { 2 | [0] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREF.shex: -------------------------------------------------------------------------------- 1 | { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFClosedExtra1.shex: -------------------------------------------------------------------------------- 1 | CLOSED EXTRA { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFDatatype.shex: -------------------------------------------------------------------------------- 1 | # source: IRIREF_datatype.ttl 2 | 3 | { 4 | ["ab"^^] 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFExtra1.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFExtra1Closed.shex: -------------------------------------------------------------------------------- 1 | EXTRA CLOSED { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFExtra1One.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | . | []; .? 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1IRIREFExtra1p2.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1LANGTAG.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["ab"@en-fr] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1LNDatatype.shex: -------------------------------------------------------------------------------- 1 | # source: prefixed_name_datatype.ttl 2 | 3 | PREFIX ex: 4 | 5 | { 6 | ["ab"^^ex:bloodType] 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1.shex: -------------------------------------------------------------------------------- 1 | # source: LITERAL1.ttl 2 | { 3 | ['STRING_LITERAL1'] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1_with_ECHAR_escapes.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['\t\b\n\r\f\\\"\'\u0061\U0001D4B8'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1_with_UTF8_boundaries.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['€߿ࠀ࿿က쿿퀀퟿�𐀀𿿽񀀀󿿽􀀀􏿽'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1_with_all_controls.shex: -------------------------------------------------------------------------------- 1 | { 2 | [' '] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1_with_all_punctuation.shex: -------------------------------------------------------------------------------- 1 | { 2 | [' !"#$%&\'()/:;<=>?@[]^_`{|}~'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL1_with_ascii_boundaries.shex: -------------------------------------------------------------------------------- 1 | { 2 | [' &([]'] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL2.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["STRING_LITERAL2"] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL2_with_LANGTAG.shex: -------------------------------------------------------------------------------- 1 | # source: langtagged_non_LONG.nt 2 | { 3 | ["STRING_LITERAL2"@en] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL2_with_subtag.shex: -------------------------------------------------------------------------------- 1 | # source: lantag_with_subtag.ttl 2 | { 3 | ["STRING_LITERAL2"@en-UK] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL_LONG1.shex: -------------------------------------------------------------------------------- 1 | { 2 | ['''STRING_LITERAL_LONG1'''] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL_LONG2.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["""STRING_LITERAL_LONG2"""] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1STRING_LITERAL_LONG2_with_LANGTAG.shex: -------------------------------------------------------------------------------- 1 | # source: langtagged_LONG.ttl 2 | { 3 | ["""STRING_LITERAL_LONG2"""@en] 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1emptylanguageStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | [@~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1false.shex: -------------------------------------------------------------------------------- 1 | { 2 | [false] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1iri.shex: -------------------------------------------------------------------------------- 1 | { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1iriStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | [~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1language.shex: -------------------------------------------------------------------------------- 1 | { 2 | [@fr] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1languageStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | [@fr~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1literal.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["v"] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1literalAtlanguageStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["@fr"~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1literalStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["v"~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1literaliriStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["http://a.example/v"~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1literallanguageStem.shex: -------------------------------------------------------------------------------- 1 | { 2 | ["fr"~] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1true.shex: -------------------------------------------------------------------------------- 1 | { 2 | [true] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1vExprOR3.shex: -------------------------------------------------------------------------------- 1 | { 2 | LITERAL /ab.*/ 3 | OR LITERAL /.*cd.*/ 4 | OR LITERAL /.*ef/ 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1vExprRefIRIREF1.shex: -------------------------------------------------------------------------------- 1 | LITERAL minlength 5 2 | 3 | { 4 | @ 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val1vExprRefbnode1.shex: -------------------------------------------------------------------------------- 1 | _:vc1 LITERAL minlength 5 2 | 3 | { 4 | @_:vc1 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val2IRIREFExtra1.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1val2IRIREFPlusExtra1.shex: -------------------------------------------------------------------------------- 1 | EXTRA { 2 | [ ]+ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1valExprRef-IV1.shex: -------------------------------------------------------------------------------- 1 | IMPORT <1valExprRef-vc1> 2 | 3 | { 4 | @ 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1valExprRef-vc1.shex: -------------------------------------------------------------------------------- 1 | LITERAL minlength 5 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1valExprRefbnode-IV1.shex: -------------------------------------------------------------------------------- 1 | IMPORT <1valExprRefbnode-vc1> 2 | 3 | { 4 | @_:vc1 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/1valExprRefbnode-vc1.shex: -------------------------------------------------------------------------------- 1 | _:vc1 LITERAL minlength 5 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2EachInclude1-IS2.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2EachInclude1-S2> 2 | 3 | { 4 | &; 5 | . 6 | } 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2EachInclude1-S2.shex: -------------------------------------------------------------------------------- 1 | { 2 | $ . 3 | } 4 | 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS1-IS2.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2RefS2> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS1-Icirc.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2RefS2-Icirc> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS1.shex: -------------------------------------------------------------------------------- 1 | { 2 | @ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS2-IS1.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2RefS1> 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS2-Icirc.shex: -------------------------------------------------------------------------------- 1 | IMPORT <2RefS1-Icirc> 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2RefS2.shex: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2dot.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2dotOne1dot.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | . 4 | | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2dotSemiOne1dotSemi.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | .; 4 | | .; 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/2dotSemis.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | .; 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS1-IS2-IS3.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS2-IS3> 2 | { 3 | .; 4 | @? 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS1-IS23.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS23> 2 | { 3 | .; 4 | @? 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS1-Icirc.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS2-Icirc> 2 | { 3 | .; 4 | @? 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS2-IS3.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS3> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS2-Icirc.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS3-Icirc> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS23.shex: -------------------------------------------------------------------------------- 1 | { 2 | @ 3 | } 4 | { 5 | @ 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS3-IS12.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS12> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS3-Icirc.shex: -------------------------------------------------------------------------------- 1 | IMPORT <3circRefS1-Icirc> 2 | { 3 | @ 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3circRefS3.shex: -------------------------------------------------------------------------------- 1 | { 2 | @ 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/3groupdot.shex: -------------------------------------------------------------------------------- 1 | { 2 | .; 3 | .; 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/Cycle2Extra.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S EXTRA :a { :a @:T } 4 | :T { :b . } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/Cycle2NoNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a @:S } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/CycleNoNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a { :b @:S } } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/Makefile: -------------------------------------------------------------------------------- 1 | manifest.jsonld: ../bin/genJSON.js manifest.ttl 2 | ../bin/genJSON.js manifest.ttl > manifest.jsonld 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/NOT1NOTvs.shex: -------------------------------------------------------------------------------- 1 | NOT { 2 | NOT [ ] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/NOT1dotOR2dot.shex: -------------------------------------------------------------------------------- 1 | NOT { 2 | . 3 | } OR { 4 | .; 5 | . 6 | } 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/NoNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S ( @:T AND @:U ) 4 | :T { 5 | :a @:S; 6 | :c . 7 | } 8 | :U { :b . } 9 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/NoNegation2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a ( @:T AND @:U ) } 4 | :T { :b @:S } 5 | :U { :c @:T } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/OneNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S ( @:T AND NOT @:U ) 4 | :T { :a @:S } 5 | :U { :b . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/TwoNegation.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | 3 | :S { :a NOT @:T } 4 | :T NOT @:U 5 | :U { :b @:S } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_O_p1_A_V_p2_A_C_A_p3_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { ((:p1 .,| :p2 .,), :p3 .,), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_O_p1_A_p2_A_C_A_V_p3_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { ((:p1 ., :p2 .,),| :p3 .,), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_O_p1_A_p2_C_V_p3_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { ((:p1 ., :p2 .)| :p3 .) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_O_p1_V_p2_C_A_p3_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { ((:p1 .| :p2 .), :p3 .) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_O_p2_A_V_p3_A_C_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., (:p2 .,| :p3 .,),), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_O_p2_V_p3_C_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., (:p2 .| :p3 .)) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_V_O_p2_A_p3_A_C_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 .,| (:p2 ., :p3 .,),), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_V_p2_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 .,| :p2 .,), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_p2_A_C_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., :p2 .,), } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_p2_A_V_p3_A_C_A_p4_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., :p2 .,| :p3 .,), :p4 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_p2_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., :p2 .) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_A_p2_V_p3_C_A_p4.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 ., :p2 .| :p3 .), :p4 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_V_O_p2_A_p3_C_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 .| (:p2 ., :p3 .)) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/O_p1_V_p2_C.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { (:p1 .| :p2 .) } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_V_p2_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 .,| :p2 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_V_p2_A_p3_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 .,| :p2 ., :p3 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_p2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 ., :p2 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_p2_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 ., :p2 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_p2_A_V_p3_A.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 ., :p2 .,| :p3 ., } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_A_p2_V_p3.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 ., :p2 .| :p3 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_V_p2.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 .| :p2 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/allSome/p1_V_p2_A_p3.shex: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | { :p1 .| :p2 ., :p3 . } 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/bnode1dot.shex: -------------------------------------------------------------------------------- 1 | # source: labeled_blank_node_subject.ttl 2 | _:S1 { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/coverage.ttl: -------------------------------------------------------------------------------- 1 | @prefix ex: . 2 | @prefix sx: . 3 | @prefix xsd: . 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/dependent_shape.shex: -------------------------------------------------------------------------------- 1 | PREFIX ex: 2 | ex:IssueShape { 3 | ex:reproducedBy @ex:TesterShape 4 | } 5 | ex:TesterShape { 6 | ex:role [ex:testingRole] 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/double-NaN_pass.val: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/schemas/double-NaN_pass.val -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/double-nINF_pass.val: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/schemas/double-nINF_pass.val -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/float-INF_pass.val: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/schemas/float-INF_pass.val -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/float-NaN_pass.val: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/schemas/float-NaN_pass.val -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/float-nINF_pass.val: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/schemas/float-nINF_pass.val -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/focusbnode0ORfocusPattern0.shex: -------------------------------------------------------------------------------- 1 | BNODE { 2 | } OR /^http:\/\/a.example\/s1$/ { 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/focusdatatype.shex: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/focusvs.shex: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/focusvsANDIRI.shex: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] AND IRI 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/futureWork/0Inherit1.shex: -------------------------------------------------------------------------------- 1 | { 2 | $ . 3 | } 4 | 5 | & { 6 | } 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/futureWork/1dotVirtual.shex: -------------------------------------------------------------------------------- 1 | VIRTUAL { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/futureWork/1dotVirtualShapeCode1.shex: -------------------------------------------------------------------------------- 1 | VIRTUAL { 2 | . 3 | } %{ print(o) %} 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/node_kind_example.shex: -------------------------------------------------------------------------------- 1 | PREFIX ex: 2 | 3 | ex:IssueShape { 4 | ex:state IRI 5 | } -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotOne1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( . 3 | | . 4 | ) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotOne2dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( . 3 | | .; 4 | . 5 | ) 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotOneopen2dotcloseclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( . 3 | | ( .; 4 | . 5 | ) 6 | ) 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotSemiOne1dotSemicloseSemi.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | | .; 4 | ); 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotSemiOne2dotsemisclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | | .; 4 | .; 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotcloseCode1.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .) 3 | %{ print(o) %} 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotclosecardOpt.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .)? 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open1dotopen1dotOne1dotcloseclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | ( . 4 | | . 5 | ) 6 | ) 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open2dotOne1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | . 4 | | . 5 | ) 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open2dotSemisOne1dotSemiclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | .; 4 | | .; 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open2dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | . 4 | ) 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open2dotsemisclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | .; 4 | ); 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open3Onedotclosecard2.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .| 3 | .| 4 | . 5 | ){2} 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open3Onedotclosecard23.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .| 3 | .| 4 | . 5 | ){2,3} 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open3groupdotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | .; 4 | . 5 | ) 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/open3groupdotclosecard23.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( .; 3 | .; 4 | . 5 | ){2,3} 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/openopen1dotOne1dotclose1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | (( . 3 | | . 4 | ); 5 | . 6 | ) 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/openopen1dotOr1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | (( .| .)) 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/openopen2dotcloseOne1dotclose.shex: -------------------------------------------------------------------------------- 1 | { 2 | ( ( .; 3 | . 4 | ) 5 | | . 6 | ) 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/recursion_example.shex: -------------------------------------------------------------------------------- 1 | PREFIX ex: 2 | 3 | ex:IssueShape { 4 | ex:related @ex:IssueShape* 5 | } -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/shapeExtern.shex: -------------------------------------------------------------------------------- 1 | EXTERNAL 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/shapeExtern.shextern: -------------------------------------------------------------------------------- 1 | { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/shapeExternRef.shex: -------------------------------------------------------------------------------- 1 | { 2 | @ 3 | } 4 | EXTERNAL 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startCode1.shex: -------------------------------------------------------------------------------- 1 | %{ print("startAct") %} 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startCode1fail.shex: -------------------------------------------------------------------------------- 1 | %{ fail("startAct") %} 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startEqualSpaceInline.shex: -------------------------------------------------------------------------------- 1 | start= { 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startInline.shex: -------------------------------------------------------------------------------- 1 | start={ 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startNoCode1.semact: -------------------------------------------------------------------------------- 1 | %{ print("startAct") %} 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startNoCode1.shex: -------------------------------------------------------------------------------- 1 | %% 2 | { 3 | . 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startRefIRIREF.shex: -------------------------------------------------------------------------------- 1 | start=@ 2 | 3 | { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startRefbnode.shex: -------------------------------------------------------------------------------- 1 | start=@_:S1 2 | 3 | _:S1 { 4 | . 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startSelfRefIRIREF.shex: -------------------------------------------------------------------------------- 1 | start=@ 2 | 3 | { 4 | @* 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startSelfRefbnode.shex: -------------------------------------------------------------------------------- 1 | start=@_:S1 2 | 3 | _:S1 { 4 | @_:S1* 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/schemas/startSpaceEqualInline.shex: -------------------------------------------------------------------------------- 1 | start ={ 2 | . 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/0_dummy.val: -------------------------------------------------------------------------------- 1 | { 2 | "type": "ShapeTest", 3 | "node": "http://a.example/dummy", 4 | "shape": "http://a.example/S1" 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/0_pass.val: -------------------------------------------------------------------------------- 1 | { 2 | "type": "ShapeTest", 3 | "node": "http://a.example/s1", 4 | "shape": "http://a.example/S1" 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/0abcd_pass.val: -------------------------------------------------------------------------------- 1 | { 2 | "type": "ShapeTest", 3 | "node": "_:abcd", 4 | "shape": "http://a.example/S1" 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/1dot-relative.shex: -------------------------------------------------------------------------------- 1 | { 2 | [] 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/BASE_Is1_Ip1_I12345.ttl: -------------------------------------------------------------------------------- 1 | BASE 2 | <12345> . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/BASE_Is1_Ip1_Iab.ttl: -------------------------------------------------------------------------------- 1 | BASE 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Babcd_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | _:abcd . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Babcdefghijklmnopqrs_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | _:abcdefghijklmnopqrs . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Babcdefghijklmnopqrst_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | _:abcdefghijklmnopqrst . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_Bn2.Bn2_Ip1_Bn2.ttl: -------------------------------------------------------------------------------- 1 | _:n2 . 2 | _:n2 _:n2 . -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_Bn2.Bn2_Ip2_LX.ttl: -------------------------------------------------------------------------------- 1 | _:n2 . 2 | _:n2 "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In1.In1_Ip2_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In1.In2_Ip2_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2.In1_Ip2_In3.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2.In2_Ip1_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2.In2_Ip2_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2a.In2a_Ip1_In1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In2a.In2a_Ip1_In2a.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In3.In3_Ip3_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_In4.In4_Ip4_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_LX.In1_Ip2_LY.ttl: -------------------------------------------------------------------------------- 1 | "X" . 2 | "Y" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip1_LX.ttl: -------------------------------------------------------------------------------- 1 | "X" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip2_In2.In2_Ip2_LX.ttl: -------------------------------------------------------------------------------- 1 | . 2 | "X" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ip2_In2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1_Ipx_LXX3.ttl: -------------------------------------------------------------------------------- 1 | "X" . 2 | "X" . 3 | "X" . 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1a_Ip1_Bn2.Bn2_Ip1_In1a.ttl: -------------------------------------------------------------------------------- 1 | _:n2 . 2 | _:n2 . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1a_Ip1_In1a.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In1a_Ip1_In2a.In2a_Ip1_In1a.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/In2_Ip2_LX.In1_Ip1_In2.ttl: -------------------------------------------------------------------------------- 1 | "X" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip0_Io0;Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1HYPHEN_MINUS_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_B12345.ttl: -------------------------------------------------------------------------------- 1 | _:12345 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_BYT128.ttl: -------------------------------------------------------------------------------- 1 | '128'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_BYT5.ttl: -------------------------------------------------------------------------------- 1 | '5'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_BYT64.ttl: -------------------------------------------------------------------------------- 1 | '64'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Ba.ttl: -------------------------------------------------------------------------------- 1 | _:a . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Bab.ttl: -------------------------------------------------------------------------------- 1 | _:ab . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babc.ttl: -------------------------------------------------------------------------------- 1 | _:abc . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babcd.ttl: -------------------------------------------------------------------------------- 1 | _:abcd . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babcde.ttl: -------------------------------------------------------------------------------- 1 | _:abcde . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babcdef.ttl: -------------------------------------------------------------------------------- 1 | _:abcdef . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babcdefghijklmnopqrs.ttl: -------------------------------------------------------------------------------- 1 | _:abcdefghijklmnopqrs . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Babcdefghijklmnopqrst.ttl: -------------------------------------------------------------------------------- 1 | _:abcdefghijklmnopqrst . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Bbc.ttl: -------------------------------------------------------------------------------- 1 | _:bc . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL04_50e0.ttl: -------------------------------------------------------------------------------- 1 | 04.50e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL0E0.ttl: -------------------------------------------------------------------------------- 1 | 0E0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL0_0e0.ttl: -------------------------------------------------------------------------------- 1 | 0.0e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL0e0lowercase.ttl: -------------------------------------------------------------------------------- 1 | 0e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL4_4e0.ttl: -------------------------------------------------------------------------------- 1 | 4.4e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL4_5e0.ttl: -------------------------------------------------------------------------------- 1 | 4.5e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL5_5e0.ttl: -------------------------------------------------------------------------------- 1 | 5.5e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DBL5_6e0.ttl: -------------------------------------------------------------------------------- 1 | 5.6e0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC01_2345.ttl: -------------------------------------------------------------------------------- 1 | "01.2345"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC01_23450.ttl: -------------------------------------------------------------------------------- 1 | "01.23450"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC01_23456.ttl: -------------------------------------------------------------------------------- 1 | "01.23456"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC04_50.ttl: -------------------------------------------------------------------------------- 1 | 04.50 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC0_0.ttl: -------------------------------------------------------------------------------- 1 | 0.0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_234.ttl: -------------------------------------------------------------------------------- 1 | "1.234"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_2345.ttl: -------------------------------------------------------------------------------- 1 | "1.2345"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_23450.ttl: -------------------------------------------------------------------------------- 1 | "1.23450"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_23456.ttl: -------------------------------------------------------------------------------- 1 | "1.23456"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_234560.ttl: -------------------------------------------------------------------------------- 1 | "1.234560"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC1_234567.ttl: -------------------------------------------------------------------------------- 1 | "1.234567"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC4_4.ttl: -------------------------------------------------------------------------------- 1 | 4.4 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC4_5.ttl: -------------------------------------------------------------------------------- 1 | 4.5 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC5_5.ttl: -------------------------------------------------------------------------------- 1 | 5.5 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC5_6.ttl: -------------------------------------------------------------------------------- 1 | 5.6 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DEC_0.ttl: -------------------------------------------------------------------------------- 1 | .0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_DT2015-12-25T01_23_45Z.ttl: -------------------------------------------------------------------------------- 1 | '2015-12-25T01:23:45Z'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT04_50.ttl: -------------------------------------------------------------------------------- 1 | '04.50'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT05.ttl: -------------------------------------------------------------------------------- 1 | "05"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT1_2345.ttl: -------------------------------------------------------------------------------- 1 | "1.2345"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT1_23456.ttl: -------------------------------------------------------------------------------- 1 | "1.23456"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT4_4.ttl: -------------------------------------------------------------------------------- 1 | '4.4'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT4_5.ttl: -------------------------------------------------------------------------------- 1 | '4.5'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT4_9.ttl: -------------------------------------------------------------------------------- 1 | "4.9"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT5.ttl: -------------------------------------------------------------------------------- 1 | "5"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT5_0.ttl: -------------------------------------------------------------------------------- 1 | "5.0"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT5_1.ttl: -------------------------------------------------------------------------------- 1 | "5.1"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT5_5.ttl: -------------------------------------------------------------------------------- 1 | '5.5'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_FLT5_6.ttl: -------------------------------------------------------------------------------- 1 | '5.6'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_I.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT0.ttl: -------------------------------------------------------------------------------- 1 | 0 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT00.ttl: -------------------------------------------------------------------------------- 1 | 00 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT012345.ttl: -------------------------------------------------------------------------------- 1 | 012345 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT0123450.ttl: -------------------------------------------------------------------------------- 1 | 0123450 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT0123456.ttl: -------------------------------------------------------------------------------- 1 | 0123456 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT01234560.ttl: -------------------------------------------------------------------------------- 1 | 01234560 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT05.ttl: -------------------------------------------------------------------------------- 1 | 05 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT1234.ttl: -------------------------------------------------------------------------------- 1 | 1234 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT12345.ttl: -------------------------------------------------------------------------------- 1 | 12345 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT123450.ttl: -------------------------------------------------------------------------------- 1 | 123450 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT123456.ttl: -------------------------------------------------------------------------------- 1 | 123456 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT1234560.ttl: -------------------------------------------------------------------------------- 1 | 1234560 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT4.ttl: -------------------------------------------------------------------------------- 1 | 4 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT5.ttl: -------------------------------------------------------------------------------- 1 | 5 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_INT6.ttl: -------------------------------------------------------------------------------- 1 | 6 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Ia.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iabc.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Ibc.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Idt1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1,Bo2.ttl: -------------------------------------------------------------------------------- 1 | , _:o2 . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1,Io2.ttl: -------------------------------------------------------------------------------- 1 | , . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1-Io1_Ip2_Io2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1-relative.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1;Ip2_Io2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Io1a.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv1,Iv2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv1a.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv2.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv3.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Iv4.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L.ttl: -------------------------------------------------------------------------------- 1 | "" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L19.ttl: -------------------------------------------------------------------------------- 1 | "http://a.example/o1" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-be-fbcl.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-be-fbcl . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-be.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-be . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-bel.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-bel . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-cd.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-cd . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-ch.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-ch . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr-fr.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr-FR . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfr.ttl: -------------------------------------------------------------------------------- 1 | "septante"@fr . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LAtfrc.ttl: -------------------------------------------------------------------------------- 1 | "septante"@frc . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LBC.ttl: -------------------------------------------------------------------------------- 1 | "BC" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LCarrotbcDollar.ttl: -------------------------------------------------------------------------------- 1 | "^bc$" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LIv1.ttl: -------------------------------------------------------------------------------- 1 | "http://a.example/v1" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LIv4.ttl: -------------------------------------------------------------------------------- 1 | "http://a.example/v4" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1.ttl: -------------------------------------------------------------------------------- 1 | "STRING_LITERAL1" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1999.ttl: -------------------------------------------------------------------------------- 1 | "STRING_LITERAL1999" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_UTF8_boundaries.ttl: -------------------------------------------------------------------------------- 1 | '€߿ࠀ࿿က쿿퀀퟿�𐀀𿿽񀀀󿿽􀀀􏿽' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_UTF8_boundaries999.ttl: -------------------------------------------------------------------------------- 1 | '€߿ࠀ࿿က쿿퀀퟿�𐀀𿿽񀀀󿿽􀀀􏿽999' . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_all_controls.ttl: -------------------------------------------------------------------------------- 1 | ' ' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_all_controls999.ttl: -------------------------------------------------------------------------------- 1 | ' 999' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_all_punctuation.ttl: -------------------------------------------------------------------------------- 1 | ' !"#$%&\'()/:;<=>?@[]^_`{|}~' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_all_punctuation999.ttl: -------------------------------------------------------------------------------- 1 | ' !"#$%&\'()/:;<=>?@[]^_`{|}~999' . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_ascii_boundaries.ttl: -------------------------------------------------------------------------------- 1 | ' &([]' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LSTRING_LITERAL1_with_ascii_boundaries999.ttl: -------------------------------------------------------------------------------- 1 | ' &([]999' . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_ECHAR_escapes.ttl: -------------------------------------------------------------------------------- 1 | "\t\b\n\r\f\\\"\'\u0061\U0001D4B8" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_ECHAR_escapes999.ttl: -------------------------------------------------------------------------------- 1 | "\t\b\n\r\f\\\"\'\u0061\U0001D4B8999" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_REGEXP_escapes.ttl: -------------------------------------------------------------------------------- 1 | "/\t\n\r-\\\u0061\U0001D4B8" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_REGEXP_escapes999.ttl: -------------------------------------------------------------------------------- 1 | "/\t\n\r-\\\u0061\U0001D4B8999" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_REGEXP_escapes_bare.ttl: -------------------------------------------------------------------------------- 1 | """/ 2 | -\\a𝒸""" . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_REGEXP_escapes_escaped.ttl: -------------------------------------------------------------------------------- 1 | "\\/\\t\\n\\r\\-\\\\\\u0061\\U0001D4B8" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_L_with_all_meta.ttl: -------------------------------------------------------------------------------- 1 | '\tv:0, v:12v:3/.\r\n' . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Io1.ttl: -------------------------------------------------------------------------------- 1 | "a" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Lb,Lc,Ld,Le,Lf.ttl: -------------------------------------------------------------------------------- 1 | "a","b","c","d","e","f" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Lb,Lc,Ld,Le.ttl: -------------------------------------------------------------------------------- 1 | "a","b","c","d","e" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Lb,Lc,Ld.ttl: -------------------------------------------------------------------------------- 1 | "a","b","c","d" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Lb,Lc.ttl: -------------------------------------------------------------------------------- 1 | "a","b","c" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La,Lb.ttl: -------------------------------------------------------------------------------- 1 | "a","b" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_La.ttl: -------------------------------------------------------------------------------- 1 | "a" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LaDTbloodType.ttl: -------------------------------------------------------------------------------- 1 | "a"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LaLTen-fr.ttl: -------------------------------------------------------------------------------- 1 | "a"@en-fr . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lab.ttl: -------------------------------------------------------------------------------- 1 | "ab" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabDTbloodType.ttl: -------------------------------------------------------------------------------- 1 | "ab"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabDTbloodType999.ttl: -------------------------------------------------------------------------------- 1 | "ab"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabLTen-fr-jura.ttl: -------------------------------------------------------------------------------- 1 | "ab"@en-fr-jura . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabLTen-fr.ttl: -------------------------------------------------------------------------------- 1 | "ab"@en-fr . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabLTen.ttl: -------------------------------------------------------------------------------- 1 | "ab"@en . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Labab.ttl: -------------------------------------------------------------------------------- 1 | "abab" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lababab.ttl: -------------------------------------------------------------------------------- 1 | "ababab" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Labc.ttl: -------------------------------------------------------------------------------- 1 | "abc" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LabcNAdef.ttl: -------------------------------------------------------------------------------- 1 | 'abc\\N/Adef' . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Labcd.ttl: -------------------------------------------------------------------------------- 1 | "abcd" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Labcde.ttl: -------------------------------------------------------------------------------- 1 | "abcde" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Labcdef.ttl: -------------------------------------------------------------------------------- 1 | "abcdef" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lbaba.ttl: -------------------------------------------------------------------------------- 1 | "baba" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LbcDollar.ttl: -------------------------------------------------------------------------------- 1 | "bc$" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lbclowercase.ttl: -------------------------------------------------------------------------------- 1 | "bc" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_LblowercaseC.ttl: -------------------------------------------------------------------------------- 1 | "bC" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lcd.ttl: -------------------------------------------------------------------------------- 1 | "cd" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lef.ttl: -------------------------------------------------------------------------------- 1 | "ef" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv.ttl: -------------------------------------------------------------------------------- 1 | "v" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv1.ttl: -------------------------------------------------------------------------------- 1 | "v1" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv1a.ttl: -------------------------------------------------------------------------------- 1 | "v1a" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv2.ttl: -------------------------------------------------------------------------------- 1 | "v2" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv3.ttl: -------------------------------------------------------------------------------- 1 | "v3" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_Lv4.ttl: -------------------------------------------------------------------------------- 1 | "v4" . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_STRab.ttl: -------------------------------------------------------------------------------- 1 | 'ab'^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_dt1.ttl: -------------------------------------------------------------------------------- 1 | "ab"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_false.ttl: -------------------------------------------------------------------------------- 1 | false . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_malformedxsd-decimal1_2345ab.ttl: -------------------------------------------------------------------------------- 1 | "1.2345ab"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_malformedxsd-decimal1_23ab.ttl: -------------------------------------------------------------------------------- 1 | "1.23ab"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_malformedxsd-integer1_2345.ttl: -------------------------------------------------------------------------------- 1 | "1.2345"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_true.ttl: -------------------------------------------------------------------------------- 1 | true . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_xsd-integer1234.ttl: -------------------------------------------------------------------------------- 1 | "1234"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip1_xsd-integer12345.ttl: -------------------------------------------------------------------------------- 1 | "12345"^^ . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_Ip2_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1_a_Io1.ttl: -------------------------------------------------------------------------------- 1 | a . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is1a_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is2_Ip1_Io.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Is_Ip1_Io1.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/Makefile: -------------------------------------------------------------------------------- 1 | manifest.jsonld: ../bin/genJSON.js manifest.ttl 2 | ../bin/genJSON.js manifest.ttl > manifest.jsonld 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/empty.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/validation/empty.ttl -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/facet-tests-data.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/validation/facet-tests-data.xlsx -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/facet-tests.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/validation/facet-tests.ods -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/facets.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/validation/facets.ods -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/facets.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/resources/shexTest/validation/facets.xlsx -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/nPlus1.shex: -------------------------------------------------------------------------------- 1 | BASE 2 | PREFIX : 3 | PREFIX xsd: 4 | 5 | { :a .*; (:a .+ | :a .); :a . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/nPlus1.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :a 1, 3 . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1X2.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; 5 | :p1 "p1-1". 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1X3.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; 5 | :p1 "p1-1"; 6 | :p1 "p1-2". 7 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1X4.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; 5 | :p1 "p1-1"; 6 | :p1 "p1-2"; 7 | :p1 "p1-3". 8 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1p2.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; :p2 "p2-0" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1p2p3.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0". 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1p2p3p4.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0"; :p4 "p4-0". 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p1p3.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p1 "p1-0"; :p3 "p3-0" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p2p3.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p2 "p2-0"; :p3 "p3-0" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/p3.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :p3 "p3-0" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/repeated-group.shex: -------------------------------------------------------------------------------- 1 | BASE 2 | PREFIX : 3 | PREFIX xsd: 4 | 5 | { ( :a .; :b . ){2,5}; :c . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/simple-group.shex: -------------------------------------------------------------------------------- 1 | BASE 2 | PREFIX : 3 | PREFIX xsd: 4 | 5 | { :a .; :b . } 6 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/simple-group.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :a "1" ; :b "1" . 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/skipped.shex: -------------------------------------------------------------------------------- 1 | BASE 2 | PREFIX : 3 | 4 | { ( :a .; :b . )?; :c . } 5 | -------------------------------------------------------------------------------- /src/test/resources/shexTest/validation/skipped.ttl: -------------------------------------------------------------------------------- 1 | PREFIX : 2 | PREFIX xsd: 3 | 4 | :c 1 . 5 | -------------------------------------------------------------------------------- /src/test/scala/es/weso/shaclex/examples/LoadExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weso/shaclex/3f3d460ea6f806838c14accfd0a961d22d7bb956/src/test/scala/es/weso/shaclex/examples/LoadExamples.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "0.2.5" 2 | --------------------------------------------------------------------------------