…
type: Manifest
name: TriG tests
entries: anonymous blank node graph
entries: labeled blank node graph
entries: alternating iri graphs
entries: alternating bnode graphs
entries: trig-syntax-bad-base-04
entries: trig-syntax-bad-base-05
entries: trig-syntax-bad-prefix-06
entries: trig-syntax-bad-prefix-07
entries: trig-syntax-struct-06
entries: trig-syntax-struct-07
entries: trig-syntax-minimal-whitespace-01
entries: IRI subject
entries: IRI with four digit numeric escape
entries: IRI with eight digit numeric escape
entries: IRI with all punctuation
entries: bareword a predicate
entries: old style prefix
entries: SPARQL style prefix
entries: prefixed IRI predicate
entries: prefixed IRI object
entries: prefix only IRI
entries: prefix with PN CHARS BASE character boundaries
entries: prefix with non leading extras
entries: default namespace IRI
entries: prefix reassigned and used
entries: reserved escaped localName
entries: percent escaped localName
entries: HYPHEN MINUS in localName
entries: underscore in localName
entries: localname with COLON
entries: localName with assigned nfc bmp PN CHARS BASE character boundaries
entries: localName with assigned nfc PN CHARS BASE character boundaries
entries: localName with nfc PN CHARS BASE character boundaries
entries: localName with leading underscore
entries: localName with leading digit
entries: localName with non leading extras
entries: old style base
entries: SPARQL style base
entries: labeled blank node subject
entries: labeled blank node object
entries: labeled blank node with PN CHARS BASE character boundaries
entries: labeled blank node with leading underscore
entries: labeled blank node with leading digit
entries: labeled blank node with non leading extras
entries: anonymous blank node subject
entries: anonymous blank node object
entries: sole blankNodePropertyList
entries: blankNodePropertyList as subject
entries: blankNodePropertyList as object
entries: blankNodePropertyList with multiple triples
entries: nested blankNodePropertyLists
entries: blankNodePropertyList containing collection
entries: collection subject
entries: collection object
entries: empty collection
entries: nested collection
entries: first
entries: last
entries: LITERAL1
entries: LITERAL1 ascii boundaries
entries: LITERAL1 with UTF8 boundaries
entries: LITERAL1 all controls
entries: LITERAL1 all punctuation
entries: LITERAL LONG1
entries: LITERAL LONG1 ascii boundaries
entries: LITERAL LONG1 with UTF8 boundaries
entries: LITERAL LONG1 with 1 squote
entries: LITERAL LONG1 with 2 squotes
entries: LITERAL2
entries: LITERAL2 ascii boundaries
entries: LITERAL2 with UTF8 boundaries
entries: LITERAL LONG2
entries: LITERAL LONG2 ascii boundaries
entries: LITERAL LONG2 with UTF8 boundaries
entries: LITERAL LONG2 with 1 squote
entries: LITERAL LONG2 with 2 squotes
entries: literal with CHARACTER TABULATION
entries: literal with BACKSPACE

anonymous blank node graph
type: TestTrigEval
name: anonymous_blank_node_graph
comment: anonymous blank node graph
approval: Approved
action: anonymous blank node graph.trig
result: labeled blank node graph.nq

labeled blank node graph
type: TestTrigEval
name: labeled_blank_node_graph
comment: labeled blank node graph
approval: Approved
action: labeled blank node graph.trig
result: labeled blank node graph.nq

alternating iri graphs
type: TestTrigEval
name: alternating_iri_graphs
comment: alternating graphs with IRI names
approval: Approved
action: alternating iri graphs.trig
result: alternating iri graphs.nq

alternating bnode graphs
type: TestTrigEval
name: alternating_bnode_graphs
comment: alternating graphs with BNode names
approval: Approved
action: alternating bnode graphs.trig
result: alternating bnode graphs.nq

trig-syntax-bad-base-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-base-04
comment: @base inside graph (negative test)
approval: Approved
action: trig-syntax-bad-base-04.trig

trig-syntax-bad-base-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-base-05
comment: BASE inside graph (negative test)
approval: Approved
action: trig-syntax-bad-base-05.trig

trig-syntax-bad-prefix-06
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-06
comment: @prefix inside graph (negative test)
approval: Approved
action: trig-syntax-bad-prefix-06.trig

trig-syntax-bad-prefix-07
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-07
comment: PREFIX inside graph (negative test)
approval: Approved
action: trig-syntax-bad-prefix-07.trig

trig-syntax-struct-06
type: TestTrigPositiveSyntax
name: trig-syntax-struct-06
comment: missing '.'
approval: Approved
action: trig-syntax-struct-06.trig

trig-syntax-struct-07
type: TestTrigPositiveSyntax
name: trig-syntax-struct-07
comment: trailing ';' no '.'
approval: Approved
action: trig-syntax-struct-07.trig

trig-syntax-minimal-whitespace-01
type: TestTrigPositiveSyntax
name: trig-syntax-minimal-whitespace-01
comment: tests absense of whitespace in various positions
approval: Approved
action: trig-syntax-minimal-whitespace-01.trig

IRI subject
type: TestTrigEval
name: IRI_subject
comment: IRI subject
approval: Approved
action: IRI subject.trig
result: IRI spo.nq

IRI with four digit numeric escape
type: TestTrigEval
name: IRI_with_four_digit_numeric_escape
comment: IRI with four digit numeric escape (\u)
approval: Approved
action: IRI with four digit numeric escape.trig
result: IRI spo.nq

IRI with eight digit numeric escape
type: TestTrigEval
name: IRI_with_eight_digit_numeric_escape
comment: IRI with eight digit numeric escape (\U)
approval: Approved
action: IRI with eight digit numeric escape.trig
result: IRI spo.nq

IRI with all punctuation
type: TestTrigEval
name: IRI_with_all_punctuation
comment: IRI with all punctuation
approval: Approved
action: IRI with all punctuation.trig
result: IRI with all punctuation.nq

bareword a predicate
type: TestTrigEval
name: bareword_a_predicate
comment: bareword a predicate
approval: Approved
action: bareword a predicate.trig
result: bareword a predicate.nq

old style prefix
type: TestTrigEval
name: old_style_prefix
comment: old-style prefix
approval: Approved
action: old style prefix.trig
result: IRI spo.nq

SPARQL style prefix
type: TestTrigEval
name: SPARQL_style_prefix
comment: SPARQL-style prefix
approval: Approved
action: SPARQL style prefix.trig
result: IRI spo.nq

prefixed IRI predicate
type: TestTrigEval
name: prefixed_IRI_predicate
comment: prefixed IRI predicate
approval: Approved
action: prefixed IRI predicate.trig
result: IRI spo.nq

prefixed IRI object
type: TestTrigEval
name: prefixed_IRI_object
comment: prefixed IRI object
approval: Approved
action: prefixed IRI object.trig
result: IRI spo.nq

prefix only IRI
type: TestTrigEval
name: prefix_only_IRI
comment: prefix-only IRI (p:)
approval: Approved
action: prefix only IRI.trig
result: IRI spo.nq

prefix with PN CHARS BASE character boundaries
type: TestTrigEval
name: prefix_with_PN_CHARS_BASE_character_boundaries
comment: prefix with PN CHARS BASE character boundaries (prefix: AZazÀÖØöø...:)
approval: Approved
action: prefix with PN CHARS BASE character boundaries.trig
result: IRI spo.nq

prefix with non leading extras
type: TestTrigEval
name: prefix_with_non_leading_extras
comment: prefix with_non_leading_extras (_:a·̀ͯ‿.⁀)
approval: Approved
action: prefix with non leading extras.trig
result: IRI spo.nq

localName with assigned nfc bmp PN CHARS BASE character boundaries
type: TestTrigEval
name: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
comment: localName with assigned, NFC-normalized, basic-multilingual-plane PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
approval: Approved
action: localName with assigned nfc bmp PN CHARS BASE character boundaries.trig
result: localName with assigned nfc bmp PN CHARS BASE character boundaries.nq

localName with assigned nfc PN CHARS BASE character boundaries
type: TestTrigEval
name: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
comment: localName with assigned, NFC-normalized PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
approval: Approved
action: localName with assigned nfc PN CHARS BASE character boundaries.trig
result: localName with assigned nfc PN CHARS BASE character boundaries.nq

localName with nfc PN CHARS BASE character boundaries
type: TestTrigEval
name: localName_with_nfc_PN_CHARS_BASE_character_boundaries
comment: localName with nfc-normalize PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
approval: Approved
action: localName with nfc PN CHARS BASE character boundaries.trig
result: localName with nfc PN CHARS BASE character boundaries.nq

default namespace IRI
type: TestTrigEval
name: default_namespace_IRI
comment: default namespace IRI (:ln)
approval: Approved
action: default namespace IRI.trig
result: IRI spo.nq

prefix reassigned and used
type: TestTrigEval
name: prefix_reassigned_and_used
comment: prefix reassigned and used
approval: Approved
action: prefix reassigned and used.trig
result: prefix reassigned and used.nq

reserved escaped localName
type: TestTrigEval
name: reserved_escaped_localName
comment: reserved-escaped local name
approval: Approved
action: reserved escaped localName.trig
result: reserved escaped localName.nq

percent escaped localName
type: TestTrigEval
name: percent_escaped_localName
comment: percent-escaped local name
approval: Approved
action: percent escaped localName.trig
result: percent escaped localName.nq

HYPHEN MINUS in localName
type: TestTrigEval
name: HYPHEN_MINUS_in_localName
comment: HYPHEN-MINUS in local name
approval: Approved
action: HYPHEN MINUS in localName.trig
result: HYPHEN MINUS in localName.nq

underscore in localName
type: TestTrigEval
name: underscore_in_localName
comment: underscore in local name
approval: Approved
action: underscore in localName.trig
result: underscore in localName.nq

localname with COLON
type: TestTrigEval
name: localname_with_COLON
comment: localname with COLON
approval: Approved
action: localname with COLON.trig
result: localname with COLON.nq

localName with leading underscore
type: TestTrigEval
name: localName_with_leading_underscore
comment: localName with leading underscore (p:_)
approval: Approved
action: localName with leading underscore.trig
result: localName with leading underscore.nq

localName with leading digit
type: TestTrigEval
name: localName_with_leading_digit
comment: localName with leading digit (p:_)
approval: Approved
action: localName with leading digit.trig
result: localName with leading digit.nq

localName with non leading extras
type: TestTrigEval
name: localName_with_non_leading_extras
comment: localName with_non_leading_extras (_:a·̀ͯ‿.⁀)
approval: Approved
action: localName with non leading extras.trig
result: localName with non leading extras.nq

old style base
type: TestTrigEval
name: old_style_base
comment: old-style base
approval: Approved
action: old style base.trig
result: IRI spo.nq

SPARQL style base
type: TestTrigEval
name: SPARQL_style_base
comment: SPARQL-style base
approval: Approved
action: SPARQL style base.trig
result: IRI spo.nq

labeled blank node subject
type: TestTrigEval
name: labeled_blank_node_subject
comment: labeled blank node subject
approval: Approved
action: labeled blank node subject.trig
result: labeled blank node subject.nq

labeled blank node object
type: TestTrigEval
name: labeled_blank_node_object
comment: labeled blank node object
approval: Approved
action: labeled blank node object.trig
result: labeled blank node object.nq

labeled blank node with PN CHARS BASE character boundaries
type: TestTrigEval
name: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
comment: labeled blank node with PN_CHARS_BASE character boundaries (_:AZazÀÖØöø...)
approval: Approved
action: labeled blank node with PN CHARS BASE character boundaries.trig
result: labeled blank node object.nq

labeled blank node with leading underscore
type: TestTrigEval
name: labeled_blank_node_with_leading_underscore
comment: labeled blank node with_leading_underscore (_:_)
approval: Approved
action: labeled blank node with leading underscore.trig
result: labeled blank node object.nq

labeled blank node with leading digit
type: TestTrigEval
name: labeled_blank_node_with_leading_digit
comment: labeled blank node with_leading_digit (_:0)
approval: Approved
action: labeled blank node with leading digit.trig
result: labeled blank node object.nq

labeled blank node with non leading extras
type: TestTrigEval
name: labeled_blank_node_with_non_leading_extras
comment: labeled blank node with_non_leading_extras (_:a·̀ͯ‿.⁀)
approval: Approved
action: labeled blank node with non leading extras.trig
result: labeled blank node object.nq

anonymous blank node subject
type: TestTrigEval
name: anonymous_blank_node_subject
comment: anonymous blank node subject
approval: Approved
action: anonymous blank node subject.trig
result: anonymous blank node subject.nq

anonymous blank node object
type: TestTrigEval
name: anonymous_blank_node_object
comment: anonymous blank node object
approval: Approved
action: anonymous blank node object.trig
result: anonymous blank node object.nq

sole blankNodePropertyList
type: TestTrigEval
name: sole_blankNodePropertyList
comment: sole blankNodePropertyList [ <o> ] .
approval: Approved
action: sole blankNodePropertyList.trig
result: sole blankNodePropertyList.nq

blankNodePropertyList as subject
type: TestTrigEval
name: blankNodePropertyList_as_subject
comment: blankNodePropertyList as subject [ … ] <o> .
approval: Approved
action: blankNodePropertyList as subject.trig
result: blankNodePropertyList as subject.nq

blankNodePropertyList as object
type: TestTrigEval
name: blankNodePropertyList_as_object
comment: blankNodePropertyList as object [ … ] .
approval: Approved
action: blankNodePropertyList as object.trig
result: blankNodePropertyList as object.nq

blankNodePropertyList with multiple triples
type: TestTrigEval
name: blankNodePropertyList_with_multiple_triples
comment: blankNodePropertyList with multiple triples [ ; <s2> <p2> ]
approval: Approved
action: blankNodePropertyList with multiple triples.trig
result: blankNodePropertyList with multiple triples.nq

nested blankNodePropertyLists
type: TestTrigEval
name: nested_blankNodePropertyLists
comment: nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]
approval: Approved
action: nested blankNodePropertyLists.trig
result: nested blankNodePropertyLists.nq

blankNodePropertyList containing collection
type: TestTrigEval
name: blankNodePropertyList_containing_collection
comment: blankNodePropertyList containing collection [ <p1> ( … ) ]
approval: Approved
action: blankNodePropertyList containing collection.trig
result: blankNodePropertyList containing collection.nq

collection subject
type: TestTrigEval
name: collection_subject
comment: collection subject
approval: Approved
action: collection subject.trig
result: collection subject.nq

collection object
type: TestTrigEval
name: collection_object
comment: collection object
approval: Approved
action: collection object.trig
result: collection object.nq

empty collection
type: TestTrigEval
name: empty_collection
comment: empty collection ()
approval: Approved
action: empty collection.trig
result: empty collection.nq

nested collection
type: TestTrigEval
name: nested_collection
comment: nested collection (())
approval: Approved
action: nested collection.trig
result: nested collection.nq

first
type: TestTrigEval
name: first
comment: first, not last, non-empty nested collection
approval: Approved
action: first.trig
result: first.nq

last
type: TestTrigEval
name: last
comment: last, not first, non-empty nested collection
approval: Approved
action: last.trig
result: last.nq

LITERAL1
type: TestTrigEval
name: LITERAL1
comment: LITERAL1 'x'
approval: Approved
action: LITERAL1.trig
result: LITERAL1.nq

LITERAL1 ascii boundaries
type: TestTrigEval
name: LITERAL1_ascii_boundaries
comment: LITERAL1_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x26\x28...'
approval: Approved
action: LITERAL1 ascii boundaries.trig
result: LITERAL1 ascii boundaries.nq

LITERAL1 with UTF8 boundaries
type: TestTrigEval
name: LITERAL1_with_UTF8_boundaries
comment: LITERAL1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
approval: Approved
action: LITERAL1 with UTF8 boundaries.trig
result: LITERAL with UTF8 boundaries.nq

LITERAL1 all controls
type: TestTrigEval
name: LITERAL1_all_controls
comment: LITERAL1_all_controls '\x00\x01\x02\x03\x04...'
approval: Approved
action: LITERAL1 all controls.trig
result: LITERAL1 all controls.nq

LITERAL1 all punctuation
type: TestTrigEval
name: LITERAL1_all_punctuation
comment: LITERAL1_all_punctuation '!"#$%&()...'
approval: Approved
action: LITERAL1 all punctuation.trig
result: LITERAL1 all punctuation.nq

LITERAL LONG1
type: TestTrigEval
name: LITERAL_LONG1
comment: LITERAL_LONG1 '''x'''
approval: Approved
action: LITERAL LONG1.trig
result: LITERAL1.nq

LITERAL LONG1 ascii boundaries
type: TestTrigEval
name: LITERAL_LONG1_ascii_boundaries
comment: LITERAL_LONG1_ascii_boundaries '\x00\x26\x28...'
approval: Approved
action: LITERAL LONG1 ascii boundaries.trig
result: LITERAL LONG1 ascii boundaries.nq

LITERAL LONG1 with UTF8 boundaries
type: TestTrigEval
name: LITERAL_LONG1_with_UTF8_boundaries
comment: LITERAL_LONG1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
approval: Approved
action: LITERAL LONG1 with UTF8 boundaries.trig
result: LITERAL with UTF8 boundaries.nq

LITERAL LONG1 with 1 squote
type: TestTrigEval
name: LITERAL_LONG1_with_1_squote
comment: LITERAL_LONG1 with 1 squote '''a'b'''
approval: Approved
action: LITERAL LONG1 with 1 squote.trig
result: LITERAL LONG1 with 1 squote.nq

LITERAL LONG1 with 2 squotes
type: TestTrigEval
name: LITERAL_LONG1_with_2_squotes
comment: LITERAL_LONG1 with 2 squotes '''a''b'''
approval: Approved
action: LITERAL LONG1 with 2 squotes.trig
result: LITERAL LONG1 with 2 squotes.nq

LITERAL2
type: TestTrigEval
name: LITERAL2
comment: LITERAL2 "x"
approval: Approved
action: LITERAL2.trig
result: LITERAL1.nq

LITERAL2 ascii boundaries
type: TestTrigEval
name: LITERAL2_ascii_boundaries
comment: LITERAL2_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x21\x23...'
approval: Approved
action: LITERAL2 ascii boundaries.trig
result: LITERAL2 ascii boundaries.nq

LITERAL2 with UTF8 boundaries
type: TestTrigEval
name: LITERAL2_with_UTF8_boundaries
comment: LITERAL2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
approval: Approved
action: LITERAL2 with UTF8 boundaries.trig
result: LITERAL with UTF8 boundaries.nq

LITERAL LONG2
type: TestTrigEval
name: LITERAL_LONG2
comment: LITERAL_LONG2 """x"""
approval: Approved
action: LITERAL LONG2.trig
result: LITERAL1.nq

LITERAL LONG2 ascii boundaries
type: TestTrigEval
name: LITERAL_LONG2_ascii_boundaries
comment: LITERAL_LONG2_ascii_boundaries '\x00\x21\x23...'
approval: Approved
action: LITERAL LONG2 ascii boundaries.trig
result: LITERAL LONG2 ascii boundaries.nq

LITERAL LONG2 with UTF8 boundaries
type: TestTrigEval
name: LITERAL_LONG2_with_UTF8_boundaries
comment: LITERAL_LONG2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
approval: Approved
action: LITERAL LONG2 with UTF8 boundaries.trig
result: LITERAL with UTF8 boundaries.nq

LITERAL LONG2 with 1 squote
type: TestTrigEval
name: LITERAL_LONG2_with_1_squote
comment: LITERAL_LONG2 with 1 squote """a"b"""
approval: Approved
action: LITERAL LONG2 with 1 squote.trig
result: LITERAL LONG2 with 1 squote.nq

LITERAL LONG2 with 2 squotes
type: TestTrigEval
name: LITERAL_LONG2_with_2_squotes
comment: LITERAL_LONG2 with 2 squotes """a""b"""
approval: Approved
action: LITERAL LONG2 with 2 squotes.trig
result: LITERAL LONG2 with 2 squotes.nq

literal with CHARACTER TABULATION
type: TestTrigEval
name: literal_with_CHARACTER_TABULATION
comment: literal with CHARACTER TABULATION
approval: Approved
action: literal with CHARACTER TABULATION.trig
result: literal with CHARACTER TABULATION.nq

literal with BACKSPACE
type: TestTrigEval
name: literal_with_BACKSPACE
comment: literal with BACKSPACE
approval: Approved
action: literal with BACKSPACE.trig
result: literal with BACKSPACE.nq

literal with LINE FEED
type: TestTrigEval
name: literal_with_LINE_FEED
comment: literal with LINE FEED
approval: Approved
action: literal with LINE FEED.trig
result: literal with LINE FEED.nq

literal with CARRIAGE RETURN
type: TestTrigEval
name: literal_with_CARRIAGE_RETURN
comment: literal with CARRIAGE RETURN
approval: Approved
action: literal with CARRIAGE RETURN.trig
result: literal with CARRIAGE RETURN.nq

literal with FORM FEED
type: TestTrigEval
name: literal_with_FORM_FEED
comment: literal with FORM FEED
approval: Approved
action: literal with FORM FEED.trig
result: literal with FORM FEED.nq

literal with REVERSE SOLIDUS
type: TestTrigEval
name: literal_with_REVERSE_SOLIDUS
comment: literal with REVERSE SOLIDUS
approval: Approved
action: literal with REVERSE SOLIDUS.trig
result: literal with REVERSE SOLIDUS.nq

literal with escaped CHARACTER TABULATION
type: TestTrigEval
name: literal_with_escaped_CHARACTER_TABULATION
comment: literal with escaped CHARACTER TABULATION
approval: Approved
action: literal with escaped CHARACTER TABULATION.trig
result: literal with CHARACTER TABULATION.nq

literal with escaped BACKSPACE
type: TestTrigEval
name: literal_with_escaped_BACKSPACE
comment: literal with escaped BACKSPACE
approval: Approved
action: literal with escaped BACKSPACE.trig
result: literal with BACKSPACE.nq

literal with escaped LINE FEED
type: TestTrigEval
name: literal_with_escaped_LINE_FEED
comment: literal with escaped LINE FEED
approval: Approved
action: literal with escaped LINE FEED.trig
result: literal with LINE FEED.nq

literal with escaped CARRIAGE RETURN
type: TestTrigEval
name: literal_with_escaped_CARRIAGE_RETURN
comment: literal with escaped CARRIAGE RETURN
approval: Approved
action: literal with escaped CARRIAGE RETURN.trig
result: literal with CARRIAGE RETURN.nq

literal with escaped FORM FEED
type: TestTrigEval
name: literal_with_escaped_FORM_FEED
comment: literal with escaped FORM FEED
approval: Approved
action: literal with escaped FORM FEED.trig
result: literal with FORM FEED.nq

literal with numeric escape4
type: TestTrigEval
name: literal_with_numeric_escape4
comment: literal with numeric escape4 \u
approval: Approved
action: literal with numeric escape4.trig
result: literal with numeric escape4.nq

literal with numeric escape8
type: TestTrigEval
name: literal_with_numeric_escape8
comment: literal with numeric escape8 \U
approval: Approved
action: literal with numeric escape8.trig
result: literal with numeric escape4.nq

IRIREF datatype
type: TestTrigEval
name: IRIREF_datatype
comment: IRIREF datatype ""^^<t>
approval: Approved
action: IRIREF datatype.trig
result: IRIREF datatype.nq

prefixed name datatype
type: TestTrigEval
name: prefixed_name_datatype
comment: prefixed name datatype ""^^p:t
approval: Approved
action: prefixed name datatype.trig
result: IRIREF datatype.nq

bareword integer
type: TestTrigEval
name: bareword_integer
comment: bareword integer
approval: Approved
action: bareword integer.trig
result: IRIREF datatype.nq

bareword decimal
type: TestTrigEval
name: bareword_decimal
comment: bareword decimal
approval: Approved
action: bareword decimal.trig
result: bareword decimal.nq

bareword double
type: TestTrigEval
name: bareword_double
comment: bareword double
approval: Approved
action: bareword double.trig
result: bareword double.nq

double lower case e
type: TestTrigEval
name: double_lower_case_e
comment: double lower case e
approval: Approved
action: double lower case e.trig
result: double lower case e.nq

negative numeric
type: TestTrigEval
name: negative_numeric
comment: negative numeric
approval: Approved
action: negative numeric.trig
result: negative numeric.nq

positive numeric
type: TestTrigEval
name: positive_numeric
comment: positive numeric
approval: Approved
action: positive numeric.trig
result: positive numeric.nq

numeric with leading 0
type: TestTrigEval
name: numeric_with_leading_0
comment: numeric with leading 0
approval: Approved
action: numeric with leading 0.trig
result: numeric with leading 0.nq

literal true
type: TestTrigEval
name: literal_true
comment: literal true
approval: Approved
action: literal true.trig
result: literal true.nq

literal false
type: TestTrigEval
name: literal_false
comment: literal false
approval: Approved
action: literal false.trig
result: literal false.nq

langtagged non LONG
type: TestTrigEval
name: langtagged_non_LONG
comment: langtagged non-LONG "x"@en
approval: Approved
action: langtagged non LONG.trig
result: langtagged non LONG.nq

langtagged LONG
type: TestTrigEval
name: langtagged_LONG
comment: langtagged LONG """x"""@en
approval: Approved
action: langtagged LONG.trig
result: langtagged non LONG.nq

lantag with subtag
type: TestTrigEval
name: lantag_with_subtag
comment: lantag with subtag "x"@en-us
approval: Approved
action: lantag with subtag.trig
result: lantag with subtag.nq

objectList with two objects
type: TestTrigEval
name: objectList_with_two_objects
comment: objectList with two objects … <o1>,<o2>
approval: Approved
action: objectList with two objects.trig
result: objectList with two objects.nq

predicateObjectList with two objectLists
type: TestTrigEval
name: predicateObjectList_with_two_objectLists
comment: predicateObjectList with two objectLists … <o1>,<o2>
approval: Approved
action: predicateObjectList with two objectLists.trig
result: predicateObjectList with two objectLists.nq

repeated semis at end
type: TestTrigEval
name: repeated_semis_at_end
comment: repeated semis at end <o> ;; <p2> <o2> .
approval: Approved
action: repeated semis at end.trig
result: predicateObjectList with two objectLists.nq

repeated semis not at end
type: TestTrigEval
name: repeated_semis_not_at_end
comment: repeated semis not at end <o> ;;.
approval: Approved
action: repeated semis not at end.trig
result: repeated semis not at end.nq

trig-syntax-file-01
type: TestTrigPositiveSyntax
name: trig-syntax-file-01
comment: Empty file
approval: Approved
action: trig-syntax-file-01.trig

trig-syntax-file-02
type: TestTrigPositiveSyntax
name: trig-syntax-file-02
comment: Only comment
approval: Approved
action: trig-syntax-file-02.trig

trig-syntax-file-03
type: TestTrigPositiveSyntax
name: trig-syntax-file-03
comment: One comment, one empty line
approval: Approved
action: trig-syntax-file-03.trig

trig-syntax-uri-01
type: TestTrigPositiveSyntax
name: trig-syntax-uri-01
comment: Only IRIs
approval: Approved
action: trig-syntax-uri-01.trig

trig-syntax-uri-02
type: TestTrigPositiveSyntax
name: trig-syntax-uri-02
comment: IRIs with Unicode escape
approval: Approved
action: trig-syntax-uri-02.trig

trig-syntax-uri-03
type: TestTrigPositiveSyntax
name: trig-syntax-uri-03
comment: IRIs with long Unicode escape
approval: Approved
action: trig-syntax-uri-03.trig

trig-syntax-uri-04
type: TestTrigPositiveSyntax
name: trig-syntax-uri-04
comment: Legal IRIs
approval: Approved
action: trig-syntax-uri-04.trig

trig-syntax-base-01
type: TestTrigPositiveSyntax
name: trig-syntax-base-01
comment: @base
approval: Approved
action: trig-syntax-base-01.trig

trig-syntax-base-02
type: TestTrigPositiveSyntax
name: trig-syntax-base-02
comment: BASE
approval: Approved
action: trig-syntax-base-02.trig

trig-syntax-base-03
type: TestTrigPositiveSyntax
name: trig-syntax-base-03
comment: @base with relative IRIs
approval: Approved
action: trig-syntax-base-03.trig

trig-syntax-base-04
type: TestTrigPositiveSyntax
name: trig-syntax-base-04
comment: base with relative IRIs
approval: Approved
action: trig-syntax-base-04.trig

trig-syntax-prefix-01
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-01
comment: @prefix
approval: Approved
action: trig-syntax-prefix-01.trig

trig-syntax-prefix-02
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-02
comment: PreFIX
approval: Approved
action: trig-syntax-prefix-02.trig

trig-syntax-prefix-03
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-03
comment: Empty PREFIX
approval: Approved
action: trig-syntax-prefix-03.trig

trig-syntax-prefix-04
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-04
comment: Empty @prefix with % escape
approval: Approved
action: trig-syntax-prefix-04.trig

trig-syntax-prefix-05
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-05
comment: @prefix with no suffix
approval: Approved
action: trig-syntax-prefix-05.trig

trig-syntax-prefix-06
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-06
comment: colon is a legal pname character
approval: Approved
action: trig-syntax-prefix-06.trig

trig-syntax-prefix-07
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-07
comment: dash is a legal pname character
approval: Approved
action: trig-syntax-prefix-07.trig

trig-syntax-prefix-08
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-08
comment: underscore is a legal pname character
approval: Approved
action: trig-syntax-prefix-08.trig

trig-syntax-prefix-09
type: TestTrigPositiveSyntax
name: trig-syntax-prefix-09
comment: percents in pnames
approval: Approved
action: trig-syntax-prefix-09.trig

trig-syntax-string-01
type: TestTrigPositiveSyntax
name: trig-syntax-string-01
comment: string literal
approval: Approved
action: trig-syntax-string-01.trig

trig-syntax-string-02
type: TestTrigPositiveSyntax
name: trig-syntax-string-02
comment: langString literal
approval: Approved
action: trig-syntax-string-02.trig

trig-syntax-string-03
type: TestTrigPositiveSyntax
name: trig-syntax-string-03
comment: langString literal with region
approval: Approved
action: trig-syntax-string-03.trig

trig-syntax-string-04
type: TestTrigPositiveSyntax
name: trig-syntax-string-04
comment: squote string literal
approval: Approved
action: trig-syntax-string-04.trig

trig-syntax-string-05
type: TestTrigPositiveSyntax
name: trig-syntax-string-05
comment: squote langString literal
approval: Approved
action: trig-syntax-string-05.trig

trig-syntax-string-06
type: TestTrigPositiveSyntax
name: trig-syntax-string-06
comment: squote langString literal with region
approval: Approved
action: trig-syntax-string-06.trig

trig-syntax-string-07
type: TestTrigPositiveSyntax
name: trig-syntax-string-07
comment: long string literal with embedded single- and double-quotes
approval: Approved
action: trig-syntax-string-07.trig

trig-syntax-string-08
type: TestTrigPositiveSyntax
name: trig-syntax-string-08
comment: long string literal with embedded newline
approval: Approved
action: trig-syntax-string-08.trig

trig-syntax-string-09
type: TestTrigPositiveSyntax
name: trig-syntax-string-09
comment: squote long string literal with embedded single- and double-quotes
approval: Approved
action: trig-syntax-string-09.trig

trig-syntax-string-10
type: TestTrigPositiveSyntax
name: trig-syntax-string-10
comment: long langString literal with embedded newline
approval: Approved
action: trig-syntax-string-10.trig

trig-syntax-string-11
type: TestTrigPositiveSyntax
name: trig-syntax-string-11
comment: squote long langString literal with embedded newline
approval: Approved
action: trig-syntax-string-11.trig

trig-syntax-str-esc-01
type: TestTrigPositiveSyntax
name: trig-syntax-str-esc-01
comment: string literal with escaped newline
approval: Approved
action: trig-syntax-str-esc-01.trig

trig-syntax-str-esc-02
type: TestTrigPositiveSyntax
name: trig-syntax-str-esc-02
comment: string literal with Unicode escape
approval: Approved
action: trig-syntax-str-esc-02.trig

trig-syntax-str-esc-03
type: TestTrigPositiveSyntax
name: trig-syntax-str-esc-03
comment: string literal with long Unicode escape
approval: Approved
action: trig-syntax-str-esc-03.trig

trig-syntax-pname-esc-01
type: TestTrigPositiveSyntax
name: trig-syntax-pname-esc-01
comment: pname with back-slash escapes
approval: Approved
action: trig-syntax-pname-esc-01.trig

trig-syntax-pname-esc-02
type: TestTrigPositiveSyntax
name: trig-syntax-pname-esc-02
comment: pname with back-slash escapes (2)
approval: Approved
action: trig-syntax-pname-esc-02.trig

trig-syntax-pname-esc-03
type: TestTrigPositiveSyntax
name: trig-syntax-pname-esc-03
comment: pname with back-slash escapes (3)
approval: Approved
action: trig-syntax-pname-esc-03.trig

trig-syntax-bnode-01
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-01
comment: bnode subject
approval: Approved
action: trig-syntax-bnode-01.trig

trig-syntax-bnode-02
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-02
comment: bnode object
approval: Approved
action: trig-syntax-bnode-02.trig

trig-syntax-bnode-03
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-03
comment: bnode property list object
approval: Approved
action: trig-syntax-bnode-03.trig

trig-syntax-bnode-04
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-04
comment: bnode property list object (2)
approval: Approved
action: trig-syntax-bnode-04.trig

trig-syntax-bnode-05
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-05
comment: bnode property list subject
approval: Approved
action: trig-syntax-bnode-05.trig

trig-syntax-bnode-06
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-06
comment: labeled bnode subject
approval: Approved
action: trig-syntax-bnode-06.trig

trig-syntax-bnode-07
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-07
comment: labeled bnode subject and object
approval: Approved
action: trig-syntax-bnode-07.trig

trig-syntax-bnode-08
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-08
comment: bare bnode property list
approval: Approved
action: trig-syntax-bnode-08.trig

trig-syntax-bnode-09
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-09
comment: bnode property list
approval: Approved
action: trig-syntax-bnode-09.trig

trig-syntax-bnode-10
type: TestTrigPositiveSyntax
name: trig-syntax-bnode-10
comment: mixed bnode property list and triple
approval: Approved
action: trig-syntax-bnode-10.trig

trig-syntax-number-01
type: TestTrigPositiveSyntax
name: trig-syntax-number-01
comment: integer literal
approval: Approved
action: trig-syntax-number-01.trig

trig-syntax-number-02
type: TestTrigPositiveSyntax
name: trig-syntax-number-02
comment: negative integer literal
approval: Approved
action: trig-syntax-number-02.trig

trig-syntax-number-03
type: TestTrigPositiveSyntax
name: trig-syntax-number-03
comment: positive integer literal
approval: Approved
action: trig-syntax-number-03.trig

trig-syntax-number-04
type: TestTrigPositiveSyntax
name: trig-syntax-number-04
comment: decimal literal
approval: Approved
action: trig-syntax-number-04.trig

trig-syntax-number-05
type: TestTrigPositiveSyntax
name: trig-syntax-number-05
comment: decimal literal (no leading digits)
approval: Approved
action: trig-syntax-number-05.trig

trig-syntax-number-06
type: TestTrigPositiveSyntax
name: trig-syntax-number-06
comment: negative decimal literal
approval: Approved
action: trig-syntax-number-06.trig

trig-syntax-number-07
type: TestTrigPositiveSyntax
name: trig-syntax-number-07
comment: positive decimal literal
approval: Approved
action: trig-syntax-number-07.trig

trig-syntax-number-08
type: TestTrigPositiveSyntax
name: trig-syntax-number-08
comment: integer literal with decimal lexical confusion
approval: Approved
action: trig-syntax-number-08.trig

trig-syntax-number-09
type: TestTrigPositiveSyntax
name: trig-syntax-number-09
comment: double literal
approval: Approved
action: trig-syntax-number-09.trig

trig-syntax-number-10
type: TestTrigPositiveSyntax
name: trig-syntax-number-10
comment: negative double literal
approval: Approved
action: trig-syntax-number-10.trig

trig-syntax-number-11
type: TestTrigPositiveSyntax
name: trig-syntax-number-11
comment: double literal no fraction
approval: Approved
action: trig-syntax-number-11.trig

trig-syntax-datatypes-01
type: TestTrigPositiveSyntax
name: trig-syntax-datatypes-01
comment: xsd:byte literal
approval: Approved
action: trig-syntax-datatypes-01.trig

trig-syntax-datatypes-02
type: TestTrigPositiveSyntax
name: trig-syntax-datatypes-02
comment: integer as xsd:string
approval: Approved
action: trig-syntax-datatypes-02.trig

trig-syntax-kw-01
type: TestTrigPositiveSyntax
name: trig-syntax-kw-01
comment: boolean literal (true)
approval: Approved
action: trig-syntax-kw-01.trig

trig-syntax-kw-02
type: TestTrigPositiveSyntax
name: trig-syntax-kw-02
comment: boolean literal (false)
approval: Approved
action: trig-syntax-kw-02.trig

trig-syntax-kw-03
type: TestTrigPositiveSyntax
name: trig-syntax-kw-03
comment: 'a' as keyword
approval: Approved
action: trig-syntax-kw-03.trig

trig-syntax-struct-01
type: TestTrigPositiveSyntax
name: trig-syntax-struct-01
comment: object list
approval: Approved
action: trig-syntax-struct-01.trig

trig-syntax-struct-02
type: TestTrigPositiveSyntax
name: trig-syntax-struct-02
comment: predicate list with object list
approval: Approved
action: trig-syntax-struct-02.trig

trig-syntax-struct-03
type: TestTrigPositiveSyntax
name: trig-syntax-struct-03
comment: predicate list with object list and dangling ';'
approval: Approved
action: trig-syntax-struct-03.trig

trig-syntax-struct-04
type: TestTrigPositiveSyntax
name: trig-syntax-struct-04
comment: predicate list with multiple ;;
approval: Approved
action: trig-syntax-struct-04.trig

trig-syntax-struct-05
type: TestTrigPositiveSyntax
name: trig-syntax-struct-05
comment: predicate list with multiple ;;
approval: Approved
action: trig-syntax-struct-05.trig

trig-syntax-lists-01
type: TestTrigPositiveSyntax
name: trig-syntax-lists-01
comment: empty list
approval: Approved
action: trig-syntax-lists-01.trig

trig-syntax-lists-02
type: TestTrigPositiveSyntax
name: trig-syntax-lists-02
comment: mixed list
approval: Approved
action: trig-syntax-lists-02.trig

trig-syntax-lists-03
type: TestTrigPositiveSyntax
name: trig-syntax-lists-03
comment: isomorphic list as subject and object
approval: Approved
action: trig-syntax-lists-03.trig

trig-syntax-lists-04
type: TestTrigPositiveSyntax
name: trig-syntax-lists-04
comment: lists of lists
approval: Approved
action: trig-syntax-lists-04.trig

trig-syntax-lists-05
type: TestTrigPositiveSyntax
name: trig-syntax-lists-05
comment: mixed lists with embedded lists
approval: Approved
action: trig-syntax-lists-05.trig

trig-syntax-bad-uri-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-uri-01
comment: Bad IRI : space (negative test)
approval: Approved
action: trig-syntax-bad-uri-01.trig

trig-syntax-bad-uri-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-uri-02
comment: Bad IRI : bad escape (negative test)
approval: Approved
action: trig-syntax-bad-uri-02.trig

trig-syntax-bad-uri-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-uri-03
comment: Bad IRI : bad long escape (negative test)
approval: Approved
action: trig-syntax-bad-uri-03.trig

trig-syntax-bad-uri-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-uri-04
comment: Bad IRI : character escapes not allowed (negative test)
approval: Approved
action: trig-syntax-bad-uri-04.trig

trig-syntax-bad-uri-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-uri-05
comment: Bad IRI : character escapes not allowed (2) (negative test)
approval: Approved
action: trig-syntax-bad-uri-05.trig

trig-syntax-bad-prefix-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-01
comment: No prefix (negative test)
approval: Approved
action: trig-syntax-bad-prefix-01.trig

trig-syntax-bad-prefix-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-02
comment: No prefix (2) (negative test)
approval: Approved
action: trig-syntax-bad-prefix-02.trig

trig-syntax-bad-prefix-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-03
comment: @prefix without URI (negative test)
approval: Approved
action: trig-syntax-bad-prefix-03.trig

trig-syntax-bad-prefix-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-04
comment: @prefix without prefix name (negative test)
approval: Approved
action: trig-syntax-bad-prefix-04.trig

trig-syntax-bad-prefix-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-prefix-05
comment: @prefix without ':' (negative test)
approval: Approved
action: trig-syntax-bad-prefix-05.trig

trig-syntax-bad-base-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-base-01
comment: @base without URI (negative test)
approval: Approved
action: trig-syntax-bad-base-01.trig

trig-syntax-bad-base-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-base-02
comment: @base in wrong case (negative test)
approval: Approved
action: trig-syntax-bad-base-02.trig

trig-syntax-bad-base-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-base-03
comment: BASE without URI (negative test)
approval: Approved
action: trig-syntax-bad-base-03.trig

trig-syntax-bad-struct-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-02
comment: Turtle is not N3 (negative test)
approval: Approved
action: trig-syntax-bad-struct-02.trig

trig-syntax-bad-struct-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-03
comment: Turtle is not NQuads (negative test)
approval: Approved
action: trig-syntax-bad-struct-03.trig

trig-syntax-bad-struct-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-04
comment: Turtle does not allow literals-as-subjects (negative test)
approval: Approved
action: trig-syntax-bad-struct-04.trig

trig-syntax-bad-struct-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-05
comment: Turtle does not allow literals-as-predicates (negative test)
approval: Approved
action: trig-syntax-bad-struct-05.trig

trig-syntax-bad-struct-06
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-06
comment: Turtle does not allow bnodes-as-predicates (negative test)
approval: Approved
action: trig-syntax-bad-struct-06.trig

trig-syntax-bad-struct-07
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-07
comment: Turtle does not allow labeled bnodes-as-predicates (negative test)
approval: Approved
action: trig-syntax-bad-struct-07.trig

trig-syntax-bad-kw-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-kw-01
comment: 'A' is not a keyword (negative test)
approval: Approved
action: trig-syntax-bad-kw-01.trig

trig-syntax-bad-kw-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-kw-02
comment: 'a' cannot be used as subject (negative test)
approval: Approved
action: trig-syntax-bad-kw-02.trig

trig-syntax-bad-kw-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-kw-03
comment: 'a' cannot be used as object (negative test)
approval: Approved
action: trig-syntax-bad-kw-03.trig

trig-syntax-bad-kw-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-kw-04
comment: 'true' cannot be used as subject (negative test)
approval: Approved
action: trig-syntax-bad-kw-04.trig

trig-syntax-bad-kw-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-kw-05
comment: 'true' cannot be used as object (negative test)
approval: Approved
action: trig-syntax-bad-kw-05.trig

trig-syntax-bad-n3-extras-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-01
comment: {} fomulae not in Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-01.trig

trig-syntax-bad-n3-extras-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-02
comment: = is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-02.trig

trig-syntax-bad-n3-extras-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-03
comment: N3 paths not in Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-03.trig

trig-syntax-bad-n3-extras-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-04
comment: N3 paths not in Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-04.trig

trig-syntax-bad-n3-extras-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-05
comment: N3 is...of not in Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-05.trig

trig-syntax-bad-n3-extras-06
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-06
comment: N3 paths not in Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-06.trig

trig-syntax-bad-n3-extras-07
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-07
comment: @keywords is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-07.trig

trig-syntax-bad-n3-extras-08
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-08
comment: @keywords is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-08.trig

trig-syntax-bad-n3-extras-09
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-09
comment: => is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-09.trig

trig-syntax-bad-n3-extras-10
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-10
comment: <= is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-10.trig

trig-syntax-bad-n3-extras-11
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-11
comment: @forSome is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-11.trig

trig-syntax-bad-n3-extras-12
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-12
comment: @forAll is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-12.trig

trig-syntax-bad-n3-extras-13
type: TestTrigNegativeSyntax
name: trig-syntax-bad-n3-extras-13
comment: @keywords is not Turtle (negative test)
approval: Approved
action: trig-syntax-bad-n3-extras-13.trig

trig-syntax-bad-struct-09
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-09
comment: extra '.' (negative test)
approval: Approved
action: trig-syntax-bad-struct-09.trig

trig-syntax-bad-struct-10
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-10
comment: extra '.' (negative test)
approval: Approved
action: trig-syntax-bad-struct-10.trig

trig-syntax-bad-struct-12
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-12
comment: subject, predicate, no object (negative test)
approval: Approved
action: trig-syntax-bad-struct-12.trig

trig-syntax-bad-struct-13
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-13
comment: subject, predicate, no object (negative test)
approval: Approved
action: trig-syntax-bad-struct-13.trig

trig-syntax-bad-struct-14
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-14
comment: literal as subject (negative test)
approval: Approved
action: trig-syntax-bad-struct-14.trig

trig-syntax-bad-struct-15
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-15
comment: literal as predicate (negative test)
approval: Approved
action: trig-syntax-bad-struct-15.trig

trig-syntax-bad-struct-16
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-16
comment: bnode as predicate (negative test)
approval: Approved
action: trig-syntax-bad-struct-16.trig

trig-syntax-bad-struct-17
type: TestTrigNegativeSyntax
name: trig-syntax-bad-struct-17
comment: labeled bnode as predicate (negative test)
approval: Approved
action: trig-syntax-bad-struct-17.trig

trig-syntax-bad-lang-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-lang-01
comment: langString with bad lang (negative test)
approval: Approved
action: trig-syntax-bad-lang-01.trig

trig-syntax-bad-esc-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-esc-01
comment: Bad string escape (negative test)
approval: Approved
action: trig-syntax-bad-esc-01.trig

trig-syntax-bad-esc-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-esc-02
comment: Bad string escape (negative test)
approval: Approved
action: trig-syntax-bad-esc-02.trig

trig-syntax-bad-esc-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-esc-03
comment: Bad string escape (negative test)
approval: Approved
action: trig-syntax-bad-esc-03.trig

trig-syntax-bad-esc-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-esc-04
comment: Bad string escape (negative test)
approval: Approved
action: trig-syntax-bad-esc-04.trig

trig-syntax-bad-pname-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-pname-01
comment: '~' must be escaped in pname (negative test)
approval: Approved
action: trig-syntax-bad-pname-01.trig

trig-syntax-bad-pname-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-pname-02
comment: Bad %-sequence in pname (negative test)
approval: Approved
action: trig-syntax-bad-pname-02.trig

trig-syntax-bad-pname-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-pname-03
comment: Bad unicode escape in pname (negative test)
approval: Approved
action: trig-syntax-bad-pname-03.trig

trig-syntax-bad-string-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-01
comment: mismatching string literal open/close (negative test)
approval: Approved
action: trig-syntax-bad-string-01.trig

trig-syntax-bad-string-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-02
comment: mismatching string literal open/close (negative test)
approval: Approved
action: trig-syntax-bad-string-02.trig

trig-syntax-bad-string-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-03
comment: mismatching string literal long/short (negative test)
approval: Approved
action: trig-syntax-bad-string-03.trig

trig-syntax-bad-string-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-04
comment: mismatching long string literal open/close (negative test)
approval: Approved
action: trig-syntax-bad-string-04.trig

trig-syntax-bad-string-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-05
comment: Long literal with missing end (negative test)
approval: Approved
action: trig-syntax-bad-string-05.trig

trig-syntax-bad-string-06
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-06
comment: Long literal with extra quote (negative test)
approval: Approved
action: trig-syntax-bad-string-06.trig

trig-syntax-bad-string-07
type: TestTrigNegativeSyntax
name: trig-syntax-bad-string-07
comment: Long literal with extra squote (negative test)
approval: Approved
action: trig-syntax-bad-string-07.trig

trig-syntax-bad-num-01
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-01
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-num-01.trig

trig-syntax-bad-num-02
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-02
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-num-02.trig

trig-syntax-bad-num-03
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-03
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-num-03.trig

trig-syntax-bad-num-04
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-04
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-num-04.trig

trig-syntax-bad-num-05
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-05
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-num-05.trig

trig-eval-struct-01
type: TestTrigEval
name: trig-eval-struct-01
comment: triple with IRIs
approval: Approved
action: trig-eval-struct-01.trig
result: trig-eval-struct-01.nq

trig-eval-struct-02
type: TestTrigEval
name: trig-eval-struct-02
comment: triple with IRIs and embedded whitespace
approval: Approved
action: trig-eval-struct-02.trig
result: trig-eval-struct-02.nq

trig-subm-01
type: TestTrigEval
name: trig-subm-01
comment: Blank subject
approval: Approved
action: trig-subm-01.trig
result: trig-subm-01.nq

trig-subm-02
type: TestTrigEval
name: trig-subm-02
comment: @prefix and qnames
approval: Approved
action: trig-subm-02.trig
result: trig-subm-02.nq

trig-subm-03
type: TestTrigEval
name: trig-subm-03
comment: , operator
approval: Approved
action: trig-subm-03.trig
result: trig-subm-03.nq

trig-subm-04
type: TestTrigEval
name: trig-subm-04
comment: ; operator
approval: Approved
action: trig-subm-04.trig
result: trig-subm-04.nq

trig-subm-05
type: TestTrigEval
name: trig-subm-05
comment: empty [] as subject and object
approval: Approved
action: trig-subm-05.trig
result: trig-subm-05.nq

trig-subm-06
type: TestTrigEval
name: trig-subm-06
comment: non-empty [] as subject and object
approval: Approved
action: trig-subm-06.trig
result: trig-subm-06.nq

trig-subm-07
type: TestTrigEval
name: trig-subm-07
comment: 'a' as predicate
approval: Approved
action: trig-subm-07.trig
result: trig-subm-07.nq

trig-subm-08
type: TestTrigEval
name: trig-subm-08
comment: simple collection
approval: Approved
action: trig-subm-08.trig
result: trig-subm-08.nq

trig-subm-09
type: TestTrigEval
name: trig-subm-09
comment: empty collection
approval: Approved
action: trig-subm-09.trig
result: trig-subm-09.nq

trig-subm-10
type: TestTrigEval
name: trig-subm-10
comment: integer datatyped literal
approval: Approved
action: trig-subm-10.trig
result: trig-subm-10.nq

trig-subm-11
type: TestTrigEval
name: trig-subm-11
comment: decimal integer canonicalization
approval: Approved
action: trig-subm-11.trig
result: trig-subm-11.nq

trig-subm-12
type: TestTrigEval
name: trig-subm-12
comment: - and _ in names and qnames
approval: Approved
action: trig-subm-12.trig
result: trig-subm-12.nq

trig-subm-13
type: TestTrigEval
name: trig-subm-13
comment: tests for rdf:_<numbers> and other qnames starting with _
approval: Approved
action: trig-subm-13.trig
result: trig-subm-13.nq

trig-subm-14
type: TestTrigEval
name: trig-subm-14
comment: bare : allowed
approval: Approved
action: trig-subm-14.trig
result: trig-subm-14.nq

trig-subm-15
type: TestTrigEval
name: trig-subm-15
comment: simple long literal
approval: Approved
action: trig-subm-15.trig
result: trig-subm-15.nq

trig-subm-16
type: TestTrigEval
name: trig-subm-16
comment: long literals with escapes
approval: Approved
action: trig-subm-16.trig
result: trig-subm-16.nq

trig-subm-17
type: TestTrigEval
name: trig-subm-17
comment: floating point number
approval: Approved
action: trig-subm-17.trig
result: trig-subm-17.nq

trig-subm-18
type: TestTrigEval
name: trig-subm-18
comment: empty literals, normal and long variant
approval: Approved
action: trig-subm-18.trig
result: trig-subm-18.nq

trig-subm-19
type: TestTrigEval
name: trig-subm-19
comment: positive integer, decimal and doubles
approval: Approved
action: trig-subm-19.trig
result: trig-subm-19.nq

trig-subm-20
type: TestTrigEval
name: trig-subm-20
comment: negative integer, decimal and doubles
approval: Approved
action: trig-subm-20.trig
result: trig-subm-20.nq

trig-subm-21
type: TestTrigEval
name: trig-subm-21
comment: long literal ending in double quote
approval: Approved
action: trig-subm-21.trig
result: trig-subm-21.nq

trig-subm-22
type: TestTrigEval
name: trig-subm-22
comment: boolean literals
approval: Approved
action: trig-subm-22.trig
result: trig-subm-22.nq

trig-subm-23
type: TestTrigEval
name: trig-subm-23
comment: comments
approval: Approved
action: trig-subm-23.trig
result: trig-subm-23.nq

trig-subm-24
type: TestTrigEval
name: trig-subm-24
comment: no final mewline
approval: Approved
action: trig-subm-24.trig
result: trig-subm-24.nq

trig-subm-25
type: TestTrigEval
name: trig-subm-25
comment: repeating a @prefix changes pname definition
approval: Approved
action: trig-subm-25.trig
result: trig-subm-25.nq

trig-subm-26
type: TestTrigEval
name: trig-subm-26
comment: Variations on decimal canonicalization
approval: Approved
action: trig-subm-26.trig
result: trig-subm-26.nq

trig-subm-27
type: TestTrigEval
name: trig-subm-27
comment: Repeating @base changes base for relative IRI lookup
approval: Approved
action: trig-subm-27.trig
result: trig-subm-27.nq

trig-eval-bad-01
type: TestTrigNegativeEval
name: trig-eval-bad-01
comment: Bad IRI : good escape, bad charcater (negative evaluation test)
approval: Approved
action: trig-eval-bad-01.trig

trig-eval-bad-02
type: TestTrigNegativeEval
name: trig-eval-bad-02
comment: Bad IRI : hex 3C is < (negative evaluation test)
approval: Approved
action: trig-eval-bad-02.trig

trig-eval-bad-03
type: TestTrigNegativeEval
name: trig-eval-bad-03
comment: Bad IRI : hex 3E is (negative evaluation test)
approval: Approved
action: trig-eval-bad-03.trig

trig-eval-bad-04
type: TestTrigNegativeEval
name: trig-eval-bad-04
comment: Bad IRI : {abc} (negative evaluation test)
approval: Approved
action: trig-eval-bad-04.trig

comment following localName
type: TestTrigEval
name: comment_following_localName
comment: comment following localName
approval: Approved
action: comment following localName.trig
result: IRI spo.nq

number sign following localName
type: TestTrigEval
name: number_sign_following_localName
comment: number sign following localName
approval: Approved
action: number sign following localName.trig
result: number sign following localName.nq

comment following PNAME NS
type: TestTrigEval
name: comment_following_PNAME_NS
comment: comment following PNAME_NS
approval: Approved
action: comment following PNAME NS.trig
result: comment following PNAME NS.nq

number sign following PNAME NS
type: TestTrigEval
name: number_sign_following_PNAME_NS
comment: number sign following PNAME_NS
approval: Approved
action: number sign following PNAME NS.trig
result: number sign following PNAME NS.nq

LITERAL LONG2 with REVERSE SOLIDUS
type: TestTrigEval
name: LITERAL_LONG2_with_REVERSE_SOLIDUS
comment: REVERSE SOLIDUS at end of LITERAL_LONG2
approval: Approved
action: LITERAL LONG2 with REVERSE SOLIDUS.trig
result: LITERAL LONG2 with REVERSE SOLIDUS.nq

trig-syntax-bad-LITERAL2 with langtag and datatype
type: TestTrigNegativeSyntax
name: trig-syntax-bad-num-05
comment: Bad number format (negative test)
approval: Approved
action: trig-syntax-bad-LITERAL2 with langtag and datatype.trig

two LITERAL LONG2s
type: TestTrigEval
name: two_LITERAL_LONG2s
comment: two LITERAL_LONG2s testing quote delimiter overrun
approval: Approved
action: two LITERAL LONG2s.trig
result: two LITERAL LONG2s.nq

langtagged LONG with subtag
type: TestTrigEval
name: langtagged_LONG_with_subtag
comment: langtagged LONG with subtag """Cheers"""@en-UK
approval: Approved
action: langtagged LONG with subtag.trig
result: langtagged LONG with subtag.nq

trig-syntax-bad-blank-label-dot-end
type: TestTrigNegativeSyntax
comment: Blank node label must not end in dot
name: trig-syntax-bad-blank-label-dot-end
approval: Approved
action: trig-syntax-bad-blank-label-dot-end.trig

trig-syntax-bad-number-dot-in-anon
type: TestTrigNegativeSyntax
comment: Dot delimeter may not appear in anonymous nodes
name: trig-syntax-bad-number-dot-in-anon
approval: Approved
action: trig-syntax-bad-number-dot-in-anon.trig

trig-syntax-bad-ln-dash-start
type: TestTrigNegativeSyntax
comment: Local name must not begin with dash
name: trig-syntax-bad-ln-dash-start
approval: Approved
action: trig-syntax-bad-ln-dash-start.trig

trig-syntax-bad-ln-escape
type: TestTrigNegativeSyntax
comment: Bad hex escape in local name
name: trig-syntax-bad-ln-escape
approval: Approved
action: trig-syntax-bad-ln-escape.trig

trig-syntax-bad-ln-escape-start
type: TestTrigNegativeSyntax
comment: Bad hex escape at start of local name
name: trig-syntax-bad-ln-escape-start
approval: Approved
action: trig-syntax-bad-ln-escape-start.trig

trig-syntax-bad-ns-dot-end
type: TestTrigNegativeSyntax
comment: Prefix must not end in dot
name: trig-syntax-bad-ns-dot-end
approval: Approved
action: trig-syntax-bad-ns-dot-end.trig

trig-syntax-bad-ns-dot-start
type: TestTrigNegativeSyntax
comment: Prefix must not start with dot
name: trig-syntax-bad-ns-dot-start
approval: Approved
action: trig-syntax-bad-ns-dot-start.trig

trig-syntax-bad-missing-ns-dot-end
type: TestTrigNegativeSyntax
comment: Prefix must not end in dot (error in triple, not prefix directive like trig-syntax-bad-ns-dot-end)
name: trig-syntax-bad-missing-ns-dot-end
approval: Approved
action: trig-syntax-bad-missing-ns-dot-end.trig

trig-syntax-bad-missing-ns-dot-start
type: TestTrigNegativeSyntax
comment: Prefix must not start with dot (error in triple, not prefix directive like trig-syntax-bad-ns-dot-end)
name: trig-syntax-bad-missing-ns-dot-start
approval: Approved
action: trig-syntax-bad-missing-ns-dot-start.trig

trig-syntax-bad-list-01
type: TestTrigNegativeSyntax
comment: Free-standing list outside {} : bad syntax
name: trig-syntax-bad-list-01
approval: Approved
action: trig-syntax-bad-list-01.trig

trig-syntax-bad-list-02
type: TestTrigNegativeSyntax
comment: Free-standing list of zero-elements outside {} : bad syntax
name: trig-syntax-bad-list-02
approval: Approved
action: trig-syntax-bad-list-02.trig

trig-syntax-bad-list-03
type: TestTrigNegativeSyntax
comment: Free-standing list inside {} : bad syntax
name: trig-syntax-bad-list-03
approval: Approved
action: trig-syntax-bad-list-03.trig

trig-syntax-bad-list-04
type: TestTrigNegativeSyntax
comment: Free-standing list of zero elements : bad syntax
name: trig-syntax-bad-list-04
approval: Approved
action: trig-syntax-bad-list-04.trig

trig-syntax-ln-dots
type: TestTrigPositiveSyntax
comment: Dots in pname local names
name: trig-syntax-ln-dots
approval: Approved
action: trig-syntax-ln-dots.trig

trig-syntax-ln-colons
type: TestTrigPositiveSyntax
comment: Colons in pname local names
name: trig-syntax-ln-colons
approval: Approved
action: trig-syntax-ln-colons.trig

trig-syntax-ns-dots
type: TestTrigPositiveSyntax
comment: Dots in namespace names
name: trig-syntax-ns-dots
approval: Approved
action: trig-syntax-ns-dots.trig

trig-syntax-blank-label
type: TestTrigPositiveSyntax
comment: Characters allowed in blank node labels
name: trig-syntax-blank-label
approval: Approved
action: trig-syntax-blank-label.trig

trig-kw-graph-01
type: TestTrigPositiveSyntax
name: trig-kw-graph-01
comment: Named graphs can be proceeded by GRAPH
approval: Approved
action: trig-kw-graph-01.trig

trig-kw-graph-02
type: TestTrigPositiveSyntax
name: trig-kw-graph-02
comment: Trailing . not necessary inside {}
approval: Approved
action: trig-kw-graph-02.trig

trig-kw-graph-03
type: TestTrigPositiveSyntax
name: trig-kw-graph-03
comment: Named graph may be empty
approval: Approved
action: trig-kw-graph-03.trig

trig-kw-graph-04
type: TestTrigPositiveSyntax
name: trig-kw-graph-04
approval: Approved
action: trig-kw-graph-04.trig

trig-kw-graph-05
type: TestTrigPositiveSyntax
name: trig-kw-graph-05
comment: Use of empty prefix inside named graph
approval: Approved
action: trig-kw-graph-05.trig

trig-kw-graph-06
type: TestTrigPositiveSyntax
name: trig-kw-graph-06
approval: Approved
action: trig-kw-graph-06.trig

trig-kw-graph-07
type: TestTrigPositiveSyntax
name: trig-kw-graph-07
comment: Named graph may be named with BNode _:a
approval: Approved
action: trig-kw-graph-07.trig

trig-kw-graph-08
type: TestTrigPositiveSyntax
name: trig-kw-graph-08
comment: Named graph may be named with BNode []
approval: Approved
action: trig-kw-graph-08.trig

trig-kw-graph-09
type: TestTrigPositiveSyntax
name: trig-kw-graph-09
comment: Named graph may be named with PNAME
approval: Approved
action: trig-kw-graph-09.trig

trig-kw-graph-10
type: TestTrigPositiveSyntax
name: trig-kw-graph-10
comment: Named graph with PNAME and empty graph
approval: Approved
action: trig-kw-graph-10.trig

trig-graph-bad-01
type: TestTrigNegativeSyntax
name: trig-graph-bad-01
comment: GRAPH but no name - GRAPH is not used with the default graph
approval: Approved
action: trig-graph-bad-01.trig

trig-graph-bad-02
type: TestTrigNegativeSyntax
name: trig-graph-bad-02
comment: GRAPH not followed by DOT
approval: Approved
action: trig-graph-bad-02.trig

trig-graph-bad-03
type: TestTrigNegativeSyntax
name: trig-graph-bad-03
comment: GRAPH needs {}
approval: Approved
action: trig-graph-bad-03.trig

trig-graph-bad-04
type: TestTrigNegativeSyntax
name: trig-graph-bad-04
comment: GRAPH needs {}
approval: Approved
action: trig-graph-bad-04.trig

trig-graph-bad-05
type: TestTrigNegativeSyntax
name: trig-graph-bad-05
comment: GRAPH and a name, not several
approval: Approved
action: trig-graph-bad-05.trig

trig-graph-bad-06
type: TestTrigNegativeSyntax
name: trig-graph-bad-06
comment: GRAPH - Must close {}
approval: Approved
action: trig-graph-bad-06.trig

trig-graph-bad-07
type: TestTrigNegativeSyntax
name: trig-graph-bad-07
comment: GRAPH may not include a GRAPH
approval: Approved
action: trig-graph-bad-07.trig

trig-graph-bad-08
type: TestTrigNegativeSyntax
name: trig-graph-bad-08
comment: @graph is not a keyword
approval: Approved
action: trig-graph-bad-08.trig

trig-graph-bad-09
type: TestTrigNegativeSyntax
name: trig-graph-bad-09
comment: Directives not allowed inside GRAPH
approval: Approved
action: trig-graph-bad-09.trig

trig-graph-bad-10
type: TestTrigNegativeSyntax
name: trig-graph-bad-10
comment: A graph may not be named with an empty collection
approval: Approved
action: trig-graph-bad-10.trig

trig-graph-bad-11
type: TestTrigNegativeSyntax
name: trig-graph-bad-11
comment: A graph may not be named with a collection
approval: Approved
action: trig-graph-bad-11.trig

trig-bnodeplist-graph-01
type: TestTrigNegativeSyntax
name: trig-bnodeplist-graph-bad-01
comment: A graph may not be named with a blankNodePropertyList
approval: Approved
action: trig-bnodeplist-graph-bad-01.trig

trig-collection-graph-01
type: TestTrigNegativeSyntax
name: trig-collection-graph-bad-01
comment: A graph may not be named with an empty collection
approval: Approved
action: trig-collection-graph-bad-01.trig

trig-collection-graph-02
type: TestTrigNegativeSyntax
name: trig-collection-graph-bad-02
comment: A graph may not be named with a collection
approval: Approved
action: trig-collection-graph-bad-02.trig

trig-turtle-01
type: TestTrigPositiveSyntax
name: trig-turtle-01
comment: TriG can parse Turtle
approval: Approved
action: trig-turtle-01.trig

trig-turtle-02
type: TestTrigPositiveSyntax
name: trig-turtle-02
comment: TriG can parse Turtle (repeated PREFIX)
approval: Approved
action: trig-turtle-02.trig

trig-turtle-03
type: TestTrigPositiveSyntax
name: trig-turtle-03
comment: TriG can parse Turtle (blankNodePropertyList subject)
approval: Approved
action: trig-turtle-03.trig

trig-turtle-04
type: TestTrigPositiveSyntax
name: trig-turtle-04
comment: TriG can parse Turtle (blankNodePropertyList subject)
approval: Approved
action: trig-turtle-04.trig

trig-turtle-05
type: TestTrigPositiveSyntax
name: trig-turtle-05
comment: TriG can parse Turtle (bare blankNodePropertyList)
approval: Approved
action: trig-turtle-05.trig

trig-turtle-06
type: TestTrigPositiveSyntax
name: trig-turtle-06
comment: TriG can parse Turtle (collection subject and object)
approval: Approved
action: trig-turtle-06.trig

trig-turtle-bad-01
type: TestTrigNegativeSyntax
name: trig-turtle-bad-01
comment: Trailing dot required in Turtle block
approval: Approved
action: trig-turtle-bad-01.trig

trig-turtle-bad-02
type: TestTrigNegativeSyntax
name: trig-turtle-bad-02
comment: TriG is not N-Quads
approval: Approved
action: trig-turtle-bad-02.trig