…
type: Manifest
comment: ShEx validation tests
entries: 0 empty
entries: 0 other
entries: 0 otherbnode
entries: 1dot fail-empty
entries: 1dot-base fail-empty
entries: 1dot fail-missing
entries: 1dot-base fail-missing
entries: 1dot pass-noOthers
entries: 1dot-base pass-noOthers
entries: 1dotSemi pass-noOthers
entries: 1dotLNex pass-noOthers
entries: 1dotNS2 pass-noOthers
entries: 1dotNS2SingleComment pass-noOthers
entries: 1dotLNexSingleComment pass-noOthers
entries: 1dotLNdefault pass-noOthers
entries: 1dotNSdefault pass-noOthers
entries: 1dotLNex-HYPHEN MINUS pass-noOthers
entries: 1dot pass-others lexicallyEarlier
entries: 1dot pass-others lexicallyLater
entries: bnode1dot fail-missing
entries: bnode1dot pass-others lexicallyEarlier
entries: 1inversedot fail-empty
entries: 1inversedot fail-missing
entries: 1inversedot pass-noOthers
entries: 1inversedot pass-over lexicallyEarlier
entries: 1inversedot pass-over lexicallyLater
entries: 1Adot pass
entries: 1iri pass-iri
entries: 1iri fail-bnode
entries: 1iri fail-literal
entries: 1bnode fail-iri
entries: 1bnode pass-bnode
entries: 1bnode fail-literal
entries: 1literal fail-iri
entries: 1literal fail-bnode
entries: 1literal pass-literal
entries: 1nonliteral pass-iri
entries: 1nonliteral pass-bnode
entries: 1nonliteral fail-literal
entries: 1datatype missing
entries: 1datatype nonLiteral
entries: 1datatype langString
entries: 1datatype wrongDatatype
entries: 1datatype pass
entries: 1datatypelangString pass
entries: integer-n1 pass
entries: integer-0 pass
entries: integer-1 pass
entries: integer-p1 pass
entries: integer-empty fail
entries: integer-n1.0 fail
entries: integer-p1.0 fail
entries: integer-1E0 fail
entries: integer-NaN fail
entries: integer-INF fail
entries: decimal-n1 pass
entries: decimal-0 pass
entries: decimal-1 pass
entries: decimal-p1 pass
entries: decimal-n1.0 pass
entries: decimal-p1.0 pass
entries: decimal-empty fail
entries: decimal-1E0 fail
entries: decimal-NaN fail
entries: decimal-INF fail
entries: float-n1 pass
entries: float-0 pass
entries: float-1 pass
entries: float-p1 pass
entries: float-n1.0 pass
entries: float-p1.0 pass
entries: float-1elowercase0 pass
entries: float-1E0 pass
entries: float-NaN pass
entries: float-INF pass
entries: float-nINF pass
entries: float-empty fail
entries: float-pINF fail

0 empty
type: ValidationTest
name: 0_empty
trait: Empty
comment: <S1> { } on { }
status: Approved
action:
  schema: 0.shex
  shape: S1
  data: empty.ttl
  focus: dummy

0 other
type: ValidationTest
name: 0_other
trait: Empty
comment: <S1> { } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 0.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

0 otherbnode
type: ValidationTest
name: 0_otherbnode
trait: Empty
trait: ToldBNode
comment: <S1> { } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 0.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1dot fail-empty
type: ValidationFailure
name: 1dot_fail-empty
trait: TriplePattern
comment: <S1> { <p1> . } on { }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: empty.ttl
  focus: s1

1dot-base fail-empty
type: ValidationFailure
name: 1dot-base_fail-empty
trait: TriplePattern
comment: BASE <…> <S1> { <p1> . } on { }
status: Approved
action:
  schema: 1dot-base.shex
  shape: S1
  data: empty.ttl
  focus: s1

1dot fail-missing
type: ValidationFailure
name: 1dot_fail-missing
trait: TriplePattern
comment: <S1> { <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: s1

1dot-base fail-missing
type: ValidationFailure
name: 1dot-base_fail-missing
trait: TriplePattern
comment: BASE <…> <S1> { <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1dot-base.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: s1

1dot pass-noOthers
type: ValidationTest
name: 1dot_pass-noOthers
trait: TriplePattern
comment: <S1> { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dot-base pass-noOthers
type: ValidationTest
name: 1dot-base_pass-noOthers
trait: TriplePattern
comment: BASE <…> <S1> { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dot-base.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotSemi pass-noOthers
type: ValidationTest
name: 1dotSemi_pass-noOthers
trait: TriplePattern
comment: <S1> { :p1 .; } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotSemi.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotLNex pass-noOthers
type: ValidationTest
name: 1dotLNex_pass-noOthers
trait: TriplePattern
comment: PREFIX ex: <http://a.example/> ex:S1 { ex:p1 . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotLNex.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotNS2 pass-noOthers
type: ValidationTest
name: 1dotNS2_pass-noOthers
trait: TriplePattern
comment: PREFIX S1: <http://a.example/S1> PREFIX p1: <http://a.example/p1> S1: { p1: . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotNS2.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotNS2SingleComment pass-noOthers
type: ValidationTest
name: 1dotNS2SingleComment_pass-noOthers
trait: TriplePattern
comment: PREFIX S1: <http://a.example/S1> PREFIX p1: <http://a.example/p1> S1: { p1:/*comment*/ . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotNS2SingleComment.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotLNexSingleComment pass-noOthers
type: ValidationTest
name: 1dotLNexSingleComment_pass-noOthers
trait: TriplePattern
comment: PREFIX ex: <http://a.example/> ex:S1 { ex:p1/*comment*/ . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotLNexSingleComment.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotLNdefault pass-noOthers
type: ValidationTest
name: 1dotLNdefault_pass-noOthers
trait: TriplePattern
comment: PREFIX : <http://a.example/> :S1 { :p1 . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotLNdefault.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotNSdefault pass-noOthers
type: ValidationTest
name: 1dotNSdefault_pass-noOthers
trait: TriplePattern
comment: PREFIX : <http://a.example/p1> <S1> { : . } on { <s1> :p1 <o1> }
status: Approved
action:
  schema: 1dotNSdefault.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotLNex-HYPHEN MINUS pass-noOthers
type: ValidationTest
name: 1dotLNex-HYPHEN_MINUS_pass-noOthers
trait: TriplePattern
comment: PREFIX ex: <http://a.example/> ex:S1 { ex:p1- . } on { <s1> <p1-> <o1> }
status: Approved
action:
  schema: 1dotLNex-HYPHEN MINUS.shex
  shape: S1
  data: Is1 Ip1HYPHEN MINUS Io1.ttl
  focus: s1

1dot pass-others lexicallyEarlier
type: ValidationTest
name: 1dot_pass-others_lexicallyEarlier
trait: TriplePattern
comment: { <p1> . } on { <s1> <p0> <o0>; <p1> <o1> }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: Is1 Ip0 Io0;Ip1 Io1.ttl
  focus: s1

1dot pass-others lexicallyLater
type: ValidationTest
name: 1dot_pass-others_lexicallyLater
trait: TriplePattern
comment: { <p1> . } on { <s1> <p1> <o1>; <p2> <o2> }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: Is1 Ip1 Io1;Ip2 Io2.ttl
  focus: s1

bnode1dot fail-missing
type: ValidationFailure
name: bnode1dot_fail-missing
trait: BNodeShapeLabel
trait: TriplePattern
comment: _:S { <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: bnode1dot.shex
  data: Is1 Ip2 Io1.ttl
  focus: s1

bnode1dot pass-others lexicallyEarlier
type: ValidationTest
name: bnode1dot_pass-others_lexicallyEarlier
trait: BNodeShapeLabel
trait: TriplePattern
comment: _:S1 { <p1> . } on { <s1> <p0> <o0>; <p1> <o1> }
status: Approved
action:
  schema: bnode1dot.shex
  data: Is1 Ip0 Io0;Ip1 Io1.ttl
  focus: s1

1inversedot fail-empty
type: ValidationFailure
name: 1inversedot_fail-empty
trait: TriplePattern
comment: { ^<p1> . } on { }
status: Approved
action:
  schema: 1inversedot.shex
  shape: S1
  data: empty.ttl
  focus: o1

1inversedot fail-missing
type: ValidationFailure
name: 1inversedot_fail-missing
trait: TriplePattern
comment: { ^<p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1inversedot.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: o1

1inversedot pass-noOthers
type: ValidationTest
name: 1inversedot_pass-noOthers
trait: TriplePattern
comment: { ^<p1> . } on { <sr> <p1> <o1> }
status: Approved
action:
  schema: 1inversedot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: o1

1inversedot pass-over lexicallyEarlier
type: ValidationTest
name: 1inversedot_pass-over_lexicallyEarlier
trait: TriplePattern
comment: { ^<p1> . } on { <s1> <p0> <o0>; <p1> <o1> }
status: Approved
action:
  schema: 1inversedot.shex
  shape: S1
  data: Is1 Ip0 Io0;Ip1 Io1.ttl
  focus: o1

1inversedot pass-over lexicallyLater
type: ValidationTest
name: 1inversedot_pass-over_lexicallyLater
trait: TriplePattern
comment: { ^<p1> . } on { <s1> <p1> <o1>; <p2> <o2> }
status: Approved
action:
  schema: 1inversedot.shex
  shape: S1
  data: Is1 Ip1 Io1;Ip2 Io2.ttl
  focus: o1

1Adot pass
type: ValidationTest
name: 1Adot_pass
trait: TriplePattern
comment: { a . } on { <s1> a <o1> }
status: Approved
action:
  schema: 1Adot.shex
  shape: S1
  data: Is1 a Io1.ttl
  focus: s1

1iri pass-iri
type: ValidationTest
name: 1iri_pass-iri
trait: NodeKind
comment: <S1> { <p1> IRI } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1iri.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1iri fail-bnode
type: ValidationFailure
name: 1iri_fail-bnode
trait: NodeKind
comment: <S1> { <p1> IRI } on { <s1> <p1> _:ab }
status: Approved
action:
  schema: 1iri.shex
  shape: S1
  data: Is1 Ip1 Bab.ttl
  focus: s1

1iri fail-literal
type: ValidationFailure
name: 1iri_fail-literal
trait: NodeKind
comment: <S1> { <p1> IRI } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1iri.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1bnode fail-iri
type: ValidationFailure
name: 1bnode_fail-iri
trait: NodeKind
comment: <S1> { <p1> BNODE } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1bnode.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1bnode pass-bnode
type: ValidationTest
name: 1bnode_pass-bnode
trait: NodeKind
comment: <S1> { <p1> BNODE } on { <s1> <p1> _:ab }
status: Approved
action:
  schema: 1bnode.shex
  shape: S1
  data: Is1 Ip1 Bab.ttl
  focus: s1

1bnode fail-literal
type: ValidationFailure
name: 1bnode_fail-literal
trait: NodeKind
comment: <S1> { <p1> BNODE } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1bnode.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1literal fail-iri
type: ValidationFailure
name: 1literal_fail-iri
trait: NodeKind
comment: <S1> { <p1> LITERAL } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1literal.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1literal fail-bnode
type: ValidationFailure
name: 1literal_fail-bnode
trait: NodeKind
comment: <S1> { <p1> LITERAL } on { <s1> <p1> _:ab }
status: Approved
action:
  schema: 1literal.shex
  shape: S1
  data: Is1 Ip1 Bab.ttl
  focus: s1

1literal pass-literal
type: ValidationTest
name: 1literal_pass-literal
trait: NodeKind
comment: <S1> { <p1> LITERAL } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1literal.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1nonliteral pass-iri
type: ValidationTest
name: 1nonliteral_pass-iri
trait: NodeKind
comment: <S1> { <p1> NONLITERAL } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1nonliteral.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

…
type: ValidationTest
trait: NodeKind
comment: <S1> NONLITERAL LENGTH 19 { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

…
type: ValidationFailure
trait: NodeKind
comment: <S1> NONLITERAL LENGTH 19 { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1nonliteral pass-bnode
type: ValidationTest
name: 1nonliteral_pass-bnode
trait: NodeKind
comment: <S1> { <p1> NONLITERAL } on { <s1> <p1> _:ab }
status: Approved
action:
  schema: 1nonliteral.shex
  shape: S1
  data: Is1 Ip1 Bab.ttl
  focus: s1

1nonliteral fail-literal
type: ValidationFailure
name: 1nonliteral_fail-literal
trait: NodeKind
comment: <S1> { <p1> NONLITERAL } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1nonliteral.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1datatype missing
type: ValidationFailure
name: 1datatype_missing
trait: Datatype
comment: { <p1> <dt1> } on in { <s1> <p2> "ab" }
status: Approved
action:
  schema: 1datatype.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1datatype nonLiteral
type: ValidationFailure
name: 1datatype_nonLiteral
trait: Datatype
comment: { <p1> <dt1> } on in { <s1> <p1> <dt1> }
status: Approved
action:
  schema: 1datatype.shex
  shape: S1
  data: Is1 Ip1 Idt1.ttl
  focus: s1

1datatype langString
type: ValidationFailure
name: 1datatype_langString
trait: Datatype
comment: { <p1> <dt1> } on in { <s1> <p1> 'ab'@en }
status: Approved
action:
  schema: 1datatype.shex
  shape: S1
  data: Is1 Ip1 LabLTen.ttl
  focus: s1

1datatype wrongDatatype
type: ValidationFailure
name: 1datatype_wrongDatatype
trait: Datatype
comment: { <p1> <dt1> } on in { <s1> <p1> 1.234 }
status: Approved
action:
  schema: 1datatype.shex
  shape: S1
  data: Is1 Ip1 DEC1 234.ttl
  focus: s1

1datatype pass
type: ValidationTest
name: 1datatype_pass
trait: Datatype
comment: { <p1> <dt1> } on in { <s1> <p1> 'ab'^^<dt1> }
status: Approved
action:
  schema: 1datatype.shex
  shape: S1
  data: Is1 Ip1 dt1.ttl
  focus: s1

1datatypelangString pass
type: ValidationTest
name: 1datatypelangString_pass
trait: Datatype
comment: { <p1> rdf:langString } on in { <s1> <p1> 'ab'@en }
status: Approved
action:
  schema: 1datatypelangString.shex
  shape: S1
  data: Is1 Ip1 LabLTen.ttl
  focus: s1

integer-n1 pass
type: ValidationTest
name: integer-n1_pass
trait: ValidLexicalForm
comment: { xsd:integer} / { '-1'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-n1

integer-0 pass
type: ValidationTest
name: integer-0_pass
trait: ValidLexicalForm
comment: { xsd:integer} / { '0'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-0

integer-1 pass
type: ValidationTest
name: integer-1_pass
trait: ValidLexicalForm
comment: { xsd:integer} / { '1'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-1

integer-p1 pass
type: ValidationTest
name: integer-p1_pass
trait: ValidLexicalForm
comment: { xsd:integer} / { '+1'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-p1

integer-empty fail
type: ValidationFailure
name: integer-empty_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { ''^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-empty.0

integer-n1.0 fail
type: ValidationFailure
name: integer-n1.0_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { '-1.0'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-n1.0

integer-p1.0 fail
type: ValidationFailure
name: integer-p1.0_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { '+1.0'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-p1.0

integer-1E0 fail
type: ValidationFailure
name: integer-1E0_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { '1E0'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-1E0

integer-NaN fail
type: ValidationFailure
name: integer-NaN_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { 'NaN'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-NaN

integer-INF fail
type: ValidationFailure
name: integer-INF_fail
trait: ValidLexicalForm
comment: { xsd:integer} / { 'INF'^^xsd:integer }
status: Approved
action:
  schema: datatypes.shex
  shape: S-integer
  data: datatypes-data.ttl
  focus: integer-INF

decimal-n1 pass
type: ValidationTest
name: decimal-n1_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '-1'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-n1

decimal-0 pass
type: ValidationTest
name: decimal-0_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '0'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-0

decimal-1 pass
type: ValidationTest
name: decimal-1_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '1'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-1

decimal-p1 pass
type: ValidationTest
name: decimal-p1_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '+1'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-p1

decimal-n1.0 pass
type: ValidationTest
name: decimal-n1.0_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '-1.0'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-n1.0

decimal-p1.0 pass
type: ValidationTest
name: decimal-p1.0_pass
trait: ValidLexicalForm
comment: { xsd:decimal} / { '+1.0'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-p1.0

decimal-empty fail
type: ValidationFailure
name: decimal-empty_fail
trait: ValidLexicalForm
comment: { xsd:decimal} / { ''^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-empty

decimal-1E0 fail
type: ValidationFailure
name: decimal-1E0_fail
trait: ValidLexicalForm
comment: { xsd:decimal} / { '1E0'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-1E0

decimal-NaN fail
type: ValidationFailure
name: decimal-NaN_fail
trait: ValidLexicalForm
comment: { xsd:decimal} / { 'NaN'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-NaN

decimal-INF fail
type: ValidationFailure
name: decimal-INF_fail
trait: ValidLexicalForm
comment: { xsd:decimal} / { 'INF'^^xsd:decimal }
status: Approved
action:
  schema: datatypes.shex
  shape: S-decimal
  data: datatypes-data.ttl
  focus: decimal-INF

float-n1 pass
type: ValidationTest
name: float-n1_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '-1'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-n1

float-0 pass
type: ValidationTest
name: float-0_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '0'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-0

float-1 pass
type: ValidationTest
name: float-1_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '1'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-1

float-p1 pass
type: ValidationTest
name: float-p1_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '+1'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-p1

float-n1.0 pass
type: ValidationTest
name: float-n1.0_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '-1.0'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-n1.0

float-p1.0 pass
type: ValidationTest
name: float-p1.0_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '+1.0'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-p1.0

float-1elowercase0 pass
type: ValidationTest
name: float-1elowercase0_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '1e0'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-1e0

float-1E0 pass
type: ValidationTest
name: float-1E0_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '1E0'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-1E0

float-NaN pass
type: ValidationTest
name: float-NaN_pass
trait: ValidLexicalForm
comment: { xsd:float} / { 'NaN'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-NaN

float-INF pass
type: ValidationTest
name: float-INF_pass
trait: ValidLexicalForm
comment: { xsd:float} / { 'INF'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-INF

float-nINF pass
type: ValidationTest
name: float-nINF_pass
trait: ValidLexicalForm
comment: { xsd:float} / { '-INF'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-nINF

float-empty fail
type: ValidationFailure
name: float-empty_fail
trait: ValidLexicalForm
comment: { xsd:float} / { ''^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-empty

float-pINF fail
type: ValidationFailure
name: float-pINF_fail
trait: ValidLexicalForm
comment: { xsd:float} / { '+INF'^^xsd:float }
status: Approved
action:
  schema: datatypes.shex
  shape: S-float
  data: datatypes-data.ttl
  focus: float-pINF

double-n1 pass
type: ValidationTest
name: double-n1_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '-1'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-n1

double-0 pass
type: ValidationTest
name: double-0_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '0'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-0

double-1 pass
type: ValidationTest
name: double-1_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '1'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-1

double-p1 pass
type: ValidationTest
name: double-p1_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '+1'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-p1

double-n1.0 pass
type: ValidationTest
name: double-n1.0_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '-1.0'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-n1.0

double-p1.0 pass
type: ValidationTest
name: double-p1.0_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '+1.0'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-p1.0

double-1E0 pass
type: ValidationTest
name: double-1E0_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '1E0'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-1E0

double-1e0 pass
type: ValidationTest
name: double-1e0_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '1e0'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-1e0

double-NaN pass
type: ValidationTest
name: double-NaN_pass
trait: ValidLexicalForm
comment: { xsd:double} / { 'NaN'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-NaN

double-INF pass
type: ValidationTest
name: double-INF_pass
trait: ValidLexicalForm
comment: { xsd:double} / { 'INF'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-INF

double-nINF pass
type: ValidationTest
name: double-nINF_pass
trait: ValidLexicalForm
comment: { xsd:double} / { '-INF'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-nINF

double-empty fail
type: ValidationFailure
name: double-empty_fail
trait: ValidLexicalForm
comment: { xsd:double} / { ''^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-empty

double-pINF fail
type: ValidationFailure
name: double-pINF_fail
trait: ValidLexicalForm
comment: { xsd:double} / { '+INF'^^xsd:double }
status: Approved
action:
  schema: datatypes.shex
  shape: S-double
  data: datatypes-data.ttl
  focus: double-pINF

nonPositiveInteger-n1 pass
type: ValidationTest
name: nonPositiveInteger-n1_pass
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '-1'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-n1

nonPositiveInteger-0 pass
type: ValidationTest
name: nonPositiveInteger-0_pass
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '0'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-0

nonPositiveInteger-p0 pass
type: ValidationTest
name: nonPositiveInteger-p0_pass
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '+0'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-p0

nonPositiveInteger-n0 pass
type: ValidationTest
name: nonPositiveInteger-n0_pass
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '-0'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-n0

nonPositiveInteger-1 fail
type: ValidationFailure
name: nonPositiveInteger-1_fail
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '1'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-1

nonPositiveInteger-p1 fail
type: ValidationFailure
name: nonPositiveInteger-p1_fail
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '+1'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-p1

nonPositiveInteger-1a fail
type: ValidationFailure
name: nonPositiveInteger-1a_fail
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { '1a'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-1a

nonPositiveInteger-a1 fail
type: ValidationFailure
name: nonPositiveInteger-a1_fail
trait: ValidLexicalForm
comment: { xsd:nonPositiveInteger} / { 'a1'^^xsd:nonPositiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonPositiveInteger
  data: datatypes-data.ttl
  focus: nonPositiveInteger-a1

negativeInteger-n1 pass
type: ValidationTest
name: negativeInteger-n1_pass
trait: ValidLexicalForm
comment: { xsd:negativeInteger} / { '-1'^^xsd:negativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-negativeInteger
  data: datatypes-data.ttl
  focus: negativeInteger-n1

negativeInteger-0 fail
type: ValidationFailure
name: negativeInteger-0_fail
trait: ValidLexicalForm
comment: { xsd:negativeInteger} / { '0'^^xsd:negativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-negativeInteger
  data: datatypes-data.ttl
  focus: negativeInteger-0

negativeInteger-p0 fail
type: ValidationFailure
name: negativeInteger-p0_fail
trait: ValidLexicalForm
comment: { xsd:negativeInteger} / { '+0'^^xsd:negativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-negativeInteger
  data: datatypes-data.ttl
  focus: negativeInteger-p0

negativeInteger-n0 fail
type: ValidationFailure
name: negativeInteger-n0_fail
trait: ValidLexicalForm
comment: { xsd:negativeInteger} / { '-0'^^xsd:negativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-negativeInteger
  data: datatypes-data.ttl
  focus: negativeInteger-n0

negativeInteger-1 fail
type: ValidationFailure
name: negativeInteger-1_fail
trait: ValidLexicalForm
comment: { xsd:negativeInteger} / { '1'^^xsd:negativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-negativeInteger
  data: datatypes-data.ttl
  focus: negativeInteger-1

long-n1 pass
type: ValidationTest
name: long-n1_pass
trait: ValidLexicalForm
comment: { xsd:long} / { '-1'^^xsd:long }
status: Approved
action:
  schema: datatypes.shex
  shape: S-long
  data: datatypes-data.ttl
  focus: long-n1

long-0 pass
type: ValidationTest
name: long-0_pass
trait: ValidLexicalForm
comment: { xsd:long} / { '0'^^xsd:long }
status: Approved
action:
  schema: datatypes.shex
  shape: S-long
  data: datatypes-data.ttl
  focus: long-0

long-1 pass
type: ValidationTest
name: long-1_pass
trait: ValidLexicalForm
comment: { xsd:long} / { '1'^^xsd:long }
status: Approved
action:
  schema: datatypes.shex
  shape: S-long
  data: datatypes-data.ttl
  focus: long-1

long-p1 pass
type: ValidationTest
name: long-p1_pass
trait: ValidLexicalForm
comment: { xsd:long} / { '+1'^^xsd:long }
status: Approved
action:
  schema: datatypes.shex
  shape: S-long
  data: datatypes-data.ttl
  focus: long-p1

int-n1 pass
type: ValidationTest
name: int-n1_pass
trait: ValidLexicalForm
comment: { xsd:int} / { '-1'^^xsd:int }
status: Approved
action:
  schema: datatypes.shex
  shape: S-int
  data: datatypes-data.ttl
  focus: int-n1

int-0 pass
type: ValidationTest
name: int-0_pass
trait: ValidLexicalForm
comment: { xsd:int} / { '0'^^xsd:int }
status: Approved
action:
  schema: datatypes.shex
  shape: S-int
  data: datatypes-data.ttl
  focus: int-0

int-1 pass
type: ValidationTest
name: int-1_pass
trait: ValidLexicalForm
comment: { xsd:int} / { '1'^^xsd:int }
status: Approved
action:
  schema: datatypes.shex
  shape: S-int
  data: datatypes-data.ttl
  focus: int-1

int-p1 pass
type: ValidationTest
name: int-p1_pass
trait: ValidLexicalForm
comment: { xsd:int} / { '+1'^^xsd:int }
status: Approved
action:
  schema: datatypes.shex
  shape: S-int
  data: datatypes-data.ttl
  focus: int-p1

short-n32768 pass
type: ValidationTest
name: short-n32768_pass
trait: ValidLexicalForm
comment: { xsd:short} / { '-32768'^^xsd:short }
status: Approved
action:
  schema: datatypes.shex
  shape: S-short
  data: datatypes-data.ttl
  focus: short-n32768

short-0 pass
type: ValidationTest
name: short-0_pass
trait: ValidLexicalForm
comment: { xsd:short} / { '0'^^xsd:short }
status: Approved
action:
  schema: datatypes.shex
  shape: S-short
  data: datatypes-data.ttl
  focus: short-0

short-32767 pass
type: ValidationTest
name: short-32767_pass
trait: ValidLexicalForm
comment: { xsd:short} / { '32767'^^xsd:short }
status: Approved
action:
  schema: datatypes.shex
  shape: S-short
  data: datatypes-data.ttl
  focus: short-32767

short-n32769 fail
type: ValidationFailure
name: short-n32769_fail
trait: ValidLexicalForm
comment: { xsd:short} / { '-32769'^^xsd:short }
status: Approved
action:
  schema: datatypes.shex
  shape: S-short
  data: datatypes-data.ttl
  focus: short-n32769

short-32768 fail
type: ValidationFailure
name: short-32768_fail
trait: ValidLexicalForm
comment: { xsd:short} / { '32768'^^xsd:short }
status: Approved
action:
  schema: datatypes.shex
  shape: S-short
  data: datatypes-data.ttl
  focus: short-32768

byte-n128 pass
type: ValidationTest
name: byte-n128_pass
trait: ValidLexicalForm
comment: { xsd:byte} / { '-128'^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-n128

byte-0 pass
type: ValidationTest
name: byte-0_pass
trait: ValidLexicalForm
comment: { xsd:byte} / { '0'^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-0

byte-127 pass
type: ValidationTest
name: byte-127_pass
trait: ValidLexicalForm
comment: { xsd:byte} / { '127'^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-127

byte-empty fail
type: ValidationFailure
name: byte-empty_fail
trait: ValidLexicalForm
comment: { xsd:byte} / { ''^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-empty

byte-n129 fail
type: ValidationFailure
name: byte-n129_fail
trait: ValidLexicalForm
comment: { xsd:byte} / { '-129'^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-n129

byte-128 fail
type: ValidationFailure
name: byte-128_fail
trait: ValidLexicalForm
comment: { xsd:byte} / { '128'^^xsd:byte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-byte
  data: datatypes-data.ttl
  focus: byte-128

nonNegativeInteger-0 pass
type: ValidationTest
name: nonNegativeInteger-0_pass
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '0'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-0

nonNegativeInteger-n0 pass
type: ValidationTest
name: nonNegativeInteger-n0_pass
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '-0'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-n0

nonNegativeInteger-p0 pass
type: ValidationTest
name: nonNegativeInteger-p0_pass
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '+0'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-p0

nonNegativeInteger-1 pass
type: ValidationTest
name: nonNegativeInteger-1_pass
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '1'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-1

nonNegativeInteger-p1 pass
type: ValidationTest
name: nonNegativeInteger-p1_pass
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '+1'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-p1

nonNegativeInteger-n1 fail
type: ValidationFailure
name: nonNegativeInteger-n1_fail
trait: ValidLexicalForm
comment: { xsd:nonNegativeInteger} / { '-1'^^xsd:nonNegativeInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-nonNegativeInteger
  data: datatypes-data.ttl
  focus: nonNegativeInteger-n1

unsignedLong-0 pass
type: ValidationTest
name: unsignedLong-0_pass
trait: ValidLexicalForm
comment: { xsd:unsignedLong} / { '0'^^xsd:unsignedLong }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedLong
  data: datatypes-data.ttl
  focus: unsignedLong-0

unsignedLong-1 pass
type: ValidationTest
name: unsignedLong-1_pass
trait: ValidLexicalForm
comment: { xsd:unsignedLong} / { '1'^^xsd:unsignedLong }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedLong
  data: datatypes-data.ttl
  focus: unsignedLong-1

unsignedLong-n1 fail
type: ValidationFailure
name: unsignedLong-n1_fail
trait: ValidLexicalForm
comment: { xsd:unsignedLong} / { '-1'^^xsd:unsignedLong }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedLong
  data: datatypes-data.ttl
  focus: unsignedLong-n1

unsignedInt-0 pass
type: ValidationTest
name: unsignedInt-0_pass
trait: ValidLexicalForm
comment: { xsd:unsignedInt} / { '0'^^xsd:unsignedInt }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedInt
  data: datatypes-data.ttl
  focus: unsignedInt-0

unsignedInt-1 pass
type: ValidationTest
name: unsignedInt-1_pass
trait: ValidLexicalForm
comment: { xsd:unsignedInt} / { '1'^^xsd:unsignedInt }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedInt
  data: datatypes-data.ttl
  focus: unsignedInt-1

unsignedInt-n1 fail
type: ValidationFailure
name: unsignedInt-n1_fail
trait: ValidLexicalForm
comment: { xsd:unsignedInt} / { '-1'^^xsd:unsignedInt }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedInt
  data: datatypes-data.ttl
  focus: unsignedInt-n1

unsignedShort-0 pass
type: ValidationTest
name: unsignedShort-0_pass
trait: ValidLexicalForm
comment: { xsd:unsignedShort} / { '0'^^xsd:unsignedShort }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedShort
  data: datatypes-data.ttl
  focus: unsignedShort-0

unsignedShort-65535 pass
type: ValidationTest
name: unsignedShort-65535_pass
trait: ValidLexicalForm
comment: { xsd:unsignedShort} / { '65535'^^xsd:unsignedShort }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedShort
  data: datatypes-data.ttl
  focus: unsignedShort-65535

unsignedShort-n1 fail
type: ValidationFailure
name: unsignedShort-n1_fail
trait: ValidLexicalForm
comment: { xsd:unsignedShort} / { '-1'^^xsd:unsignedShort }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedShort
  data: datatypes-data.ttl
  focus: unsignedShort-n1

unsignedShort-65536 fail
type: ValidationFailure
name: unsignedShort-65536_fail
trait: ValidLexicalForm
comment: { xsd:unsignedShort} / { '65536'^^xsd:unsignedShort }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedShort
  data: datatypes-data.ttl
  focus: unsignedShort-65536

unsignedByte-0 pass
type: ValidationTest
name: unsignedByte-0_pass
trait: ValidLexicalForm
comment: { xsd:unsignedByte} / { '0'^^xsd:unsignedByte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedByte
  data: datatypes-data.ttl
  focus: unsignedByte-0

unsignedByte-255 pass
type: ValidationTest
name: unsignedByte-255_pass
trait: ValidLexicalForm
comment: { xsd:unsignedByte} / { '255'^^xsd:unsignedByte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedByte
  data: datatypes-data.ttl
  focus: unsignedByte-255

unsignedByte-n1 fail
type: ValidationFailure
name: unsignedByte-n1_fail
trait: ValidLexicalForm
comment: { xsd:unsignedByte} / { '-1'^^xsd:unsignedByte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedByte
  data: datatypes-data.ttl
  focus: unsignedByte-n1

unsignedByte-256 fail
type: ValidationFailure
name: unsignedByte-256_fail
trait: ValidLexicalForm
comment: { xsd:unsignedByte} / { '256'^^xsd:unsignedByte }
status: Approved
action:
  schema: datatypes.shex
  shape: S-unsignedByte
  data: datatypes-data.ttl
  focus: unsignedByte-256

positiveInteger-1 pass
type: ValidationTest
name: positiveInteger-1_pass
trait: ValidLexicalForm
comment: { xsd:positiveInteger} / { '1'^^xsd:positiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-positiveInteger
  data: datatypes-data.ttl
  focus: positiveInteger-1

positiveInteger-n1 fail
type: ValidationFailure
name: positiveInteger-n1_fail
trait: ValidLexicalForm
comment: { xsd:positiveInteger} / { '-1'^^xsd:positiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-positiveInteger
  data: datatypes-data.ttl
  focus: positiveInteger-n1

positiveInteger-0 fail
type: ValidationFailure
name: positiveInteger-0_fail
trait: ValidLexicalForm
comment: { xsd:positiveInteger} / { '0'^^xsd:positiveInteger }
status: Approved
action:
  schema: datatypes.shex
  shape: S-positiveInteger
  data: datatypes-data.ttl
  focus: positiveInteger-0

string-empty pass
type: ValidationTest
name: string-empty_pass
trait: ValidLexicalForm
comment: { xsd:string} / { ''^^xsd:string }
status: Approved
action:
  schema: datatypes.shex
  shape: S-string
  data: datatypes-data.ttl
  focus: string-empty

string-a pass
type: ValidationTest
name: string-a_pass
trait: ValidLexicalForm
comment: { xsd:string} / { 'a'^^xsd:string }
status: Approved
action:
  schema: datatypes.shex
  shape: S-string
  data: datatypes-data.ttl
  focus: string-a

string-0 pass
type: ValidationTest
name: string-0_pass
trait: ValidLexicalForm
comment: { xsd:string} / { '0'^^xsd:string }
status: Approved
action:
  schema: datatypes.shex
  shape: S-string
  data: datatypes-data.ttl
  focus: string-0

boolean-true pass
type: ValidationTest
name: boolean-true_pass
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'true'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-true

boolean-false pass
type: ValidationTest
name: boolean-false_pass
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'false'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-false

boolean-0 pass
type: ValidationTest
name: boolean-0_pass
trait: ValidLexicalForm
comment: { xsd:boolean} / { '0'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-0

boolean-1 pass
type: ValidationTest
name: boolean-1_pass
trait: ValidLexicalForm
comment: { xsd:boolean} / { '1'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-1

boolean-empty fail
type: ValidationFailure
name: boolean-empty_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { ''^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-empty

boolean-TRUE fail
type: ValidationFailure
name: boolean-TRUE_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'TRUE'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-TRUE

boolean-FALSE fail
type: ValidationFailure
name: boolean-FALSE_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'FALSE'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-FALSE

boolean-tRuE fail
type: ValidationFailure
name: boolean-tRuE_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'tRuE'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-tRuE

boolean-fAlSe fail
type: ValidationFailure
name: boolean-fAlSe_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { 'fAlSe'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-fAlSe

boolean-n1 fail
type: ValidationFailure
name: boolean-n1_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { '-1'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-n1

boolean-2 fail
type: ValidationFailure
name: boolean-2_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { '2'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-2

boolean-10 fail
type: ValidationFailure
name: boolean-10_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { '10'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-10

boolean-01 fail
type: ValidationFailure
name: boolean-01_fail
trait: ValidLexicalForm
comment: { xsd:boolean} / { '01'^^xsd:boolean }
status: Approved
action:
  schema: datatypes.shex
  shape: S-boolean
  data: datatypes-data.ttl
  focus: boolean-01

dateTime-dt pass
type: ValidationTest
name: dateTime-dt_pass
trait: ValidLexicalForm
comment: { xsd:dateTime} / { '2012-01-02T12:34.56Z'^^xsd:dateTime }
status: Approved
action:
  schema: datatypes.shex
  shape: S-dateTime
  data: datatypes-data.ttl
  focus: dateTime-dt

dateTime-empty fail
type: ValidationFailure
name: dateTime-empty_fail
trait: ValidLexicalForm
comment: { xsd:dateTime} / { ''^^xsd:dateTime }
status: Approved
action:
  schema: datatypes.shex
  shape: S-dateTime
  data: datatypes-data.ttl
  focus: dateTime-empty

dateTime-dT fail
type: ValidationFailure
name: dateTime-dT_fail
trait: ValidLexicalForm
comment: { xsd:dateTime} / { '2012-01-02T'^^xsd:dateTime }
status: Approved
action:
  schema: datatypes.shex
  shape: S-dateTime
  data: datatypes-data.ttl
  focus: dateTime-dT

dateTime-d fail
type: ValidationFailure
name: dateTime-d_fail
trait: ValidLexicalForm
comment: { xsd:dateTime} / { '2012-01-02'^^xsd:dateTime }
status: Approved
action:
  schema: datatypes.shex
  shape: S-dateTime
  data: datatypes-data.ttl
  focus: dateTime-d

1card2 fail0
type: ValidationFailure
name: 1card2_fail0
trait: DotCardinality
comment: { <p1> .{2} } on { }
status: Approved
action:
  schema: 1card2.shex
  shape: S1
  data: empty.ttl
  focus: s1

1card2 fail1
type: ValidationFailure
name: 1card2_fail1
trait: DotCardinality
comment: { <p1> .{2} } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1card2.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1card2 pass2
type: ValidationTest
name: 1card2_pass2
trait: DotCardinality
comment: { <p1> .{2} } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1card2.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1card2 fail3
type: ValidationFailure
name: 1card2_fail3
trait: DotCardinality
comment: { <p1> .{2} } on { <s1> <p1> 'a','b','c' }
status: Approved
action:
  schema: 1card2.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc.ttl
  focus: s1

1card25 fail0
type: ValidationFailure
name: 1card25_fail0
trait: DotCardinality
comment: { <p1> .{2,5} } on { }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: empty.ttl
  focus: s1

1card25 fail1
type: ValidationFailure
name: 1card25_fail1
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1card25 pass2
type: ValidationTest
name: 1card25_pass2
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1card25 pass3
type: ValidationTest
name: 1card25_pass3
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a','b','c' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc.ttl
  focus: s1

1card25 pass4
type: ValidationTest
name: 1card25_pass4
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a','b','c','d' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld.ttl
  focus: s1

1card25 pass5
type: ValidationTest
name: 1card25_pass5
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a','b','c','d','e' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le.ttl
  focus: s1

1card25 fail6
type: ValidationFailure
name: 1card25_fail6
trait: DotCardinality
comment: { <p1> .{2,5} } on { <s1> <p1> 'a','b','c','d','e','f' }
status: Approved
action:
  schema: 1card25.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le,Lf.ttl
  focus: s1

1card2Star fail0
type: ValidationFailure
name: 1card2Star_fail0
trait: DotCardinality
comment: { <p1> .{2,*} } on { }
status: Approved
action:
  schema: 1card2Star.shex
  shape: S1
  data: empty.ttl
  focus: s1

1card2Star fail1
type: ValidationFailure
name: 1card2Star_fail1
trait: DotCardinality
comment: { <p1> .{2,*} } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1card2Star.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1card2Star pass2
type: ValidationTest
name: 1card2Star_pass2
trait: DotCardinality
comment: { <p1> .{2,*} } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1card2Star.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1card2Star pass3
type: ValidationTest
name: 1card2Star_pass3
trait: DotCardinality
comment: { <p1> .{2,*} } on { <s1> <p1> 'a','b','c' }
status: Approved
action:
  schema: 1card2Star.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc.ttl
  focus: s1

1card2Star pass6
type: ValidationTest
name: 1card2Star_pass6
trait: DotCardinality
comment: { <p1> .{2,*} } on { <s1> <p1> 'a','b','c','d','e','f' }
status: Approved
action:
  schema: 1card2Star.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le,Lf.ttl
  focus: s1

1cardOpt pass0
type: ValidationTest
name: 1cardOpt_pass0
trait: DotCardinality
comment: { <p1> .? } on { }
status: Approved
action:
  schema: 1cardOpt.shex
  shape: S1
  data: empty.ttl
  focus: s1

1cardOpt pass1
type: ValidationTest
name: 1cardOpt_pass1
trait: DotCardinality
comment: { <p1> .? } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1cardOpt.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1cardOpt fail2
type: ValidationFailure
name: 1cardOpt_fail2
trait: DotCardinality
comment: { <p1> .? } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1cardOpt.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1cardOpt pass6
type: ValidationFailure
name: 1cardOpt_pass6
trait: DotCardinality
comment: { <p1> .? } on { <s1> <p1> 'a','b','c','d','e','f' }
status: Approved
action:
  schema: 1cardOpt.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le,Lf.ttl
  focus: s1

1cardPlus fail0
type: ValidationFailure
name: 1cardPlus_fail0
trait: DotCardinality
comment: { <p1> .+ } on { }
status: Approved
action:
  schema: 1cardPlus.shex
  shape: S1
  data: empty.ttl
  focus: s1

1cardPlus pass1
type: ValidationTest
name: 1cardPlus_pass1
trait: DotCardinality
comment: { <p1> .+ } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1cardPlus.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1cardPlus pass2
type: ValidationTest
name: 1cardPlus_pass2
trait: DotCardinality
comment: { <p1> .+ } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1cardPlus.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1cardPlus pass6
type: ValidationTest
name: 1cardPlus_pass6
trait: DotCardinality
comment: { <p1> .+ } on { <s1> <p1> 'a','b','c','d','e','f' }
status: Approved
action:
  schema: 1cardPlus.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le,Lf.ttl
  focus: s1

1cardStar pass0
type: ValidationTest
name: 1cardStar_pass0
trait: DotCardinality
comment: { <p1> .* } on { }
status: Approved
action:
  schema: 1cardStar.shex
  shape: S1
  data: empty.ttl
  focus: s1

1cardStar pass1
type: ValidationTest
name: 1cardStar_pass1
trait: DotCardinality
comment: { <p1> .* } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1cardStar.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1cardStar pass2
type: ValidationTest
name: 1cardStar_pass2
trait: DotCardinality
comment: { <p1> .* } on { <s1> <p1> 'a','b' }
status: Approved
action:
  schema: 1cardStar.shex
  shape: S1
  data: Is1 Ip1 La,Lb.ttl
  focus: s1

1cardStar pass6
type: ValidationTest
name: 1cardStar_pass6
trait: DotCardinality
comment: { <p1> .* } on { <s1> <p1> 'a','b','c','d','e','f' }
status: Approved
action:
  schema: 1cardStar.shex
  shape: S1
  data: Is1 Ip1 La,Lb,Lc,Ld,Le,Lf.ttl
  focus: s1

1literalPlus Is1 Ip1 La,Io1
type: ValidationFailure
name: 1literalPlus_Is1_Ip1_La,Io1
trait: NonDotCardinality
comment: { <p1> LITERAL+ } on { <s1> <p1> 'a', <o2> }
status: Approved
action:
  schema: 1literalPlus.shex
  shape: S1
  data: Is1 Ip1 La,Io1.ttl
  focus: s1

1dotRef1 referent,referrer
type: ValidationTest
name: 1dotRef1_referent,referrer
trait: ShapeReference
comment: <n2> in { <n2> <p2> "X" . <n1> <p1> <n2> } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In2 Ip2 LX.In1 Ip1 In2.ttl
  focus: n1

1dotRef1 referrer,referent
type: ValidationTest
name: 1dotRef1_referrer,referent
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n2> . <n2> <p2> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1dotRef1 missingReferent
type: ValidationFailure
name: 1dotRef1_missingReferent
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n2> } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

1dotRef1 selfReference
type: ValidationTest
name: 1dotRef1_selfReference
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n1> . <n1> <p2> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In1.In1 Ip2 LX.ttl
  focus: n1

1dotRef1 missingSelfReference
type: ValidationFailure
name: 1dotRef1_missingSelfReference
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n1> . <n2> <p2> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In1.In2 Ip2 LX.ttl
  focus: n1

1dotRef1 overReferrer
type: ValidationFailure
name: 1dotRef1_overReferrer
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n2>, <n3> . <n2> <p2> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip1 In3.In2 Ip2 LX.ttl
  focus: n1

1dotRef1 overReferrer,overReferent
type: ValidationFailure
name: 1dotRef1_overReferrer,overReferent
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n2>, <n3> . <n2> <p2> "X" . <n3> <p2> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip1 In3.In2 Ip2 LX.In3 Ip2 LX.ttl
  focus: n1

1dotRef1 overMatchesReferent
type: ValidationTest
name: 1dotRef1_overMatchesReferent
trait: ShapeReference
comment: <n1> in { <n1> <p1> <n2> . <n2> <p2> "X" . <n3> <p1> "X" } as <S1> in <S1> { <p1> @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1dotRef1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.In3 Ip1 LX.ttl
  focus: n1

1refbnode1 pass
type: ValidationTest
name: 1refbnode1_pass
trait: ShapeReference
comment: <S1> { <p1> @_:S2 } _:S2 { <p2> . } on { <n1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 1refbnode1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1refbnode1 fail-g1-arc
type: ValidationFailure
name: 1refbnode1_fail-g1-arc
trait: ShapeReference
comment: <S1> { <p1> @_:S2 } _:S2 { <p2> . } on { <n1> <p2> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 1refbnode1.shex
  shape: S1
  data: In1 Ip2 In2.In2 Ip2 LX.ttl
  focus: n1

1refbnode1 fail-g2-arc
type: ValidationFailure
name: 1refbnode1_fail-g2-arc
trait: ShapeReference
comment: <S1> { <p1> @_:S2 } _:S2 { <p2> . } on { <n1> <p1> <n2> . <n2> <p1> "X" }
status: Approved
action:
  schema: 1refbnode1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip1 LX.ttl
  focus: n1

3circRefS123
type: ValidationTest
name: 3circRefS123
trait: Import
comment: <S1> { <p1> ., <p2> @<S2>? } <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS123.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefPlus1 pass-open
type: ValidationTest
name: 3circRefPlus1_pass-open
trait: ShapeReference
trait: EachOf
comment: <S1> { <p1> ., <p2> @<S2>? } <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } <S4> { <p5> . } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefPlus1.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1

3circRefPlus1 pass-recursiveData
type: ValidationTest
name: 3circRefPlus1_pass-recursiveData
trait: ShapeReference
trait: EachOf
trait: RecursiveData
comment: <S1> { <p1> ., <p2> @<S2>? } <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } <S4> { <p5> . } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n1> }
status: Approved
action:
  schema: 3circRefPlus1.shex
  shape: S1
  data: 3circRefPlus1 pass-recursiveData.ttl
  focus: n1

1iriRef1 pass-iri
type: ValidationTest
name: 1iriRef1_pass-iri
trait: ShapeReference
trait: NodeKind
comment: <n1> in { <n1> <p1> <n2> . <n2> <p2> "X" } as <S1> in <S1> { <p1> IRI @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1iriRef1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1iriRef1 fail-bnode
type: ValidationFailure
name: 1iriRef1_fail-bnode
trait: ShapeReference
trait: NodeKind
comment: <n1> in { <n1> <p1> _:n1 . _:n1 <p2> "X" } as <S1> in <S1> { <p1> IRI @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1iriRef1.shex
  shape: S1
  data: In1 Ip1 Bn2.Bn2 Ip2 LX.ttl
  focus: n1

1bnodeRef1 fail-iri
type: ValidationFailure
name: 1bnodeRef1_fail-iri
trait: ShapeReference
trait: NodeKind
comment: <n1> in { <n1> <p1> <n2> . <n2> <p2> "X" } as <S1> in <S1> { <p1> BNODE @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1bnodeRef1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1bnodeRef1 pass-bnode
type: ValidationTest
name: 1bnodeRef1_pass-bnode
trait: ShapeReference
trait: NodeKind
comment: <n1> in { <n1> <p1> _:n1 . _:n1 <p2> "X" } as <S1> in <S1> { <p1> BNODE @<S2> } <S2> { <p2> . }
status: Approved
action:
  schema: 1bnodeRef1.shex
  shape: S1
  data: In1 Ip1 Bn2.Bn2 Ip2 LX.ttl
  focus: n1

1dotInline1 referrer,referent
type: ValidationTest
name: 1dotInline1_referrer,referent
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n2> . <n2> <p2> "X" } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1dotInline1 missingReferent
type: ValidationFailure
name: 1dotInline1_missingReferent
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n2> } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

1dotInline1 selfReference
type: ValidationTest
name: 1dotInline1_selfReference
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n1> . <n1> <p2> "X" } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In1.In1 Ip2 LX.ttl
  focus: n1

1dotInline1 missingSelfReference
type: ValidationFailure
name: 1dotInline1_missingSelfReference
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n1> . <n2> <p2> "X" } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In1.In2 Ip2 LX.ttl
  focus: n1

1dotInline1 overReferrer
type: ValidationFailure
name: 1dotInline1_overReferrer
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n2>, <n3> . <n2> <p2> "X" } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip1 In3.In2 Ip2 LX.ttl
  focus: n1

1dotInline1 overReferrer,overReferent
type: ValidationFailure
name: 1dotInline1_overReferrer,overReferent
trait: ShapeReference
comment: <S1> { <p1> { <p2> . } } on { <n1> <p1> <n2>, <n3> . <n2> <p2> "X" . <n3> <p2> "X" }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip1 In3.In2 Ip2 LX.In3 Ip2 LX.ttl
  focus: n1

1dotInline1 overMatchesReferent
type: ValidationTest
name: 1dotInline1_overMatchesReferent
trait: ShapeReference
comment: <n2> in { <n1> <p1> <n2> . <n2> <p2> "X" . <n3> <p1> "X" } as <S1> in <S1> { <p1> { <p2> . } }
status: Approved
action:
  schema: 1dotInline1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.In3 Ip1 LX.ttl
  focus: n1

1val1IRIREF pass
type: ValidationTest
name: 1val1IRIREF_pass
trait: IriEquivalence
comment: { <p1> [<v1>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1IRIREF.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1IRIREF v2
type: ValidationFailure
name: 1val1IRIREF_v2
trait: IriEquivalence
comment: { <p1> [<v1>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1IRIREF.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1IRIREF v1v2
type: ValidationFailure
name: 1val1IRIREF_v1v2
trait: IriEquivalence
comment: { <p1> [<v1>] } on { <s1> <p1> <v1>, <v2> }
status: Approved
action:
  schema: 1val1IRIREF.shex
  shape: S1
  data: Is1 Ip1 Iv1,Iv2.ttl
  focus: s1

1val1STRING LITERAL1 pass
type: ValidationTest
name: 1val1STRING_LITERAL1_pass
trait: NumericEquivalence
comment: { <p1> ['STRING_LITERAL1'] } on { <s1> <p1> 'STRING_LITERAL1' }
status: Approved
action:
  schema: 1val1STRING LITERAL1.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1.ttl
  focus: s1

1val1STRING LITERAL1 fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_fail
trait: NumericEquivalence
comment: { <p1> ['STRING_LITERAL1'] } on { <s1> <p1> 'STRING_LITERAL1999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1999.ttl
  focus: s1

1val1STRING LITERAL1 with all controls pass
type: ValidationTest
name: 1val1STRING_LITERAL1_with_all_controls_pass
trait: NumericEquivalence
comment: { <p1> ['^@^A...^_'] } on { <s1> <p1> '^@^A...^_' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with all controls.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all controls.ttl
  focus: s1

1val1STRING LITERAL1 with all controls fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_with_all_controls_fail
trait: NumericEquivalence
comment: { <p1> ['^@^A...^_'] } on { <s1> <p1> '^@^A...^_999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with all controls.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all controls999.ttl
  focus: s1

1val1STRING LITERAL1 with all punctuation pass
type: ValidationTest
name: 1val1STRING_LITERAL1_with_all_punctuation_pass
trait: NumericEquivalence
comment: { <p1> [' !"#...'] } on { <s1> <p1> ' !"#...' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with all punctuation.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all punctuation.ttl
  focus: s1

1val1STRING LITERAL1 with all punctuation fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_with_all_punctuation_fail
trait: NumericEquivalence
comment: { <p1> [' !"#...'] } on { <s1> <p1> ' !"#...999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with all punctuation.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all punctuation999.ttl
  focus: s1

1val1STRING LITERAL1 with ascii boundaries pass
type: ValidationTest
name: 1val1STRING_LITERAL1_with_ascii_boundaries_pass
trait: NumericEquivalence
comment: { <p1> ['^@^I^K^L^N&([]^?'] } on { <s1> <p1> '^@^I^K^L^N&([]^?' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with ascii boundaries.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with ascii boundaries.ttl
  focus: s1

1val1STRING LITERAL1 with ascii boundaries fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_with_ascii_boundaries_fail
trait: NumericEquivalence
comment: { <p1> ['^@^I^K^L^N&([]^?'] } on { <s1> <p1> '^@^I^K^L^N&([]^?999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with ascii boundaries.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with ascii boundaries999.ttl
  focus: s1

1val1STRING LITERAL1 with UTF8 boundaries pass
type: ValidationTest
name: 1val1STRING_LITERAL1_with_UTF8_boundaries_pass
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> ['...􏿽'] } on { <s1> <p1> '...􏿽' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with UTF8 boundaries.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with UTF8 boundaries.ttl
  focus: s1

1val1STRING LITERAL1 with UTF8 boundaries fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_with_UTF8_boundaries_fail
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> ['...􏿽'] } on { <s1> <p1> '...􏿽999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with UTF8 boundaries.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with UTF8 boundaries999.ttl
  focus: s1

1val1STRING LITERAL1 with ECHAR escapes pass
type: ValidationTest
name: 1val1STRING_LITERAL1_with_ECHAR_escapes_pass
trait: NumericEquivalence
comment: { <p1> ['\t\b\n\r\f'] } on { <s1> <p1> '\t\b\n\r\f' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with ECHAR escapes.shex
  shape: S1
  data: Is1 Ip1 L with ECHAR escapes.ttl
  focus: s1

1val1STRING LITERAL1 with ECHAR escapes fail
type: ValidationFailure
name: 1val1STRING_LITERAL1_with_ECHAR_escapes_fail
trait: NumericEquivalence
comment: { <p1> ['\t\b\n\r\f'] } on { <s1> <p1> '\t\b\n\r\f999' }
status: Approved
action:
  schema: 1val1STRING LITERAL1 with ECHAR escapes.shex
  shape: S1
  data: Is1 Ip1 L with ECHAR escapes999.ttl
  focus: s1

1val1INTEGER pass
type: ValidationTest
name: 1val1INTEGER_pass
trait: NumericEquivalence
comment: { <p1> [0] } on { <s1> <p1> 0 }
status: Approved
action:
  schema: 1val1INTEGER.shex
  shape: S1
  data: Is1 Ip1 INT0.ttl
  focus: s1

1val1INTEGER Lab
type: ValidationFailure
name: 1val1INTEGER_Lab
trait: NumericEquivalence
comment: { <p1> [0] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1INTEGER.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1INTEGER 00
type: ValidationFailure
name: 1val1INTEGER_00
trait: NumericEquivalence
comment: { <p1> [0] } on { <s1> <p1> 00 }
status: Approved
action:
  schema: 1val1INTEGER.shex
  shape: S1
  data: Is1 Ip1 INT00.ttl
  focus: s1

1val1DECIMAL pass
type: ValidationTest
name: 1val1DECIMAL_pass
trait: NumericEquivalence
comment: { <p1> [0.0] } on { <s1> <p1> 0.0 }
status: Approved
action:
  schema: 1val1DECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC0 0.ttl
  focus: s1

1val1DECIMAL Lab
type: ValidationFailure
name: 1val1DECIMAL_Lab
trait: NumericEquivalence
comment: { <p1> [0.0] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1DECIMAL.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1DECIMAL 00
type: ValidationFailure
name: 1val1DECIMAL_00
trait: NumericEquivalence
comment: { <p1> [0.0] } on { <s1> <p1> .0 }
status: Approved
action:
  schema: 1val1DECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC 0.ttl
  focus: s1

1val1DOUBLE pass
type: ValidationTest
name: 1val1DOUBLE_pass
trait: NumericEquivalence
comment: <S1> { <p1> [0E0] } on { <s1> <p1> 0E0 }
status: Approved
action:
  schema: 1val1DOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL0E0.ttl
  focus: s1

1val1DOUBLE 0 0e0
type: ValidationFailure
name: 1val1DOUBLE_0_0e0
trait: NumericEquivalence
comment: { <p1> [0E0] } on { <s1> <p1> 0e0.0 }
status: Approved
action:
  schema: 1val1DOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL0 0e0.ttl
  focus: s1

1val1DOUBLElowercase pass
type: ValidationTest
name: 1val1DOUBLElowercase_pass
trait: NumericEquivalence
comment: { <p1> [0e0] } on { <s1> <p1> 0e0 }
status: Approved
action:
  schema: 1val1DOUBLElowercase.shex
  shape: S1
  data: Is1 Ip1 DBL0e0lowercase.ttl
  focus: s1

1val1DOUBLElowercase fail-0E0
type: ValidationFailure
name: 1val1DOUBLElowercase_fail-0E0
trait: NumericEquivalence
comment: { <p1> [0e0] } on { <s1> <p1> 0E0 }
status: Approved
action:
  schema: 1val1DOUBLElowercase.shex
  shape: S1
  data: Is1 Ip1 DBL0E0.ttl
  focus: s1

1val1DOUBLElowercase 0 0e0
type: ValidationFailure
name: 1val1DOUBLElowercase_0_0e0
trait: NumericEquivalence
comment: { <p1> [0e0] } on { <s1> <p1> 0e0.0 }
status: Approved
action:
  schema: 1val1DOUBLElowercase.shex
  shape: S1
  data: Is1 Ip1 DBL0 0e0.ttl
  focus: s1

1val1LANGTAG pass
type: ValidationTest
name: 1val1LANGTAG_pass
trait: LanguageTagEquivalence
comment: { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en-fr }
status: Approved
action:
  schema: 1val1LANGTAG.shex
  shape: S1
  data: Is1 Ip1 LabLTen-fr.ttl
  focus: s1

1val1LANGTAG Lab
type: ValidationFailure
name: 1val1LANGTAG_Lab
trait: LanguageTagEquivalence
comment: { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1LANGTAG.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1LANGTAG LabLTen
type: ValidationFailure
name: 1val1LANGTAG_LabLTen
trait: LanguageTagEquivalence
comment: { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en }
status: Approved
action:
  schema: 1val1LANGTAG.shex
  shape: S1
  data: Is1 Ip1 LabLTen.ttl
  focus: s1

1val1LANGTAG LabLTen-fr-jura
type: ValidationFailure
name: 1val1LANGTAG_LabLTen-fr-jura
trait: LanguageTagEquivalence
comment: { <p1> ['ab'@en-fr] } on { <s1> <p1> 'ab'@en-fr-jura }
status: Approved
action:
  schema: 1val1LANGTAG.shex
  shape: S1
  data: Is1 Ip1 LabLTen-fr-jura.ttl
  focus: s1

1val1LANGTAG LaLTen-fr
type: ValidationFailure
name: 1val1LANGTAG_LaLTen-fr
trait: LanguageTagEquivalence
comment: { <p1> ['ab'@en-fr] } on { <s1> <p1> 'a'@en-fr }
status: Approved
action:
  schema: 1val1LANGTAG.shex
  shape: S1
  data: Is1 Ip1 LaLTen-fr.ttl
  focus: s1

1val1IRIREFDatatype pass
type: ValidationTest
name: 1val1IRIREFDatatype_pass
trait: DatatypedLiteralEquivalence
comment: { <p1> ['ab'^^my:bloodType] } on { <s1> <p1> 'ab'^^my:bloodType }
status: Approved
action:
  schema: 1val1IRIREFDatatype.shex
  shape: S1
  data: Is1 Ip1 LabDTbloodType.ttl
  focus: s1

1val1IRIREFDatatype Lab
type: ValidationFailure
name: 1val1IRIREFDatatype_Lab
trait: DatatypedLiteralEquivalence
comment: { <p1> ['ab'^^my:bloodType] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1IRIREFDatatype.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1IRIREFDatatype LabDTbloodType999
type: ValidationFailure
name: 1val1IRIREFDatatype_LabDTbloodType999
trait: DatatypedLiteralEquivalence
comment: { <p1> ['ab'^^my:bloodType] } on { <s1> <p1> 'ab'^^my:bloodType999 }
status: Approved
action:
  schema: 1val1IRIREFDatatype.shex
  shape: S1
  data: Is1 Ip1 LabDTbloodType999.ttl
  focus: s1

1val1IRIREFDatatype LaDTbloodType
type: ValidationFailure
name: 1val1IRIREFDatatype_LaDTbloodType
trait: DatatypedLiteralEquivalence
comment: { <p1> ['ab'^^my:bloodType] } on { <s1> <p1> 'a'^^my:bloodType }
status: Approved
action:
  schema: 1val1IRIREFDatatype.shex
  shape: S1
  data: Is1 Ip1 LaDTbloodType.ttl
  focus: s1

1val1true pass
type: ValidationTest
name: 1val1true_pass
trait: BooleanEquivalence
comment: { <p1> [true] } on { <s1> <p1> true }
status: Approved
action:
  schema: 1val1true.shex
  shape: S1
  data: Is1 Ip1 true.ttl
  focus: s1

1val1true false
type: ValidationFailure
name: 1val1true_false
trait: BooleanEquivalence
comment: { <p1> [true] } on { <s1> <p1> false }
status: Approved
action:
  schema: 1val1true.shex
  shape: S1
  data: Is1 Ip1 false.ttl
  focus: s1

1val1true ab
type: ValidationFailure
name: 1val1true_ab
trait: BooleanEquivalence
comment: { <p1> [true] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1true.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1false pass
type: ValidationTest
name: 1val1false_pass
trait: BooleanEquivalence
comment: { <p1> [false] } on { <s1> <p1> true }
status: Approved
action:
  schema: 1val1false.shex
  shape: S1
  data: Is1 Ip1 false.ttl
  focus: s1

1val1false true
type: ValidationFailure
name: 1val1false_true
trait: BooleanEquivalence
comment: { <p1> [false] } on { <s1> <p1> false }
status: Approved
action:
  schema: 1val1false.shex
  shape: S1
  data: Is1 Ip1 true.ttl
  focus: s1

1val1false ab
type: ValidationFailure
name: 1val1false_ab
trait: BooleanEquivalence
comment: { <p1> [false] } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1false.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1datatypeLength fail-missing
type: ValidationFailure
name: 1datatypeLength_fail-missing
trait: LengthFacet
comment: { <p1> xs:integer LENGTH 5 } on in { <s1> <p2> 'ab' }
status: Approved
action:
  schema: 1datatypeLength.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1datatypeLength fail-wrongDatatype
type: ValidationFailure
name: 1datatypeLength_fail-wrongDatatype
trait: LengthFacet
comment: { <p1> xs:integer LENGTH 5 } on in { <s1> <p1> 1.234 }
status: Approved
action:
  schema: 1datatypeLength.shex
  shape: S1
  data: Is1 Ip1 DEC1 234.ttl
  focus: s1

1datatypeLength fail-short
type: ValidationFailure
name: 1datatypeLength_fail-short
trait: LengthFacet
comment: { <p1> xs:integer LENGTH 5 } on in { <s1> <p1> 1234 }
status: Approved
action:
  schema: 1datatypeLength.shex
  shape: S1
  data: Is1 Ip1 INT1234.ttl
  focus: s1

1datatypeLength pass
type: ValidationTest
name: 1datatypeLength_pass
trait: LengthFacet
comment: { <p1> xs:integer LENGTH 5 } on in { <s1> <p1> 12345 }
status: Approved
action:
  schema: 1datatypeLength.shex
  shape: S1
  data: Is1 Ip1 INT12345.ttl
  focus: s1

1datatypeLength fail-long
type: ValidationFailure
name: 1datatypeLength_fail-long
trait: LengthFacet
comment: { <p1> xs:integer LENGTH 5 } on in { <s1> <p1> 123456 }
status: Approved
action:
  schema: 1datatypeLength.shex
  shape: S1
  data: Is1 Ip1 INT123456.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> 1.2345 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 2345.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> 1.23456 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 23456.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> 1.234567 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 234567.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 01.2345 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC01 2345.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 01.23456 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC01 23456.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 1.23450 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC1 23450.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 1.234560 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC1 234560.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 01.23450 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC01 23450.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 4 } / { <s1> <p1> 01.234560 }
status: Approved
action:
  schema: 1literalFractiondigits4.shex
  shape: S1
  data: Is1 Ip1 DEC1 234560.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> 12345 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 INT12345.ttl
  focus: s1

…
type: ValidationTest
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> "12345"^^xsd:integer }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 xsd-integer12345.ttl
  focus: s1

1literalFractiondigits fail-float-equal
type: ValidationFailure
name: 1literalFractiondigits_fail-float-equal
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> "1.23456"^^xsd:float }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 FLT1 23456.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> "1.23ab"^^xsd:decimal }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-decimal1 23ab.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> "1.2345ab"^^xsd:decimal }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-decimal1 2345ab.ttl
  focus: s1

…
type: ValidationFailure
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / { <s1> <p1> "1.2345"^^xsd:integer }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-integer1 2345.ttl
  focus: s1

1literalFractiondigits fail-iri
type: ValidationFailure
name: 1literalFractiondigits_fail-iri
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / BASE <http://a.example/> { <s1> <p1> <1.2345> }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: BASE Is1 Ip1 I12345.ttl
  focus: s1

1literalFractiondigits fail-bnode
type: ValidationFailure
name: 1literalFractiondigits_fail-bnode
trait: FractionDigitsFacet
comment: <S1> { <p1> LITERAL FRACTIONDIGITS 5 } / BASE <http://a.example/> { <s1> <p1> _:12345 }
status: Approved
action:
  schema: 1literalFractiondigits5.shex
  shape: S1
  data: Is1 Ip1 B12345.ttl
  focus: s1

1literalTotaldigits pass-decimal-short
type: ValidationTest
name: 1literalTotaldigits_pass-decimal-short
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 1.234 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 234.ttl
  focus: s1

1literalTotaldigits pass-decimal-equal
type: ValidationTest
name: 1literalTotaldigits_pass-decimal-equal
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 1.2345 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 2345.ttl
  focus: s1

1literalTotaldigits fail-decimal-long
type: ValidationFailure
name: 1literalTotaldigits_fail-decimal-long
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 1.23456 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 23456.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 01.2345 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC01 2345.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 01.23456 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC01 23456.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 1.23450 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 23450.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 1.234560 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 234560.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 01.23450 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC01 23450.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 01.234560 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DEC1 234560.ttl
  focus: s1

1literalTotaldigits pass-integer-equal
type: ValidationTest
name: 1literalTotaldigits_pass-integer-equal
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 12345 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 INT12345.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> "1234"^^xsd:integer }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 xsd-integer1234.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 012345 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 INT012345.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 0123456 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 INT0123456.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 6 } / { <s1> <p1> 123450 }
status: Approved
action:
  schema: 1literalTotaldigits6.shex
  shape: S1
  data: Is1 Ip1 INT123450.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 6 } / { <s1> <p1> 1234560 }
status: Approved
action:
  schema: 1literalTotaldigits6.shex
  shape: S1
  data: Is1 Ip1 INT1234560.ttl
  focus: s1

…
type: ValidationTest
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 6 } / { <s1> <p1> 0123450 }
status: Approved
action:
  schema: 1literalTotaldigits6.shex
  shape: S1
  data: Is1 Ip1 INT0123450.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 6 } / { <s1> <p1> 01234560 }
status: Approved
action:
  schema: 1literalTotaldigits6.shex
  shape: S1
  data: Is1 Ip1 INT01234560.ttl
  focus: s1

1literalTotaldigits pass-byte-short
type: ValidationTest
name: 1literalTotaldigits_pass-byte-short
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 2 } / { <s1> <p1> 5^^xsd:byte }
status: Approved
action:
  schema: 1literalTotaldigits2.shex
  shape: S1
  data: Is1 Ip1 BYT5.ttl
  focus: s1

1literalTotaldigits pass-byte-equal
type: ValidationTest
name: 1literalTotaldigits_pass-byte-equal
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 2 } / { <s1> <p1> 64^^xsd:byte }
status: Approved
action:
  schema: 1literalTotaldigits2.shex
  shape: S1
  data: Is1 Ip1 BYT64.ttl
  focus: s1

1literalTotaldigits fail-byte-long
type: ValidationFailure
name: 1literalTotaldigits_fail-byte-long
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 2 } / { <s1> <p1> 128^^xsd:byte }
status: Approved
action:
  schema: 1literalTotaldigits2.shex
  shape: S1
  data: Is1 Ip1 BYT128.ttl
  focus: s1

1literalTotaldigits fail-float-equal
type: ValidationFailure
name: 1literalTotaldigits_fail-float-equal
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> "1.2345"^^xsd:float }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 FLT1 2345.ttl
  focus: s1

1literalTotaldigits fail-double-equal
type: ValidationFailure
name: 1literalTotaldigits_fail-double-equal
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> "1.23ab"^^xsd:decimal }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-decimal1 23ab.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> "1.2345ab"^^xsd:decimal }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-decimal1 2345ab.ttl
  focus: s1

…
type: ValidationFailure
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / { <s1> <p1> "1.2345"^^xsd:integer }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 malformedxsd-integer1 2345.ttl
  focus: s1

1literalTotaldigits fail-iri
type: ValidationFailure
name: 1literalTotaldigits_fail-iri
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / BASE <http://a.example/> { <s1> <p1> <1.2345> }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: BASE Is1 Ip1 I12345.ttl
  focus: s1

1literalTotaldigits fail-bnode
type: ValidationFailure
name: 1literalTotaldigits_fail-bnode
trait: TotalDigitsFacet
comment: <S1> { <p1> LITERAL TOTALDIGITS 5 } / BASE <http://a.example/> { <s1> <p1> _:12345 }
status: Approved
action:
  schema: 1literalTotaldigits5.shex
  shape: S1
  data: Is1 Ip1 B12345.ttl
  focus: s1

1literalMinexclusiveINTEGER fail-low
type: ValidationFailure
name: 1literalMinexclusiveINTEGER_fail-low
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MINEXCLUSIVE 5 } / { <s1> <p1> '4'^^xsd:integer }
status: Approved
action:
  schema: 1literalMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

1literalMinexclusiveINTEGER pass-equal
type: ValidationFailure
name: 1literalMinexclusiveINTEGER_pass-equal
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MINEXCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:integer }
status: Approved
action:
  schema: 1literalMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

1literalMinexclusiveINTEGER pass-high
type: ValidationTest
name: 1literalMinexclusiveINTEGER_pass-high
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MINEXCLUSIVE 5 } / { <s1> <p1> '6'^^xsd:integer }
status: Approved
action:
  schema: 1literalMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

1literalMininclusiveINTEGER fail-low
type: ValidationFailure
name: 1literalMininclusiveINTEGER_fail-low
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MININCLUSIVE 5 } / { <s1> <p1> '4'^^xsd:integer }
status: Approved
action:
  schema: 1literalMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

1literalMininclusiveINTEGER pass-equal
type: ValidationTest
name: 1literalMininclusiveINTEGER_pass-equal
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MININCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:integer }
status: Approved
action:
  schema: 1literalMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

1literalMininclusiveINTEGER pass-high
type: ValidationTest
name: 1literalMininclusiveINTEGER_pass-high
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MININCLUSIVE 5 } / { <s1> <p1> '6'^^xsd:integer }
status: Approved
action:
  schema: 1literalMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

1literalMaxexclusiveINTEGER pass-low
type: ValidationTest
name: 1literalMaxexclusiveINTEGER_pass-low
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXEXCLUSIVE 5 } / { <s1> <p1> '4'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

1literalMaxexclusiveINTEGER fail-equal
type: ValidationFailure
name: 1literalMaxexclusiveINTEGER_fail-equal
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXEXCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

1literalMaxexclusiveINTEGER fail-high
type: ValidationFailure
name: 1literalMaxexclusiveINTEGER_fail-high
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXEXCLUSIVE 5 } / { <s1> <p1> '6'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

1literalMaxinclusiveINTEGER pass-low
type: ValidationTest
name: 1literalMaxinclusiveINTEGER_pass-low
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXINCLUSIVE 5 } / { <s1> <p1> '4'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

1literalMaxinclusiveINTEGER pass-equal
type: ValidationTest
name: 1literalMaxinclusiveINTEGER_pass-equal
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXINCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

1literalMaxinclusiveINTEGER fail-high
type: ValidationFailure
name: 1literalMaxinclusiveINTEGER_fail-high
trait: ComparatorFacet
comment: <S1> { <p1> LITERAL MAXINCLUSIVE 5 } / { <s1> <p1> '6'^^xsd:integer }
status: Approved
action:
  schema: 1literalMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

1floatMininclusiveINTEGER fail-low
type: ValidationFailure
name: 1floatMininclusiveINTEGER_fail-low
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 5 } / { <s1> <p1> '4.9'^^xsd:float }
status: Approved
action:
  schema: 1floatMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT4 9.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 5 } / { <s1> <p1> '05'^^xsd:float }
status: Approved
action:
  schema: 1floatMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 5 } / { <s1> <p1> '5.0'^^xsd:float }
status: Approved
action:
  schema: 1floatMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT5 0.ttl
  focus: s1

1floatMininclusiveINTEGER pass-high
type: ValidationTest
name: 1floatMininclusiveINTEGER_pass-high
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 5 } / { <s1> <p1> '5.1'^^xsd:float }
status: Approved
action:
  schema: 1floatMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT5 1.ttl
  focus: s1

1integerMininclusiveINTEGER fail-low
type: ValidationFailure
name: 1integerMininclusiveINTEGER_fail-low
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '4'^^xsd:integer }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '05'^^xsd:integer }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

1integerMininclusiveINTEGER pass-equal
type: ValidationTest
name: 1integerMininclusiveINTEGER_pass-equal
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:integer }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

1integerMininclusiveINTEGER pass-high
type: ValidationTest
name: 1integerMininclusiveINTEGER_pass-high
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '6'^^xsd:integer }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 5 } / { <s1> <p1> '5'^^xsd:float }
status: Approved
action:
  schema: 1floatMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 FLT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05 } / { <s1> <p1> 05 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 4.5 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50 } / { <s1> <p1> 4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50 } / { <s1> <p1> 5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50 } / { <s1> <p1> 05 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50 } / { <s1> <p1> 6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5.0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMininclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5.0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5.0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMininclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00 } / { <s1> <p1> 4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00 } / { <s1> <p1> 5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00 } / { <s1> <p1> 05 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00 } / { <s1> <p1> 6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 4.5e0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50e0 } / { <s1> <p1> 4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50e0 } / { <s1> <p1> 5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50e0 } / { <s1> <p1> 05 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 04.50e0 } / { <s1> <p1> 6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5.0e0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMininclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00e0 } / { <s1> <p1> 4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00e0 } / { <s1> <p1> 5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00e0 } / { <s1> <p1> 05 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT05.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 05.00e0 } / { <s1> <p1> 6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 4.5 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '2015-12-25T01:23:45Z'^^<http://www.w3.org/2001/XMLSchema#dateTime> }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DT2015-12-25T01 23 45Z.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> 'ab'^^<http://www.w3.org/2001/XMLSchema#string> }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 STRab.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MININCLUSIVE 5 } / { <s1> <p1> '5'^^<http://www.w3.org/2001/XMLSchema#byte> }
status: Approved
action:
  schema: 1integerMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 BYT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMininclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> 4.5 }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> 04.50 }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC04 50.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50 } / { <s1> <p1> 4.4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50 } / { <s1> <p1> 4.5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50 } / { <s1> <p1> 04.50 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC04 50.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50 } / { <s1> <p1> 5.6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05.00 } / { <s1> <p1> 4.4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05.00 } / { <s1> <p1> 5.6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5e0 } / { <s1> <p1> 4.5 }
status: Approved
action:
  schema: 1decimalMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5e0 } / { <s1> <p1> 04.50 }
status: Approved
action:
  schema: 1decimalMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC04 50.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50e0 } / { <s1> <p1> 4.5 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50e0 } / { <s1> <p1> 04.50 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC04 50.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 04.50e0 } / { <s1> <p1> 5.6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05.00e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 05.00e0 } / { <s1> <p1> 5.6 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MININCLUSIVE 4.5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1decimalMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 4.5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 4.5 } / { <s1> <p1> '04.50'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT04 50.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMALLeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMALLeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50 } / { <s1> <p1> '04.50'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMALLeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT04 50.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDECIMALLeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05.00 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05.00 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 4.5e0 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 4.5e0 } / { <s1> <p1> '04.50'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT04 50.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50e0 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50e0 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50e0 } / { <s1> <p1> '04.50'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT04 50.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 04.50e0 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05.00e0 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MININCLUSIVE 05.00e0 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMininclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 4.5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 4.5 } / { <s1> <p1> 04.50e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL04 50e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50 } / { <s1> <p1> 04.50e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL04 50e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05.00 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05.00 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 4.5e0 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 4.5e0 } / { <s1> <p1> 04.50e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL04 50e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50e0 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50e0 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50e0 } / { <s1> <p1> 04.50e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 DBL04 50e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 04.50e0 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMininclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05.00e0 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MININCLUSIVE 05.00e0 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMinexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMinexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMinexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0e0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMinexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0e0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMinexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MINEXCLUSIVE 5.0e0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMinexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5 } / { <s1> <p1> 4.5 }
status: Approved
action:
  schema: 1decimalMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 4.5 }
status: Approved
action:
  schema: 1decimalMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1decimalMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MINEXCLUSIVE 4.5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1decimalMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

1floatMinexclusiveDOUBLE fail-float-low
type: ValidationFailure
name: 1floatMinexclusiveDOUBLE_fail-float-low
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5e0 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5e0 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MINEXCLUSIVE 4.5e0 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 4.5e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL4 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5e0 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMinexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MINEXCLUSIVE 4.5 } / { <s1> <p1> '4.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1doubleMinexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxinclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxinclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxinclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0e0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxinclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0e0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxinclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXINCLUSIVE 5.0e0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxinclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5 } / { <s1> <p1> 5.5 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 5.5 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5 } / { <s1> <p1> '5.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1decimalMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXINCLUSIVE 5.5 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1decimalMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5 } / { <s1> <p1> '5.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

1floatMaxinclusiveDOUBLE pass-float-low
type: ValidationTest
name: 1floatMaxinclusiveDOUBLE_pass-float-low
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5e0 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5e0 } / { <s1> <p1> '5.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXINCLUSIVE 5.5e0 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5e0 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxinclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXINCLUSIVE 5.5 } / { <s1> <p1> '5.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1doubleMaxinclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0e0 } / { <s1> <p1> 4 }
status: Approved
action:
  schema: 1integerMaxexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0e0 } / { <s1> <p1> 5 }
status: Approved
action:
  schema: 1integerMaxexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:integer MAXEXCLUSIVE 5.0e0 } / { <s1> <p1> 6 }
status: Approved
action:
  schema: 1integerMaxexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 INT6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5 } / { <s1> <p1> 5.5 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 4.4 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 5.5 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 5.6 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DEC5 6.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5 } / { <s1> <p1> '5.5'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1decimalMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 5.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5.5 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1decimalMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:decimal MAXEXCLUSIVE 5 } / { <s1> <p1> '5'^^<http://www.w3.org/2001/XMLSchema#byte> }
status: Approved
action:
  schema: 1decimalMaxexclusivexsd-byte.shex
  shape: S1
  data: Is1 Ip1 BYT5.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5.5 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5.5 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

1floatMaxexclusiveDOUBLE pass-float-low
type: ValidationTest
name: 1floatMaxexclusiveDOUBLE_pass-float-low
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> '4.4'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT4 4.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:float MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> '5.6'^^<http://www.w3.org/2001/XMLSchema#float> }
status: Approved
action:
  schema: 1floatMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 FLT5 6.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveINTEGER.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 05 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveINTEGERLead.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDECIMAL.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 05.50 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDECIMALint.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 05.00 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationTest
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 4.4e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL4 4e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.5e0 } / { <s1> <p1> 5.6e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDOUBLE.shex
  shape: S1
  data: Is1 Ip1 DBL5 6e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 05.50e0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDOUBLELeadTrail.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 5.0e0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  schema: 1doubleMaxexclusiveDOUBLEint.shex
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

…
type: ValidationFailure
trait: ComparatorFacet
comment: <S1> { <p1> xsd:double MAXEXCLUSIVE 05.00e0 } / { <s1> <p1> 5.5e0 }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 DBL5 5e0.ttl
  focus: s1

1Length fail-lit-short
type: ValidationFailure
name: 1Length_fail-lit-short
trait: LengthFacet
comment: <S1> { <p1> LENGTH 5 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1Length.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1Length pass-lit-equal
type: ValidationTest
name: 1Length_pass-lit-equal
trait: LengthFacet
comment: <S1> { <p1> LENGTH 5 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1Length.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1Length fail-lit-long
type: ValidationFailure
name: 1Length_fail-lit-long
trait: LengthFacet
comment: <S1> { <p1> LENGTH 5 } on { <s1> <p1> "abcdef" }
status: Approved
action:
  schema: 1Length.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1literalLength fail-lit-short
type: ValidationFailure
name: 1literalLength_fail-lit-short
trait: LengthFacet
comment: <S1> { <p1> LITERAL LENGTH 5 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1literalLength.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1literalLength pass-lit-equal
type: ValidationTest
name: 1literalLength_pass-lit-equal
trait: LengthFacet
comment: <S1> { <p1> LITERAL LENGTH 5 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1literalLength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1literalLength fail-lit-long
type: ValidationFailure
name: 1literalLength_fail-lit-long
trait: LengthFacet
comment: <S1> { <p1> LITERAL LENGTH 5 } on { <s1> <p1> "abcdef" }
status: Approved
action:
  schema: 1literalLength.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1literalLength fail-iri-equal
type: ValidationFailure
name: 1literalLength_fail-iri-equal
trait: LengthFacet
comment: <S1> { <p1> LITERAL LENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1literalLength19.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1literalLength fail-bnode-equal
type: ValidationFailure
name: 1literalLength_fail-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> LITERAL LENGTH 5 } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1literalLength.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1iriLength fail-iri-short
type: ValidationFailure
name: 1iriLength_fail-iri-short
trait: LengthFacet
comment: <S1> { <p1> IRI LENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1iriLength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1iriLength pass-iri-equal
type: ValidationTest
name: 1iriLength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> IRI LENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1iriLength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1iriLength fail-iri-long
type: ValidationFailure
name: 1iriLength_fail-iri-long
trait: LengthFacet
comment: <S1> { <p1> IRI LENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1iriLength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1iriLength fail-lit-equal
type: ValidationFailure
name: 1iriLength_fail-lit-equal
trait: LengthFacet
comment: <S1> { <p1> IRI LENGTH 19 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1iriLength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1iriLength fail-bnode-equal
type: ValidationFailure
name: 1iriLength_fail-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> IRI LENGTH 19 } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1iriLength.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1iriRefLength1 fail-iri-short
type: ValidationFailure
name: 1iriRefLength1_fail-iri-short
trait: LengthFacet
comment: <S1> { <p1> IRI @<S2> LENGTH 19 } <S2> { <p2> . } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1iriRefLength1.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1iriRefLength1 pass-iri-equal
type: ValidationTest
name: 1iriRefLength1_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> IRI @<S2> LENGTH 19 } <S2> { <p2> . } on { <s1> <p1> <o1> . <o1> <p2> <o2> }
status: Approved
action:
  schema: 1iriRefLength1.shex
  shape: S1
  data: Is1 Ip1 Io1-Io1 Ip2 Io2.ttl
  focus: s1

1iriRefLength1 fail-iri-long
type: ValidationFailure
name: 1iriRefLength1_fail-iri-long
trait: LengthFacet
comment: <S1> { <p1> IRI @<S2> LENGTH 19 } <S2> { <p2> . } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1iriRefLength1.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1iriRefLength1 fail-lit-equal
type: ValidationFailure
name: 1iriRefLength1_fail-lit-equal
trait: LengthFacet
comment: <S1> { <p1> IRI @<S2> LENGTH 19 } <S2> { <p2> . } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1iriRefLength1.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1iriRefLength1 fail-bnode-equal
type: ValidationFailure
name: 1iriRefLength1_fail-bnode-equal
trait: LengthFacet
comment: <S1> { <p1> IRI @<S2> LENGTH 19 } <S2> { <p2> . } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1iriRefLength1.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1bnodeLength fail-bnode-short
type: ValidationFailure
name: 1bnodeLength_fail-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE LENGTH 5 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1bnodeLength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1bnodeLength pass-bnode-equal
type: ValidationTest
name: 1bnodeLength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE LENGTH 5 } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1bnodeLength.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1bnodeLength fail-bnode-long
type: ValidationFailure
name: 1bnodeLength_fail-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE LENGTH 5 } on { <s1> <p1> _:abcdef }
status: Approved
action:
  schema: 1bnodeLength.shex
  shape: S1
  data: Is1 Ip1 Babcdef.ttl
  focus: s1

1bnodeLength fail-lit-equal
type: ValidationFailure
name: 1bnodeLength_fail-lit-equal
trait: LengthFacet
comment: <S1> { <p1> BNODE LENGTH 19 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1bnodeLength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1bnodeLength fail-iri-equal
type: ValidationFailure
name: 1bnodeLength_fail-iri-equal
trait: LengthFacet
comment: <S1> { <p1> BNODE LENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1bnodeLength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1nonliteralLength fail-iri-short
type: ValidationFailure
name: 1nonliteralLength_fail-iri-short
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1nonliteralLength pass-iri-equal
type: ValidationTest
name: 1nonliteralLength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1nonliteralLength fail-iri-long
type: ValidationFailure
name: 1nonliteralLength_fail-iri-long
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1nonliteralLength fail-lit-equal
type: ValidationFailure
name: 1nonliteralLength_fail-lit-equal
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1nonliteralLength fail-bnode-short
type: ValidationFailure
name: 1nonliteralLength_fail-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1nonliteralLength pass-bnode-equal
type: ValidationTest
name: 1nonliteralLength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> _:abcdefghijklmnopqrs }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrs.ttl
  focus: s1

1nonliteralLength fail-bnode-long
type: ValidationFailure
name: 1nonliteralLength_fail-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL LENGTH 19 } on { <s1> <p1> _:abcdefghijklmnopqrst }
status: Approved
action:
  schema: 1nonliteralLength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrst.ttl
  focus: s1

1literalMinlength fail-lit-short
type: ValidationFailure
name: 1literalMinlength_fail-lit-short
trait: LengthFacet
comment: <S1> { <p1> LITERAL MINLENGTH 5 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1literalMinlength.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1literalMinlength pass-lit-equal
type: ValidationTest
name: 1literalMinlength_pass-lit-equal
trait: LengthFacet
comment: <S1> { <p1> LITERAL MINLENGTH 5 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1literalMinlength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1literalMinlength pass-lit-long
type: ValidationTest
name: 1literalMinlength_pass-lit-long
trait: LengthFacet
comment: <S1> { <p1> LITERAL MINLENGTH 5 } on { <s1> <p1> "abcdef" }
status: Approved
action:
  schema: 1literalMinlength.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1iriMinlength fail-iri-short
type: ValidationFailure
name: 1iriMinlength_fail-iri-short
trait: LengthFacet
comment: <S1> { <p1> IRI MINLENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1iriMinlength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1iriMinlength pass-iri-equal
type: ValidationTest
name: 1iriMinlength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> IRI MINLENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1iriMinlength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1iriMinlength pass-iri-long
type: ValidationTest
name: 1iriMinlength_pass-iri-long
trait: LengthFacet
comment: <S1> { <p1> IRI MINLENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1iriMinlength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1bnodeMinlength fail-bnode-short
type: ValidationFailure
name: 1bnodeMinlength_fail-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MINLENGTH 5 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1bnodeMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1bnodeMinlength pass-bnode-equal
type: ValidationTest
name: 1bnodeMinlength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MINLENGTH 5 } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1bnodeMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1bnodeMinlength pass-bnode-long
type: ValidationTest
name: 1bnodeMinlength_pass-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MINLENGTH 5 } on { <s1> <p1> _:abcdef }
status: Approved
action:
  schema: 1bnodeMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcdef.ttl
  focus: s1

1nonliteralMinlength fail-iri-short
type: ValidationFailure
name: 1nonliteralMinlength_fail-iri-short
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1nonliteralMinlength pass-iri-equal
type: ValidationTest
name: 1nonliteralMinlength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1nonliteralMinlength pass-iri-long
type: ValidationTest
name: 1nonliteralMinlength_pass-iri-long
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1nonliteralMinlength fail-bnode-short
type: ValidationFailure
name: 1nonliteralMinlength_fail-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1nonliteralMinlength pass-bnode-equal
type: ValidationTest
name: 1nonliteralMinlength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> _:abcdefghijklmnopqrs }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrs.ttl
  focus: s1

1nonliteralMinlength pass-bnode-long
type: ValidationTest
name: 1nonliteralMinlength_pass-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MINLENGTH 19 } on { <s1> <p1> _:abcdefghijklmnopqrst }
status: Approved
action:
  schema: 1nonliteralMinlength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrs.ttl
  focus: s1

1literalMaxlength pass-lit-short
type: ValidationTest
name: 1literalMaxlength_pass-lit-short
trait: LengthFacet
comment: <S1> { <p1> LITERAL MAXLENGTH 5 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1literalMaxlength.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1literalMaxlength pass-lit-equal
type: ValidationTest
name: 1literalMaxlength_pass-lit-equal
trait: LengthFacet
comment: <S1> { <p1> LITERAL MAXLENGTH 5 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1literalMaxlength.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1literalMaxlength fail-lit-long
type: ValidationFailure
name: 1literalMaxlength_fail-lit-long
trait: LengthFacet
comment: <S1> { <p1> LITERAL MAXLENGTH 5 } on { <s1> <p1> "abcdef" }
status: Approved
action:
  schema: 1literalMaxlength.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1iriMaxlength pass-iri-short
type: ValidationTest
name: 1iriMaxlength_pass-iri-short
trait: LengthFacet
comment: <S1> { <p1> IRI MAXLENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1iriMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1iriMaxlength pass-iri-equal
type: ValidationTest
name: 1iriMaxlength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> IRI MAXLENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1iriMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1iriMaxlength fail-iri-long
type: ValidationFailure
name: 1iriMaxlength_fail-iri-long
trait: LengthFacet
comment: <S1> { <p1> IRI MAXLENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1iriMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1bnodeMaxlength pass-bnode-short
type: ValidationTest
name: 1bnodeMaxlength_pass-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MAXLENGTH 5 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1bnodeMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1bnodeMaxlength pass-bnode-equal
type: ValidationTest
name: 1bnodeMaxlength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MAXLENGTH 5 } on { <s1> <p1> _:abcde }
status: Approved
action:
  schema: 1bnodeMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcde.ttl
  focus: s1

1bnodeMaxlength fail-bnode-long
type: ValidationFailure
name: 1bnodeMaxlength_fail-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> BNODE MAXLENGTH 5 } on { <s1> <p1> _:abcdef }
status: Approved
action:
  schema: 1bnodeMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcdef.ttl
  focus: s1

1nonliteralMaxlength pass-iri-short
type: ValidationTest
name: 1nonliteralMaxlength_pass-iri-short
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 19 } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1nonliteralMaxlength pass-iri-equal
type: ValidationTest
name: 1nonliteralMaxlength_pass-iri-equal
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 19 } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1nonliteralMaxlength fail-iri-long
type: ValidationFailure
name: 1nonliteralMaxlength_fail-iri-long
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 19 } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1nonliteralMaxlength pass-bnode-short
type: ValidationTest
name: 1nonliteralMaxlength_pass-bnode-short
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 19 } on { <s1> <p1> _:abcd }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcd.ttl
  focus: s1

1nonliteralMaxlength pass-bnode-equal
type: ValidationTest
name: 1nonliteralMaxlength_pass-bnode-equal
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 19 } on { <s1> <p1> _:abcdefghijklmnopqrs }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrs.ttl
  focus: s1

1nonliteralMaxlength fail-bnode-long
type: ValidationFailure
name: 1nonliteralMaxlength_fail-bnode-long
trait: LexicalBNode
trait: LengthFacet
comment: <S1> { <p1> NONLITERAL MAXLENGTH 5 } on { <s1> <p1> _:abcdefghijklmnopqrst }
status: Approved
action:
  schema: 1nonliteralMaxlength.shex
  shape: S1
  data: Is1 Ip1 Babcdefghijklmnopqrst.ttl
  focus: s1

1literalPattern pass-lit-match
type: ValidationTest
name: 1literalPattern_pass-lit-match
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

1literalPattern fail-lit-short
type: ValidationFailure
name: 1literalPattern_fail-lit-short
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "a" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1literalPattern fail-ab
type: ValidationFailure
name: 1literalPattern_fail-ab
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1literalPattern fail-cd
type: ValidationFailure
name: 1literalPattern_fail-cd
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "cd" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 Lcd.ttl
  focus: s1

1literalPatterni pass-lit-match
type: ValidationTest
name: 1literalPatterni_pass-lit-match
trait: PaternFacet
comment: <S1> { <p1> LITERAL /bc/i } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalPatterni.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

1literalPatterni pass-lit-BC
type: ValidationTest
name: 1literalPatterni_pass-lit-BC
trait: PaternFacet
comment: <S1> { <p1> LITERAL /bc/i } on { <s1> <p1> "BC" }
status: Approved
action:
  schema: 1literalPatterni.shex
  shape: S1
  data: Is1 Ip1 LBC.ttl
  focus: s1

1literalPatterni pass-lit-blowercaseC
type: ValidationTest
name: 1literalPatterni_pass-lit-blowercaseC
trait: PaternFacet
comment: <S1> { <p1> LITERAL /bc/i } on { <s1> <p1> "bC" }
status: Approved
action:
  schema: 1literalPatterni.shex
  shape: S1
  data: Is1 Ip1 LblowercaseC.ttl
  focus: s1

1literalPattern pass-lit-into
type: ValidationTest
name: 1literalPattern_pass-lit-into
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "abc" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 Labc.ttl
  focus: s1

1literalPattern19 fail-iri-match
type: ValidationFailure
name: 1literalPattern19_fail-iri-match
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "http://a.example/o1" } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1literalPattern19.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1literalPattern fail-bnode-match
type: ValidationFailure
name: 1literalPattern_fail-bnode-match
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> _:ab }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 Bab.ttl
  focus: s1

1literalStartPattern pass-bc
type: ValidationTest
name: 1literalStartPattern_pass-bc
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "^bc" } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalStartPattern.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

…
type: ValidationFailure
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "^bc" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalStartPattern.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalPatternEnd pass-bc
type: ValidationTest
name: 1literalPatternEnd_pass-bc
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc$" } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalPatternEnd.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

1literalPatternEnd pass-CarrotbcDollar
type: ValidationFailure
name: 1literalPatternEnd_pass-CarrotbcDollar
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc$" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalPatternEnd.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalPattern pass-bcDollar
type: ValidationTest
name: 1literalPattern_pass-bcDollar
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "bc$" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 LbcDollar.ttl
  focus: s1

1literalStarPatternEnd pass-bc
type: ValidationTest
name: 1literalStarPatternEnd_pass-bc
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "^bc$" } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalStartPatternEnd.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

1literalPattern pass-CarrotbcDollar
type: ValidationTest
name: 1literalPattern_pass-CarrotbcDollar
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalPattern.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalPattern with all meta pass
type: ValidationTest
name: 1literalPattern_with_all_meta_pass
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^ (v:[0-9]+.../ } on { <s1> <p1> ' v:0, ...' }
status: Approved
action:
  schema: 1literalPattern with all meta.shex
  shape: S1
  data: Is1 Ip1 L with all meta.ttl
  focus: s1

1literalPattern with all meta pass-NA
type: ValidationTest
name: 1literalPattern_with_all_meta_pass-NA
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^ (v:[0-9]+.../ } on { <s1> <p1> 'abc\N/Adef' }
status: Approved
action:
  schema: 1literalPattern with all meta.shex
  shape: S1
  data: Is1 Ip1 LabcNAdef.ttl
  focus: s1

1literalPattern with all controls pass
type: ValidationTest
name: 1literalPattern_with_all_controls_pass
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^^@^A...^_$/ } on { <s1> <p1> '^@^A...^_' }
status: Approved
action:
  schema: 1literalPattern with all controls.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all controls.ttl
  focus: s1

1literalPattern with all controls fail
type: ValidationFailure
name: 1literalPattern_with_all_controls_fail
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^^@^A...^_$/ } on { <s1> <p1> '^@^A...^_999' }
status: Approved
action:
  schema: 1literalPattern with all controls.shex
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all controls999.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^ !"#\$%&'\(\)\/:;<=>\?@\[\]\^_`\{\|\}~$/ } on { <s1> <p1> ' !"#$%&'()/:;<=>?@[]^_`{|}~' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all punctuation.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^ !"#\$%&'\(\)\/:;<=>\?@\[\]\^_`\{\|\}~$/ } on { <s1> <p1> ' !"#$%&'()/:;<=>?@[]^_`{|}~999' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with all punctuation999.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^^@^I^K^L^N&\(\[\]^?$/ } on { <s1> <p1> '^@^I^K^L^N&([]^?' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with ascii boundaries.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^^@^I^K^L^N&\(\[\]^?$/ } on { <s1> <p1> '^@^I^K^L^N&([]^?999' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with ascii boundaries999.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^...􏿽$/ } on { <s1> <p1> '...􏿽' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with UTF8 boundaries.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^...􏿽$/ } on { <s1> <p1> '...􏿽999' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LSTRING LITERAL1 with UTF8 boundaries999.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/\t\b\n\r\f\\\u0061\U0001D4B8$/ } on { <s1> <p1> '\/\t\b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/\t\b\n\r\f\\\u0061\U0001D4B8$/ } on { <s1> <p1> '\/\t\b\n\r\f\a𝒸999' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes999.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/\t\b\n\r\f\\\u0061\U0001D4B8$/ } on { <s1> <p1> '\\/\\t\\b\\n\\r\\f\\\u0061\U0001D4B8' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes escaped.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\\/\\t\\b\\n\\r\\f\\\\\\u0061\\U0001D4B8$/ } on { <s1> <p1> '\\/\\t\\b\\n\\r\\f\\\u0061\U0001D4B8' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes escaped.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\\/\\t\\b\\n\\r\\f\\\\\\u0061\\U0001D4B8$/ } on { <s1> <p1> '\/\t\b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\\/\\t\\b\\n\\r\\f\\\\\\u0061\\U0001D4B8$/ } on { <s1> <p1> '/ \b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes bare.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/ \n\r-\\a\U0001D4B8$/ } on { <s1> <p1> '/ \b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes bare.ttl
  focus: s1

…
type: ValidationFailure
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/ \n\r-\\a\U0001D4B8$/ } on { <s1> <p1> '\\/\\t\\b\\n\\r\\f\\\u0061\U0001D4B8' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes escaped.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/\t\b\n\r\f\\\u0061\U0001D4B8$/ } on { <s1> <p1> '/ \b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes bare.ttl
  focus: s1

…
type: ValidationTest
trait: NumericEquivalence
trait: OutsideBMP
comment: { <p1> /^\/ \n\r-\\a\U0001D4B8$/ } on { <s1> <p1> '\/\t\b\n\r\f\a𝒸' }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 L with REGEXP escapes.ttl
  focus: s1

1literalPatternEnd fail-litEnd
type: ValidationFailure
name: 1literalPatternEnd_fail-litEnd
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc$" } on { <s1> <p1> "bc$" }
status: Approved
action:
  schema: 1literalPatternEnd.shex
  shape: S1
  data: Is1 Ip1 LbcDollar.ttl
  focus: s1

…
type: ValidationTest
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "bc\$" } on { <s1> <p1> "bc$" }
status: Approved
action:
  schema: 1literalPatternDollar.shex
  shape: S1
  data: Is1 Ip1 LbcDollar.ttl
  focus: s1

1literalPattern pass-StartlitEnd-match
type: ValidationFailure
name: 1literalPattern_pass-StartlitEnd-match
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "^bc$" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalStartPatternEnd.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalStartPatternEnd CarrotbcDollar
type: ValidationFailure
name: 1literalStartPatternEnd_CarrotbcDollar
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "^bc$" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalStartPatternEnd.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalCarrotPatternDollar pass-bc
type: ValidationFailure
name: 1literalCarrotPatternDollar_pass-bc
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "\^bc\$" } on { <s1> <p1> "bc" }
status: Approved
action:
  schema: 1literalCarrotPatternDollar.shex
  shape: S1
  data: Is1 Ip1 Lbclowercase.ttl
  focus: s1

…
type: ValidationTest
trait: PaternFacet
comment: <S1> { <p1> LITERAL PATTERN "\^bc\$" } on { <s1> <p1> "^bc$" }
status: Approved
action:
  schema: 1literalCarrotPatternDollar.shex
  shape: S1
  data: Is1 Ip1 LCarrotbcDollar.ttl
  focus: s1

1literalPatternabEnd fail-bnode-match
type: ValidationFailure
name: 1literalPatternabEnd_fail-bnode-match
trait: PaternFacet
trait: LexicalBNode
comment: <S1> { <p1> LITERAL PATTERN "bc$" } on { <s1> <p1> _:bc }
status: Approved
action:
  schema: 1literalPatternabEnd.shex
  shape: S1
  data: Is1 Ip1 Bbc.ttl
  focus: s1

1iriPattern pass-iri-match
type: ValidationTest
name: 1iriPattern_pass-iri-match
trait: PaternFacet
comment: <S1> { <p1> IRI PATTERN "http://a.example/o1" } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1iriPattern.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1iriPattern fail-iri-short
type: ValidationFailure
name: 1iriPattern_fail-iri-short
trait: PaternFacet
comment: <S1> { <p1> IRI PATTERN "http://a.example/o1" } on { <s1> <p1> <o> }
status: Approved
action:
  schema: 1iriPattern.shex
  shape: S1
  data: Is1 Ip1 Io.ttl
  focus: s1

1iriPattern fail-iri-long
type: ValidationFailure
name: 1iriPattern_fail-iri-long
trait: PaternFacet
comment: <S1> { <p1> IRI PATTERN "http://a.example/o1" } on { <s1> <p1> <o1a> }
status: Approved
action:
  schema: 1iriPattern.shex
  shape: S1
  data: Is1 Ip1 Io1a.ttl
  focus: s1

1iriPattern fail-lit-match
type: ValidationFailure
name: 1iriPattern_fail-lit-match
trait: PaternFacet
comment: <S1> { <p1> IRI PATTERN "http://a.example/o1" } on { <s1> <p1> "o1" }
status: Approved
action:
  schema: 1iriPattern.shex
  shape: S1
  data: Is1 Ip1 L19.ttl
  focus: s1

1iriPattern fail-bnode-match
type: ValidationFailure
name: 1iriPattern_fail-bnode-match
trait: PaternFacet
comment: <S1> { <p1> IRI PATTERN "^bc$" } on { <s1> <p1> _:bc }
status: Approved
action:
  schema: 1iriPatternbc.shex
  shape: S1
  data: Is1 Ip1 Bbc.ttl
  focus: s1

1bnodePattern pass-bnode-match
type: ValidationTest
name: 1bnodePattern_pass-bnode-match
trait: PaternFacet
trait: LexicalBNode
comment: <S1> { <p1> BNODE PATTERN "bc" } on { <s1> <p1> _:bc }
status: Approved
action:
  schema: 1bnodePattern.shex
  shape: S1
  data: Is1 Ip1 Bbc.ttl
  focus: s1

1bnodePattern fail-bnode-short
type: ValidationFailure
name: 1bnodePattern_fail-bnode-short
trait: PaternFacet
comment: <S1> { <p1> BNODE PATTERN "bc" } on { <s1> <p1> _:a }
status: Approved
action:
  schema: 1bnodePattern.shex
  shape: S1
  data: Is1 Ip1 Ba.ttl
  focus: s1

1bnodePattern fail-bnode-long
type: ValidationTest
name: 1bnodePattern_fail-bnode-long
trait: PaternFacet
trait: LexicalBNode
comment: <S1> { <p1> BNODE PATTERN "bc" } on { <s1> <p1> _:abc }
status: Approved
action:
  schema: 1bnodePattern.shex
  shape: S1
  data: Is1 Ip1 Babc.ttl
  focus: s1

1bnodePattern fail-lit-match
type: ValidationFailure
name: 1bnodePattern_fail-lit-match
trait: PaternFacet
comment: <S1> { <p1> BNODE PATTERN "bc" } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1bnodePattern.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1bnodePattern fail-iri-match
type: ValidationFailure
name: 1bnodePattern_fail-iri-match
trait: PaternFacet
comment: <S1> { <p1> BNODE PATTERN "bc" } on { BASE <http://a.example/> <s1> <p1> <bc> }
status: Approved
action:
  schema: 1bnodePattern.shex
  shape: S1
  data: BASE Is1 Ip1 Iab.ttl
  focus: s1

1nonliteralPattern pass-iri-match
type: ValidationTest
name: 1nonliteralPattern_pass-iri-match
trait: PaternFacet
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> <bc> }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Ibc.ttl
  focus: s1

1nonliteralPattern fail-iri-short
type: ValidationFailure
name: 1nonliteralPattern_fail-iri-short
trait: PaternFacet
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Ia.ttl
  focus: s1

1nonliteralPattern pass-iri-long
type: ValidationTest
name: 1nonliteralPattern_pass-iri-long
trait: PaternFacet
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> <abc> }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Iabc.ttl
  focus: s1

1nonliteralPattern fail-lit-match
type: ValidationFailure
name: 1nonliteralPattern_fail-lit-match
trait: PaternFacet
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> "ab" }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1nonliteralPattern pass-bnode-match
type: ValidationTest
name: 1nonliteralPattern_pass-bnode-match
trait: PaternFacet
trait: LexicalBNode
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> _:bc }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Bbc.ttl
  focus: s1

1nonliteralPattern fail-bnode-short
type: ValidationFailure
name: 1nonliteralPattern_fail-bnode-short
trait: PaternFacet
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> _:a }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Ba.ttl
  focus: s1

1nonliteralPattern pass-bnode-long
type: ValidationTest
name: 1nonliteralPattern_pass-bnode-long
trait: PaternFacet
trait: LexicalBNode
comment: <S1> { <p1> NONLITERAL PATTERN "bc$" } on { <s1> <p1> _:abc }
status: Approved
action:
  schema: 1nonliteralPattern.shex
  shape: S1
  data: Is1 Ip1 Babc.ttl
  focus: s1

1val1dotMinusiri3 pass
type: ValidationTest
name: 1val1dotMinusiri3_pass
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>-<v2>-<v3>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1dotMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1dotMinusiri3 v1
type: ValidationFailure
name: 1val1dotMinusiri3_v1
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>-<v2>-<v3>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1dotMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1dotMinusiri3 v2
type: ValidationFailure
name: 1val1dotMinusiri3_v2
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>-<v2>-<v3>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1dotMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1dotMinusiri3 v3
type: ValidationFailure
name: 1val1dotMinusiri3_v3
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>-<v2>-<v3>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1val1dotMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1refvsMinusiri3 pass
type: ValidationTest
name: 1val1refvsMinusiri3_pass
trait: ValueSet
trait: Stem
comment: <vs1> = [.-<v1>-<v2>-<v3>] { <p1> @<vs1> } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1refvsMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1refvsMinusiri3 v1
type: ValidationFailure
name: 1val1refvsMinusiri3_v1
trait: ValueSet
trait: Stem
comment: <vs1> = [.-<v1>-<v2>-<v3>] { <p1> @<vs1> } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1refvsMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1refvsMinusiri3 v2
type: ValidationFailure
name: 1val1refvsMinusiri3_v2
trait: ValueSet
trait: Stem
comment: <vs1> = [.-<v1>-<v2>-<v3>] { <p1> @<vs1> } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1refvsMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1refvsMinusiri3 v3
type: ValidationFailure
name: 1val1refvsMinusiri3_v3
trait: ValueSet
trait: Stem
comment: <vs1> = [.-<v1>-<v2>-<v3>] { <p1> @<vs1> } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1val1refvsMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1dotMinusiriStem3 pass
type: ValidationTest
name: 1val1dotMinusiriStem3_pass
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1dotMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1dotMinusiriStem3 v1
type: ValidationFailure
name: 1val1dotMinusiriStem3_v1
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1dotMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1dotMinusiriStem3 v2
type: ValidationFailure
name: 1val1dotMinusiriStem3_v2
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1dotMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1dotMinusiriStem3 v3
type: ValidationFailure
name: 1val1dotMinusiriStem3_v3
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1val1dotMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1dotMinusiriStem3 v1a
type: ValidationFailure
name: 1val1dotMinusiriStem3_v1a
trait: ValueSet
trait: Stem
comment: { <p1> [.-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: 1val1dotMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv1a.ttl
  focus: s1

1val1iri passv1
type: ValidationTest
name: 1val1iri_passv1
trait: ValueSet
comment: { <p1> [<v1>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1iri.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1iri failv1a
type: ValidationFailure
name: 1val1iri_failv1a
trait: ValueSet
comment: { <p1> [<v1>] } on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: 1val1iri.shex
  shape: S1
  data: Is1 Ip1 Iv1a.ttl
  focus: s1

1val1iriStem passv1
type: ValidationTest
name: 1val1iriStem_passv1
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1iriStem.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1iriStem passv1a
type: ValidationTest
name: 1val1iriStem_passv1a
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~] } on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: 1val1iriStem.shex
  shape: S1
  data: Is1 Ip1 Iv1a.ttl
  focus: s1

1val1iriStem fail
type: ValidationFailure
name: 1val1iriStem_fail
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~] } on { <s1> <p1> <> }
status: Approved
action:
  schema: 1val1iriStem.shex
  shape: S1
  data: Is1 Ip1 I.ttl
  focus: s1

1val1iriStem fail-literalIv1
type: ValidationFailure
name: 1val1iriStem_fail-literalIv1
trait: ValueSet
trait: Stem
comment: { <p1> [<v1>~] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1iriStem.shex
  shape: S1
  data: Is1 Ip1 LIv1.ttl
  focus: s1

1val1iriStemMinusiri3 passIv
type: ValidationTest
name: 1val1iriStemMinusiri3_passIv
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv.ttl
  focus: s1

1val1iriStemMinusiri3 passIv4
type: ValidationTest
name: 1val1iriStemMinusiri3_passIv4
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v4> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv4.ttl
  focus: s1

1val1iriStemMinusiri3 fail-literalIv4
type: ValidationFailure
name: 1val1iriStemMinusiri3_fail-literalIv4
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> 'v4' }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 LIv4.ttl
  focus: s1

1val1iriStemMinusiri3 v1
type: ValidationFailure
name: 1val1iriStemMinusiri3_v1
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1iriStemMinusiri3 fail-literalIv1
type: ValidationFailure
name: 1val1iriStemMinusiri3_fail-literalIv1
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 LIv1.ttl
  focus: s1

1val1iriStemMinusiri3 v2
type: ValidationFailure
name: 1val1iriStemMinusiri3_v2
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1iriStemMinusiri3 v3
type: ValidationFailure
name: 1val1iriStemMinusiri3_v3
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1iriStemMinusiri3 passIv1a
type: ValidationTest
name: 1val1iriStemMinusiri3_passIv1a
trait: ValueSet
trait: Stem
comment: { <p1> [<v>-<v1>-<v2>-<v3>] } on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: 1val1iriStemMinusiri3.shex
  shape: S1
  data: Is1 Ip1 Iv1a.ttl
  focus: s1

1val1iriStemMinusiriStem3 passIv
type: ValidationTest
name: 1val1iriStemMinusiriStem3_passIv
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv.ttl
  focus: s1

1val1iriStemMinusiriStem3 passIv4
type: ValidationTest
name: 1val1iriStemMinusiriStem3_passIv4
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v4> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv4.ttl
  focus: s1

1val1iriStemMinusiriStem3 v1
type: ValidationFailure
name: 1val1iriStemMinusiriStem3_v1
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1iriStemMinusiriStem3 v2
type: ValidationFailure
name: 1val1iriStemMinusiriStem3_v2
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1val1iriStemMinusiriStem3 v3
type: ValidationFailure
name: 1val1iriStemMinusiriStem3_v3
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1iriStemMinusiriStem3 v1a
type: ValidationFailure
name: 1val1iriStemMinusiriStem3_v1a
trait: ValueSet
trait: Stem
comment: { <p1> [<v>~-<v1>~-<v2>~-<v3>~] } on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: 1val1iriStemMinusiriStem3.shex
  shape: S1
  data: Is1 Ip1 Iv1a.ttl
  focus: s1

1val1literal passv
type: ValidationTest
name: 1val1literal_passv
trait: ValueSet
comment: { <p1> ['v'] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1val1literal.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1val1literal failv1
type: ValidationFailure
name: 1val1literal_failv1
trait: ValueSet
comment: { <p1> ['v'] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1literal.shex
  shape: S1
  data: Is1 Ip1 Lv1.ttl
  focus: s1

1val1literalStem passv1
type: ValidationTest
name: 1val1literalStem_passv1
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1literalStem.shex
  shape: S1
  data: Is1 Ip1 Lv1.ttl
  focus: s1

1val1literalStem passv1a
type: ValidationTest
name: 1val1literalStem_passv1a
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~] } on { <s1> <p1> 'v1a' }
status: Approved
action:
  schema: 1val1literalStem.shex
  shape: S1
  data: Is1 Ip1 Lv1a.ttl
  focus: s1

1val1literalStem fail
type: ValidationFailure
name: 1val1literalStem_fail
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~] } on { <s1> <p1> '' }
status: Approved
action:
  schema: 1val1literalStem.shex
  shape: S1
  data: Is1 Ip1 L.ttl
  focus: s1

1val1literaliriStem fail-Iv1
type: ValidationFailure
name: 1val1literaliriStem_fail-Iv1
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1val1literaliriStem.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1literalStemMinusliteral3 passLv
type: ValidationTest
name: 1val1literalStemMinusliteral3_passLv
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1val1literalStemMinusliteral3 passLv4
type: ValidationTest
name: 1val1literalStemMinusliteral3_passLv4
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v4' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv4.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> <v4> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 Iv4.ttl
  focus: s1

1val1literalStemMinusliteral3 v1
type: ValidationFailure
name: 1val1literalStemMinusliteral3_v1
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv1.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> <v1> }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1val1literalStemMinusliteral3 v2
type: ValidationFailure
name: 1val1literalStemMinusliteral3_v2
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v2' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv2.ttl
  focus: s1

1val1literalStemMinusliteral3 v3
type: ValidationFailure
name: 1val1literalStemMinusliteral3_v3
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v3' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv3.ttl
  focus: s1

1val1literalStemMinusliteral3 passLv1a
type: ValidationTest
name: 1val1literalStemMinusliteral3_passLv1a
trait: ValueSet
trait: Stem
comment: { <p1> ['v'-'v1'-'v2'-'v3'] } on { <s1> <p1> 'v1a' }
status: Approved
action:
  schema: 1val1literalStemMinusliteral3.shex
  shape: S1
  data: Is1 Ip1 Lv1a.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v4' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv4.ttl
  focus: s1

1val1literalStemMinusliteralStem3 v1
type: ValidationFailure
name: 1val1literalStemMinusliteralStem3_v1
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v1' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv1.ttl
  focus: s1

1val1literalStemMinusliteralStem3 v2
type: ValidationFailure
name: 1val1literalStemMinusliteralStem3_v2
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v2' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv2.ttl
  focus: s1

1val1literalStemMinusliteralStem3 v3
type: ValidationFailure
name: 1val1literalStemMinusliteralStem3_v3
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v3' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv3.ttl
  focus: s1

1val1literalStemMinusliteralStem3 v1a
type: ValidationFailure
name: 1val1literalStemMinusliteralStem3_v1a
trait: ValueSet
trait: Stem
comment: { <p1> ['v'~-'v1'~-'v2'~-'v3'~] } on { <s1> <p1> 'v1a' }
status: Approved
action:
  schema: 1val1literalStemMinusliteralStem3.shex
  shape: S1
  data: Is1 Ip1 Lv1a.ttl
  focus: s1

1val1language passLAtfr
type: ValidationTest
name: 1val1language_passLAtfr
trait: ValueSet
comment: { <p1> [@fr] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  schema: 1val1language.shex
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

1val1language failLAtfr-be
type: ValidationFailure
name: 1val1language_failLAtfr-be
trait: ValueSet
comment: { <p1> [@fr] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  schema: 1val1language.shex
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

1val1emptylanguageStem passLAtfr
type: ValidationTest
name: 1val1emptylanguageStem_passLAtfr
trait: ValueSet
trait: Stem
comment: { <p1> [@~] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  schema: 1val1emptylanguageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

1val1emptylanguageStem fail-literal
type: ValidationFailure
name: 1val1emptylanguageStem_fail-literal
trait: ValueSet
trait: Stem
comment: { <p1> [@~] } on { <s1> <p1> '' }
status: Approved
action:
  schema: 1val1emptylanguageStem.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1emptylanguageStem fail-empty
type: ValidationFailure
name: 1val1emptylanguageStem_fail-empty
trait: ValueSet
trait: Stem
comment: { <p1> [@~] } on { <s1> <p1> '' }
status: Approved
action:
  schema: 1val1emptylanguageStem.shex
  shape: S1
  data: Is1 Ip1 L.ttl
  focus: s1

1val1emptylanguageStem fail-integer
type: ValidationFailure
name: 1val1emptylanguageStem_fail-integer
trait: ValueSet
trait: Stem
comment: { <p1> [@~] } on { <s1> <p1> 12345 }
status: Approved
action:
  schema: 1val1emptylanguageStem.shex
  shape: S1
  data: Is1 Ip1 INT12345.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-be-fbcl }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be-fbcl.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@frc }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfrc.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-be-fbcl }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be-fbcl.ttl
  focus: s1

1val1languageStem passLAtfr
type: ValidationTest
name: 1val1languageStem_passLAtfr
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  schema: 1val1languageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

1val1languageStem failLAtfrc
type: ValidationFailure
name: 1val1languageStem_failLAtfrc
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~] } on { <s1> <p1> 'septante'@frc }
status: Approved
action:
  schema: 1val1languageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfrc.ttl
  focus: s1

1val1languageStem passLAtfr-be
type: ValidationTest
name: 1val1languageStem_passLAtfr-be
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  schema: 1val1languageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

1val1languageStem passLAtfr-be-fbcl
type: ValidationTest
name: 1val1languageStem_passLAtfr-be-fbcl
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~] } on { <s1> <p1> 'septante'@fr-be-fbcl }
status: Approved
action:
  schema: 1val1languageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfr-be-fbcl.ttl
  focus: s1

1val1languageStem fail
type: ValidationFailure
name: 1val1languageStem_fail
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~] } on { <s1> <p1> '' }
status: Approved
action:
  schema: 1val1languageStem.shex
  shape: S1
  data: Is1 Ip1 L.ttl
  focus: s1

1val1literallanguageStem failLAtfr
type: ValidationFailure
name: 1val1literallanguageStem_failLAtfr
trait: ValueSet
trait: Stem
comment: { <p1> ['fr'~] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  schema: 1val1literallanguageStem.shex
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-FR }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr-fr.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> ['fr'-'fr-be'-'fr-cd'-'fr-ch'] } on { <s1> <p1> 'septante'@fr-FR }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-fr.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> ['fr'-'fr-be'-'fr-cd'-'fr-ch'] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-cd }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr-cd.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-ch }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr-ch.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be-@fr-cd-@fr-ch] } on { <s1> <p1> 'septante'@fr-be-fbcl }
status: Approved
action:
  schema: 1val1languageStemMinuslanguage3.shex
  shape: S1
  data: Is1 Ip1 LAtfr-be-fbcl.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@frc }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfrc.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-FR }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-fr.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-be }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-cd }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-cd.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-ch }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-ch.ttl
  focus: s1

…
type: ValidationTest
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-bel }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-bel.ttl
  focus: s1

…
type: ValidationFailure
trait: ValueSet
trait: Stem
comment: { <p1> [@fr~-@fr-be~-@fr-cd~-@fr-ch~] } on { <s1> <p1> 'septante'@fr-be-fbcl }
status: Approved
action:
  shape: S1
  data: Is1 Ip1 LAtfr-be-fbcl.ttl
  focus: s1

1dotOne2dot pass p1
type: ValidationTest
name: 1dotOne2dot_pass_p1
trait: OneOf
trait: EachOf-unvisited
comment: :S1 {:p1 .|:p2 .; :p3 .} / { :s1 :p1 "p1-0" . }
status: Approved
action:
  schema: 1dotOne2dot.shex
  shape: S1
  data: p1.ttl
  focus: x

1dotOne2dot pass p2p3
type: ValidationTest
name: 1dotOne2dot_pass_p2p3
trait: OneOf
trait: EachOf
comment: :S1 {:p1 .|:p2 .; :p3 .} / { :s1 :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: 1dotOne2dot.shex
  shape: S1
  data: p2p3.ttl
  focus: x

1dotOne2dot-oneOf fail p1p2p3
type: ValidationFailure
name: 1dotOne2dot-oneOf_fail_p1p2p3
trait: OneOf
trait: EachOf-unvisited
comment: :S1 {:p1 .|:p2 .; :p3 .} / { :s1 :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: 1dotOne2dot.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

1dotOne2dot-someOf fail p1p2p3
type: ValidationFailure
name: 1dotOne2dot-someOf_fail_p1p2p3
trait: OneOf
trait: EachOf
trait: MissedMatchables
comment: :S1 {:p1 .|:p2 .; :p3 .} / { :s1 :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: 1dotOne2dot.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

open1dotOneopen2dotcloseclose pass p1
type: ValidationTest
name: open1dotOneopen2dotcloseclose_pass_p1
trait: OneOf
trait: EachOf-unvisited
comment: :S1 {(:p1 .|(:p2 .; :p3 .))} / { :s1 :p1 "p1-0" . }
status: Approved
action:
  schema: open1dotOneopen2dotcloseclose.shex
  shape: S1
  data: p1.ttl
  focus: x

open1dotOneopen2dotcloseclose pass p2p3
type: ValidationTest
name: open1dotOneopen2dotcloseclose_pass_p2p3
trait: OneOf
trait: EachOf
comment: :S1 {(:p1 .|(:p2 .; :p3 .))} / { :s1 :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: open1dotOneopen2dotcloseclose.shex
  shape: S1
  data: p2p3.ttl
  focus: x

…
type: ValidationFailure
trait: OneOf
trait: EachOf-unvisited
comment: :S1 {(:p1 .|(:p2 .; :p3 .))} / { :s1 :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: open1dotOneopen2dotcloseclose.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

…
type: ValidationTest
trait: OneOf
trait: EachOf
comment: :S1 { ((:p1 .| :p2 .); :p3 .) } / { <x> :p1 "p1-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: openopen1dotOne1dotclose1dotclose.shex
  shape: S1
  data: p1p3.ttl
  focus: x

…
type: ValidationTest
trait: OneOf
trait: EachOf
comment: :S1 { ((:p1 .| :p2 .); :p3 .) } / { <x> :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: openopen1dotOne1dotclose1dotclose.shex
  shape: S1
  data: p2p3.ttl
  focus: x

…
type: ValidationFailure
trait: OneOf
trait: EachOf-unvisited
comment: :S1 { ((:p1 .| :p2 .); :p3 .) } / { <x> :p1 "p1-0" . }
status: Approved
action:
  schema: openopen1dotOne1dotclose1dotclose.shex
  shape: S1
  data: p1.ttl
  focus: x

…
type: ValidationFailure
trait: OneOf
trait: EachOf
comment: :S1 { ((:p1 .| :p2 .); :p3 .) } / { <x> :p3 "p3-0" . }
status: Approved
action:
  schema: openopen1dotOne1dotclose1dotclose.shex
  shape: S1
  data: p3.ttl
  focus: x

…
type: ValidationFailure
trait: OneOf
trait: EachOf
comment: :S1 { ((:p1 .| :p2 .); :p3 .) } / { <x> :p1 "p1-0"; :p2 "p2-0" . }
status: Approved
action:
  schema: openopen1dotOne1dotclose1dotclose.shex
  shape: S1
  data: p1p2.ttl
  focus: x

1val1vExprRefIRIREF1 fail-lit-short
type: ValidationFailure
name: 1val1vExprRefIRIREF1_fail-lit-short
trait: ValueReference
trait: LengthFacet
comment: <vc1> = LITERAL MINLENGTH 5 <S1> { <p1> @<vc1> } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1val1vExprRefIRIREF1.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1val1vExprRefIRIREF1 pass-lit-equal
type: ValidationTest
name: 1val1vExprRefIRIREF1_pass-lit-equal
trait: ValueReference
trait: LengthFacet
comment: <vc1> = LITERAL MINLENGTH 5 <S1> { <p1> @<vc1> } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1val1vExprRefIRIREF1.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1val1vExprRefbnode1 fail-lit-short
type: ValidationFailure
name: 1val1vExprRefbnode1_fail-lit-short
trait: ValueReference
trait: LengthFacet
comment: _:vc1 = LITERAL MINLENGTH 5 <S1> { <p1> @_:vc1 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1val1vExprRefbnode1.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1val1vExprRefbnode1 pass-lit-equal
type: ValidationTest
name: 1val1vExprRefbnode1_pass-lit-equal
trait: ValueReference
trait: LengthFacet
comment: _:vc1 = LITERAL MINLENGTH 5 <S1> { <p1> @_:vc1 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1val1vExprRefbnode1.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1dotShapeAND1dot3X pass
type: ValidationTest
name: 1dotShapeAND1dot3X_pass
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> . } AND { <p2> . } AND { <p3> . } on { <s1> <p1> 'X'; <p2> 'X'; <p3> 'X' }
status: Approved
action:
  schema: 1dotShapeAND1dot3X.shex
  shape: S1
  data: In1 Ipx LXX3.ttl
  focus: n1

1dotShapeAND1dot3X fail
type: ValidationFailure
name: 1dotShapeAND1dot3X_fail
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> . } AND { <p2> . } AND { <p3> . } on { <s1> <p1> <s2>, <s3>, <s4> . <s2> <p2> "X" . <s3> <p3> "X" . <s4> <p4> "X" }
status: Approved
action:
  schema: 1dotShapeAND1dot3X.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ipx LXX3.ttl
  focus: n2

1dotRefAND3 failAll
type: ValidationFailure
name: 1dotRefAND3_failAll
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> AND @<S3> AND @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: 1dotRefAND3.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

1dotRefAND3 failShape2Shape3
type: ValidationFailure
name: 1dotRefAND3_failShape2Shape3
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> AND @<S3> AND @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 1dotRefAND3.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1dotRefAND3 failShape1Shape3
type: ValidationFailure
name: 1dotRefAND3_failShape1Shape3
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> AND @<S3> AND @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n3> . <n3> <p3> "X" }
status: Approved
action:
  schema: 1dotRefAND3.shex
  shape: S1
  data: In1 Ip1 In3.In3 Ip3 LX.ttl
  focus: n1

1dotRefAND3 failShape1Shape2
type: ValidationFailure
name: 1dotRefAND3_failShape1Shape2
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> AND @<S3> AND @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n4> . <n4> <p4> "X" }
status: Approved
action:
  schema: 1dotRefAND3.shex
  shape: S1
  data: In1 Ip1 In4.In4 Ip4 LX.ttl
  focus: n1

1dotRefAND3 passShape1Shape2Shape3
type: ValidationTest
name: 1dotRefAND3_passShape1Shape2Shape3
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> AND @<S3> AND @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <s2>, <s3>, <s4> . <s2> <p2> "X" . <s3> <p3> "X" . <s4> <p4> "X" }
status: Approved
action:
  schema: 1dotRefAND3.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ipx LXX3.ttl
  focus: n1

1val1vExpr1AND1AND1Ref3 pass
type: ValidationTest
name: 1val1vExpr1AND1AND1Ref3_pass
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vExpr1AND1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1val1vExpr1AND1AND1Ref3 failvc1
type: ValidationFailure
name: 1val1vExpr1AND1AND1Ref3_failvc1
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExpr1AND1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExpr1AND1AND1Ref3 failvc2
type: ValidationFailure
name: 1val1vExpr1AND1AND1Ref3_failvc2
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'ababab' }
status: Approved
action:
  schema: 1val1vExpr1AND1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lababab.ttl
  focus: s1

1val1vExpr1AND1AND1Ref3 failvc3
type: ValidationFailure
name: 1val1vExpr1AND1AND1Ref3_failvc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'baba' }
status: Approved
action:
  schema: 1val1vExpr1AND1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lbaba.ttl
  focus: s1

1val1vExprRefAND3 pass
type: ValidationTest
name: 1val1vExprRefAND3_pass
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> AND ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vExprRefAND3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1val1vExprRefAND3 failvc1
type: ValidationFailure
name: 1val1vExprRefAND3_failvc1
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> AND ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExprRefAND3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExprRefAND3 failvc2
type: ValidationFailure
name: 1val1vExprRefAND3_failvc2
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> AND ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ababab' }
status: Approved
action:
  schema: 1val1vExprRefAND3.shex
  shape: S1
  data: Is1 Ip1 Lababab.ttl
  focus: s1

1val1vExprRefAND3 failvc3
type: ValidationFailure
name: 1val1vExprRefAND3_failvc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> AND ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'baba' }
status: Approved
action:
  schema: 1val1vExprRefAND3.shex
  shape: S1
  data: Is1 Ip1 Lbaba.ttl
  focus: s1

1val1vExprAND3 pass
type: ValidationTest
name: 1val1vExprAND3_pass
trait: AndValueExpression
comment: { <p1> MINLENGTH 4 AND MAXLENGTH 5 AND ~ '(ab)+' } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vExprAND3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1val1vExprAND3 failvc1
type: ValidationFailure
name: 1val1vExprAND3_failvc1
trait: AndValueExpression
comment: { <p1> MINLENGTH 4 AND MAXLENGTH 5 AND ~ '(ab)+' } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExprAND3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExprAND3 failvc2
type: ValidationFailure
name: 1val1vExprAND3_failvc2
trait: AndValueExpression
comment: { <p1> MINLENGTH 4 AND MAXLENGTH 5 AND ~ '(ab)+' } on { <s1> <p1> 'ababab' }
status: Approved
action:
  schema: 1val1vExprAND3.shex
  shape: S1
  data: Is1 Ip1 Lababab.ttl
  focus: s1

1val1vExprAND3 failvc3
type: ValidationFailure
name: 1val1vExprAND3_failvc3
trait: AndValueExpression
comment: { <p1> MINLENGTH 4 AND MAXLENGTH 5 AND ~ '(ab)+' } on { <s1> <p1> 'baba' }
status: Approved
action:
  schema: 1val1vExprAND3.shex
  shape: S1
  data: Is1 Ip1 Lbaba.ttl
  focus: s1

refBNodeORrefIRI ReflexiveIRI
type: ValidationTest
name: refBNodeORrefIRI_ReflexiveIRI
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1a> <p1> <n1a> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1a Ip1 In1a.ttl
  focus: n1a

refBNodeORrefIRI ReflexiveShortIRI
type: ValidationFailure
name: refBNodeORrefIRI_ReflexiveShortIRI
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1> <p1> <n1> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1 Ip1 In1.ttl
  focus: n1

refBNodeORrefIRI IntoReflexiveIRI
type: ValidationTest
name: refBNodeORrefIRI_IntoReflexiveIRI
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1> <p1> <n2a> . <n2a> <p1> <n2a> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1 Ip1 In2a.In2a Ip1 In2a.ttl
  focus: n1

refBNodeORrefIRI IntoReflexiveBNode
type: ValidationTest
name: refBNodeORrefIRI_IntoReflexiveBNode
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1> <p1> _:n2 . _:n2 <p1> _:n2 }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1 Ip1 Bn2.Bn2 Ip1 Bn2.ttl
  focus: n1

refBNodeORrefIRI CyclicIRI IRI
type: ValidationTest
name: refBNodeORrefIRI_CyclicIRI_IRI
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1a> <p1> <n2a> . <n2a> <p1> <n1a> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1a Ip1 In2a.In2a Ip1 In1a.ttl
  focus: n1a

refBNodeORrefIRI CyclicIRI BNode
type: ValidationTest
name: refBNodeORrefIRI_CyclicIRI_BNode
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1a> <p1> _:n2 . _:n2 <p1> <n1a> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1a Ip1 Bn2.Bn2 Ip1 In1a.ttl
  focus: n1a

refBNodeORrefIRI CyclicIRI ShortIRI
type: ValidationFailure
name: refBNodeORrefIRI_CyclicIRI_ShortIRI
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> BNODE @<S1> OR MINLENGTH 20 @<S1> } on { <n1> <p1> <n2a> . <n2a> <p1> <n1> }
status: Approved
action:
  schema: 1bnodeRefORRefMinlength.shex
  shape: S1
  data: In1 Ip1 In2a.In2a Ip1 In1.ttl
  focus: n1

1dotRefOR3 fail
type: ValidationFailure
name: 1dotRefOR3_fail
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> OR @<S3> OR @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: 1dotRefOR3.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

1dotRefOR3 passShape1
type: ValidationTest
name: 1dotRefOR3_passShape1
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> OR @<S3> OR @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 1dotRefOR3.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1dotRefOR3 passShape2
type: ValidationTest
name: 1dotRefOR3_passShape2
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> OR @<S3> OR @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n3> . <n3> <p3> "X" }
status: Approved
action:
  schema: 1dotRefOR3.shex
  shape: S1
  data: In1 Ip1 In3.In3 Ip3 LX.ttl
  focus: n1

1dotRefOR3 passShape3
type: ValidationTest
name: 1dotRefOR3_passShape3
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> OR @<S3> OR @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <n4> . <n4> <p4> "X" }
status: Approved
action:
  schema: 1dotRefOR3.shex
  shape: S1
  data: In1 Ip1 In4.In4 Ip4 LX.ttl
  focus: n1

1dotRefOR3 passShape1Shape2Shape3
type: ValidationTest
name: 1dotRefOR3_passShape1Shape2Shape3
trait: OrValueExpression
trait: ValueReference
comment: <S1> { <p1> @<S2> OR @<S3> OR @<S4> } <S2> { <p2> . } <S3> { <p3> . } <S4> { <p4> . } on { <s1> <p1> <s2>, <s3>, <s4> . <s2> <p2> "X" . <s3> <p3> "X" . <s4> <p4> "X" }
status: Approved
action:
  schema: 1dotRefOR3.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ipx LXX3.ttl
  focus: n1

1val1vExpr1OR1OR1Ref3 fail
type: ValidationFailure
name: 1val1vExpr1OR1OR1Ref3_fail
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> OR ... @<vc3> } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1val1vExpr1OR1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1val1vExpr1OR1OR1Ref3 passvc1
type: ValidationTest
name: 1val1vExpr1OR1OR1Ref3_passvc1
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> OR ... @<vc3> } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExpr1OR1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExpr1OR1OR1Ref3 passvc2
type: ValidationTest
name: 1val1vExpr1OR1OR1Ref3_passvc2
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> OR ... @<vc3> } on { <s1> <p1> 'cd' }
status: Approved
action:
  schema: 1val1vExpr1OR1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lcd.ttl
  focus: s1

1val1vExpr1OR1OR1Ref3 passvc3
type: ValidationTest
name: 1val1vExpr1OR1OR1Ref3_passvc3
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> OR ... @<vc3> } on { <s1> <p1> 'ef' }
status: Approved
action:
  schema: 1val1vExpr1OR1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lef.ttl
  focus: s1

1val1vExpr1OR1OR1Ref3 passvc1vc2vc3
type: ValidationTest
name: 1val1vExpr1OR1OR1Ref3_passvc1vc2vc3
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... { <p1> @<vc1> OR ... @<vc3> } on { <s1> <p1> 'abcdef' }
status: Approved
action:
  schema: 1val1vExpr1OR1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1val1vExprRefOR3 fail
type: ValidationFailure
name: 1val1vExprRefOR3_fail
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> OR ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1val1vExprRefOR3.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1val1vExprRefOR3 passvc1
type: ValidationTest
name: 1val1vExprRefOR3_passvc1
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> OR ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExprRefOR3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExprRefOR3 passvc2
type: ValidationTest
name: 1val1vExprRefOR3_passvc2
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> OR ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'cd' }
status: Approved
action:
  schema: 1val1vExprRefOR3.shex
  shape: S1
  data: Is1 Ip1 Lcd.ttl
  focus: s1

1val1vExprRefOR3 passvc3
type: ValidationTest
name: 1val1vExprRefOR3_passvc3
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> OR ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ef' }
status: Approved
action:
  schema: 1val1vExprRefOR3.shex
  shape: S1
  data: Is1 Ip1 Lef.ttl
  focus: s1

1val1vExprRefOR3 passvc1vc2vc3
type: ValidationTest
name: 1val1vExprRefOR3_passvc1vc2vc3
trait: OrValueExpression
trait: ValueReference
comment: <vc1> = ... <vc3> = ... <vc4> = @<vc1> OR ... @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'abcdef' }
status: Approved
action:
  schema: 1val1vExprRefOR3.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1val1vExprOR3 fail
type: ValidationFailure
name: 1val1vExprOR3_fail
trait: OrValueExpression
comment: { <p1> /^ab/ OR /cd/ OR /ef$/ } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1val1vExprOR3.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1val1vExprOR3 passvc1
type: ValidationTest
name: 1val1vExprOR3_passvc1
trait: OrValueExpression
comment: { <p1> /^ab/ OR /cd/ OR /ef$/ } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExprOR3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExprOR3 passvc2
type: ValidationTest
name: 1val1vExprOR3_passvc2
trait: OrValueExpression
comment: { <p1> /^ab/ OR /cd/ OR /ef$/ } on { <s1> <p1> 'cd' }
status: Approved
action:
  schema: 1val1vExprOR3.shex
  shape: S1
  data: Is1 Ip1 Lcd.ttl
  focus: s1

1val1vExprOR3 passvc3
type: ValidationTest
name: 1val1vExprOR3_passvc3
trait: OrValueExpression
comment: { <p1> /^ab/ OR /cd/ OR /ef$/ } on { <s1> <p1> 'ef' }
status: Approved
action:
  schema: 1val1vExprOR3.shex
  shape: S1
  data: Is1 Ip1 Lef.ttl
  focus: s1

1val1vExprOR3 passvc1vc2vc3
type: ValidationTest
name: 1val1vExprOR3_passvc1vc2vc3
trait: OrValueExpression
comment: { <p1> /^ab/ OR /cd/ OR /ef$/ } on { <s1> <p1> 'abcdef' }
status: Approved
action:
  schema: 1val1vExprOR3.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1NOTIRI passLv
type: ValidationTest
name: 1NOTIRI_passLv
trait: TriplePattern
comment: <S1> { <p1> NOT IRI } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOTIRI.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOTIRI failIo1
type: ValidationFailure
name: 1NOTIRI_failIo1
trait: TriplePattern
comment: <S1> { <p1> NOT IRI } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTIRI.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTIRI failempty
type: ValidationFailure
name: 1NOTIRI_failempty
trait: TriplePattern
comment: <S1> { <p1> NOT IRI } on { }
status: Approved
action:
  schema: 1NOTIRI.shex
  shape: S1
  data: empty.ttl
  focus: s1

1NOTNOTIRI failLv
type: ValidationFailure
name: 1NOTNOTIRI_failLv
trait: TriplePattern
comment: <S1> { <p1> NOT(NOT IRI) } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOTNOTIRI.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOTNOTIRI passIo1
type: ValidationTest
name: 1NOTNOTIRI_passIo1
trait: TriplePattern
comment: <S1> { <p1> NOT(NOT IRI) } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTNOTIRI.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTvs failIv1
type: ValidationFailure
name: 1NOTvs_failIv1
trait: ValueSet
comment: <S1> { <p1> NOT [<v1> <v2> <v3>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTvs passIo1
type: ValidationTest
name: 1NOTvs_passIo1
trait: TriplePattern
comment: <S1> { <p1> NOT [<v1> <v2> <v3>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTvs failempty
type: ValidationFailure
name: 1NOTvs_failempty
trait: TriplePattern
comment: <S1> { <p1> NOT [<v1> <v2> <v3>] } on { }
status: Approved
action:
  schema: 1NOTvs.shex
  shape: S1
  data: empty.ttl
  focus: s1

1NOTNOTvs passIv1
type: ValidationTest
name: 1NOTNOTvs_passIv1
trait: ValueSet
comment: <S1> { <p1> NOT(NOT [<v1>]) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTNOTvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTNOTvs failIo1
type: ValidationFailure
name: 1NOTNOTvs_failIo1
trait: TriplePattern
comment: <S1> { <p1> NOT(NOT [<v1>]) } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTNOTvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTdot failIv1
type: ValidationFailure
name: 1NOTdot_failIv1
trait: ValueSet
comment: <S1> { <p1> NOT . } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTdot.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTdot failIo1
type: ValidationFailure
name: 1NOTdot_failIo1
trait: TriplePattern
comment: <S1> { <p1> NOT . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTdot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTdot failempty
type: ValidationFailure
name: 1NOTdot_failempty
trait: Wildcard
comment: <S1> { <p1> NOT . } on { }
status: Approved
action:
  schema: 1NOTdot.shex
  shape: S1
  data: empty.ttl
  focus: s1

1NOTNOTdot passIv1
type: ValidationTest
name: 1NOTNOTdot_passIv1
trait: ValueSet
comment: <S1> { <p1> NOT(NOT .) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTNOTdot.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTNOTdot passIo1
type: ValidationTest
name: 1NOTNOTdot_passIo1
trait: TriplePattern
comment: <S1> { <p1> NOT(NOT .) } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTNOTdot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1 NOTliteral ANDvs passIv1
type: ValidationTest
name: 1_NOTliteral_ANDvs_passIv1
trait: ValueSet
comment: <S1> { <p1> (NOT LITERAL) AND [<v1> <v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1 NOTliteral ANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1 NOTliteral ANDvs failIo1
type: ValidationFailure
name: 1_NOTliteral_ANDvs_failIo1
trait: TriplePattern
comment: <S1> { <p1> (NOT LITERAL) AND [<v1> <v2>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1 NOTliteral ANDvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1 NOTliteral ANDvs failLv
type: ValidationFailure
name: 1_NOTliteral_ANDvs_failLv
trait: TriplePattern
comment: <S1> { <p1> (NOT LITERAL) AND [<v1> <v2>] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1 NOTliteral ANDvs.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOT literalANDvs passIv1
type: ValidationTest
name: 1NOT_literalANDvs__passIv1
trait: ValueSet
comment: <S1> { <p1> NOT (LITERAL AND [<v1> <v2>]) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOT literalANDvs .shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOT literalANDvs passLv
type: ValidationTest
name: 1NOT_literalANDvs__passLv
trait: TriplePattern
comment: <S1> { <p1> NOT (LITERAL AND [<v1> <v2>]) } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOT literalANDvs .shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOTliteralANDvs passIv1
type: ValidationTest
name: 1NOTliteralANDvs_passIv1
trait: ValueSet
comment: <S1> { <p1> NOT LITERAL AND [<v1> <v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTliteralANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTliteralANDvs failIo1
type: ValidationFailure
name: 1NOTliteralANDvs_failIo1
trait: TriplePattern
comment: <S1> { <p1> NOT LITERAL AND [<v1> <v2>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTliteralANDvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTliteralANDvs failLv
type: ValidationFailure
name: 1NOTliteralANDvs_failLv
trait: TriplePattern
comment: <S1> { <p1> NOT LITERAL AND [<v1> <v2>] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOTliteralANDvs.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1 NOTvs ANDvs failIv1
type: ValidationFailure
name: 1_NOTvs_ANDvs_failIv1
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) AND [<v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1 NOTvs ANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1 NOTvs ANDvs passIv2
type: ValidationTest
name: 1_NOTvs_ANDvs_passIv2
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) AND [<v2>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1 NOTvs ANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1 NOTvs ANDvs failIv3
type: ValidationFailure
name: 1_NOTvs_ANDvs_failIv3
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) AND [<v2>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1 NOTvs ANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1NOT vsANDvs passIv1
type: ValidationTest
name: 1NOT_vsANDvs__passIv1
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] AND [<v2>]) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOT vsANDvs .shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOT vsANDvs passIv2
type: ValidationTest
name: 1NOT_vsANDvs__passIv2
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] AND [<v2>]) } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1NOT vsANDvs .shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1NOT vsANDvs passIv3
type: ValidationTest
name: 1NOT_vsANDvs__passIv3
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] AND [<v2>]) } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1NOT vsANDvs .shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1NOTvsANDvs failIv1
type: ValidationFailure
name: 1NOTvsANDvs_failIv1
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] AND [<v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTvsANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTvsANDvs passIv2
type: ValidationTest
name: 1NOTvsANDvs_passIv2
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] AND [<v2>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1NOTvsANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1NOTvsANDvs failIv3
type: ValidationFailure
name: 1NOTvsANDvs_failIv3
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] AND [<v2>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1NOTvsANDvs.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1 NOTliteral ORvs passIv1
type: ValidationTest
name: 1_NOTliteral_ORvs_passIv1
trait: ValueSet
comment: <S1> { <p1> (NOT LITERAL) OR [<v1> <v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1 NOTliteral ORvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1 NOTliteral ORvs passIo1
type: ValidationTest
name: 1_NOTliteral_ORvs_passIo1
trait: TriplePattern
comment: <S1> { <p1> (NOT LITERAL) OR [<v1> <v2>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1 NOTliteral ORvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1 NOTliteral ORvs failLv
type: ValidationFailure
name: 1_NOTliteral_ORvs_failLv
trait: TriplePattern
comment: <S1> { <p1> (NOT LITERAL) OR [<v1> <v2>] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1 NOTliteral ORvs.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOT literalORvs failIv1
type: ValidationFailure
name: 1NOT_literalORvs__failIv1
trait: ValueSet
comment: <S1> { <p1> NOT (LITERAL OR [<v1> <v2>]) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOT literalORvs .shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOT literalORvs passIo1
type: ValidationTest
name: 1NOT_literalORvs__passIo1
trait: TriplePattern
comment: <S1> { <p1> NOT (LITERAL OR [<v1> <v2>]) } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOT literalORvs .shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOT literalORvs failLv
type: ValidationFailure
name: 1NOT_literalORvs__failLv
trait: TriplePattern
comment: <S1> { <p1> NOT (LITERAL OR [<v1> <v2>]) } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOT literalORvs .shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1NOTliteralORvs passIv1
type: ValidationTest
name: 1NOTliteralORvs_passIv1
trait: ValueSet
comment: <S1> { <p1> NOT LITERAL OR [<v1> <v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTliteralORvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTliteralORvs passIo1
type: ValidationTest
name: 1NOTliteralORvs_passIo1
trait: TriplePattern
comment: <S1> { <p1> NOT LITERAL OR [<v1> <v2>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1NOTliteralORvs.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1NOTliteralORvs failLv
type: ValidationFailure
name: 1NOTliteralORvs_failLv
trait: TriplePattern
comment: <S1> { <p1> NOT LITERAL OR [<v1> <v2>] } on { <s1> <p1> 'v' }
status: Approved
action:
  schema: 1NOTliteralORvs.shex
  shape: S1
  data: Is1 Ip1 Lv.ttl
  focus: s1

1 NOTvs ORvs failIv1
type: ValidationFailure
name: 1_NOTvs_ORvs_failIv1
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) OR [<v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1 NOTvs ORvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1 NOTvs ORvs passIv2
type: ValidationTest
name: 1_NOTvs_ORvs_passIv2
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) OR [<v2>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1 NOTvs ORvs.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1 NOTvs ORvs passIv3
type: ValidationTest
name: 1_NOTvs_ORvs_passIv3
trait: ValueSet
comment: <S1> { <p1> (NOT [<v1>]) OR [<v2>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1 NOTvs ORvs.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1NOT vsORvs failIv1
type: ValidationFailure
name: 1NOT_vsORvs__failIv1
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] OR [<v2>]) } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOT vsORvs .shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOT vsORvs failIv2
type: ValidationFailure
name: 1NOT_vsORvs__failIv2
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] OR [<v2>]) } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1NOT vsORvs .shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1NOT vsORvs passIv3
type: ValidationTest
name: 1NOT_vsORvs__passIv3
trait: ValueSet
comment: <S1> { <p1> NOT ([<v1>] OR [<v2>]) } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1NOT vsORvs .shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1NOTvsORvs failIv1
type: ValidationFailure
name: 1NOTvsORvs_failIv1
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] OR [<v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: 1NOTvsORvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

1NOTvsORvs passIv2
type: ValidationTest
name: 1NOTvsORvs_passIv2
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] OR [<v2>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: 1NOTvsORvs.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

1NOTvsORvs passIv3
type: ValidationTest
name: 1NOTvsORvs_passIv3
trait: ValueSet
comment: <S1> { <p1> NOT [<v1>] OR [<v2>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: 1NOTvsORvs.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

NOT1NOTvs passIv1
type: ValidationTest
name: NOT1NOTvs_passIv1
trait: ValueSet
comment: <S1> NOT { <p1> NOT [<v1> <v2>] } on { <s1> <p1> <v1> }
status: Approved
action:
  schema: NOT1NOTvs.shex
  shape: S1
  data: Is1 Ip1 Iv1.ttl
  focus: s1

NOT1NOTvs passIv2
type: ValidationTest
name: NOT1NOTvs_passIv2
trait: ValueSet
comment: <S1> NOT { <p1> NOT [<v1> <v2>] } on { <s1> <p1> <v2> }
status: Approved
action:
  schema: NOT1NOTvs.shex
  shape: S1
  data: Is1 Ip1 Iv2.ttl
  focus: s1

NOT1NOTvs failIv3
type: ValidationFailure
name: NOT1NOTvs_failIv3
trait: ValueSet
comment: <S1> NOT { <p1> NOT [<v1> <v2>] } on { <s1> <p1> <v3> }
status: Approved
action:
  schema: NOT1NOTvs.shex
  shape: S1
  data: Is1 Ip1 Iv3.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 pass-vc1vc2
type: ValidationTest
name: 1val1vExpr1AND1OR1Ref3_pass-vc1vc2
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND @<vc2> OR @<vc3> } on { <s1> <p1> 'abcd' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 pass-vc1vc2vc3
type: ValidationTest
name: 1val1vExpr1AND1OR1Ref3_pass-vc1vc2vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND @<vc2> OR @<vc3> } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 pass-vc1vc3
type: ValidationTest
name: 1val1vExpr1AND1OR1Ref3_pass-vc1vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND @<vc2> OR @<vc3> } on { <s1> <p1> 'ababab' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lababab.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 failvc1vc3
type: ValidationFailure
name: 1val1vExpr1AND1OR1Ref3_failvc1vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'abc' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labc.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 failvc2vc3
type: ValidationFailure
name: 1val1vExpr1AND1OR1Ref3_failvc2vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'abcdef' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1val1vExpr1AND1OR1Ref3 failvc1vc2vc3
type: ValidationFailure
name: 1val1vExpr1AND1OR1Ref3_failvc1vc2vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> AND ... @<vc3> } on { <s1> <p1> 'a' }
status: Approved
action:
  schema: 1val1vExpr1AND1OR1Ref3.shex
  shape: S1
  data: Is1 Ip1 La.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 pass-vc1
type: ValidationTest
name: 1val1vExpr1OR1AND1Ref3_pass-vc1
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... <vc4> = @<vc1> AND @<vc2> OR @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'abcdef' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labcdef.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 pass-vc1vc3
type: ValidationTest
name: 1val1vExpr1OR1AND1Ref3_pass-vc1vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... <vc4> = @<vc1> AND @<vc2> OR @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ababab' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lababab.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 pass-vc2vc3
type: ValidationTest
name: 1val1vExpr1OR1AND1Ref3_pass-vc2vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... <vc4> = @<vc1> AND @<vc2> OR @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'ab' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lab.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 failvc1vc2
type: ValidationFailure
name: 1val1vExpr1OR1AND1Ref3_failvc1vc2
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... <vc4> = @<vc1> AND @<vc2> OR @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 failvc1vc3
type: ValidationFailure
name: 1val1vExpr1OR1AND1Ref3_failvc1vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... <vc4> = @<vc1> AND @<vc2> OR @<vc3> { <p1> @<vc4> } on { <s1> <p1> 'cd' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Lcd.ttl
  focus: s1

1val1vExpr1OR1AND1Ref3 failvc1vc2vc3
type: ValidationFailure
name: 1val1vExpr1OR1AND1Ref3_failvc1vc2vc3
trait: AndValueExpression
trait: ValueReference
comment: <vc1> ... <vc3> ... { <p1> @<vc1> OR @<vc2> AND @<vc3> } on { <s1> <p1> 'abcd' }
status: Approved
action:
  schema: 1val1vExpr1OR1AND1Ref3.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

open3Onedotclosecard2 fail-p1
type: ValidationFailure
name: open3Onedotclosecard2_fail-p1
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-0" }
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1.ttl
  focus: x

open3Onedotclosecard2 pass-p1X2
type: ValidationTest
name: open3Onedotclosecard2_pass-p1X2
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-n" }X2
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1X2.ttl
  focus: x

open3Onedotclosecard2 fail-p1X3
type: ValidationFailure
name: open3Onedotclosecard2_fail-p1X3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-n" }X3
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1X3.ttl
  focus: x

open3Onedotclosecard2 fail-p1X4
type: ValidationFailure
name: open3Onedotclosecard2_fail-p1X4
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-n" }X4
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1X4.ttl
  focus: x

open3Onedotclosecard2 pass-p1p2
type: ValidationTest
name: open3Onedotclosecard2_pass-p1p2
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-0"; <p2> "p2-0" }
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1p2.ttl
  focus: x

open3Onedotclosecard2 pass-p1p3
type: ValidationTest
name: open3Onedotclosecard2_pass-p1p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1p3.ttl
  focus: x

open3Onedotclosecard2 pass-p2p3
type: ValidationTest
name: open3Onedotclosecard2_pass-p2p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p2> "p2-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p2p3.ttl
  focus: x

open3Onedotclosecard2 fail-p1p2p3
type: ValidationFailure
name: open3Onedotclosecard2_fail-p1p2p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2} } / { <p1> "p1-0"; <p2> "p2-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard2.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

open3Onedotclosecard23 fail-p1
type: ValidationFailure
name: open3Onedotclosecard23_fail-p1
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-0" }
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1.ttl
  focus: x

open3Onedotclosecard23 pass-p1X2
type: ValidationTest
name: open3Onedotclosecard23_pass-p1X2
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-n" }X2
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1X2.ttl
  focus: x

open3Onedotclosecard23 pass-p1X3
type: ValidationTest
name: open3Onedotclosecard23_pass-p1X3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-n" }X3
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1X3.ttl
  focus: x

open3Onedotclosecard23 fail-p1X4
type: ValidationFailure
name: open3Onedotclosecard23_fail-p1X4
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-n" }X4
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1X4.ttl
  focus: x

open3Onedotclosecard23 pass-p1p2
type: ValidationTest
name: open3Onedotclosecard23_pass-p1p2
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-0"; <p2> "p2-0" }
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1p2.ttl
  focus: x

open3Onedotclosecard23 pass-p1p3
type: ValidationTest
name: open3Onedotclosecard23_pass-p1p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1p3.ttl
  focus: x

open3Onedotclosecard23 pass-p2p3
type: ValidationTest
name: open3Onedotclosecard23_pass-p2p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p2> "p2-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p2p3.ttl
  focus: x

open3Onedotclosecard23 pass-p1p2p3
type: ValidationTest
name: open3Onedotclosecard23_pass-p1p2p3
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> . ){2,3} } / { <p1> "p1-0"; <p2> "p2-0"; <p3> "p3-0" }
status: Approved
action:
  schema: open3Onedotclosecard23.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

open4Onedotclosecard23 fail-p1p2p3p4
type: ValidationFailure
name: open4Onedotclosecard23_fail-p1p2p3p4
trait: EachOf
trait: RepeatedOneOf
comment: <S1> { ( <p1> .| <p2> .| <p3> .| <p4> . ){2,3} } / { <p1> "p1-n"; <p2> "p2-n"; <p3> "p3-n" ; <p4> "p4-n" }
status: Approved
action:
  schema: open4Onedotclosecard23.shex
  shape: S1
  data: p1p2p3p4.ttl
  focus: x

open3Eachdotclosecard23 pass-p1p2p3X3
type: ValidationTest
name: open3Eachdotclosecard23_pass-p1p2p3X3
trait: EachOf
trait: RepeatedGroup
comment: <S1> { ( <p1> .; <p2> .; <p3> . ){2,3} } / { <p1> "p1-n"; <p2> "p2-n"; <p3> "p3-n" }X3
status: Approved
action:
  schema: open3Eachdotclosecard23.shex
  shape: S1
  data: p1p2p3X3.ttl
  focus: x

1val1vShapeANDRef3 pass
type: ValidationTest
name: 1val1vShapeANDRef3_pass
trait: AndShapeShapeession
comment: <S1> { <p1> minlength 4 } AND { <p1> maxlength 5 } AND { <p1> pattern '(ab)+' } on { <s1> <p1> 'abab' }
status: Approved
action:
  schema: 1val1vShapeANDRef3.shex
  shape: S1
  data: Is1 Ip1 Labab.ttl
  focus: s1

1dotClosed pass
type: ValidationTest
name: 1dotClosed_pass
trait: Closed
comment: CLOSED { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotClosed.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotClosed fail lower
type: ValidationFailure
name: 1dotClosed_fail_lower
trait: Closed
comment: CLOSED { <p1> . } on { <s1> <p0> <o0>; <p1> <o1> }
status: Approved
action:
  schema: 1dotClosed.shex
  shape: S1
  data: Is1 Ip0 Io0;Ip1 Io1.ttl
  focus: s1

1dotClosed fail higher
type: ValidationFailure
name: 1dotClosed_fail_higher
trait: Closed
comment: CLOSED { <p1> . } on { <s1> <p1> <o1>; <p2> <o2> }
status: Approved
action:
  schema: 1dotClosed.shex
  shape: S1
  data: Is1 Ip1 Io1;Ip2 Io2.ttl
  focus: s1

…
type: ValidationTest
trait: Closed
comment: <S1> IRI PATTERN '^https?://' { <p1> <dt1> ; <p2> BNODE { <p3> LITERAL ; <p4> IRI PATTERN '^https://' @<S1>? } AND CLOSED { <p3> . ; <p4> . } } on { <n1> <p1> 'ab'^^<dt1> ; <p2> [ <p3> 'ab' ; <p4> ex:n1 ] }
status: Approved
action:
  shape: S1
  data: FocusIRI2EachBnodeNested2EachIRIRef.ttl
  focus: n1

…
type: ValidationFailure
trait: Closed
comment: <S1> IRI PATTERN '^https?://' { <p1> <dt1> ; <p2> BNODE { <p3> LITERAL ; <p4> IRI PATTERN '^https://' @<S1>? } AND CLOSED { <p3> . ; <p4> . } } on { <n1> <p1> 'ab'^^<dt1> ; <p2> [ <p3> 'ab' ; <p4> ex:n1 ; <p5> 5 ] }
status: Approved
action:
  shape: S1
  data: FocusIRI2EachBnodeNested3EachIRIRef.ttl
  focus: n1

1val1IRIREFExtra1 pass-iri1
type: ValidationTest
name: 1val1IRIREFExtra1_pass-iri1
trait: Extra
trait: IriEquivalence
comment: EXTRA <p1> { <p1> [<o1>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1IRIREFExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1IRIREFExtra1 pass-iri2
type: ValidationTest
name: 1val1IRIREFExtra1_pass-iri2
trait: Extra
trait: IriEquivalence
comment: EXTRA <p1> { <p1> [<o1>] } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val1IRIREFExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

1val1IRIREFExtra1Closed pass-iri1
type: ValidationTest
name: 1val1IRIREFExtra1Closed_pass-iri1
trait: VapidExtra
trait: Extra
comment: EXTRA <p1> CLOSED { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1IRIREFExtra1Closed.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1IRIREFExtra1Closed pass-iri2
type: ValidationTest
name: 1val1IRIREFExtra1Closed_pass-iri2
trait: VapidExtra
trait: Extra
comment: EXTRA <p1> CLOSED { <p1> . } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val1IRIREFExtra1Closed.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

…
type: ValidationFailure
trait: VapidExtra
trait: Extra
comment: EXTRA <p1> CLOSED { <p1> . } on { <s1> <p1> <o1>, <o2>; <p2> <o2> }
status: Approved
action:
  schema: 1val1IRIREFExtra1Closed.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2;Ip2 Io2.ttl
  focus: s1

1val1IRIREFClosedExtra1 pass-iri1
type: ValidationTest
name: 1val1IRIREFClosedExtra1_pass-iri1
trait: VapidExtra
trait: Extra
comment: CLOSED EXTRA <p1> { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1IRIREFClosedExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1IRIREFClosedExtra1 pass-iri2
type: ValidationTest
name: 1val1IRIREFClosedExtra1_pass-iri2
trait: VapidExtra
trait: Extra
comment: CLOSED EXTRA <p1> { <p1> . } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val1IRIREFClosedExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

…
type: ValidationFailure
trait: VapidExtra
trait: Extra
comment: CLOSED EXTRA <p1> { <p1> . } on { <s1> <p1> <o1>, <o2>; <p2> <o2> }
status: Approved
action:
  schema: 1val1IRIREFClosedExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2;Ip2 Io2.ttl
  focus: s1

1val2IRIREFExtra1 fail-iri2
type: ValidationFailure
name: 1val2IRIREFExtra1_fail-iri2
trait: Extra
trait: ValueSet
comment: EXTRA <p1> { <p1> [<o1> <o2>] } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val2IRIREFExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

1val2IRIREFPlusExtra1 pass-iri2
type: ValidationTest
name: 1val2IRIREFPlusExtra1_pass-iri2
trait: Extra
trait: ValueSet
comment: EXTRA <p1> { <p1> [<o1> <o2>]+ } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val2IRIREFPlusExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

1val2IRIREFExtra1 pass-iri-bnode
type: ValidationTest
name: 1val2IRIREFExtra1_pass-iri-bnode
trait: Extra
trait: ValueSet
comment: EXTRA <p1> { <p1> [<o1> <o2>] } on { <s1> <p1> <o1>, _:o2 }
status: Approved
action:
  schema: 1val2IRIREFExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Bo2.ttl
  focus: s1

1val1IRIREFExtra1p2 pass-iri1
type: ValidationTest
name: 1val1IRIREFExtra1p2_pass-iri1
trait: Extra
trait: IriEquivalence
comment: EXTRA <p2> { <p1> [<o1>] } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1IRIREFExtra1p2.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1IRIREFExtra1p2 fail-iri2
type: ValidationFailure
name: 1val1IRIREFExtra1p2_fail-iri2
trait: Extra
trait: IriEquivalence
comment: EXTRA <p2> { <p1> [<o1>] } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val1IRIREFExtra1p2.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

1dotOne2dotExtra-someOf pass p1p2p3
type: ValidationFailure
name: 1dotOne2dotExtra-someOf_pass_p1p2p3
trait: OneOf
trait: EachOf
trait: Extra
trait: MissedMatchables
comment: :S1 EXTRA <p1> <p2> <p3> {:p1 .|:p2 .; :p3 .} / { :s1 :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: 1dotOne2dot.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x

1val1IRIREFExtra1One pass-iri1
type: ValidationTest
name: 1val1IRIREFExtra1One_pass-iri1
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> { <p0> . | <p1> [<o1>]; <p2> .? } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1val1IRIREFExtra1One.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1val1IRIREFExtra1One pass-iri2
type: ValidationTest
name: 1val1IRIREFExtra1One_pass-iri2
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> { <p0> . | <p1> [<o1>]; <p2> .? } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1val1IRIREFExtra1One.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

1dotExtra1 pass-iri1
type: ValidationTest
name: 1dotExtra1_pass-iri1
trait: VapidExtra
trait: Extra
comment: EXTRA <p1> { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotExtra1 fail-iri2
type: ValidationFailure
name: 1dotExtra1_fail-iri2
trait: VapidExtra
trait: Extra
comment: EXTRA <p1> { <p1> . } on { <s1> <p1> <o1>, <o2> }
status: Approved
action:
  schema: 1dotExtra1.shex
  shape: S1
  data: Is1 Ip1 Io1,Io2.ttl
  focus: s1

3EachdotExtra3 pass-iri1
type: ValidationTest
name: 3EachdotExtra3_pass-iri1
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> <p2> <p3> { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>; <p2> <o2>; <p3> <o3> }
status: Approved
action:
  schema: 3EachdotExtra3.shex
  shape: S1
  data: Is Ipn IonX3.ttl
  focus: http://a.example/s

3Eachdot3Extra pass-iri1
type: ValidationTest
name: 3Eachdot3Extra_pass-iri1
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> EXTRA <p2> EXTRA <p3> { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>; <p2> <o2>; <p3> <o3> }
status: Approved
action:
  schema: 3Eachdot3Extra.shex
  shape: S1
  data: Is Ipn IonX3.ttl
  focus: http://a.example/s

3EachdotExtra3NLex pass-iri1
type: ValidationTest
name: 3EachdotExtra3NLex_pass-iri1
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: PREFIX ex: <http://a.example/> EXTRA ex:p1 ex:p2 ex:p3 { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>; <p2> <o2>; <p3> <o3> }
status: Approved
action:
  schema: 3EachdotExtra3NLex.shex
  shape: S1
  data: Is Ipn IonX3.ttl
  focus: http://a.example/s

3EachdotExtra3 pass-iri2
type: ValidationTest
name: 3EachdotExtra3_pass-iri2
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> <p2> <p3> { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>, <o1a>; <p2> <o2>, <o2a>; <p3> <o3>, <o3a> }
status: Approved
action:
  schema: 3EachdotExtra3.shex
  shape: S1
  data: Is Ipn IonX3.Is Ipn IonaX3.ttl
  focus: http://a.example/s

3Eachdot3Extra pass-iri2
type: ValidationTest
name: 3Eachdot3Extra_pass-iri2
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: EXTRA <p1> EXTRA <p2> EXTRA <p3> { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>, <o1a>; <p2> <o2>, <o2a>; <p3> <o3>, <o3a> }
status: Approved
action:
  schema: 3Eachdot3Extra.shex
  shape: S1
  data: Is Ipn IonX3.Is Ipn IonaX3.ttl
  focus: http://a.example/s

3EachdotExtra3NLex pass-iri2
type: ValidationTest
name: 3EachdotExtra3NLex_pass-iri2
trait: Extra
trait: IriEquivalence
trait: EachOf
comment: PREFIX ex: <http://a.example/> EXTRA ex:p1 ex:p2 ex:p3 { <p1> [<o1>]; <p2> [<o2>]; <p3> [<o3>] } on { <p1> <o1>, <o1a>; <p2> <o2>, <o2a>; <p3> <o3>, <o3a> }
status: Approved
action:
  schema: 3EachdotExtra3NLex.shex
  shape: S1
  data: Is Ipn IonX3.Is Ipn IonaX3.ttl
  focus: http://a.example/s

startRefIRIREF pass-noOthers
type: ValidationTest
name: startRefIRIREF_pass-noOthers
trait: Start
comment: start= { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startRefIRIREF.shex
  data: Is1 Ip1 Io1.ttl
  focus: s1

startRefIRIREF pass-others lexicallyEarlier
type: ValidationTest
name: startRefIRIREF_pass-others_lexicallyEarlier
trait: Start
comment: start= { <p1> . } on { <s1> <p0> <o0>; <p1> <o1> }
status: Approved
action:
  schema: startRefIRIREF.shex
  data: Is1 Ip0 Io0;Ip1 Io1.ttl
  focus: s1

startRefIRIREF fail-missing
type: ValidationFailure
name: startRefIRIREF_fail-missing
trait: Start
comment: start= { <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: startRefIRIREF.shex
  data: Is1 Ip2 Io1.ttl
  focus: s1

startRefbnode pass-noOthers
type: ValidationTest
name: startRefbnode_pass-noOthers
trait: Start
comment: start=_:S _:S { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startRefbnode.shex
  data: Is1 Ip1 Io1.ttl
  focus: s1

startRefbnode fail-missing
type: ValidationFailure
name: startRefbnode_fail-missing
trait: Start
comment: start=_:S _S { <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: startRefbnode.shex
  data: Is1 Ip2 Io1.ttl
  focus: s1

startInline pass-noOthers
type: ValidationTest
name: startInline_pass-noOthers
trait: Start
comment: start={ <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startInline.shex
  data: Is1 Ip1 Io1.ttl
  focus: s1

startEqualSpaceInline pass-noOthers
type: ValidationTest
name: startEqualSpaceInline_pass-noOthers
trait: Start
comment: start= { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startEqualSpaceInline.shex
  data: Is1 Ip1 Io1.ttl
  focus: s1

startSpaceEqualInline pass-noOthers
type: ValidationTest
name: startSpaceEqualInline_pass-noOthers
trait: Start
comment: start ={ <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startSpaceEqualInline.shex
  data: Is1 Ip1 Io1.ttl
  focus: s1

startInline fail-missing
type: ValidationFailure
name: startInline_fail-missing
trait: Start
comment: start={ <p1> . } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: startInline.shex
  data: Is1 Ip2 Io1.ttl
  focus: s1

2EachInclude1 pass
type: ValidationTest
name: 2EachInclude1_pass
trait: Include
trait: EachOf
comment: <S1> { &<S2>; <p1> . } <S2> { <p2> . } on { <n1> <p1> "X" ; <p2> "Y" }
status: Approved
action:
  schema: 2EachInclude1.shex
  shape: S1
  data: In1 Ip1 LX.In1 Ip2 LY.ttl
  focus: n1

2EachInclude1-after pass
type: ValidationTest
name: 2EachInclude1-after_pass
trait: Include
trait: EachOf
comment: <S1> { <p1> .; &<S2> } <S2> { <p2> . } on { <n1> <p1> "X" ; <p2> "Y" }
status: Approved
action:
  schema: 2EachInclude1-after.shex
  shape: S1
  data: In1 Ip1 LX.In1 Ip2 LY.ttl
  focus: n1

2OneInclude1 pass
type: ValidationTest
name: 2OneInclude1_pass
trait: Include
trait: OneOf
comment: <S1> { &<S2> | <p1> . } <S2> { <p2> . } on { <n1> <p1> "X" }
status: Approved
action:
  schema: 2OneInclude1.shex
  shape: S1
  data: In1 Ip1 LX.ttl
  focus: n1

2OneInclude1-after pass
type: ValidationTest
name: 2OneInclude1-after_pass
trait: Include
trait: OneOf
comment: <S1> { <p1> . | &<S2> } <S2> { <p2> . } on { <n1> <p1> "X" }
status: Approved
action:
  schema: 2OneInclude1-after.shex
  shape: S1
  data: In1 Ip1 LX.ttl
  focus: n1

1dotAnnotIRIREF pass
type: ValidationTest
name: 1dotAnnotIRIREF_pass
trait: Annotation
comment: { <p1> .// <annot> <IRIREF> } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotAnnotIRIREF missing
type: ValidationFailure
name: 1dotAnnotIRIREF_missing
trait: Annotation
comment: { <p1> .// <annot> <IRIREF> } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1dotAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: s1

1dotPlusAnnotIRIREF pass
type: ValidationTest
name: 1dotPlusAnnotIRIREF_pass
trait: Annotation
comment: { <p1> .+// <annot> <IRIREF> } on { <s1> <p1> 'a', <o1> }
status: Approved
action:
  schema: 1dotPlusAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip1 La,Io1.ttl
  focus: s1

1dotAnnotAIRIREF pass
type: ValidationTest
name: 1dotAnnotAIRIREF_pass
trait: Annotation
comment: { <p1> .// a <IRIREF> } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotAnnotAIRIREF.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotAnnotSTRING LITERAL1 pass
type: ValidationTest
name: 1dotAnnotSTRING_LITERAL1_pass
trait: Annotation
comment: { <p1> .// <annot> 'STRING_LITERAL1' } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotAnnotSTRING LITERAL1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotAnnot3 pass
type: ValidationTest
name: 1dotAnnot3_pass
trait: Annotation
comment: { <p1> .// <a1> '1'// <a2> '2'// <a3> '3' } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotAnnot3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotAnnot3 missing
type: ValidationFailure
name: 1dotAnnot3_missing
trait: Annotation
comment: { <p1> .// <a1> '1'// <a1> '2'// <a1> '3' } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1dotAnnot3.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: s1

1inversedotAnnot3 pass
type: ValidationTest
name: 1inversedotAnnot3_pass
trait: Annotation
comment: { ^<p1> .// <a1> '1'// <a1> '2'// <a1> '3' } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1inversedotAnnot3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: o1

1inversedotAnnot3 missing
type: ValidationFailure
name: 1inversedotAnnot3_missing
trait: Annotation
comment: { ^<p1> .// <a1> '1'// <a1> '2'// <a1> '3' } on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1inversedotAnnot3.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: o1

1dotShapeAnnotIRIREF pass
type: ValidationTest
name: 1dotShapeAnnotIRIREF_pass
trait: Annotation
comment: { <p1> . } // <annot> <IRIREF> on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotShapeAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotShapeAnnotIRIREF missing
type: ValidationFailure
name: 1dotShapeAnnotIRIREF_missing
trait: Annotation
comment: { <p1> . } // <annot> <IRIREF> on { <s1> <p2> <o1> }
status: Approved
action:
  schema: 1dotShapeAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip2 Io1.ttl
  focus: s1

1dotShapePlusAnnotIRIREF pass
type: ValidationTest
name: 1dotShapePlusAnnotIRIREF_pass
trait: Annotation
comment: { <p1> .+ } // <annot> <IRIREF> on { <s1> <p1> 'a', <o1> }
status: Approved
action:
  schema: 1dotShapePlusAnnotIRIREF.shex
  shape: S1
  data: Is1 Ip1 La,Io1.ttl
  focus: s1

1dotShapeAnnotAIRIREF pass
type: ValidationTest
name: 1dotShapeAnnotAIRIREF_pass
trait: Annotation
comment: { <p1> . } // a <IRIREF> on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotShapeAnnotAIRIREF.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotShapeAnnotSTRING LITERAL1 pass
type: ValidationTest
name: 1dotShapeAnnotSTRING_LITERAL1_pass
trait: Annotation
comment: { <p1> . } // <annot> 'STRING_LITERAL1' on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotShapeAnnotSTRING LITERAL1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotCode1 pass
type: ValidationTest
name: 1dotCode1_pass
trait: SemanticAction
comment: { <p1> . %<Test>{ print(o) %} } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: http://a.example/o1

1dotNoCode1 pass
type: ValidationTest
name: 1dotNoCode1_pass
trait: SemanticAction
trait: ExternalSemanticAction
comment: { <p1> . %<Test>% } + %<Test>{ print(o) %} on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotNoCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
  sem acts: 1dotNoCode1.semact
extension results:
  extension: Test
  prints: http://a.example/o1

1inversedotCode1 pass
type: ValidationTest
name: 1inversedotCode1_pass
trait: SemanticAction
comment: { ^<p1> . %<Test>{ print(o) %} } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1inversedotCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: o1
extension results:
  extension: Test
  prints: http://a.example/o1

1dotCode3 pass
type: ValidationTest
name: 1dotCode3_pass
trait: SemanticAction
trait: OrderedSemanticActions
comment: { <p1> . %<Test>{ print(s) %} %<Test>{ print(p) %} %<Test>{ print(o) %} } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotCode3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: http://a.example/s1
extension results:
  extension: Test
  prints: http://a.example/p1
extension results:
  extension: Test
  prints: http://a.example/o1

1dotNoCode3 pass
type: ValidationTest
name: 1dotNoCode3_pass
trait: SemanticAction
trait: ExternalSemanticAction
comment: { <p1> . %<Test#a>% %<Test#b>% %<Test#c>% } + %<Test/#a>{ print(s) %} %<Test/#b>{ print(p) %} %<Test/#c>{ print(o) %} on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotNoCode3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
  sem acts: 1dotNoCode3.semact
extension results:
  extension: http://shex.io/extensions/Test/#a
  prints: http://a.example/s1
extension results:
  extension: http://shex.io/extensions/Test/#b
  prints: http://a.example/p1
extension results:
  extension: http://shex.io/extensions/Test/#c
  prints: http://a.example/o1

1dotCode3fail abort
type: ValidationFailure
name: 1dotCode3fail_abort
trait: SemanticAction
comment: { <p1> . %<Test>{ print(s) %}%<Test>{ fail(s) %}%<Test>{ print(o) %} } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotCode3fail.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1dotCodeWithEscapes1 pass
type: ValidationTest
name: 1dotCodeWithEscapes1_pass
trait: SemanticAction
comment: { <p1> . %<Test>{ print\u0028\u0022\%{\\\\\%}\u0022\u0029 %} } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotCodeWithEscapes1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "%{\\%}"

1dotShapeCode1 pass
type: ValidationTest
name: 1dotShapeCode1_pass
trait: SemanticAction
comment: { <p1> . } %<Test>{ print("shape action") %} on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotShapeCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "shape action"

1dotShapeNoCode1 pass
type: ValidationTest
name: 1dotShapeNoCode1_pass
trait: SemanticAction
trait: ExternalSemanticAction
comment: { <p1> . } %<Test>% + %<Test>{ print(o) %} on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dotShapeNoCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
  sem acts: 1dotShapeNoCode1.semact
extension results:
  extension: Test
  prints: "shape action"

open3EachdotcloseCode1-p1p2p3
type: ValidationTest
name: open3EachdotcloseCode1-p1p2p3
trait: SemanticAction
trait: EachOf
comment: <S1> { ( <p1> .; <p2> .; <p3> . ) %<Test/>{ print("group semAct") %} } / { :s1 :p1 "p1-0"; :p2 "p2-0"; :p3 "p3-0" . }
status: Approved
action:
  schema: open3EachdotcloseCode1.shex
  shape: S1
  data: p1p2p3.ttl
  focus: x
extension results:
  extension: Test
  prints: "group semAct"

startCode1 pass
type: ValidationTest
name: startCode1_pass
trait: SemanticAction
comment: %<Test>{print('startAct')%} { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "startAct"

startNoCode1 pass
type: ValidationTest
name: startNoCode1_pass
trait: SemanticAction
trait: ExternalSemanticAction
comment: %<Test>% { <p1> . } + %<Test>{print("startAct")%} on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startNoCode1.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
  sem acts: startNoCode1.semact
extension results:
  extension: Test
  prints: "startAct"

startCode1fail abort
type: ValidationFailure
name: startCode1fail_abort
trait: SemanticAction
comment: %<Test>{ fail('startAct') %} { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode1fail.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "startAct"

startCode1startRef pass
type: ValidationTest
name: startCode1startRef_pass
trait: SemanticAction
comment: %<Test>{print('startAct')%} start= { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode1startRef.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "startAct"

startCode1startReffail abort
type: ValidationFailure
name: startCode1startReffail_abort
trait: SemanticAction
comment: %<Test>{ fail('startAct') %} start= { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode1startReffail.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "startAct"

startCode3 pass
type: ValidationTest
name: startCode3_pass
trait: SemanticAction
comment: %<Test>{print('startAct 1')%} %<Test>{print('startAct 2')%} %<Test>{print('startAct 3')%} { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode3.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1
extension results:
  extension: Test
  prints: "startAct 1"
extension results:
  extension: Test
  prints: "startAct 2"
extension results:
  extension: Test
  prints: "startAct 3"

startCode3fail abort
type: ValidationFailure
name: startCode3fail_abort
trait: SemanticAction
comment: %<Test>{print('startAct 1')%} %<Test>{ fail('startAct 2') %} %<Test>{print('startAct 3')%} { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: startCode3fail.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

…
type: ValidationTest
trait: Annotation
trait: SemanticAction
trait: EachOf
trait: RepeatedGroup
comment: <S1> { ( <p1> .; <p2> .; <p3> . ){2,3} // <annot1> "1" // <annot2> "2" // <annot3> "3" %<Test/>{ p("...1") %} %<Test/>{ p("...2") %} } / { <p1> "p1-n"; <p2> "p2-n"; <p3> "p3-n" }X3
status: Approved
action:
  schema: open3Eachdotclosecard23Annot3Code2.shex
  shape: S1
  data: p1p2p3X3.ttl
  focus: x
extension results:
  extension: Test
  prints: "group semAct 1"
extension results:
  extension: Test
  prints: "group semAct 2"

0focusIRI empty fail-bnodeFocusLabel
type: ValidationFailure
name: 0focusIRI_empty_fail-bnodeFocusLabel
trait: Empty
trait: ToldBNode
comment: IRI { } on { }
status: Approved
action:
  schema: 0focusIRI.shex
  shape: S1
  data: empty.ttl

0focusIRI empty
type: ValidationTest
name: 0focusIRI_empty
trait: Empty
comment: <S1> IRI { } on { }
status: Approved
action:
  schema: 0focusIRI.shex
  shape: S1
  data: empty.ttl
  focus: s1

0focusIRI other fail-bnodeFocusLabel
type: ValidationFailure
name: 0focusIRI_other_fail-bnodeFocusLabel
trait: Empty
trait: ToldBNode
comment: IRI { } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 0focusIRI.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

0focusIRI other
type: ValidationTest
name: 0focusIRI_other
trait: Empty
comment: IRI { } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 0focusIRI.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

0focusBNODE empty fail-iriFocusLabel
type: ValidationFailure
name: 0focusBNODE_empty_fail-iriFocusLabel
trait: Empty
comment: BNODE { } on <s1> in { }
status: Approved
action:
  schema: 0focusBNODE.shex
  shape: S1
  data: empty.ttl
  focus: s1

0focusBNODE empty
type: ValidationTest
name: 0focusBNODE_empty
trait: Empty
trait: ToldBNode
comment: BNODE { } on _:abcd in { }
status: Approved
action:
  schema: 0focusBNODE.shex
  shape: S1
  data: empty.ttl

0focusBNODE other fail-iriFocusLabel
type: ValidationFailure
name: 0focusBNODE_other_fail-iriFocusLabel
trait: Empty
comment: BNODE { } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 0focusBNODE.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

0focusBNODE other
type: ValidationTest
name: 0focusBNODE_other
trait: Empty
trait: ToldBNode
comment: BNODE { } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 0focusBNODE.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusIRI dot fail-bnodeFocusLabel
type: ValidationFailure
name: 1focusIRI_dot_fail-bnodeFocusLabel
trait: FocusConstraint
trait: ToldBNode
comment: IRI { <p1> . } on in { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusIRI dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusIRI dot pass
type: ValidationTest
name: 1focusIRI_dot_pass
trait: FocusConstraint
comment: IRI { <p1> . } on in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusIRI dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusBNODE dot fail-iriFocusLabel-equal
type: ValidationFailure
name: 1focusBNODE_dot_fail-iriFocusLabel-equal
trait: FocusConstraint
trait: LexicalBNode
comment: BNODE { <p1> . } on in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODE dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusBNODE dot pass
type: ValidationTest
name: 1focusBNODE_dot_pass
trait: FocusConstraint
trait: ToldBNode
comment: BNODE { <p1> . } on in { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODE dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusnonLiteral-dot pass-iri-equal
type: ValidationTest
name: 1focusnonLiteral-dot_pass-iri-equal
trait: FocusConstraint
trait: LengthFacet
comment: <S1> NONLITERAL { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusnonLiteral-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

focusdatatype pass
type: ValidationTest
name: focusdatatype_pass
trait: FocusConstraint
comment: <dt1> on { <s1> <p1> 'ab'^^my:bloodType }
status: Approved
action:
  schema: focusdatatype.shex
  shape: S1
  data: Is1 Ip1 LabDTbloodType.ttl
  focus: ab

focusdatatype fail
type: ValidationFailure
name: focusdatatype_fail
trait: FocusConstraint
comment: <dt1> on { <s1> <p1> 'ab'^^my:bloodType999 }
status: Approved
action:
  schema: focusdatatype.shex
  shape: S1
  data: Is1 Ip1 LabDTbloodType999.ttl
  focus: ab

focusdatatype pass-empty
type: ValidationTest
name: focusdatatype_pass-empty
trait: FocusConstraint
comment: <dt1> on 'ab'^^<bloodType> in { }
status: Approved
action:
  schema: focusdatatype.shex
  shape: S1
  data: empty.ttl
  focus: ab

focusdatatype fail-empty
type: ValidationFailure
name: focusdatatype_fail-empty
trait: FocusConstraint
comment: <dt1> on 'ab'^^<bloodType999> in { }
status: Approved
action:
  schema: focusdatatype.shex
  shape: S1
  data: empty.ttl
  focus: ab

focusvs pass
type: ValidationTest
name: focusvs_pass
trait: FocusConstraint
comment: [<v1> <v2> <v3>] on { <s1> <p1> <v1> }
status: Approved
action:
  schema: focusvs.shex
  shape: vs1
  data: Is1 Ip1 Iv1.ttl
  focus: v1

focusvs fail
type: ValidationFailure
name: focusvs_fail
trait: FocusConstraint
comment: [<v1> <v2> <v3>] on { <s1> <p1> <v1a> }
status: Approved
action:
  schema: focusvs.shex
  shape: vs1
  data: Is1 Ip1 Iv1a.ttl
  focus: v1a

1focusvsANDdatatype fail
type: ValidationFailure
name: 1focusvsANDdatatype_fail
trait: FocusConstraint
trait: Unsatisfiable
comment: [<v1> <v2> <v3>] AND <dt1> on { }
status: Approved
action:
  schema: focusvsANDdatatype.shex
  shape: vs1
  data: empty.ttl
  focus: v1

1focusvsANDIRI pass
type: ValidationTest
name: 1focusvsANDIRI_pass
trait: FocusConstraint
comment: [<v1> <v2> <v3>] AND IRI on <v1> in { }
status: Approved
action:
  schema: focusvsANDIRI.shex
  shape: vs1
  data: empty.ttl
  focus: v1

1focusvsANDIRI fail
type: ValidationFailure
name: 1focusvsANDIRI_fail
trait: FocusConstraint
comment: [<v1> <v2> <v3>] AND IRI on <v4> in { }
status: Approved
action:
  schema: focusvsANDIRI.shex
  shape: vs1
  data: empty.ttl
  focus: v4

1focusvsORdatatype pass-val
type: ValidationTest
name: 1focusvsORdatatype_pass-val
trait: FocusConstraint
comment: [<v1> <v2> <v3>] OR <dt1> on <v1> in { }
status: Approved
action:
  schema: focusvsORdatatype.shex
  shape: vs1
  data: empty.ttl
  focus: v1

1focusvsORdatatype fail-val
type: ValidationFailure
name: 1focusvsORdatatype_fail-val
trait: FocusConstraint
comment: [<v1> <v2> <v3>] OR <dt1> on <v4> in { }
status: Approved
action:
  schema: focusvsORdatatype.shex
  shape: vs1
  data: empty.ttl
  focus: v4

1focusvsORdatatype pass-dt
type: ValidationTest
name: 1focusvsORdatatype_pass-dt
trait: FocusConstraint
comment: [<v1> <v2> <v3>] OR <dt1> on 'v1'^^<dt1> in { }
status: Approved
action:
  schema: focusvsORdatatype.shex
  shape: vs1
  data: empty.ttl
  focus: v1

1focusvsORdatatype fail-dt
type: ValidationFailure
name: 1focusvsORdatatype_fail-dt
trait: FocusConstraint
comment: [<v1> <v2> <v3>] OR <dt1> on 'v1'^^<dt2> in { }
status: Approved
action:
  schema: focusvsORdatatype.shex
  shape: vs1
  data: empty.ttl
  focus: v1

focusNOTRefOR1dot pass-inOR
type: ValidationTest
name: focusNOTRefOR1dot_pass-inOR
trait: FocusConstraint
comment: <S1> NOT @<S2> OR { <p2> . } <S2> { <p3> . } in { <n1> <p2> <n2> }
status: Proposed
action:
  schema: focusNOTRefOR1dot.shex
  shape: S1
  data: In1 Ip2 In2.ttl
  focus: n1

focusNOTRefOR1dot fail-inNOT
type: ValidationFailure
name: focusNOTRefOR1dot_fail-inNOT
trait: FocusConstraint
comment: <S1> NOT @<S2> OR { <p2> . } <S2> { <p3> . } in { <n1> <p3> <n2> }
status: Proposed
action:
  schema: focusNOTRefOR1dot.shex
  shape: S1
  data: In1 Ip3 In2.ttl
  focus: n1

focusNOTRefOR1dot pass-other
type: ValidationTest
name: focusNOTRefOR1dot_pass-other
trait: FocusConstraint
comment: <S1> NOT @<S2> OR { <p2> . } <S2> { <p3> . } in { <n1> <p4> <n2> }
status: Proposed
action:
  schema: focusNOTRefOR1dot.shex
  shape: S1
  data: In1 Ip4 In2.ttl
  focus: n1

1focusLength-dot fail-iri-short
type: ValidationFailure
name: 1focusLength-dot_fail-iri-short
trait: FocusConstraint
trait: LengthFacet
comment: <S1> LENGTH 19 { <p1> . } on { <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Is Ip1 Io1.ttl
  focus: http://a.example/s

1focusLength-dot pass-iri-equal
type: ValidationTest
name: 1focusLength-dot_pass-iri-equal
trait: FocusConstraint
trait: LengthFacet
comment: <S1> LENGTH 19 { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusLength-dot fail-iri-long
type: ValidationFailure
name: 1focusLength-dot_fail-iri-long
trait: FocusConstraint
trait: LengthFacet
comment: <S1> LENGTH 19 { <p1> . } on { <s1a> <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Is1a Ip1 Io1.ttl
  focus: s1a

1focusLength-dot fail-bnode-short
type: ValidationFailure
name: 1focusLength-dot_fail-bnode-short
trait: FocusConstraint
trait: LexicalBNode
trait: LengthFacet
trait: ToldBNode
comment: <S1> LENGTH 19 { <p1> . } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusLength-dot pass-bnode-equal
type: ValidationTest
name: 1focusLength-dot_pass-bnode-equal
trait: FocusConstraint
trait: LexicalBNode
trait: LengthFacet
trait: ToldBNode
comment: <S1> LENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusLength-dot fail-bnode-long
type: ValidationFailure
name: 1focusLength-dot_fail-bnode-long
trait: FocusConstraint
trait: LexicalBNode
trait: LengthFacet
trait: ToldBNode
comment: <S1> LENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrst <p1> <o1> }
status: Approved
action:
  schema: 1focusLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrst Ip1 Io1.ttl

1focusMinLength-dot fail-iri-short
type: ValidationFailure
name: 1focusMinLength-dot_fail-iri-short
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MINLENGTH 19 { <p1> . } on { <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Is Ip1 Io1.ttl
  focus: http://a.example/s

1focusMinLength-dot pass-iri-equal
type: ValidationTest
name: 1focusMinLength-dot_pass-iri-equal
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MINLENGTH 19 { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusMinLength-dot pass-iri-long
type: ValidationTest
name: 1focusMinLength-dot_pass-iri-long
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MINLENGTH 19 { <p1> . } on { <s1a> <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Is1a Ip1 Io1.ttl
  focus: s1a

1focusMinLength-dot fail-bnode-short
type: ValidationFailure
name: 1focusMinLength-dot_fail-bnode-short
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
trait: ToldBNode
comment: <S1> MINLENGTH 19 { <p1> . } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusMinLength-dot pass-bnode-equal
type: ValidationTest
name: 1focusMinLength-dot_pass-bnode-equal
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
trait: ToldBNode
comment: <S1> MINLENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusMinLength-dot pass-bnode-long
type: ValidationTest
name: 1focusMinLength-dot_pass-bnode-long
trait: FocusConstraint
trait: LengthFacet
trait: ToldBNode
comment: <S1> MINLENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrst <p1> <o1> }
status: Approved
action:
  schema: 1focusMinLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrst Ip1 Io1.ttl

1focusMaxLength-dot pass-iri-short
type: ValidationTest
name: 1focusMaxLength-dot_pass-iri-short
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MAXLENGTH 19 { <p1> . } on { <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Is Ip1 Io1.ttl
  focus: http://a.example/s

1focusMaxLength-dot pass-iri-equal
type: ValidationTest
name: 1focusMaxLength-dot_pass-iri-equal
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MAXLENGTH 19 { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusMaxLength-dot fail-iri-long
type: ValidationFailure
name: 1focusMaxLength-dot_fail-iri-long
trait: FocusConstraint
trait: LengthFacet
comment: <S1> MAXLENGTH 19 { <p1> . } on { <s1a> <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Is1a Ip1 Io1.ttl
  focus: s1a

1focusMaxLength-dot pass-bnode-short
type: ValidationTest
name: 1focusMaxLength-dot_pass-bnode-short
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
comment: <S1> MAXLENGTH 19 { <p1> . } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusMaxLength-dot pass-bnode-equal
type: ValidationTest
name: 1focusMaxLength-dot_pass-bnode-equal
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
comment: <S1> MAXLENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusMaxLength-dot fail-bnode-long
type: ValidationFailure
name: 1focusMaxLength-dot_fail-bnode-long
trait: FocusConstraint
trait: LexicalBNode
trait: LengthFacet
comment: <S1> MAXLENGTH 19 { <p1> . } on { _:abcdefghijklmnopqrst <p1> <o1> }
status: Approved
action:
  schema: 1focusMaxLength-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrst Ip1 Io1.ttl

1focusPattern-dot fail-iri-match
type: ValidationFailure
name: 1focusPattern-dot_fail-iri-match
trait: PaternFacet
comment: <S1> PATTERN '^http://a.example/s1$' { <p1> } on { <s2> <p1> <o> }
status: Approved
action:
  schema: 1focusPattern-dot.shex
  shape: S1
  data: Is2 Ip1 Io.ttl
  focus: s2

1focusPattern-dot fail-iri-short
type: ValidationFailure
name: 1focusPattern-dot_fail-iri-short
trait: PaternFacet
comment: <S1> PATTERN '^http://a.example/s1$' { <p1> } on { <p1> <o1> }
status: Approved
action:
  schema: 1focusPattern-dot.shex
  shape: S1
  data: Is Ip1 Io1.ttl
  focus: http://a.example/s

1focusPattern-dot pass-iri-match
type: ValidationTest
name: 1focusPattern-dot_pass-iri-match
trait: PaternFacet
comment: <S1> PATTERN 'http://a.example/s1' { <p1> } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusPattern-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusPattern-dot fail-iri-long
type: ValidationFailure
name: 1focusPattern-dot_fail-iri-long
trait: PaternFacet
comment: <S1> PATTERN '^http://a.example/s1$' { <p1> } on { <s1a> <p1> <o1> }
status: Approved
action:
  schema: 1focusPattern-dot.shex
  shape: S1
  data: Is1a Ip1 Io1.ttl
  focus: s1a

1focusPatternB-dot fail-iri-match
type: ValidationFailure
name: 1focusPatternB-dot_fail-iri-match
trait: PaternFacet
comment: <S1> PATTERN 'abcdefghijklmnopqrs' { <p1> } on { <s2> <p1> <o> }
status: Approved
action:
  schema: 1focusPatternB-dot.shex
  shape: S1
  data: Is2 Ip1 Io.ttl
  focus: s2

1focusPatternB-dot fail-bnode-short
type: ValidationFailure
name: 1focusPatternB-dot_fail-bnode-short
trait: PaternFacet
trait: LexicalBNode
trait: ToldBNode
comment: <S1> PATTERN 'abcdefghijklmnopqrs' { <p1> } on { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusPatternB-dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusPatternB-dot pass-bnode-match
type: ValidationTest
name: 1focusPatternB-dot_pass-bnode-match
trait: PaternFacet
trait: LexicalBNode
trait: ToldBNode
comment: <S1> PATTERN 'abcdefghijklmnopqrs' { <p1> } on { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusPatternB-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusPatternB-dot pass-bnode-long
type: ValidationTest
name: 1focusPatternB-dot_pass-bnode-long
trait: PaternFacet
trait: LexicalBNode
trait: ToldBNode
comment: <S1> PATTERN 'abcdefghijklmnopqrs' { <p1> } on { _:abcdefghijklmnopqrst <p1> <o1> }
status: Approved
action:
  schema: 1focusPatternB-dot.shex
  shape: S1
  data: Babcdefghijklmnopqrst Ip1 Io1.ttl

…
type: ValidationFailure
trait: FocusConstraint
trait: LexicalBNode
trait: LengthFacet
trait: ToldBNode
comment: IRI LENGTH 19 { <p1> . } on in { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusIRILength dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusIRILength dot fail-short
type: ValidationFailure
name: 1focusIRILength_dot_fail-short
trait: FocusConstraint
trait: LengthFacet
comment: IRI LENGTH 19 { <p1> . } on in { <p1> <o1> }
status: Approved
action:
  schema: 1focusIRILength dot.shex
  shape: S1
  data: Is Ip1 Io1.ttl
  focus: http://a.example/s

1focusIRILength dot pass
type: ValidationTest
name: 1focusIRILength_dot_pass
trait: FocusConstraint
trait: LengthFacet
comment: IRI LENGTH 19 { <p1> . } on in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusIRILength dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusIRILength dot fail-long
type: ValidationFailure
name: 1focusIRILength_dot_fail-long
trait: FocusConstraint
trait: LengthFacet
comment: IRI LENGTH 19 { <p1> . } on in { <s1a> <p1> <o1> }
status: Approved
action:
  schema: 1focusIRILength dot.shex
  shape: S1
  data: Is1a Ip1 Io1.ttl
  focus: s1a

…
type: ValidationFailure
trait: LexicalBNode
trait: LengthFacet
comment: BNODE LENGTH 19 { <p1> . } on in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODELength dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

1focusBNODELength dot fail-short
type: ValidationFailure
name: 1focusBNODELength_dot_fail-short
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
trait: ToldBNode
comment: BNODE LENGTH 19 { <p1> . } on in { _:abcd <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODELength dot.shex
  shape: S1
  data: Babcd Ip1 Io1.ttl

1focusBNODELength dot pass
type: ValidationTest
name: 1focusBNODELength_dot_pass
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
trait: ToldBNode
comment: BNODE LENGTH 19 { <p1> . } on in { _:abcdefghijklmnopqrs <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODELength dot.shex
  shape: S1
  data: Babcdefghijklmnopqrs Ip1 Io1.ttl

1focusBNODELength dot fail-long
type: ValidationFailure
name: 1focusBNODELength_dot_fail-long
trait: FocusConstraint
trait: LengthFacet
trait: LexicalBNode
trait: ToldBNode
comment: BNODE LENGTH 19 { <p1> . } on in { _:abcdefghijklmnopqrst <p1> <o1> }
status: Approved
action:
  schema: 1focusBNODELength dot.shex
  shape: S1
  data: Babcdefghijklmnopqrst Ip1 Io1.ttl

…
type: ValidationTest
trait: FocusConstraint
trait: LengthFacet
comment: <S1> NONLITERAL LENGTH 19 { <p1> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1focusnonLiteralLength-dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1

NOT1dotOR2dot pass-empty
type: ValidationTest
name: NOT1dotOR2dot_pass-empty
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> NOT { <p1> . } OR { <p1> .; <p2> . } on { }
status: Approved
action:
  schema: NOT1dotOR2dot.shex
  shape: S1
  data: empty.ttl
  focus: n1

NOT1dotOR2dot pass-NoShape1
type: ValidationTest
name: NOT1dotOR2dot_pass-NoShape1
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> NOT { <p1> . } OR { <p1> .; <p2> . } on { <n1> <p2> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dot.shex
  shape: S1
  data: In1 Ip2 In2.ttl
  focus: n1

NOT1dotOR2dot pass-Shape2
type: ValidationTest
name: NOT1dotOR2dot_pass-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> NOT { <p1> . } OR { <p1> .; <p2> . } on { <n1> <p1> <n2> . <n1> <p2> <n3> }
status: Approved
action:
  schema: NOT1dotOR2dot.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip2 In3.ttl
  focus: n1

NOT1dotOR2dot fail-Shape2
type: ValidationFailure
name: NOT1dotOR2dot_fail-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> NOT { <p1> . } OR { <p1> .; <p2> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dot.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

NOT1dotOR2dotX3 pass-empty
type: ValidationTest
name: NOT1dotOR2dotX3_pass-empty
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) ) on { }
status: Approved
action:
  schema: NOT1dotOR2dotX3.shex
  shape: S1
  data: empty.ttl
  focus: n1

NOT1dotOR2dotX3 pass-NoShape1
type: ValidationTest
name: NOT1dotOR2dotX3_pass-NoShape1
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) ) on { <n1> <p2> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dotX3.shex
  shape: S1
  data: In1 Ip2 In2.ttl
  focus: n1

NOT1dotOR2dotX3 pass-Shape2
type: ValidationTest
name: NOT1dotOR2dotX3_pass-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) ) on { <n1> <p1> <n2> . <n1> <p2> <n3> }
status: Approved
action:
  schema: NOT1dotOR2dotX3.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip2 In3.ttl
  focus: n1

NOT1dotOR2dotX3 fail-Shape2
type: ValidationFailure
name: NOT1dotOR2dotX3_fail-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) ) on { <n1> <p1> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dotX3.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

NOT1dotOR2dotX3AND1 fail-empty
type: ValidationFailure
name: NOT1dotOR2dotX3AND1_fail-empty
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) AND ({ <p1> . } OR { <p3> . } OR { <p5> . } ) ) on { }
status: Approved
action:
  schema: NOT1dotOR2dotX3AND1.shex
  shape: S1
  data: empty.ttl
  focus: n1

NOT1dotOR2dotX3AND1 fail-NoShape1
type: ValidationFailure
name: NOT1dotOR2dotX3AND1_fail-NoShape1
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) AND ({ <p1> . } OR { <p3> . } OR { <p5> . } ) ) on { <n1> <p2> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dotX3AND1.shex
  shape: S1
  data: In1 Ip2 In2.ttl
  focus: n1

NOT1dotOR2dotX3AND1 pass-Shape2
type: ValidationTest
name: NOT1dotOR2dotX3AND1_pass-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) AND ({ <p1> . } OR { <p3> . } OR { <p5> . } ) ) on { <n1> <p1> <n2> . <n1> <p2> <n3> }
status: Approved
action:
  schema: NOT1dotOR2dotX3AND1.shex
  shape: S1
  data: In1 Ip1 In2.In1 Ip2 In3.ttl
  focus: n1

NOT1dotOR2dotX3AND1 fail-Shape2
type: ValidationFailure
name: NOT1dotOR2dotX3AND1_fail-Shape2
trait: OrValueExpression
trait: NotValueExpression
comment: <S1> ((NOT { <p1> . } OR { <p1> .; <p2> . }) AND (NOT { <p3> . } OR { <p3> .; <p4> . }) AND (NOT { <p5> . } OR { <p5> .; <p6> . }) AND ({ <p1> . } OR { <p3> . } OR { <p5> . } ) ) on { <n1> <p1> <n2> }
status: Approved
action:
  schema: NOT1dotOR2dotX3AND1.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

1NOTRefOR1dot pass-inOR
type: ValidationTest
name: 1NOTRefOR1dot_pass-inOR
comment: <S1> { <p1> NOT @<S2> OR { <p2> . } } <S2> { <p3> . } in { <n1> <p1> <n2> . <n2> <p2> "X" }
status: Proposed
action:
  schema: 1NOTRefOR1dot.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1

1NOTRefOR1dot fail-inNOT
type: ValidationFailure
name: 1NOTRefOR1dot_fail-inNOT
comment: <S1> { <p1> NOT @<S2> OR { <p2> . } } <S2> { <p3> . } in { <n1> <p1> <n2> . <n2> <p3> "X" }
status: Proposed
action:
  schema: 1NOTRefOR1dot.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip3 LX.ttl
  focus: n1

1NOTRefOR1dot pass-other
type: ValidationTest
name: 1NOTRefOR1dot_pass-other
comment: <S1> { <p1> NOT @<S2> OR { <p2> . } } <S2> { <p3> . } in { <n1> <p1> <n2> . <n2> <p4> "X" }
status: Proposed
action:
  schema: 1NOTRefOR1dot.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip4 LX.ttl
  focus: n1

shapeExtern pass
type: ValidationTest
name: shapeExtern_pass
trait: SemanticAction
trait: ExternalShape
comment: <Sext> EXTERNAL + <Sext> { <p2> . } on <n2> in { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: shapeExtern.shex
  shape: Sext
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n2
  shape externs: shapeExtern.shextern

shapeExtern fail
type: ValidationFailure
name: shapeExtern_fail
trait: SemanticAction
trait: ExternalShape
comment: <Sext> EXTERNAL + <Sext> { <p2> . } on <n1> in { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: shapeExtern.shex
  shape: Sext
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
  shape externs: shapeExtern.shextern

shapeExternRef pass
type: ValidationTest
name: shapeExternRef_pass
trait: SemanticAction
trait: ExternalShape
comment: { <p1> @<Sext> } <Sext> EXTERNAL + { <p2> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: shapeExternRef.shex
  shape: http://a.example/S
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
  shape externs: shapeExtern.shextern

shapeExternRef fail
type: ValidationFailure
name: shapeExternRef_fail
trait: SemanticAction
trait: ExternalShape
comment: { <p1> @<Sext> } <Sext> EXTERNAL + { <p2> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: shapeExternRef.shex
  shape: http://a.example/S
  data: In1 Ip1 In2.ttl
  focus: n1
  shape externs: shapeExtern.shextern

1dot-relative pass-short-shape
type: ValidationTest
name: 1dot-relative_pass-short-shape
trait: relativeIRI
comment: <S1> { <p1> [<o1>] } on <S1> in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dot-relative.shex
  shape: S1
  data: Is1 Ip1 Io1-relative.ttl
  focus: s1

1dot-relative pass-relative-shape
type: ValidationTest
name: 1dot-relative_pass-relative-shape
trait: relativeIRI
comment: <S1> { <p1> [<o1>] } on <../validation/S1> in { <s1> <p1> <o1> }
status: Approved
action:
  schema: 1dot-relative.shex
  shape: S1
  data: Is1 Ip1 Io1-relative.ttl
  focus: s1

false-lead-excluding-value-shape
type: ValidationTest
name: false-lead-excluding-value-shape
trait: EachOf
comment: { :a @<T1>*; (:a @<T2>+ | :b int); :b .} <T1>{:b @<T3>} <T2>{:b @<T4>} <T3>{:c .} <T4>{:d .}
status: Approved
action:
  schema: false-lead-excluding-value-shape.shex
  shape: http://a.example.org/S
  data: false-lead-excluding-value-shape.ttl
  focus: x

nPlus1
type: ValidationTest
name: nPlus1
trait: EachOf
trait: Exhaustive
comment: { :a .*; (:a .+ | :a .); :a . } / { <x> :a 1, 3 }
status: Approved
action:
  schema: nPlus1.shex
  shape: http://a.example.org/S
  data: nPlus1.ttl
  focus: x

nPlus1-greedy-rewrite
type: ValidationTest
name: nPlus1-greedy-rewrite
trait: EachOf
comment: { :a [1]; (:a [2]+ | :a [3]); :a [4]* } / { <x> :a 1, 3 }
status: Approved
action:
  schema: nPlus1-greedy-rewrite.shex
  shape: http://a.example.org/S
  data: nPlus1.ttl
  focus: x

skipped
type: ValidationTest
name: skipped
trait: EachOf
comment: { ( :a .; :b . )?; :c . } on { <x> :c 1 }
status: Approved
action:
  schema: skipped.shex
  shape: http://a.example.org/S
  data: skipped.ttl
  focus: x

2Eachdot
type: ValidationTest
name: 2Eachdot
trait: EachOf
comment: @@ 2Eachdot
status: Approved
action:
  schema: 2Eachdot.shex
  shape: http://a.example/S
  data: a1b1.ttl
  focus: s0

open2Eachdotclosecard25c1dot
type: ValidationTest
name: open2Eachdotclosecard25c1dot
trait: EachOf
comment: { ( :a .; :b . ){2,5}; :c . }
status: Approved
action:
  schema: open2Eachdotclosecard25c1dot.shex
  shape: http://a.example/S
  data: abX3c1.ttl
  focus: x

PstarT
type: ValidationTest
name: PstarT
trait: EachOf
comment: <S1> {:a @ *; :a @<T>} / { <n> :a <pt1>, <pt2>, , <t> }
status: Approved
action:
  schema: Pstar.shex
  shape: S1
  data: Pstar.ttl
  focus: http://a.example/base/n

PTstar
type: ValidationTest
name: PTstar
trait: EachOf
trait: Exhaustive
comment: <S2> {:a @ ; :a @<T>*} / { <n> :a <pt1>, <pt2>, , <t> }
status: Approved
action:
  schema: Pstar.shex
  shape: S2
  data: Pstar.ttl
  focus: http://a.example/base/n

PTstar-greedy-rewrite
type: ValidationTest
name: PTstar-greedy-rewrite
trait: EachOf
comment: <S2> {:a @<T>*; :a @ } / { <n> :a <pt1>, <pt2>, , <t> }
status: Approved
action:
  schema: Pstar-greedy-rewrite.shex
  shape: S2
  data: Pstar.ttl
  focus: http://a.example/base/n

PstarTstar
type: ValidationTest
name: PstarTstar
trait: EachOf
comment: <S3> {:a @ *; :a @<T>*} / { <n> :a <pt1>, <pt2>, , <t> }
status: Approved
action:
  schema: Pstar.shex
  shape: S3
  data: Pstar.ttl
  focus: http://a.example/base/n

P2T2
type: ValidationTest
name: P2T2
trait: EachOf
trait: Exhaustive
comment: <S4> {:a @ {2}; :a @<T>{2}} / { <n> :a <pt1>, <pt2>, , <t> }
status: Approved
action:
  schema: Pstar.shex
  shape: S4
  data: Pstar.ttl
  focus: http://a.example/base/n

2RefS1-IS2
type: ValidationTest
name: 2RefS1-IS2
trait: Import
comment: I2 <S1> { <p1> @<S2> } | <S2> { <p2> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 2RefS1-IS2.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
result: In2 Ip2 In1@In1 Ip1 LX.val

2RefS1-IS2 fail-p2
type: ValidationFailure
name: 2RefS1-IS2_fail-p2
trait: Import
comment: I2 <S1> { <p1> @<S2> } | <S2> { <p2> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: 2RefS1-IS2.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

2RefS2-IS1
type: ValidationTest
name: 2RefS2-IS1
trait: Import
comment: I2 <S2> { <p2> . } | <S1> { <p1> @<S2> } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 2RefS2-IS1.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
result: In2 Ip2 In1@In1 Ip1 LX.val

2RefS1-Icirc
type: ValidationTest
name: 2RefS1-Icirc
trait: Import
comment: I2 <S1> { <p1> @<S2> } | I1 <S2> { <p2> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Approved
action:
  schema: 2RefS1-Icirc.shex
  shape: S1
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
result: In2 Ip2 In1@In1 Ip1 LX.val

2RefS1-Icirc fail-p2
type: ValidationFailure
name: 2RefS1-Icirc_fail-p2
trait: Import
comment: I2circ <S1> { <p1> @<S2> } | <S2> { <p2> . } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: 2RefS1-Icirc.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

3circRefS1-IS23
type: ValidationTest
name: 3circRefS1-IS23
trait: Import
comment: I23 <S1> { <p1> .; <p2> @<S2>? } | <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS1-IS23.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefS1-IS23 pass-p1
type: ValidationTest
name: 3circRefS1-IS23_pass-p1
trait: Import
comment: I23 <S1> { <p1> .; <p2> @<S2>? } | <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } on { <n1> <p1> <n2> }
status: Approved
action:
  schema: 3circRefS1-IS23.shex
  shape: S1
  data: In1 Ip1 In2.ttl
  focus: n1

3circRefS1-IS2-IS3
type: ValidationTest
name: 3circRefS1-IS2-IS3
trait: Import
comment: I2 <S1> { <p1> .; <p2> @<S2>? } | I3 <S2> { <p3> @<S3> } | <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS1-IS2-IS3.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefS3-IS12
type: ValidationTest
name: 3circRefS3-IS12
trait: Import
comment: I2 <S3> { <p4> @<S1> } | <S1> { <p1> .; <p2> @<S2>? } <S2> { <p3> @<S3> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS3-IS12.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefS123-Icirc
type: ValidationTest
name: 3circRefS123-Icirc
trait: Import
comment: I1 <S1> { <p1> .; <p2> @<S2>? } <S2> { <p3> @<S3> } <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS123-Icirc.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefS1-Icirc
type: ValidationTest
name: 3circRefS1-Icirc
trait: Import
comment: I2 <S1> { <p1> .; <p2> @<S2>? } | I3 <S2> { <p3> @<S3> } | I1 <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS1-Icirc.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

3circRefS1-IS2-IS3-IS3
type: ValidationTest
name: 3circRefS1-IS2-IS3-IS3
trait: Import
comment: I2 I3 <S1> { <p1> .; <p2> @<S2>? } | I3 <S2> { <p3> @<S3> } | <S3> { <p4> @<S1> } on { <n1> <p1> "X" ; <p2> <n2> . <n2> <p3> <n3> . <n3> <p4> <n5> . <n5> <p1> "X" }
status: Approved
action:
  schema: 3circRefS1-IS2-IS3-IS3.shex
  shape: S1
  data: 3circRefPlus1 pass-open.ttl
  focus: n1
result: 3circRefPlus1 pass-open.val

start2RefS1-IstartS2
type: ValidationTest
name: start2RefS1-IstartS2
trait: Import
trait: Start
comment: I2 start=@<S1> <S1> { <p1> @<S2> } | <S2> { <p2> . } on { <s1> <p1> <n2> . <n2> <p2> "X" }
status: Proposed
action:
  schema: start2RefS1-IstartS2.shex
  data: In1 Ip1 In2.In2 Ip2 LX.ttl
  focus: n1
result: In2 Ip2 In1@In1 Ip1 LX.val

start2RefS2-IstartS1
type: ValidationTest
name: start2RefS2-IstartS1
trait: Import
trait: Start
comment: I2 start=@<S2> <S2> { <p2> @<S1> } | <S1> { <p1> . } on { <s1> <p2> <n2> . <n2> <p1> "X" }
status: Proposed
action:
  schema: start2RefS2-IstartS1.shex
  data: In1 Ip2 In2.In2 Ip1 LX.ttl
  focus: n1
result: In2 Ip2 In1@In1 Ip1 LX.val

1valExprRef-IV1 fail-lit-short
type: ValidationFailure
name: 1valExprRef-IV1_fail-lit-short
trait: ValueReference
trait: LengthFacet
trait: Import
comment: <vc1> = LITERAL MINLENGTH 5 <S1> { <p1> <vc1> } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1valExprRef-IV1.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1valExprRef-IV1 pass-lit-equal
type: ValidationTest
name: 1valExprRef-IV1_pass-lit-equal
trait: ValueReference
trait: LengthFacet
trait: Import
comment: <vc1> = LITERAL MINLENGTH 5 <S1> { <p1> <vc1> } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1valExprRef-IV1.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

1valExprRefbnode-IV1 fail-lit-short
type: ValidationFailure
name: 1valExprRefbnode-IV1_fail-lit-short
trait: ValueReference
trait: LengthFacet
trait: Import
comment: _:vc1 = LITERAL MINLENGTH 5 <S1> { <p1> _:vc1 } on { <s1> <p1> "abcd" }
status: Approved
action:
  schema: 1valExprRefbnode-IV1.shex
  shape: S1
  data: Is1 Ip1 Labcd.ttl
  focus: s1

1valExprRefbnode-IV1 pass-lit-equal
type: ValidationTest
name: 1valExprRefbnode-IV1_pass-lit-equal
trait: ValueReference
trait: LengthFacet
trait: Import
comment: _:vc1 = LITERAL MINLENGTH 5 <S1> { <p1> _:vc1 } on { <s1> <p1> "abcde" }
status: Approved
action:
  schema: 1valExprRefbnode-IV1.shex
  shape: S1
  data: Is1 Ip1 Labcde.ttl
  focus: s1

2EachInclude1-IS2 pass
type: ValidationTest
name: 2EachInclude1-IS2_pass
trait: Include
trait: EachOf
trait: Import
comment: I2 <S1> { &<S2>; <p1> . } on { <n1> <p1> "X" ; <p2> "Y" }
status: Approved
action:
  schema: 2EachInclude1-IS2.shex
  shape: S1
  data: In1 Ip1 LX.In1 Ip2 LY.ttl
  focus: n1

1list0PlusDot-empty pass
type: ValidationTest
name: 1list0PlusDot-empty_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> () }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 list empty.ttl
  focus: n1

1list0PlusDot-list Iv1,Iv2,Iv3 pass
type: ValidationTest
name: 1list0PlusDot-list_Iv1,Iv2,Iv3_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,Iv3.ttl
  focus: n1

1list0PlusDot-list Iv1,Iv2,Lx pass
type: ValidationTest
name: 1list0PlusDot-list_Iv1,Iv2,Lx_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> (<v1> <v2> "X") }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,LX.ttl
  focus: n1

…
type: ValidationTest
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 manualList Iv1,Iv2,Iv3.ttl
  focus: n1

…
type: ValidationFailure
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 manualList extraArc Iv1,Iv2,Iv3.ttl
  focus: n1

…
type: ValidationFailure
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (DOT*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list0PlusDot.shex
  shape: S1
  data: In1 Ip1 manualList 2firsts Iv1,Iv2,Iv3.ttl
  focus: n1

1list0PlusIri-empty pass
type: ValidationTest
name: 1list0PlusIri-empty_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> () }
status: Proposed
action:
  schema: 1list0PlusIri.shex
  shape: S1
  data: In1 Ip1 list empty.ttl
  focus: n1

1list0PlusIri-list Iv1,Iv2,Iv3 pass
type: ValidationTest
name: 1list0PlusIri-list_Iv1,Iv2,Iv3_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list0PlusIri.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,Iv3.ttl
  focus: n1

1list0PlusIri-list Iv1,Iv2,Lx fail
type: ValidationFailure
name: 1list0PlusIri-list_Iv1,Iv2,Lx_fail
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> (<v1> <v2> "X") }
status: Proposed
action:
  schema: 1list0PlusIri.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,LX.ttl
  focus: n1

1list1PlusIri-empty pass
type: ValidationFailure
name: 1list1PlusIri-empty_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> () }
status: Proposed
action:
  schema: 1list1PlusIri.shex
  shape: S1
  data: In1 Ip1 list empty.ttl
  focus: n1

1list1PlusIri-list Iv1,Iv2,Iv3 pass
type: ValidationTest
name: 1list1PlusIri-list_Iv1,Iv2,Iv3_pass
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> (<v1> <v2> <v3>) }
status: Proposed
action:
  schema: 1list1PlusIri.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,Iv3.ttl
  focus: n1

1list1PlusIri-list Iv1,Iv2,Lx fail
type: ValidationFailure
name: 1list1PlusIri-list_Iv1,Iv2,Lx_fail
trait: Include
trait: EachOf
trait: Import
comment: <S1> { <p1> (IRI*) } on { <n1> <p1> (<v1> <v2> "X") }
status: Proposed
action:
  schema: 1list1PlusIri.shex
  shape: S1
  data: In1 Ip1 list Iv1,Iv2,LX.ttl
  focus: n1

node kind example
type: ValidationFailure
name: node_kind_example
trait: ShapeMap
comment: {<p1> IRI} on { <s1> <p1> <o1> . <s2> <p2> <o2> . <s3> <p1> "o3" }
status: Proposed
action:
  schema: node kind example.shex
  map: node kind example map.json
  data: node kind example.ttl
result: node kind example results.json

dependent shape
type: ValidationTest
name: dependent_shape
trait: ShapeMap
comment: <S1> {<p1> @<S2>} <S2> {<p2> [<s3>]} on { <s1> <p1> <s2> . <s2> <p2> <s3> }
status: Proposed
action:
  schema: dependent shape.shex
  map: dependent shape map.json
  data: dependent shape.ttl
result: dependent shape results.json

recursion example
type: ValidationTest
name: recursion_example
trait: ShapeMap
trait: RecursiveData
comment: <S1> {<p1> @<S1>*} on { <s1> <p1> <s2> . <s2> <p1> <s3> . <s3> <p1> <s1> }
status: Proposed
action:
  schema: recursion example.shex
  map: recursion example map.json
  data: recursion example.ttl
result: recursion example results.json

extends-abstract-multi-empty pass
type: ValidationTest
name: extends-abstract-multi-empty_pass
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... <User2> ... <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty pass.ttl
  focus: Issue1

extends-abstract-multi-empty pass-missingOptRef1
type: ValidationTest
name: extends-abstract-multi-empty_pass-missingOptRef1
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Employee> <User2> ... <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty no-employee.ttl
  focus: Issue1

extends-abstract-multi-empty fail-missingRef2
type: ValidationFailure
name: extends-abstract-multi-empty_fail-missingRef2
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Person> <User2> ... <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty no-person.ttl
  focus: Issue1

extends-abstract-multi-empty fail-Ref1ExtraOR
type: ValidationFailure
name: extends-abstract-multi-empty_fail-Ref1ExtraOR
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Person> <User2> f:name; f:givenName; f:familyName. <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty extraOR.ttl
  focus: Issue1

extends-abstract-multi-empty fail-ReferrerExtraP
type: ValidationFailure
name: extends-abstract-multi-empty_fail-ReferrerExtraP
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Person> <User2> f:name; f:givenName; f:familyName. <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty issue-extraP.ttl
  focus: Issue1

extends-abstract-multi-empty fail-Ref1ExtraP
type: ValidationFailure
name: extends-abstract-multi-empty_fail-Ref1ExtraP
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Person> <User2> f:name; f:givenName; f:familyName. <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty user-extraP.ttl
  focus: Issue1

extends-abstract-multi-empty fail-Ref2ExtraP
type: ValidationFailure
name: extends-abstract-multi-empty_fail-Ref2ExtraP
trait: Extends
trait: Abstract
trait: MultiExtends
trait: Closed
comment: <Issue> C { ... @<Person> ... @<Employee> } ABS <Person> <User> EXT @<Person> ABS <Rep> <Employee> EXT @<Person> EXT @<Rep> on { <Issue1> ... - @<Person> <User2> f:name; f:givenName; f:familyName. <Thompson.J> ... }
status: proposed
action:
  schema: extends-abstract-multi-empty.shex
  shape: IssueShape
  data: extends-abstract-multi-empty employee-extraP.ttl
  focus: Issue1

ExtendsRepeatedP-pass
type: ValidationTest
name: ExtendsRepeatedP-pass
trait: Extends
trait: Exhaustive
comment: { :p{2}; :q[3] } @AND{ :p+; :q+ } <C> EXT @ { :p } on { :s :p 1,2,3; :q 3 }
status: proposed
action:
  schema: ExtendsRepeatedP.shex
  shape: http://a.example/#C
  data: sP123q3.ttl
  focus: http://a.example/s

ExtendsRepeatedP-fail vs
type: ValidationFailure
name: ExtendsRepeatedP-fail_vs
trait: Extends
comment: { :p{2}; :q[3] } @AND{ :p+; :q+ } <C> EXT @ { :p } on { :s :p 1,2,3; :q 99 }
status: proposed
action:
  schema: ExtendsRepeatedP.shex
  shape: http://a.example/#C
  data: sP123q99.ttl
  focus: http://a.example/s

ANDAbstract-pass
type: ValidationTest
name: ANDAbstract-pass
trait: Extends
comment: ABSTRACT /sA/ AND {:p} @ AND /s B/ {:p} on { <sABxxxxxxxxx> 0 }
status: proposed
action:
  schema: ANDAbstract.shex
  shape: http://a.example/B
  data: sAB.ttl
  focus: sABxxxxxxxxx

ANDAbstract-fail G1pattern
type: ValidationFailure
name: ANDAbstract-fail_G1pattern
trait: Extends
comment: ABSTRACT /sA/ AND {:p} @ AND /s B/ {:p} on { <sAxxxxxxxxxx> 0 }
status: proposed
action:
  schema: ANDAbstract.shex
  shape: http://a.example/B
  data: sAB.ttl
  focus: sAxxxxxxxxxx

ANDAbstract-fail pattern
type: ValidationFailure
name: ANDAbstract-fail_pattern
trait: Extends
comment: ABSTRACT /sA/ AND {:p} @ AND /s B/ {:p} on { <sxBxxxxxxxxx> 0 }
status: proposed
action:
  schema: ANDAbstract.shex
  shape: http://a.example/B
  data: sAB.ttl
  focus: sxBxxxxxxxxx

AND3G-pass
type: ValidationTest
name: AND3G-pass
trait: Extends
comment: ABS ABS @ <C> <D> @ AND @ on { <sABCDxxxxxxx> 0 }
status: proposed
action:
  schema: AND3G.shex
  shape: http://a.example/D
  data: sABCD.ttl
  focus: sABCDxxxxxxx

AND3G-fail G2pattern
type: ValidationFailure
name: AND3G-fail_G2pattern
trait: Extends
comment: ABS ABS @ <C> <D> @ AND @ on { <sAxxxxxxxxxx> 0 }
status: proposed
action:
  schema: AND3G.shex
  shape: http://a.example/D
  data: sABCD.ttl
  focus: sxBCDxxxxxxx

AND3G-fail G1Bpattern
type: ValidationFailure
name: AND3G-fail_G1Bpattern
trait: Extends
comment: ABS ABS @ <C> <D> @ AND @ on { <sxxCxxxxxxxx> 0 }
status: proposed
action:
  schema: AND3G.shex
  shape: http://a.example/D
  data: sABCD.ttl
  focus: sABxDxxxxxxx

ExtendAND3G-pass
type: ValidationTest
name: ExtendAND3G-pass
trait: Extends
trait: Exhaustive
comment: <E> EXTENDS @<D> {:p [2]} on { <sABCDExxxxxx> 0, 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABCDExxxxxx

ExtendAND3G-fail EXTG1
type: ValidationFailure
name: ExtendAND3G-fail_EXTG1
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sABCDExxxxxx> 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABCDExxxxx1

ExtendAND3G-fail ExtraP
type: ValidationFailure
name: ExtendAND3G-fail_ExtraP
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sABCDExxxxxx> 0, 2, 3 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABCDExxxxx3

ExtendAND3G-fail G3pattern
type: ValidationFailure
name: ExtendAND3G-fail_G3pattern
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sxBCDExxxxxx> 0, 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sxBCDExxxxxx

ExtendAND3G-fail EXTG1ANDG1
type: ValidationFailure
name: ExtendAND3G-fail_EXTG1ANDG1
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sABxDExxxxxx> 0, 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABxDExxxxxx

ExtendAND3G-fail EXTG1pattern
type: ValidationFailure
name: ExtendAND3G-fail_EXTG1pattern
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sABCxExxxxxx> 0, 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABCxExxxxxx

ExtendAND3G-fail G0
type: ValidationFailure
name: ExtendAND3G-fail_G0
trait: Extends
comment: <E> EXTENDS @<D> {:p [2]} on { <sABCDxxxxxxx> 0, 2 }
status: proposed
action:
  schema: ExtendAND3G.shex
  shape: http://a.example/E
  data: sABCDE.ttl
  focus: sABCDxxxxxxx

Extend3G-pass
type: ValidationTest
name: Extend3G-pass
trait: Extends
trait: Exhaustive
comment: @@Extend3G-15
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABCDEFGxxxx

Extend3G-t16
type: ValidationFailure
name: Extend3G-t16
trait: Extends
comment: @@Extend3G-16
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABCDEFGxxx1

Extend3G-t17
type: ValidationFailure
name: Extend3G-t17
trait: Extends
comment: @@Extend3G-17
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABCDEFGxxx3

Extend3G-t18
type: ValidationFailure
name: Extend3G-t18
trait: Extends
comment: @@Extend3G-18
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sxBCDEFGxxxx

Extend3G-t19
type: ValidationFailure
name: Extend3G-t19
trait: Extends
comment: @@Extend3G-19
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABxDEFGxxxx

Extend3G-t20
type: ValidationFailure
name: Extend3G-t20
trait: Extends
comment: @@Extend3G-20
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABCxEFGxxxx

Extend3G-t21
type: ValidationFailure
name: Extend3G-t21
trait: Extends
comment: @@Extend3G-21
status: proposed
action:
  schema: Extend3G.shex
  shape: http://a.example/G
  data: sABCDEFG.ttl
  focus: sABCDxFGxxxx

ExtendANDExtend3GAND3G-pass
type: ValidationTest
name: ExtendANDExtend3GAND3G-pass
trait: Extends
trait: Exhaustive
comment: @@ExtendANDExtend3GAND3G-22
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJx

ExtendANDExtend3GAND3G-t23
type: ValidationTest
name: ExtendANDExtend3GAND3G-t23
trait: Extends
comment: @@ExtendANDExtend3GAND3G-23
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/A
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJx

ExtendANDExtend3GAND3G-t24
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t24
trait: Extends
comment: @@ExtendANDExtend3GAND3G-24
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sxBCDEFGHIJx

ExtendANDExtend3GAND3G-t25
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t25
trait: Extends
comment: @@ExtendANDExtend3GAND3G-25
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFxHIJx

ExtendANDExtend3GAND3G-t26
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t26
trait: Extends
comment: @@ExtendANDExtend3GAND3G-26
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGxIJx

ExtendANDExtend3GAND3G-t27
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t27
trait: Extends
comment: @@ExtendANDExtend3GAND3G-27
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHxJx

ExtendANDExtend3GAND3G-t28
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t28
trait: Extends
comment: @@ExtendANDExtend3GAND3G-28
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIxx

ExtendANDExtend3GAND3G-t29
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t29
trait: Extends
comment: @@ExtendANDExtend3GAND3G-29
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ0

ExtendANDExtend3GAND3G-t30
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t30
trait: Extends
comment: @@ExtendANDExtend3GAND3G-30
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ1

ExtendANDExtend3GAND3G-t31
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t31
trait: Extends
comment: @@ExtendANDExtend3GAND3G-31
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ2

ExtendANDExtend3GAND3G-t32
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t32
trait: Extends
comment: @@ExtendANDExtend3GAND3G-32
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ3

ExtendANDExtend3GAND3G-t33
type: ValidationTest
name: ExtendANDExtend3GAND3G-t33
trait: Extends
trait: Exhaustive
comment: @@ExtendANDExtend3GAND3G-33
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ5

ExtendANDExtend3GAND3G-t34
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t34
trait: Extends
comment: @@ExtendANDExtend3GAND3G-34
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ6

ExtendANDExtend3GAND3G-t35
type: ValidationFailure
name: ExtendANDExtend3GAND3G-t35
trait: Extends
comment: @@ExtendANDExtend3GAND3G-35
status: proposed
action:
  schema: ExtendANDExtend3GAND3G.shex
  shape: http://a.example/J
  data: sABCDEFGHIJ.ttl
  focus: sABCDEFGHIJ7

vitals-RESTRICTS-pass lie-Observation
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-Observation
trait: Extends
comment: @@vitals-RESTRICTS-36
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Observation
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-Vital
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-Vital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-37
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Vital
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-BP
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-BP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-38
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: BP
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-PostureVital
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-PostureVital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-39
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: PostureVital
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-ReclinedVital
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-ReclinedVital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-40
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: ReclinedVital
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-PostureBP
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-PostureBP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-41
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: PostureBP
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-ReclinedBP
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-ReclinedBP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-42
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: ReclinedBP
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-Posture
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-Posture
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-43
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Posture
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass lie-Reclined
type: ValidationTest
name: vitals-RESTRICTS-pass_lie-Reclined
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-44
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Reclined
  data: vitals.ttl
  focus: lie

vitals-RESTRICTS-pass sit-Observation
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-Observation
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-45
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Observation
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-pass sit-Vital
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-Vital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-46
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Vital
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-pass sit-BP
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-BP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-47
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: BP
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-pass sit-PostureVital
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-PostureVital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-48
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: PostureVital
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-fail sit-ReclinedVital
type: ValidationFailure
name: vitals-RESTRICTS-fail_sit-ReclinedVital
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-49
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: ReclinedVital
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-pass sit-PostureBP
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-PostureBP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-50
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: PostureBP
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-fail sit-ReclinedBP
type: ValidationFailure
name: vitals-RESTRICTS-fail_sit-ReclinedBP
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-51
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: ReclinedBP
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-pass sit-Posture
type: ValidationTest
name: vitals-RESTRICTS-pass_sit-Posture
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-52
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Posture
  data: vitals.ttl
  focus: sit

vitals-RESTRICTS-fail sit-Reclined
type: ValidationFailure
name: vitals-RESTRICTS-fail_sit-Reclined
trait: Extends
trait: Exhaustive
comment: @@vitals-RESTRICTS-53
status: proposed
action:
  schema: vitals-RESTRICTS.shex
  shape: Reclined
  data: vitals.ttl
  focus: sit

1dot fail-empty-err
type: ValidationFailure
name: 1dot_fail-empty-err
trait: ErrorReport
comment: { <p1> . } on { }
status: Approved
action:
  schema: 1dot.shex
  shape: S1
  data: empty.ttl
  focus: s1

2dot fail-empty-err
type: ValidationFailure
name: 2dot_fail-empty-err
trait: ErrorReport
comment: { <p1> .; <p2> . } on { <s1> <p1> <o1> }
status: Approved
action:
  schema: 2dot.shex
  shape: S1
  data: Is1 Ip1 Io1.ttl
  focus: s1