# For the best user feedback, errors should include a location. The startRow, # startColumn, endRow and endColumn should bracket this location. They are # calculated by taking the 1-based column and row before any whitespace before # the offending token and the column and row after the offending token and any # whitespace. # # These ranges are negotiable. Feel free to write a github issue making a case # for expanding or contracting them. @base . @prefix rdf: . @prefix rdfs: . @prefix mf: . @prefix sht: . @prefix sx: . <> a mf:Manifest ; rdfs:comment "ShEx negative syntax tests" ; mf:entries ( <#1decimalMininclusiveroman-numeral> <#1dotAnnot_AIRIREF> <#1dotUnlabeledCode1> <#1doubleMininclusiveroman-numeral> <#1floatMininclusiveroman-numeral> <#1integerMininclusiveroman-numeral> <#1inverseinversedot> <#1iriLength2> <#1iriMaxexclusive> <#1iriMaxinclusive> <#1iriMinexclusive> <#1iriMininclusive> <#1literalFractiondigitsxsd-integer> <#1literalLength2> <#1literalTotaldigitsxsd-integer> <#1negatedinversenegateddot> <#1negatednegateddot> <#1datatypeRef1> <#1unknowndatatypeMaxInclusive> <#1val1bnode> <#1val1iriMinusiri1> <#1val1vcrefSTRING_LITERAL1> <#1valA> <#DECIMAL-123.abc> <#DOUBLE-123e> <#INTEGER-+-1> <#INTEGER-123abc> <#IRIREF-with-ECHAR> <#IRIREF-with-PN_LOCAL_ESC> <#IRIREF-with-SPACE> <#IRIREF-with-bad-UCHAR.1> <#IRIREF-with-bad-UCHAR.2> <#PNAME_NS-dot-at-end-declared> <#PNAME_NS-dot-at-end-undeclared> <#PNAME_NS-dot-at-start-declared> <#PNAME_NS-dot-at-start-undeclared> <#PN_LOCAL-PERCENT-end> <#PN_LOCAL-PERCENT-mid> <#PN_LOCAL-PERCENT-start> <#PN_LOCAL-dash-start> <#PN_LOCAL-unescaped-TILDE> <#PN_LOCAL-with-UCHAR.1> <#1literalPattern-bad-delim> <#1literalPattern_with_ECHAR_escape_1> <#1literalPattern_with_ECHAR_escape_b> <#1literalPattern_with_ECHAR_escape_f> <#1literalPattern_with_UCHAR_escape_U0000061> <#1literalPattern_with_UCHAR_escape_u061> <#1val1STRING_LITERAL1_bad_delim> <#1val1STRING_LITERAL1_with_ECHAR_escape_1> <#1val1STRING_LITERAL1_with_ECHAR_escape_a> <#1val1STRING_LITERAL1_with_ECHAR_escape_z> <#1val1STRING_LITERAL1_with_UCHAR_escape_u061> <#1val1STRING_LITERAL1_with_UCHAR_escape_U0000061> <#STRING_LITERAL1-ending-QUOTATION_MARK> <#STRING_LITERAL2-bad-ECHAR> <#STRING_LITERAL2-bad-LANGTAG> <#STRING_LITERAL2-bad-UCHAR1> <#STRING_LITERAL2-bad-UCHAR2-value> <#STRING_LITERAL2-ending-APOSTROPHE> <#STRING_LITERAL2-illegal-UCHAR1-value> <#STRING_LITERAL2-with-LANGTAG-and-datatype> <#STRING_LITERAL_LONG1-ending-APOSTROPHE4> <#STRING_LITERAL_LONG2-ending-APOSTROPHE3> <#STRING_LITERAL_LONG2-ending-QUOTATION_MARK4> <#STRING_LITERAL_LONG2-unterminated> <#a> <#Dot-Minus-emptylanguageStem> <#emptylanguageStem-Minus-emptylanguageStem> <#base-no-uri> <#base-uri-dot> <#bnodedot> <#capitol-A> <#group-no-SEMICOLON-separators> <#groupShapeConstr-trailing-OR> <#literal-0x123> <#open1dotcloseAnnot3> <#predicate-ANON> <#predicate-BLANK_NODE_LABEL> <#predicate-literal> <#predicate-true> <#prefix-missing> <#prefix-no-COLON> <#prefix-no-PNAME_NS> <#prefix-no-uri> <#prefix-none> <#shapename-a> <#shapename-literal> <#shapename-true> <#tripleConsraint-no-valueClass> <#tripleConsraint-with-datatype-and-dot> <#tripleConsraint-with-datatype-and-valueSet> <#tripleConsraint-with-dot-and-datatype> <#tripleConsraint-with-two-cardinalities> <#1val1iriStemMinusliteral3> <#1val1languageStemMinusliteral3> <#1val1literalStemMinusiri3> <#1val1literalStemMinuslanguage3> <#INTEGER-in-shape-expression> <#1dotExtends3> ) . <#1decimalMininclusiveroman-numeral> a sht:NegativeSyntax ; mf:name "1decimalMininclusiveroman-numeral" ; mf:status mf:Approved ; sx:shex <1decimalMininclusiveroman-numeral.shex> ; mf:startRow 2 ; mf:startColumn 81 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1dotAnnot_AIRIREF> a sht:NegativeSyntax ; mf:name "1dotAnnot_AIRIREF" ; mf:status mf:Approved ; sx:shex <1dotAnnot_AIRIREF.shex> ; mf:startRow 3 ; mf:startColumn 31 ; mf:endRow 4 ; mf:endColumn 1 ; . <#1dotUnlabeledCode1> a sht:NegativeSyntax ; mf:name "1dotUnlabeledCode1" ; mf:status mf:Approved ; sx:shex <1dotUnlabeledCode1.shex> ; mf:startRow 3 ; mf:startColumn 6 ; mf:endRow 4 ; mf:endColumn 1 ; . <#1doubleMininclusiveroman-numeral> a sht:NegativeSyntax ; mf:name "1doubleMininclusiveroman-numeral" ; mf:status mf:Approved ; sx:shex <1doubleMininclusiveroman-numeral.shex> ; mf:startRow 2 ; mf:startColumn 80 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1floatMininclusiveroman-numeral> a sht:NegativeSyntax ; mf:name "1floatMininclusiveroman-numeral" ; mf:status mf:Approved ; sx:shex <1floatMininclusiveroman-numeral.shex> ; mf:startRow 2 ; mf:startColumn 79 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1integerMininclusiveroman-numeral> a sht:NegativeSyntax ; mf:name "1integerMininclusiveroman-numeral" ; mf:status mf:Approved ; sx:shex <1integerMininclusiveroman-numeral.shex> ; mf:startRow 2 ; mf:startColumn 81 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1inverseinversedot> a sht:NegativeSyntax ; mf:name "1inverseinversedot" ; mf:status mf:Approved ; sx:shex <1inverseinversedot.shex> ; mf:startRow 1 ; mf:startColumn 32 ; mf:endRow 2 ; mf:endColumn 28 ; . <#1iriLength2> a sht:NegativeSyntax ; mf:name "1iriLength2" ; mf:status mf:Approved ; sx:shex <1iriLength2.shex> ; mf:startRow 2 ; mf:startColumn 39 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1iriMaxexclusive> a sht:NegativeSyntax ; mf:name "1iriMaxexclusive" ; mf:status mf:Approved ; sx:shex <1iriMaxexclusive.shex> ; mf:startRow 2 ; mf:startColumn 29 ; mf:endRow 2 ; mf:endColumn 43 ; . <#1iriMaxinclusive> a sht:NegativeSyntax ; mf:name "1iriMaxinclusive" ; mf:status mf:Approved ; sx:shex <1iriMaxinclusive.shex> ; mf:startRow 2 ; mf:startColumn 29 ; mf:endRow 2 ; mf:endColumn 43 ; . <#1iriMinexclusive> a sht:NegativeSyntax ; mf:name "1iriMinexclusive" ; mf:status mf:Approved ; sx:shex <1iriMinexclusive.shex> ; mf:startRow 2 ; mf:startColumn 29 ; mf:endRow 2 ; mf:endColumn 43 ; . <#1iriMininclusive> a sht:NegativeSyntax ; mf:name "1iriMininclusive" ; mf:status mf:Approved ; sx:shex <1iriMininclusive.shex> ; mf:startRow 2 ; mf:startColumn 29 ; mf:endRow 2 ; mf:endColumn 43 ; . <#1literalFractiondigitsxsd-integer> a sht:NegativeSyntax ; mf:name "1literalFractiondigitsxsd-integer" ; mf:status mf:Approved ; sx:shex <1literalFractiondigitsxsd-integer.shex> ; mf:startRow 2 ; mf:startColumn 48 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalLength2> a sht:NegativeSyntax ; mf:name "1literalLength2" ; mf:status mf:Approved ; sx:shex <1literalLength2.shex> ; mf:startRow 2 ; mf:startColumn 43 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalTotaldigitsxsd-integer> a sht:NegativeSyntax ; mf:name "1literalTotaldigitsxsd-integer" ; mf:status mf:Approved ; sx:shex <1literalTotaldigitsxsd-integer.shex> ; mf:startRow 2 ; mf:startColumn 45 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1negatedinversenegateddot> a sht:NegativeSyntax ; mf:name "1negatedinversenegateddot" ; mf:status mf:Approved ; sx:shex <1negatedinversenegateddot.shex> ; mf:startRow 1 ; mf:startColumn 32 ; mf:endRow 2 ; mf:endColumn 5 ; . <#1negatednegateddot> a sht:NegativeSyntax ; mf:name "1negatednegateddot" ; mf:status mf:Approved ; sx:shex <1negatednegateddot.shex> ; mf:startRow 1 ; mf:startColumn 32 ; mf:endRow 2 ; mf:endColumn 5 ; . <#1datatypeRef1> a sht:NegativeSyntax ; mf:name "1datatypeRef1" ; mf:status mf:Approved ; sx:shex <1datatypeRef1.shex> ; mf:startRow 3 ; mf:startColumn 48 ; mf:endRow 4 ; mf:endColumn 1 ; . <#1unknowndatatypeMaxInclusive> a sht:NegativeSyntax ; mf:name "1unknowndatatypeMaxInclusive" ; mf:status mf:Proposed ; sx:shex <1unknowndatatypeMaxInclusive.shex> ; mf:startRow 2 ; mf:startColumn 48 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1val1bnode> a sht:NegativeSyntax ; mf:name "1val1bnode" ; mf:status mf:Approved ; sx:shex <1val1bnode.shex> ; mf:startRow 2 ; mf:startColumn 26 ; mf:endRow 2 ; mf:endColumn 30 ; . <#1val1iriMinusiri1> a sht:NegativeSyntax ; mf:name "1val1iriMinusiri1" ; mf:status mf:Approved ; sx:shex <1val1iriMinusiri1.shex> ; mf:startRow 2 ; mf:startColumn 48 ; mf:endRow 2 ; mf:endColumn 51 ; . <#1val1vcrefSTRING_LITERAL1> a sht:NegativeSyntax ; mf:name "1val1vcrefSTRING_LITERAL1" ; mf:status mf:Approved ; sx:shex <1val1vcrefSTRING_LITERAL1.shex> ; mf:startRow 3 ; mf:startColumn 1 ; mf:endRow 3 ; mf:endColumn 7 ; . <#1valA> a sht:NegativeSyntax ; mf:name "1valA" ; mf:status mf:Approved ; sx:shex <1valA.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 28 ; . <#DECIMAL-123.abc> a sht:NegativeSyntax ; mf:name "DECIMAL-123.abc" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 31 ; mf:endRow 4 ; mf:endColumn 34 ; . <#DOUBLE-123e> a sht:NegativeSyntax ; mf:name "DOUBLE-123e" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 26 ; mf:endRow 4 ; mf:endColumn 31 ; . <#INTEGER-+-1> a sht:NegativeSyntax ; mf:name "INTEGER-+-1" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 28 ; . <#INTEGER-123abc> a sht:NegativeSyntax ; mf:name "INTEGER-123abc" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 26 ; mf:endRow 4 ; mf:endColumn 34 ; . <#IRIREF-with-ECHAR> a sht:NegativeSyntax ; mf:name "IRIREF-with-ECHAR" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 28 ; . <#IRIREF-with-PN_LOCAL_ESC> a sht:NegativeSyntax ; mf:name "IRIREF-with-PN_LOCAL_ESC" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 29 ; . <#IRIREF-with-SPACE> a sht:NegativeSyntax ; mf:name "IRIREF-with-SPACE" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 28 ; . <#IRIREF-with-bad-UCHAR.1> a sht:NegativeSyntax ; mf:name "IRIREF-with-bad-UCHAR.1" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 30 ; . <#IRIREF-with-bad-UCHAR.2> a sht:NegativeSyntax ; mf:name "IRIREF-with-bad-UCHAR.2" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 35 ; . <#PNAME_NS-dot-at-end-declared> a sht:NegativeSyntax ; mf:name "PNAME_NS-dot-at-end-declared" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 7 ; mf:endRow 4 ; mf:endColumn 17 ; . <#PNAME_NS-dot-at-end-undeclared> a sht:NegativeSyntax ; mf:name "PNAME_NS-dot-at-end-undeclared" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 16 ; mf:endRow 6 ; mf:endColumn 26 ; . <#PNAME_NS-dot-at-start-declared> a sht:NegativeSyntax ; mf:name "PNAME_NS-dot-at-start-declared" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 7 ; mf:endRow 4 ; mf:endColumn 17 ; . <#PNAME_NS-dot-at-start-undeclared> a sht:NegativeSyntax ; mf:name "PNAME_NS-dot-at-start-undeclared" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 16 ; mf:endRow 6 ; mf:endColumn 26 ; . <#PN_LOCAL-PERCENT-end> a sht:NegativeSyntax ; mf:name "PN_LOCAL-PERCENT-end" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 11 ; . <#PN_LOCAL-PERCENT-mid> a sht:NegativeSyntax ; mf:name "PN_LOCAL-PERCENT-mid" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 12 ; . <#PN_LOCAL-PERCENT-start> a sht:NegativeSyntax ; mf:name "PN_LOCAL-PERCENT-start" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 11 ; . <#PN_LOCAL-dash-start> a sht:NegativeSyntax ; mf:name "PN_LOCAL-dash-start" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 11 ; . <#PN_LOCAL-unescaped-TILDE> a sht:NegativeSyntax ; mf:name "PN_LOCAL-unescaped-TILDE" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 11 ; . <#PN_LOCAL-with-UCHAR.1> a sht:NegativeSyntax ; mf:name "PN_LOCAL-with-UCHAR.1" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 7 ; mf:endRow 6 ; mf:endColumn 15 ; . <#1literalPattern-bad-delim> a sht:NegativeSyntax ; mf:name "1literalPattern-bad-delim" ; mf:status mf:Approved ; sx:shex <1literalPattern-bad-delim.shex> ; mf:startRow 2 ; mf:startColumn 25 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalPattern_with_ECHAR_escape_1> a sht:NegativeSyntax ; mf:name "1literalPattern_with_ECHAR_escape_1" ; mf:status mf:Approved ; sx:shex <1literalPattern_with_ECHAR_escape_1.shex> ; mf:startRow 2 ; mf:startColumn 25 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalPattern_with_ECHAR_escape_b> a sht:NegativeSyntax ; mf:name "1literalPattern_with_ECHAR_escape_b" ; mf:status mf:Approved ; sx:shex <1literalPattern_with_ECHAR_escape_b.shex> ; mf:startRow 2 ; mf:startColumn 25 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalPattern_with_ECHAR_escape_f> a sht:NegativeSyntax ; mf:name "1literalPattern_with_ECHAR_escape_f" ; mf:status mf:Approved ; sx:shex <1literalPattern_with_ECHAR_escape_f.shex> ; mf:startRow 2 ; mf:startColumn 25 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1literalPattern_with_UCHAR_escape_U0000061> a sht:NegativeSyntax ; mf:name "1literalPattern_with_UCHAR_escape_U0000061" ; mf:status mf:Approved ; sx:shex <1literalPattern_with_UCHAR_escape_U0000061.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 39 ; . <#1literalPattern_with_UCHAR_escape_u061> a sht:NegativeSyntax ; mf:name "1literalPattern_with_UCHAR_escape_u061" ; mf:status mf:Approved ; sx:shex <1literalPattern_with_UCHAR_escape_u061.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 34 ; . <#1val1STRING_LITERAL1_bad_delim> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_bad_delim" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_bad_delim.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 3 ; mf:endColumn 1 ; . <#1val1STRING_LITERAL1_with_ECHAR_escape_1> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_with_ECHAR_escape_1" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_with_ECHAR_escape_1.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 31 ; . <#1val1STRING_LITERAL1_with_ECHAR_escape_a> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_with_ECHAR_escape_a" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_with_ECHAR_escape_a.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 31 ; . <#1val1STRING_LITERAL1_with_ECHAR_escape_z> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_with_ECHAR_escape_z" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_with_ECHAR_escape_z.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 31 ; . <#1val1STRING_LITERAL1_with_UCHAR_escape_u061> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_with_UCHAR_escape_u061" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_with_UCHAR_escape_u061.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 34 ; . <#1val1STRING_LITERAL1_with_UCHAR_escape_U0000061> a sht:NegativeSyntax ; mf:name "1val1STRING_LITERAL1_with_UCHAR_escape_U0000061" ; mf:status mf:Approved ; sx:shex <1val1STRING_LITERAL1_with_UCHAR_escape_U0000061.shex> ; mf:startRow 2 ; mf:startColumn 27 ; mf:endRow 2 ; mf:endColumn 38 ; . <#STRING_LITERAL1-ending-QUOTATION_MARK> a sht:NegativeSyntax ; mf:name "STRING_LITERAL1-ending-QUOTATION_MARK" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 5 ; mf:endColumn 1 ; . <#STRING_LITERAL2-bad-ECHAR> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-bad-ECHAR" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 33 ; . <#STRING_LITERAL2-bad-LANGTAG> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-bad-LANGTAG" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 37 ; . <#STRING_LITERAL2-bad-UCHAR1> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-bad-UCHAR1" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 35 ; . <#STRING_LITERAL2-bad-UCHAR2-value> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-bad-UCHAR2-value" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 39 ; . <#STRING_LITERAL2-ending-APOSTROPHE> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-ending-APOSTROPHE" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 5 ; mf:endColumn 1 ; . <#STRING_LITERAL2-illegal-UCHAR1-value> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-illegal-UCHAR1-value" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 39 ; . <#STRING_LITERAL2-with-LANGTAG-and-datatype> a sht:NegativeSyntax ; mf:name "STRING_LITERAL2-with-LANGTAG-and-datatype" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 60 ; . <#STRING_LITERAL_LONG1-ending-APOSTROPHE4> a sht:NegativeSyntax ; mf:name "STRING_LITERAL_LONG1-ending-APOSTROPHE4" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 37 ; . <#STRING_LITERAL_LONG2-ending-APOSTROPHE3> a sht:NegativeSyntax ; mf:name "STRING_LITERAL_LONG2-ending-APOSTROPHE3" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 6 ; mf:endColumn 1 ; . <#STRING_LITERAL_LONG2-ending-QUOTATION_MARK4> a sht:NegativeSyntax ; mf:name "STRING_LITERAL_LONG2-ending-QUOTATION_MARK4" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 41 ; . <#STRING_LITERAL_LONG2-unterminated> a sht:NegativeSyntax ; mf:name "STRING_LITERAL_LONG2-unterminated" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 6 ; mf:endColumn 1 ; . <#a> a sht:NegativeSyntax ; mf:name "a" ; mf:status mf:Approved ; sx:shex ; mf:startRow 1 ; mf:startColumn 1 ; mf:endRow 2 ; mf:endColumn 1 ; . <#Dot-Minus-emptylanguageStem> a sht:NegativeSyntax ; mf:name "Dot-Minus-emptylanguageStem" ; mf:status mf:Approved ; sx:shex ; mf:startRow 1 ; mf:startColumn 28 ; mf:endRow 1 ; mf:endColumn 29 ; . <#emptylanguageStem-Minus-emptylanguageStem> a sht:NegativeSyntax ; mf:name "emptylanguageStem-Minus-emptylanguageStem" ; mf:status mf:Approved ; sx:shex ; mf:startRow 1 ; mf:startColumn 29 ; mf:endRow 1 ; mf:endColumn 30 ; . <#base-no-uri> a sht:NegativeSyntax ; mf:name "base-no-uri" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 5 ; mf:endRow 4 ; mf:endColumn 1 ; . <#base-uri-dot> a sht:NegativeSyntax ; mf:name "base-uri-dot" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 44 ; mf:endRow 4 ; mf:endColumn 1 ; . <#bnodedot> a sht:NegativeSyntax ; mf:name "bnodedot" ; mf:status mf:Approved ; sx:shex ; mf:startRow 2 ; mf:startColumn 1 ; mf:endRow 2 ; mf:endColumn 15 ; . <#capitol-A> a sht:NegativeSyntax ; mf:name "capitol-A" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 6 ; . <#group-no-SEMICOLON-separators> a sht:NegativeSyntax ; mf:name "group-no-SEMICOLON-separators" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 27 ; . <#groupShapeConstr-trailing-OR> a sht:NegativeSyntax ; mf:name "groupShapeConstr-trailing-OR" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 59 ; mf:endRow 4 ; mf:endColumn 1 ; . <#literal-0x123> a sht:NegativeSyntax ; mf:name "literal-0x123" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 27 ; mf:endRow 4 ; mf:endColumn 32 ; . <#open1dotcloseAnnot3> a sht:NegativeSyntax ; mf:name "open1dotcloseAnnot3" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 39 ; mf:endRow 4 ; mf:endColumn 37 ; . <#predicate-ANON> a sht:NegativeSyntax ; mf:name "predicate-ANON" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 5 ; . <#predicate-BLANK_NODE_LABEL> a sht:NegativeSyntax ; mf:name "predicate-BLANK_NODE_LABEL" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 9 ; . <#predicate-literal> a sht:NegativeSyntax ; mf:name "predicate-literal" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 9 ; . <#predicate-true> a sht:NegativeSyntax ; mf:name "predicate-true" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 32 ; mf:endRow 4 ; mf:endColumn 9 ; . <#prefix-none> a sht:NegativeSyntax ; mf:name "prefix-none" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 32 ; mf:endRow 5 ; mf:endColumn 10 ; . <#prefix-missing> a sht:NegativeSyntax ; mf:name "prefix-missing" ; mf:status mf:Approved ; sx:shex ; mf:startRow 6 ; mf:startColumn 16 ; mf:endRow 7 ; mf:endColumn 10 ; . <#prefix-no-COLON> a sht:NegativeSyntax ; mf:name "prefix-no-COLON" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 7 ; mf:endRow 3 ; mf:endColumn 11 ; . <#prefix-no-PNAME_NS> a sht:NegativeSyntax ; mf:name "prefix-no-PNAME_NS" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 7 ; mf:endRow 3 ; mf:endColumn 27 ; . <#prefix-no-uri> a sht:NegativeSyntax ; mf:name "prefix-no-uri" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 11 ; mf:endRow 4 ; mf:endColumn 1 ; . <#shapename-a> a sht:NegativeSyntax ; mf:name "shapename-a" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 1 ; mf:endRow 3 ; mf:endColumn 3 ; . <#shapename-literal> a sht:NegativeSyntax ; mf:name "shapename-literal" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 1 ; mf:endRow 3 ; mf:endColumn 14 ; . <#shapename-true> a sht:NegativeSyntax ; mf:name "shapename-true" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 1 ; mf:endRow 3 ; mf:endColumn 6 ; . <#tripleConsraint-no-valueClass> a sht:NegativeSyntax ; mf:name "tripleConsraint-no-valueClass" ; mf:status mf:Approved ; sx:shex ; mf:startRow 4 ; mf:startColumn 25 ; mf:endRow 5 ; mf:endColumn 1 ; . <#tripleConsraint-with-datatype-and-dot> a sht:NegativeSyntax ; mf:name "tripleConsraint-with-datatype-and-dot" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 48 ; mf:endRow 4 ; mf:endColumn 1 ; . <#tripleConsraint-with-datatype-and-valueSet> a sht:NegativeSyntax ; mf:name "tripleConsraint-with-datatype-and-valueSet" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 48 ; mf:endRow 3 ; mf:endColumn 74 ; . <#tripleConsraint-with-dot-and-datatype> a sht:NegativeSyntax ; mf:name "tripleConsraint-with-dot-and-datatype" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 27 ; mf:endRow 3 ; mf:endColumn 50 ; . <#tripleConsraint-with-two-cardinalities> a sht:NegativeSyntax ; mf:name "tripleConsraint-with-two-cardinalities" ; mf:status mf:Approved ; sx:shex ; mf:startRow 3 ; mf:startColumn 29 ; mf:endRow 4 ; mf:endColumn 1 ; . <#1val1iriStemMinusliteral3> a sht:NegativeSyntax ; mf:name "1val1iriStemMinusliteral3" ; mf:status mf:Approved ; sx:shex <1val1iriStemMinusliteral3.shex> ; mf:startRow 3 ; mf:startColumn 28 ; mf:endRow 4 ; mf:endColumn 27 ; . <#1val1languageStemMinusliteral3> a sht:NegativeSyntax ; mf:name "1val1languageStemMinusliteral3" ; mf:status mf:Approved ; sx:shex <1val1languageStemMinusliteral3.shex> ; mf:startRow 3 ; mf:startColumn 28 ; mf:endRow 4 ; mf:endColumn 27 ; . <#1val1literalStemMinusiri3> a sht:NegativeSyntax ; mf:name "1val1literalStemMinusiri3" ; mf:status mf:Approved ; sx:shex <1val1literalStemMinusiri3.shex> ; mf:startRow 3 ; mf:startColumn 28 ; mf:endRow 4 ; mf:endColumn 27 ; . <#1val1literalStemMinuslanguage3> a sht:NegativeSyntax ; mf:name "1val1literalStemMinuslanguage3" ; mf:status mf:Approved ; sx:shex <1val1literalStemMinuslanguage3.shex> ; mf:startRow 3 ; mf:startColumn 28 ; mf:endRow 4 ; mf:endColumn 27 ; . <#INTEGER-in-shape-expression> a sht:NegativeSyntax ; mf:name "INTEGER-in-shape-expression" ; mf:status mf:Approved ; sx:shex ; mf:startRow 2 ; mf:startColumn 25 ; mf:endRow 2 ; mf:endColumn 28 ; . <#1dotExtends3> a sht:NegativeSyntax ; mf:name "1dotExtends3" ; mf:status mf:proposed ; sx:shex <1dotExtends3.shex> ; .