Software
type: Project
name: TriG
bibliographic citation: TRIG
generated by: earl-report
assertions: Apache-Jena-trig-earl-2013-11-23.ttl
assertions: RIOT-jena-details.ttl
assertions: rdf.rb-earl-2013-11-24.ttl
assertions: rdflib trig-2013-12-30T15-56-57.ttl
test subjects: riot
test subjects: rdf-trig
test subjects: rdflib
entries: TriG tests

earl-report
type: Project
name: earl-report
shortdesc: Earl Report summary generator
description: EarlReport generates HTML+RDFa rollups of multiple EARL reports
homepage: https://github.com/gkellogg/earl-report
programming-language: Ruby
license: unlicense.org
release: https://github.com/gkellogg/earl-report/tree/0.3.1
developer: Gregg Kellogg

https://github.com/gkellogg/earl-report/tree/0.3.1
type: Version
name: earl-report-0.3.1
created: 2013-12-26
revision: 0.3.1

Gregg Kellogg
type: Person

riot
type: TestSubject
type: Project
name: Apache Jena
developer: Rob Vesse
developer: Paolo Castagna
developer: Chris Dollin
developer: Stephen Allen
developer: Ian Dickinson
developer: Damian Steer
developer: Andy Seaborne
developer: Claude Warren
developer: Dave Reynolds
description: Apache Jena provides a complete framework for building Semantic Web and Linked Data applications in Java, and provides: parsers for RDF/XML, Turtle and N-triples; a Java programming API; a complete implementation of the SPARQL query language; a rule-based inference engine for RDFS and OWL entailments; TDB (a non-SQL persistent triple store); SDB (a persistent triples store built on a relational store) and Fuseki, an RDF server using web protocols. Jena complies with all relevant recommendations for RDF and related technologies from the W3C.
homepage: http://jena.apache.org
programming-language: Java

rdf-trig
type: TestSubject
type: Project
name: RDF::TriG
developer: Gregg Kellogg
description: TriG reader/writer for RDF.rb
homepage: http://github.com/ruby-rdf/rdf-trig
programming-language: Ruby

rdflib
type: TestSubject
type: Project
name: rdflib
developer: Gunnar Aastrand Grimnes

Gunnar Aastrand Grimnes
type: Person

TriG tests
type: Report
type: Manifest
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: TestCriterion
type: TestCase
type: TestTrigEval
action: anonymous blank node graph.trig
assertions: Assertion
  test: anonymous_blank_node_graph
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: anonymous_blank_node_graph
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: anonymous_blank_node_graph
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: anonymous blank node graph
result: labeled blank node graph.nq

labeled_blank_node_graph
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node graph.trig
assertions: Assertion
  test: labeled_blank_node_graph
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_graph
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_graph
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node graph
result: labeled blank node graph.nq

alternating_iri_graphs
type: TestCriterion
type: TestCase
type: TestTrigEval
action: alternating iri graphs.trig
assertions: Assertion
  test: alternating_iri_graphs
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: alternating_iri_graphs
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: alternating_iri_graphs
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: alternating graphs with IRI names
result: alternating iri graphs.nq

alternating_bnode_graphs
type: TestCriterion
type: TestCase
type: TestTrigEval
action: alternating bnode graphs.trig
assertions: Assertion
  test: alternating_bnode_graphs
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: alternating_bnode_graphs
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: alternating_bnode_graphs
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: alternating graphs with BNode names
result: alternating bnode graphs.nq

trig-syntax-bad-base-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-base-04.trig
assertions: Assertion
  test: trig-syntax-bad-base-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-base-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-base-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @base inside graph (negative test)

trig-syntax-bad-base-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-base-05.trig
assertions: Assertion
  test: trig-syntax-bad-base-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-base-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-base-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: BASE inside graph (negative test)

trig-syntax-bad-prefix-06
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-06.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix inside graph (negative test)

trig-syntax-bad-prefix-07
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-07.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: PREFIX inside graph (negative test)

trig-syntax-struct-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-06.trig
assertions: Assertion
  test: trig-syntax-struct-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: missing '.'

trig-syntax-struct-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-07.trig
assertions: Assertion
  test: trig-syntax-struct-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: trailing ';' no '.'

trig-syntax-minimal-whitespace-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-minimal-whitespace-01.trig
assertions: Assertion
  test: trig-syntax-minimal-whitespace-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-minimal-whitespace-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-minimal-whitespace-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: tests absense of whitespace in various positions

IRI_subject
type: TestCriterion
type: TestCase
type: TestTrigEval
action: IRI subject.trig
assertions: Assertion
  test: IRI_subject
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: IRI_subject
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: IRI_subject
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRI subject
result: IRI spo.nq

IRI_with_four_digit_numeric_escape
type: TestCriterion
type: TestCase
type: TestTrigEval
action: IRI with four digit numeric escape.trig
assertions: Assertion
  test: IRI_with_four_digit_numeric_escape
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: IRI_with_four_digit_numeric_escape
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: IRI_with_four_digit_numeric_escape
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRI with four digit numeric escape (\u)
result: IRI spo.nq

IRI_with_eight_digit_numeric_escape
type: TestCriterion
type: TestCase
type: TestTrigEval
action: IRI with eight digit numeric escape.trig
assertions: Assertion
  test: IRI_with_eight_digit_numeric_escape
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: IRI_with_eight_digit_numeric_escape
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: IRI_with_eight_digit_numeric_escape
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRI with eight digit numeric escape (\U)
result: IRI spo.nq

IRI_with_all_punctuation
type: TestCriterion
type: TestCase
type: TestTrigEval
action: IRI with all punctuation.trig
assertions: Assertion
  test: IRI_with_all_punctuation
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: IRI_with_all_punctuation
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: IRI_with_all_punctuation
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRI with all punctuation
result: IRI with all punctuation.nq

bareword_a_predicate
type: TestCriterion
type: TestCase
type: TestTrigEval
action: bareword a predicate.trig
assertions: Assertion
  test: bareword_a_predicate
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: bareword_a_predicate
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: bareword_a_predicate
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bareword a predicate
result: bareword a predicate.nq

old_style_prefix
type: TestCriterion
type: TestCase
type: TestTrigEval
action: old style prefix.trig
assertions: Assertion
  test: old_style_prefix
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: old_style_prefix
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: old_style_prefix
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: old-style prefix
result: IRI spo.nq

SPARQL_style_prefix
type: TestCriterion
type: TestCase
type: TestTrigEval
action: SPARQL style prefix.trig
assertions: Assertion
  test: SPARQL_style_prefix
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: SPARQL_style_prefix
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: SPARQL_style_prefix
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: SPARQL-style prefix
result: IRI spo.nq

prefixed_IRI_predicate
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefixed IRI predicate.trig
assertions: Assertion
  test: prefixed_IRI_predicate
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefixed_IRI_predicate
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefixed_IRI_predicate
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefixed IRI predicate
result: IRI spo.nq

prefixed_IRI_object
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefixed IRI object.trig
assertions: Assertion
  test: prefixed_IRI_object
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefixed_IRI_object
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefixed_IRI_object
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefixed IRI object
result: IRI spo.nq

prefix_only_IRI
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefix only IRI.trig
assertions: Assertion
  test: prefix_only_IRI
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefix_only_IRI
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefix_only_IRI
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefix-only IRI (p:)
result: IRI spo.nq

prefix_with_PN_CHARS_BASE_character_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefix with PN CHARS BASE character boundaries.trig
assertions: Assertion
  test: prefix_with_PN_CHARS_BASE_character_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefix_with_PN_CHARS_BASE_character_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefix_with_PN_CHARS_BASE_character_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefix with PN CHARS BASE character boundaries (prefix: AZazÀÖØöø...:)
result: IRI spo.nq

prefix_with_non_leading_extras
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefix with non leading extras.trig
assertions: Assertion
  test: prefix_with_non_leading_extras
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefix_with_non_leading_extras
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefix_with_non_leading_extras
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefix with_non_leading_extras (_:a·̀ͯ‿.⁀)
result: IRI spo.nq

default_namespace_IRI
type: TestCriterion
type: TestCase
type: TestTrigEval
action: default namespace IRI.trig
assertions: Assertion
  test: default_namespace_IRI
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: default_namespace_IRI
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: default_namespace_IRI
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: default namespace IRI (:ln)
result: IRI spo.nq

prefix_reassigned_and_used
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefix reassigned and used.trig
assertions: Assertion
  test: prefix_reassigned_and_used
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefix_reassigned_and_used
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefix_reassigned_and_used
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefix reassigned and used
result: prefix reassigned and used.nq

reserved_escaped_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: reserved escaped localName.trig
assertions: Assertion
  test: reserved_escaped_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: reserved_escaped_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: reserved_escaped_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: reserved-escaped local name
result: reserved escaped localName.nq

percent_escaped_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: percent escaped localName.trig
assertions: Assertion
  test: percent_escaped_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: percent_escaped_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: percent_escaped_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: percent-escaped local name
result: percent escaped localName.nq

HYPHEN_MINUS_in_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: HYPHEN MINUS in localName.trig
assertions: Assertion
  test: HYPHEN_MINUS_in_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: HYPHEN_MINUS_in_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: HYPHEN_MINUS_in_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: HYPHEN-MINUS in local name
result: HYPHEN MINUS in localName.nq

underscore_in_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: underscore in localName.trig
assertions: Assertion
  test: underscore_in_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: underscore_in_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: underscore_in_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: underscore in local name
result: underscore in localName.nq

localname_with_COLON
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localname with COLON.trig
assertions: Assertion
  test: localname_with_COLON
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localname_with_COLON
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localname_with_COLON
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localname with COLON
result: localname with COLON.nq

localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with assigned nfc bmp PN CHARS BASE character boundaries.trig
assertions: Assertion
  test: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with assigned, NFC-normalized, basic-multilingual-plane PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
result: localName with assigned nfc bmp PN CHARS BASE character boundaries.nq

localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with assigned nfc PN CHARS BASE character boundaries.trig
assertions: Assertion
  test: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with assigned, NFC-normalized PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
result: localName with assigned nfc PN CHARS BASE character boundaries.nq

localName_with_nfc_PN_CHARS_BASE_character_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with nfc PN CHARS BASE character boundaries.trig
assertions: Assertion
  test: localName_with_nfc_PN_CHARS_BASE_character_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_nfc_PN_CHARS_BASE_character_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_nfc_PN_CHARS_BASE_character_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with nfc-normalize PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
result: localName with nfc PN CHARS BASE character boundaries.nq

localName_with_leading_underscore
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with leading underscore.trig
assertions: Assertion
  test: localName_with_leading_underscore
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_leading_underscore
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_leading_underscore
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with leading underscore (p:_)
result: localName with leading underscore.nq

localName_with_leading_digit
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with leading digit.trig
assertions: Assertion
  test: localName_with_leading_digit
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_leading_digit
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_leading_digit
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with leading digit (p:_)
result: localName with leading digit.nq

localName_with_non_leading_extras
type: TestCriterion
type: TestCase
type: TestTrigEval
action: localName with non leading extras.trig
assertions: Assertion
  test: localName_with_non_leading_extras
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: localName_with_non_leading_extras
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: localName_with_non_leading_extras
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: localName with_non_leading_extras (_:a·̀ͯ‿.⁀)
result: localName with non leading extras.nq

old_style_base
type: TestCriterion
type: TestCase
type: TestTrigEval
action: old style base.trig
assertions: Assertion
  test: old_style_base
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: old_style_base
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: old_style_base
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: old-style base
result: IRI spo.nq

SPARQL_style_base
type: TestCriterion
type: TestCase
type: TestTrigEval
action: SPARQL style base.trig
assertions: Assertion
  test: SPARQL_style_base
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: SPARQL_style_base
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: SPARQL_style_base
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: SPARQL-style base
result: IRI spo.nq

labeled_blank_node_subject
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node subject.trig
assertions: Assertion
  test: labeled_blank_node_subject
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_subject
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_subject
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node subject
result: labeled blank node subject.nq

labeled_blank_node_object
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node object.trig
assertions: Assertion
  test: labeled_blank_node_object
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_object
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_object
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node object
result: labeled blank node object.nq

labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node with PN CHARS BASE character boundaries.trig
assertions: Assertion
  test: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node with PN_CHARS_BASE character boundaries (_:AZazÀÖØöø...)
result: labeled blank node object.nq

labeled_blank_node_with_leading_underscore
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node with leading underscore.trig
assertions: Assertion
  test: labeled_blank_node_with_leading_underscore
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_with_leading_underscore
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_with_leading_underscore
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node with_leading_underscore (_:_)
result: labeled blank node object.nq

labeled_blank_node_with_leading_digit
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node with leading digit.trig
assertions: Assertion
  test: labeled_blank_node_with_leading_digit
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_with_leading_digit
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_with_leading_digit
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node with_leading_digit (_:0)
result: labeled blank node object.nq

labeled_blank_node_with_non_leading_extras
type: TestCriterion
type: TestCase
type: TestTrigEval
action: labeled blank node with non leading extras.trig
assertions: Assertion
  test: labeled_blank_node_with_non_leading_extras
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: labeled_blank_node_with_non_leading_extras
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: labeled_blank_node_with_non_leading_extras
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled blank node with_non_leading_extras (_:a·̀ͯ‿.⁀)
result: labeled blank node object.nq

anonymous_blank_node_subject
type: TestCriterion
type: TestCase
type: TestTrigEval
action: anonymous blank node subject.trig
assertions: Assertion
  test: anonymous_blank_node_subject
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: anonymous_blank_node_subject
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: anonymous_blank_node_subject
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: anonymous blank node subject
result: anonymous blank node subject.nq

anonymous_blank_node_object
type: TestCriterion
type: TestCase
type: TestTrigEval
action: anonymous blank node object.trig
assertions: Assertion
  test: anonymous_blank_node_object
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: anonymous_blank_node_object
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: anonymous_blank_node_object
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: anonymous blank node object
result: anonymous blank node object.nq

sole_blankNodePropertyList
type: TestCriterion
type: TestCase
type: TestTrigEval
action: sole blankNodePropertyList.trig
assertions: Assertion
  test: sole_blankNodePropertyList
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: sole_blankNodePropertyList
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: sole_blankNodePropertyList
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: sole blankNodePropertyList [ <o> ] .
result: sole blankNodePropertyList.nq

blankNodePropertyList_as_subject
type: TestCriterion
type: TestCase
type: TestTrigEval
action: blankNodePropertyList as subject.trig
assertions: Assertion
  test: blankNodePropertyList_as_subject
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: blankNodePropertyList_as_subject
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: blankNodePropertyList_as_subject
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: blankNodePropertyList as subject [ … ] <o> .
result: blankNodePropertyList as subject.nq

blankNodePropertyList_as_object
type: TestCriterion
type: TestCase
type: TestTrigEval
action: blankNodePropertyList as object.trig
assertions: Assertion
  test: blankNodePropertyList_as_object
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: blankNodePropertyList_as_object
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: blankNodePropertyList_as_object
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: blankNodePropertyList as object [ … ] .
result: blankNodePropertyList as object.nq

blankNodePropertyList_with_multiple_triples
type: TestCriterion
type: TestCase
type: TestTrigEval
action: blankNodePropertyList with multiple triples.trig
assertions: Assertion
  test: blankNodePropertyList_with_multiple_triples
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: blankNodePropertyList_with_multiple_triples
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: blankNodePropertyList_with_multiple_triples
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: blankNodePropertyList with multiple triples [ ; <s2> <p2> ]
result: blankNodePropertyList with multiple triples.nq

nested_blankNodePropertyLists
type: TestCriterion
type: TestCase
type: TestTrigEval
action: nested blankNodePropertyLists.trig
assertions: Assertion
  test: nested_blankNodePropertyLists
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: nested_blankNodePropertyLists
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: nested_blankNodePropertyLists
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]
result: nested blankNodePropertyLists.nq

blankNodePropertyList_containing_collection
type: TestCriterion
type: TestCase
type: TestTrigEval
action: blankNodePropertyList containing collection.trig
assertions: Assertion
  test: blankNodePropertyList_containing_collection
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: blankNodePropertyList_containing_collection
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: blankNodePropertyList_containing_collection
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: blankNodePropertyList containing collection [ <p1> ( … ) ]
result: blankNodePropertyList containing collection.nq

collection_subject
type: TestCriterion
type: TestCase
type: TestTrigEval
action: collection subject.trig
assertions: Assertion
  test: collection_subject
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: collection_subject
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: collection_subject
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: collection subject
result: collection subject.nq

collection_object
type: TestCriterion
type: TestCase
type: TestTrigEval
action: collection object.trig
assertions: Assertion
  test: collection_object
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: collection_object
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: collection_object
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: collection object
result: collection object.nq

empty_collection
type: TestCriterion
type: TestCase
type: TestTrigEval
action: empty collection.trig
assertions: Assertion
  test: empty_collection
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: empty_collection
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: empty_collection
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: empty collection ()
result: empty collection.nq

nested_collection
type: TestCriterion
type: TestCase
type: TestTrigEval
action: nested collection.trig
assertions: Assertion
  test: nested_collection
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: nested_collection
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: nested_collection
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: nested collection (())
result: nested collection.nq

first
type: TestCriterion
type: TestCase
type: TestTrigEval
action: first.trig
assertions: Assertion
  test: first
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: first
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: first
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: first, not last, non-empty nested collection
result: first.nq

last
type: TestCriterion
type: TestCase
type: TestTrigEval
action: last.trig
assertions: Assertion
  test: last
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: last
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: last
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: last, not first, non-empty nested collection
result: last.nq

LITERAL1
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL1.trig
assertions: Assertion
  test: LITERAL1
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL1
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL1
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL1 'x'
result: LITERAL1.nq

LITERAL1_ascii_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL1 ascii boundaries.trig
assertions: Assertion
  test: LITERAL1_ascii_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL1_ascii_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL1_ascii_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL1_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x26\x28...'
result: LITERAL1 ascii boundaries.nq

LITERAL1_with_UTF8_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL1 with UTF8 boundaries.trig
assertions: Assertion
  test: LITERAL1_with_UTF8_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL1_with_UTF8_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL1_with_UTF8_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
result: LITERAL with UTF8 boundaries.nq

LITERAL1_all_controls
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL1 all controls.trig
assertions: Assertion
  test: LITERAL1_all_controls
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL1_all_controls
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL1_all_controls
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL1_all_controls '\x00\x01\x02\x03\x04...'
result: LITERAL1 all controls.nq

LITERAL1_all_punctuation
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL1 all punctuation.trig
assertions: Assertion
  test: LITERAL1_all_punctuation
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL1_all_punctuation
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL1_all_punctuation
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL1_all_punctuation '!"#$%&()...'
result: LITERAL1 all punctuation.nq

LITERAL_LONG1
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG1.trig
assertions: Assertion
  test: LITERAL_LONG1
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG1
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG1
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG1 '''x'''
result: LITERAL1.nq

LITERAL_LONG1_ascii_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG1 ascii boundaries.trig
assertions: Assertion
  test: LITERAL_LONG1_ascii_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG1_ascii_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG1_ascii_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG1_ascii_boundaries '\x00\x26\x28...'
result: LITERAL LONG1 ascii boundaries.nq

LITERAL_LONG1_with_UTF8_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG1 with UTF8 boundaries.trig
assertions: Assertion
  test: LITERAL_LONG1_with_UTF8_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG1_with_UTF8_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG1_with_UTF8_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
result: LITERAL with UTF8 boundaries.nq

LITERAL_LONG1_with_1_squote
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG1 with 1 squote.trig
assertions: Assertion
  test: LITERAL_LONG1_with_1_squote
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG1_with_1_squote
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG1_with_1_squote
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG1 with 1 squote '''a'b'''
result: LITERAL LONG1 with 1 squote.nq

LITERAL_LONG1_with_2_squotes
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG1 with 2 squotes.trig
assertions: Assertion
  test: LITERAL_LONG1_with_2_squotes
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG1_with_2_squotes
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG1_with_2_squotes
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG1 with 2 squotes '''a''b'''
result: LITERAL LONG1 with 2 squotes.nq

LITERAL2
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL2.trig
assertions: Assertion
  test: LITERAL2
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL2
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL2
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL2 "x"
result: LITERAL1.nq

LITERAL2_ascii_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL2 ascii boundaries.trig
assertions: Assertion
  test: LITERAL2_ascii_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL2_ascii_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL2_ascii_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL2_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x21\x23...'
result: LITERAL2 ascii boundaries.nq

LITERAL2_with_UTF8_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL2 with UTF8 boundaries.trig
assertions: Assertion
  test: LITERAL2_with_UTF8_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL2_with_UTF8_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL2_with_UTF8_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
result: LITERAL with UTF8 boundaries.nq

LITERAL_LONG2
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2.trig
assertions: Assertion
  test: LITERAL_LONG2
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG2 """x"""
result: LITERAL1.nq

LITERAL_LONG2_ascii_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2 ascii boundaries.trig
assertions: Assertion
  test: LITERAL_LONG2_ascii_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2_ascii_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2_ascii_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG2_ascii_boundaries '\x00\x21\x23...'
result: LITERAL LONG2 ascii boundaries.nq

LITERAL_LONG2_with_UTF8_boundaries
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2 with UTF8 boundaries.trig
assertions: Assertion
  test: LITERAL_LONG2_with_UTF8_boundaries
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2_with_UTF8_boundaries
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2_with_UTF8_boundaries
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
result: LITERAL with UTF8 boundaries.nq

LITERAL_LONG2_with_1_squote
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2 with 1 squote.trig
assertions: Assertion
  test: LITERAL_LONG2_with_1_squote
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2_with_1_squote
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2_with_1_squote
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG2 with 1 squote """a"b"""
result: LITERAL LONG2 with 1 squote.nq

LITERAL_LONG2_with_2_squotes
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2 with 2 squotes.trig
assertions: Assertion
  test: LITERAL_LONG2_with_2_squotes
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2_with_2_squotes
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2_with_2_squotes
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: LITERAL_LONG2 with 2 squotes """a""b"""
result: LITERAL LONG2 with 2 squotes.nq

literal_with_CHARACTER_TABULATION
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with CHARACTER TABULATION.trig
assertions: Assertion
  test: literal_with_CHARACTER_TABULATION
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_CHARACTER_TABULATION
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_CHARACTER_TABULATION
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with CHARACTER TABULATION
result: literal with CHARACTER TABULATION.nq

literal_with_BACKSPACE
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with BACKSPACE.trig
assertions: Assertion
  test: literal_with_BACKSPACE
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_BACKSPACE
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_BACKSPACE
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with BACKSPACE
result: literal with BACKSPACE.nq

literal_with_LINE_FEED
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with LINE FEED.trig
assertions: Assertion
  test: literal_with_LINE_FEED
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_LINE_FEED
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_LINE_FEED
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with LINE FEED
result: literal with LINE FEED.nq

literal_with_CARRIAGE_RETURN
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with CARRIAGE RETURN.trig
assertions: Assertion
  test: literal_with_CARRIAGE_RETURN
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_CARRIAGE_RETURN
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_CARRIAGE_RETURN
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with CARRIAGE RETURN
result: literal with CARRIAGE RETURN.nq

literal_with_FORM_FEED
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with FORM FEED.trig
assertions: Assertion
  test: literal_with_FORM_FEED
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_FORM_FEED
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_FORM_FEED
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with FORM FEED
result: literal with FORM FEED.nq

literal_with_REVERSE_SOLIDUS
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with REVERSE SOLIDUS.trig
assertions: Assertion
  test: literal_with_REVERSE_SOLIDUS
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_REVERSE_SOLIDUS
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_REVERSE_SOLIDUS
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with REVERSE SOLIDUS
result: literal with REVERSE SOLIDUS.nq

literal_with_escaped_CHARACTER_TABULATION
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with escaped CHARACTER TABULATION.trig
assertions: Assertion
  test: literal_with_escaped_CHARACTER_TABULATION
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_escaped_CHARACTER_TABULATION
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_escaped_CHARACTER_TABULATION
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with escaped CHARACTER TABULATION
result: literal with CHARACTER TABULATION.nq

literal_with_escaped_BACKSPACE
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with escaped BACKSPACE.trig
assertions: Assertion
  test: literal_with_escaped_BACKSPACE
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_escaped_BACKSPACE
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_escaped_BACKSPACE
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with escaped BACKSPACE
result: literal with BACKSPACE.nq

literal_with_escaped_LINE_FEED
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with escaped LINE FEED.trig
assertions: Assertion
  test: literal_with_escaped_LINE_FEED
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_escaped_LINE_FEED
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_escaped_LINE_FEED
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with escaped LINE FEED
result: literal with LINE FEED.nq

literal_with_escaped_CARRIAGE_RETURN
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with escaped CARRIAGE RETURN.trig
assertions: Assertion
  test: literal_with_escaped_CARRIAGE_RETURN
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_escaped_CARRIAGE_RETURN
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_escaped_CARRIAGE_RETURN
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with escaped CARRIAGE RETURN
result: literal with CARRIAGE RETURN.nq

literal_with_escaped_FORM_FEED
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with escaped FORM FEED.trig
assertions: Assertion
  test: literal_with_escaped_FORM_FEED
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_escaped_FORM_FEED
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_escaped_FORM_FEED
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with escaped FORM FEED
result: literal with FORM FEED.nq

literal_with_numeric_escape4
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with numeric escape4.trig
assertions: Assertion
  test: literal_with_numeric_escape4
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_numeric_escape4
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_numeric_escape4
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with numeric escape4 \u
result: literal with numeric escape4.nq

literal_with_numeric_escape8
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal with numeric escape8.trig
assertions: Assertion
  test: literal_with_numeric_escape8
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_with_numeric_escape8
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_with_numeric_escape8
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal with numeric escape8 \U
result: literal with numeric escape4.nq

IRIREF_datatype
type: TestCriterion
type: TestCase
type: TestTrigEval
action: IRIREF datatype.trig
assertions: Assertion
  test: IRIREF_datatype
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: IRIREF_datatype
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: IRIREF_datatype
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRIREF datatype ""^^<t>
result: IRIREF datatype.nq

prefixed_name_datatype
type: TestCriterion
type: TestCase
type: TestTrigEval
action: prefixed name datatype.trig
assertions: Assertion
  test: prefixed_name_datatype
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: prefixed_name_datatype
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: prefixed_name_datatype
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: prefixed name datatype ""^^p:t
result: IRIREF datatype.nq

bareword_integer
type: TestCriterion
type: TestCase
type: TestTrigEval
action: bareword integer.trig
assertions: Assertion
  test: bareword_integer
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: bareword_integer
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: bareword_integer
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bareword integer
result: IRIREF datatype.nq

bareword_decimal
type: TestCriterion
type: TestCase
type: TestTrigEval
action: bareword decimal.trig
assertions: Assertion
  test: bareword_decimal
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: bareword_decimal
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: bareword_decimal
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bareword decimal
result: bareword decimal.nq

bareword_double
type: TestCriterion
type: TestCase
type: TestTrigEval
action: bareword double.trig
assertions: Assertion
  test: bareword_double
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: bareword_double
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: bareword_double
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bareword double
result: bareword double.nq

double_lower_case_e
type: TestCriterion
type: TestCase
type: TestTrigEval
action: double lower case e.trig
assertions: Assertion
  test: double_lower_case_e
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: double_lower_case_e
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: double_lower_case_e
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: double lower case e
result: double lower case e.nq

negative_numeric
type: TestCriterion
type: TestCase
type: TestTrigEval
action: negative numeric.trig
assertions: Assertion
  test: negative_numeric
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: negative_numeric
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: negative_numeric
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: negative numeric
result: negative numeric.nq

positive_numeric
type: TestCriterion
type: TestCase
type: TestTrigEval
action: positive numeric.trig
assertions: Assertion
  test: positive_numeric
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: positive_numeric
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: positive_numeric
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: positive numeric
result: positive numeric.nq

numeric_with_leading_0
type: TestCriterion
type: TestCase
type: TestTrigEval
action: numeric with leading 0.trig
assertions: Assertion
  test: numeric_with_leading_0
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: numeric_with_leading_0
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: numeric_with_leading_0
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: numeric with leading 0
result: numeric with leading 0.nq

literal_true
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal true.trig
assertions: Assertion
  test: literal_true
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_true
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_true
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal true
result: literal true.nq

literal_false
type: TestCriterion
type: TestCase
type: TestTrigEval
action: literal false.trig
assertions: Assertion
  test: literal_false
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: literal_false
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: literal_false
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal false
result: literal false.nq

langtagged_non_LONG
type: TestCriterion
type: TestCase
type: TestTrigEval
action: langtagged non LONG.trig
assertions: Assertion
  test: langtagged_non_LONG
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: langtagged_non_LONG
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: langtagged_non_LONG
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langtagged non-LONG "x"@en
result: langtagged non LONG.nq

langtagged_LONG
type: TestCriterion
type: TestCase
type: TestTrigEval
action: langtagged LONG.trig
assertions: Assertion
  test: langtagged_LONG
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: langtagged_LONG
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: langtagged_LONG
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langtagged LONG """x"""@en
result: langtagged non LONG.nq

lantag_with_subtag
type: TestCriterion
type: TestCase
type: TestTrigEval
action: lantag with subtag.trig
assertions: Assertion
  test: lantag_with_subtag
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: lantag_with_subtag
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: lantag_with_subtag
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: lantag with subtag "x"@en-us
result: lantag with subtag.nq

objectList_with_two_objects
type: TestCriterion
type: TestCase
type: TestTrigEval
action: objectList with two objects.trig
assertions: Assertion
  test: objectList_with_two_objects
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: objectList_with_two_objects
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: objectList_with_two_objects
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: objectList with two objects … <o1>,<o2>
result: objectList with two objects.nq

predicateObjectList_with_two_objectLists
type: TestCriterion
type: TestCase
type: TestTrigEval
action: predicateObjectList with two objectLists.trig
assertions: Assertion
  test: predicateObjectList_with_two_objectLists
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: predicateObjectList_with_two_objectLists
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: predicateObjectList_with_two_objectLists
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: predicateObjectList with two objectLists … <o1>,<o2>
result: predicateObjectList with two objectLists.nq

repeated_semis_at_end
type: TestCriterion
type: TestCase
type: TestTrigEval
action: repeated semis at end.trig
assertions: Assertion
  test: repeated_semis_at_end
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: repeated_semis_at_end
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: repeated_semis_at_end
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: repeated semis at end <o> ;; <p2> <o2> .
result: predicateObjectList with two objectLists.nq

repeated_semis_not_at_end
type: TestCriterion
type: TestCase
type: TestTrigEval
action: repeated semis not at end.trig
assertions: Assertion
  test: repeated_semis_not_at_end
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: repeated_semis_not_at_end
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: repeated_semis_not_at_end
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: repeated semis not at end <o> ;;.
result: repeated semis not at end.nq

comment_following_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: comment following localName.trig
assertions: Assertion
  test: comment_following_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: comment_following_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: comment_following_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: comment following localName
result: IRI spo.nq

number_sign_following_localName
type: TestCriterion
type: TestCase
type: TestTrigEval
action: number sign following localName.trig
assertions: Assertion
  test: number_sign_following_localName
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: number_sign_following_localName
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: number_sign_following_localName
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: number sign following localName
result: number sign following localName.nq

comment_following_PNAME_NS
type: TestCriterion
type: TestCase
type: TestTrigEval
action: comment following PNAME NS.trig
assertions: Assertion
  test: comment_following_PNAME_NS
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: comment_following_PNAME_NS
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: comment_following_PNAME_NS
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: comment following PNAME_NS
result: comment following PNAME NS.nq

number_sign_following_PNAME_NS
type: TestCriterion
type: TestCase
type: TestTrigEval
action: number sign following PNAME NS.trig
assertions: Assertion
  test: number_sign_following_PNAME_NS
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: number_sign_following_PNAME_NS
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: number_sign_following_PNAME_NS
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: number sign following PNAME_NS
result: number sign following PNAME NS.nq

LITERAL_LONG2_with_REVERSE_SOLIDUS
type: TestCriterion
type: TestCase
type: TestTrigEval
action: LITERAL LONG2 with REVERSE SOLIDUS.trig
assertions: Assertion
  test: LITERAL_LONG2_with_REVERSE_SOLIDUS
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: LITERAL_LONG2_with_REVERSE_SOLIDUS
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: LITERAL_LONG2_with_REVERSE_SOLIDUS
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: REVERSE SOLIDUS at end of LITERAL_LONG2
result: LITERAL LONG2 with REVERSE SOLIDUS.nq

trig-syntax-bad-num-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-LITERAL2 with langtag and datatype.trig
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

two_LITERAL_LONG2s
type: TestCriterion
type: TestCase
type: TestTrigEval
action: two LITERAL LONG2s.trig
assertions: Assertion
  test: two_LITERAL_LONG2s
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: two_LITERAL_LONG2s
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: two_LITERAL_LONG2s
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: two LITERAL_LONG2s testing quote delimiter overrun
result: two LITERAL LONG2s.nq

langtagged_LONG_with_subtag
type: TestCriterion
type: TestCase
type: TestTrigEval
action: langtagged LONG with subtag.trig
assertions: Assertion
  test: langtagged_LONG_with_subtag
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: langtagged_LONG_with_subtag
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: langtagged_LONG_with_subtag
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langtagged LONG with subtag """Cheers"""@en-UK
result: langtagged LONG with subtag.nq

trig-syntax-file-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-file-01.trig
assertions: Assertion
  test: trig-syntax-file-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-file-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-file-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Empty file

trig-syntax-file-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-file-02.trig
assertions: Assertion
  test: trig-syntax-file-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-file-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-file-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Only comment

trig-syntax-file-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-file-03.trig
assertions: Assertion
  test: trig-syntax-file-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-file-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-file-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: One comment, one empty line

trig-syntax-uri-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-uri-01.trig
assertions: Assertion
  test: trig-syntax-uri-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-uri-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-uri-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Only IRIs

trig-syntax-uri-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-uri-02.trig
assertions: Assertion
  test: trig-syntax-uri-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-uri-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-uri-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRIs with Unicode escape

trig-syntax-uri-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-uri-03.trig
assertions: Assertion
  test: trig-syntax-uri-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-uri-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-uri-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: IRIs with long Unicode escape

trig-syntax-uri-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-uri-04.trig
assertions: Assertion
  test: trig-syntax-uri-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-uri-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-uri-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Legal IRIs

trig-syntax-base-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-base-01.trig
assertions: Assertion
  test: trig-syntax-base-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-base-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-base-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @base

trig-syntax-base-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-base-02.trig
assertions: Assertion
  test: trig-syntax-base-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-base-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-base-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: BASE

trig-syntax-base-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-base-03.trig
assertions: Assertion
  test: trig-syntax-base-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-base-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-base-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @base with relative IRIs

trig-syntax-base-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-base-04.trig
assertions: Assertion
  test: trig-syntax-base-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-base-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-base-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: base with relative IRIs

trig-syntax-prefix-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-01.trig
assertions: Assertion
  test: trig-syntax-prefix-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix

trig-syntax-prefix-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-02.trig
assertions: Assertion
  test: trig-syntax-prefix-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: PreFIX

trig-syntax-prefix-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-03.trig
assertions: Assertion
  test: trig-syntax-prefix-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Empty PREFIX

trig-syntax-prefix-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-04.trig
assertions: Assertion
  test: trig-syntax-prefix-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Empty @prefix with % escape

trig-syntax-prefix-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-05.trig
assertions: Assertion
  test: trig-syntax-prefix-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix with no suffix

trig-syntax-prefix-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-06.trig
assertions: Assertion
  test: trig-syntax-prefix-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: colon is a legal pname character

trig-syntax-prefix-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-07.trig
assertions: Assertion
  test: trig-syntax-prefix-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: dash is a legal pname character

trig-syntax-prefix-08
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-08.trig
assertions: Assertion
  test: trig-syntax-prefix-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: underscore is a legal pname character

trig-syntax-prefix-09
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-prefix-09.trig
assertions: Assertion
  test: trig-syntax-prefix-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-prefix-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-prefix-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: percents in pnames

trig-syntax-string-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-01.trig
assertions: Assertion
  test: trig-syntax-string-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: string literal

trig-syntax-string-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-02.trig
assertions: Assertion
  test: trig-syntax-string-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langString literal

trig-syntax-string-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-03.trig
assertions: Assertion
  test: trig-syntax-string-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langString literal with region

trig-syntax-string-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-04.trig
assertions: Assertion
  test: trig-syntax-string-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: squote string literal

trig-syntax-string-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-05.trig
assertions: Assertion
  test: trig-syntax-string-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: squote langString literal

trig-syntax-string-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-06.trig
assertions: Assertion
  test: trig-syntax-string-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: squote langString literal with region

trig-syntax-string-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-07.trig
assertions: Assertion
  test: trig-syntax-string-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: long string literal with embedded single- and double-quotes

trig-syntax-string-08
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-08.trig
assertions: Assertion
  test: trig-syntax-string-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: long string literal with embedded newline

trig-syntax-string-09
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-09.trig
assertions: Assertion
  test: trig-syntax-string-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: squote long string literal with embedded single- and double-quotes

trig-syntax-string-10
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-10.trig
assertions: Assertion
  test: trig-syntax-string-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: long langString literal with embedded newline

trig-syntax-string-11
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-string-11.trig
assertions: Assertion
  test: trig-syntax-string-11
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-string-11
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-string-11
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: squote long langString literal with embedded newline

trig-syntax-str-esc-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-str-esc-01.trig
assertions: Assertion
  test: trig-syntax-str-esc-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-str-esc-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-str-esc-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: string literal with escaped newline

trig-syntax-str-esc-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-str-esc-02.trig
assertions: Assertion
  test: trig-syntax-str-esc-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-str-esc-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-str-esc-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: string literal with Unicode escape

trig-syntax-str-esc-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-str-esc-03.trig
assertions: Assertion
  test: trig-syntax-str-esc-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-str-esc-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-str-esc-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: string literal with long Unicode escape

trig-syntax-pname-esc-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-pname-esc-01.trig
assertions: Assertion
  test: trig-syntax-pname-esc-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-pname-esc-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-pname-esc-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: pname with back-slash escapes

trig-syntax-pname-esc-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-pname-esc-02.trig
assertions: Assertion
  test: trig-syntax-pname-esc-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-pname-esc-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-pname-esc-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: pname with back-slash escapes (2)

trig-syntax-pname-esc-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-pname-esc-03.trig
assertions: Assertion
  test: trig-syntax-pname-esc-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-pname-esc-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-pname-esc-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: pname with back-slash escapes (3)

trig-syntax-bnode-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-01.trig
assertions: Assertion
  test: trig-syntax-bnode-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode subject

trig-syntax-bnode-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-02.trig
assertions: Assertion
  test: trig-syntax-bnode-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode object

trig-syntax-bnode-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-03.trig
assertions: Assertion
  test: trig-syntax-bnode-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode property list object

trig-syntax-bnode-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-04.trig
assertions: Assertion
  test: trig-syntax-bnode-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode property list object (2)

trig-syntax-bnode-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-05.trig
assertions: Assertion
  test: trig-syntax-bnode-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode property list subject

trig-syntax-bnode-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-06.trig
assertions: Assertion
  test: trig-syntax-bnode-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled bnode subject

trig-syntax-bnode-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-07.trig
assertions: Assertion
  test: trig-syntax-bnode-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled bnode subject and object

trig-syntax-bnode-08
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-08.trig
assertions: Assertion
  test: trig-syntax-bnode-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bare bnode property list

trig-syntax-bnode-09
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-09.trig
assertions: Assertion
  test: trig-syntax-bnode-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode property list

trig-syntax-bnode-10
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-bnode-10.trig
assertions: Assertion
  test: trig-syntax-bnode-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bnode-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bnode-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mixed bnode property list and triple

trig-syntax-number-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-01.trig
assertions: Assertion
  test: trig-syntax-number-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: integer literal

trig-syntax-number-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-02.trig
assertions: Assertion
  test: trig-syntax-number-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: negative integer literal

trig-syntax-number-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-03.trig
assertions: Assertion
  test: trig-syntax-number-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: positive integer literal

trig-syntax-number-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-04.trig
assertions: Assertion
  test: trig-syntax-number-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: decimal literal

trig-syntax-number-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-05.trig
assertions: Assertion
  test: trig-syntax-number-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: decimal literal (no leading digits)

trig-syntax-number-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-06.trig
assertions: Assertion
  test: trig-syntax-number-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: negative decimal literal

trig-syntax-number-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-07.trig
assertions: Assertion
  test: trig-syntax-number-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: positive decimal literal

trig-syntax-number-08
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-08.trig
assertions: Assertion
  test: trig-syntax-number-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: integer literal with decimal lexical confusion

trig-syntax-number-09
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-09.trig
assertions: Assertion
  test: trig-syntax-number-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: double literal

trig-syntax-number-10
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-10.trig
assertions: Assertion
  test: trig-syntax-number-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: negative double literal

trig-syntax-number-11
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-number-11.trig
assertions: Assertion
  test: trig-syntax-number-11
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-number-11
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-number-11
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: double literal no fraction

trig-syntax-datatypes-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-datatypes-01.trig
assertions: Assertion
  test: trig-syntax-datatypes-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-datatypes-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-datatypes-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: xsd:byte literal

trig-syntax-datatypes-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-datatypes-02.trig
assertions: Assertion
  test: trig-syntax-datatypes-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-datatypes-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-datatypes-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: integer as xsd:string

trig-syntax-kw-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-kw-01.trig
assertions: Assertion
  test: trig-syntax-kw-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-kw-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-kw-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: boolean literal (true)

trig-syntax-kw-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-kw-02.trig
assertions: Assertion
  test: trig-syntax-kw-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-kw-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-kw-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: boolean literal (false)

trig-syntax-kw-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-kw-03.trig
assertions: Assertion
  test: trig-syntax-kw-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-kw-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-kw-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'a' as keyword

trig-syntax-struct-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-01.trig
assertions: Assertion
  test: trig-syntax-struct-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: object list

trig-syntax-struct-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-02.trig
assertions: Assertion
  test: trig-syntax-struct-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: predicate list with object list

trig-syntax-struct-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-03.trig
assertions: Assertion
  test: trig-syntax-struct-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: predicate list with object list and dangling ';'

trig-syntax-struct-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-04.trig
assertions: Assertion
  test: trig-syntax-struct-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: predicate list with multiple ;;

trig-syntax-struct-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-struct-05.trig
assertions: Assertion
  test: trig-syntax-struct-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-struct-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-struct-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: predicate list with multiple ;;

trig-syntax-lists-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-lists-01.trig
assertions: Assertion
  test: trig-syntax-lists-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-lists-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-lists-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: empty list

trig-syntax-lists-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-lists-02.trig
assertions: Assertion
  test: trig-syntax-lists-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-lists-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-lists-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mixed list

trig-syntax-lists-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-lists-03.trig
assertions: Assertion
  test: trig-syntax-lists-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-lists-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-lists-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: isomorphic list as subject and object

trig-syntax-lists-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-lists-04.trig
assertions: Assertion
  test: trig-syntax-lists-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-lists-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-lists-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: lists of lists

trig-syntax-lists-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-lists-05.trig
assertions: Assertion
  test: trig-syntax-lists-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-lists-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-lists-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mixed lists with embedded lists

trig-syntax-bad-uri-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-uri-01.trig
assertions: Assertion
  test: trig-syntax-bad-uri-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-uri-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-uri-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : space (negative test)

trig-syntax-bad-uri-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-uri-02.trig
assertions: Assertion
  test: trig-syntax-bad-uri-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-uri-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-uri-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : bad escape (negative test)

trig-syntax-bad-uri-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-uri-03.trig
assertions: Assertion
  test: trig-syntax-bad-uri-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-uri-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-uri-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : bad long escape (negative test)

trig-syntax-bad-uri-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-uri-04.trig
assertions: Assertion
  test: trig-syntax-bad-uri-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-uri-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-uri-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : character escapes not allowed (negative test)

trig-syntax-bad-uri-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-uri-05.trig
assertions: Assertion
  test: trig-syntax-bad-uri-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-uri-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-uri-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : character escapes not allowed (2) (negative test)

trig-syntax-bad-prefix-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-01.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: No prefix (negative test)

trig-syntax-bad-prefix-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-02.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: No prefix (2) (negative test)

trig-syntax-bad-prefix-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-03.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix without URI (negative test)

trig-syntax-bad-prefix-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-04.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix without prefix name (negative test)

trig-syntax-bad-prefix-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-prefix-05.trig
assertions: Assertion
  test: trig-syntax-bad-prefix-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-prefix-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-prefix-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix without ':' (negative test)

trig-syntax-bad-base-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-base-01.trig
assertions: Assertion
  test: trig-syntax-bad-base-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-base-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-base-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @base without URI (negative test)

trig-syntax-bad-base-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-base-02.trig
assertions: Assertion
  test: trig-syntax-bad-base-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-base-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-base-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @base in wrong case (negative test)

trig-syntax-bad-base-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-base-03.trig
assertions: Assertion
  test: trig-syntax-bad-base-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-base-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-base-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: BASE without URI (negative test)

trig-syntax-bad-struct-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-02.trig
assertions: Assertion
  test: trig-syntax-bad-struct-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle is not N3 (negative test)

trig-syntax-bad-struct-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-03.trig
assertions: Assertion
  test: trig-syntax-bad-struct-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle is not NQuads (negative test)

trig-syntax-bad-struct-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-04.trig
assertions: Assertion
  test: trig-syntax-bad-struct-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle does not allow literals-as-subjects (negative test)

trig-syntax-bad-struct-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-05.trig
assertions: Assertion
  test: trig-syntax-bad-struct-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle does not allow literals-as-predicates (negative test)

trig-syntax-bad-struct-06
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-06.trig
assertions: Assertion
  test: trig-syntax-bad-struct-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle does not allow bnodes-as-predicates (negative test)

trig-syntax-bad-struct-07
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-07.trig
assertions: Assertion
  test: trig-syntax-bad-struct-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Turtle does not allow labeled bnodes-as-predicates (negative test)

trig-syntax-bad-kw-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-kw-01.trig
assertions: Assertion
  test: trig-syntax-bad-kw-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-kw-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-kw-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'A' is not a keyword (negative test)

trig-syntax-bad-kw-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-kw-02.trig
assertions: Assertion
  test: trig-syntax-bad-kw-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-kw-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-kw-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'a' cannot be used as subject (negative test)

trig-syntax-bad-kw-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-kw-03.trig
assertions: Assertion
  test: trig-syntax-bad-kw-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-kw-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-kw-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'a' cannot be used as object (negative test)

trig-syntax-bad-kw-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-kw-04.trig
assertions: Assertion
  test: trig-syntax-bad-kw-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-kw-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-kw-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'true' cannot be used as subject (negative test)

trig-syntax-bad-kw-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-kw-05.trig
assertions: Assertion
  test: trig-syntax-bad-kw-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-kw-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-kw-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'true' cannot be used as object (negative test)

trig-syntax-bad-n3-extras-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-01.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: {} fomulae not in Turtle (negative test)

trig-syntax-bad-n3-extras-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-02.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: = is not Turtle (negative test)

trig-syntax-bad-n3-extras-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-03.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: N3 paths not in Turtle (negative test)

trig-syntax-bad-n3-extras-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-04.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: N3 paths not in Turtle (negative test)

trig-syntax-bad-n3-extras-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-05.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: N3 is...of not in Turtle (negative test)

trig-syntax-bad-n3-extras-06
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-06.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: N3 paths not in Turtle (negative test)

trig-syntax-bad-n3-extras-07
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-07.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @keywords is not Turtle (negative test)

trig-syntax-bad-n3-extras-08
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-08.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @keywords is not Turtle (negative test)

trig-syntax-bad-n3-extras-09
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-09.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: => is not Turtle (negative test)

trig-syntax-bad-n3-extras-10
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-10.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: <= is not Turtle (negative test)

trig-syntax-bad-n3-extras-11
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-11.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-11
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-11
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-11
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @forSome is not Turtle (negative test)

trig-syntax-bad-n3-extras-12
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-12.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-12
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-12
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-12
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @forAll is not Turtle (negative test)

trig-syntax-bad-n3-extras-13
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-n3-extras-13.trig
assertions: Assertion
  test: trig-syntax-bad-n3-extras-13
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-n3-extras-13
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-n3-extras-13
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @keywords is not Turtle (negative test)

trig-syntax-bad-struct-09
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-09.trig
assertions: Assertion
  test: trig-syntax-bad-struct-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: extra '.' (negative test)

trig-syntax-bad-struct-10
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-10.trig
assertions: Assertion
  test: trig-syntax-bad-struct-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: extra '.' (negative test)

trig-syntax-bad-struct-12
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-12.trig
assertions: Assertion
  test: trig-syntax-bad-struct-12
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-12
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-12
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: subject, predicate, no object (negative test)

trig-syntax-bad-struct-13
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-13.trig
assertions: Assertion
  test: trig-syntax-bad-struct-13
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-13
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-13
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: subject, predicate, no object (negative test)

trig-syntax-bad-struct-14
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-14.trig
assertions: Assertion
  test: trig-syntax-bad-struct-14
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-14
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-14
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal as subject (negative test)

trig-syntax-bad-struct-15
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-15.trig
assertions: Assertion
  test: trig-syntax-bad-struct-15
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-15
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-15
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: literal as predicate (negative test)

trig-syntax-bad-struct-16
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-16.trig
assertions: Assertion
  test: trig-syntax-bad-struct-16
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-16
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-16
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bnode as predicate (negative test)

trig-syntax-bad-struct-17
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-struct-17.trig
assertions: Assertion
  test: trig-syntax-bad-struct-17
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-struct-17
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-struct-17
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: labeled bnode as predicate (negative test)

trig-syntax-bad-lang-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-lang-01.trig
assertions: Assertion
  test: trig-syntax-bad-lang-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-lang-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-lang-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: langString with bad lang (negative test)

trig-syntax-bad-esc-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-esc-01.trig
assertions: Assertion
  test: trig-syntax-bad-esc-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-esc-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-esc-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad string escape (negative test)

trig-syntax-bad-esc-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-esc-02.trig
assertions: Assertion
  test: trig-syntax-bad-esc-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-esc-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-esc-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad string escape (negative test)

trig-syntax-bad-esc-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-esc-03.trig
assertions: Assertion
  test: trig-syntax-bad-esc-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-esc-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-esc-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad string escape (negative test)

trig-syntax-bad-esc-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-esc-04.trig
assertions: Assertion
  test: trig-syntax-bad-esc-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-esc-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-esc-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad string escape (negative test)

trig-syntax-bad-pname-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-pname-01.trig
assertions: Assertion
  test: trig-syntax-bad-pname-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-pname-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-pname-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: '~' must be escaped in pname (negative test)

trig-syntax-bad-pname-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-pname-02.trig
assertions: Assertion
  test: trig-syntax-bad-pname-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-pname-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-pname-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad %-sequence in pname (negative test)

trig-syntax-bad-pname-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-pname-03.trig
assertions: Assertion
  test: trig-syntax-bad-pname-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-pname-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-pname-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad unicode escape in pname (negative test)

trig-syntax-bad-string-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-01.trig
assertions: Assertion
  test: trig-syntax-bad-string-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mismatching string literal open/close (negative test)

trig-syntax-bad-string-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-02.trig
assertions: Assertion
  test: trig-syntax-bad-string-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mismatching string literal open/close (negative test)

trig-syntax-bad-string-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-03.trig
assertions: Assertion
  test: trig-syntax-bad-string-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mismatching string literal long/short (negative test)

trig-syntax-bad-string-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-04.trig
assertions: Assertion
  test: trig-syntax-bad-string-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: mismatching long string literal open/close (negative test)

trig-syntax-bad-string-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-05.trig
assertions: Assertion
  test: trig-syntax-bad-string-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Long literal with missing end (negative test)

trig-syntax-bad-string-06
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-06.trig
assertions: Assertion
  test: trig-syntax-bad-string-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Long literal with extra quote (negative test)

trig-syntax-bad-string-07
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-string-07.trig
assertions: Assertion
  test: trig-syntax-bad-string-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-string-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-string-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Long literal with extra squote (negative test)

trig-syntax-bad-num-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-num-01.trig
assertions: Assertion
  test: trig-syntax-bad-num-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

trig-syntax-bad-num-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-num-02.trig
assertions: Assertion
  test: trig-syntax-bad-num-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

trig-syntax-bad-num-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-num-03.trig
assertions: Assertion
  test: trig-syntax-bad-num-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

trig-syntax-bad-num-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-num-04.trig
assertions: Assertion
  test: trig-syntax-bad-num-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

trig-syntax-bad-num-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-num-05.trig
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-num-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad number format (negative test)

trig-eval-struct-01
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-eval-struct-01.trig
assertions: Assertion
  test: trig-eval-struct-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-struct-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-struct-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: triple with IRIs
result: trig-eval-struct-01.nq

trig-eval-struct-02
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-eval-struct-02.trig
assertions: Assertion
  test: trig-eval-struct-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-struct-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-struct-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: triple with IRIs and embedded whitespace
result: trig-eval-struct-02.nq

trig-subm-01
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-01.trig
assertions: Assertion
  test: trig-subm-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Blank subject
result: trig-subm-01.nq

trig-subm-02
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-02.trig
assertions: Assertion
  test: trig-subm-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @prefix and qnames
result: trig-subm-02.nq

trig-subm-03
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-03.trig
assertions: Assertion
  test: trig-subm-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: , operator
result: trig-subm-03.nq

trig-subm-04
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-04.trig
assertions: Assertion
  test: trig-subm-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: ; operator
result: trig-subm-04.nq

trig-subm-05
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-05.trig
assertions: Assertion
  test: trig-subm-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: empty [] as subject and object
result: trig-subm-05.nq

trig-subm-06
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-06.trig
assertions: Assertion
  test: trig-subm-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: non-empty [] as subject and object
result: trig-subm-06.nq

trig-subm-07
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-07.trig
assertions: Assertion
  test: trig-subm-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: 'a' as predicate
result: trig-subm-07.nq

trig-subm-08
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-08.trig
assertions: Assertion
  test: trig-subm-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: simple collection
result: trig-subm-08.nq

trig-subm-09
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-09.trig
assertions: Assertion
  test: trig-subm-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: empty collection
result: trig-subm-09.nq

trig-subm-10
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-10.trig
assertions: Assertion
  test: trig-subm-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: integer datatyped literal
result: trig-subm-10.nq

trig-subm-11
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-11.trig
assertions: Assertion
  test: trig-subm-11
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-11
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-11
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: decimal integer canonicalization
result: trig-subm-11.nq

trig-subm-12
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-12.trig
assertions: Assertion
  test: trig-subm-12
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-12
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-12
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: - and _ in names and qnames
result: trig-subm-12.nq

trig-subm-13
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-13.trig
assertions: Assertion
  test: trig-subm-13
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-13
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-13
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: tests for rdf:_<numbers> and other qnames starting with _
result: trig-subm-13.nq

trig-subm-14
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-14.trig
assertions: Assertion
  test: trig-subm-14
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-14
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-14
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: bare : allowed
result: trig-subm-14.nq

trig-subm-15
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-15.trig
assertions: Assertion
  test: trig-subm-15
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-15
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-15
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: simple long literal
result: trig-subm-15.nq

trig-subm-16
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-16.trig
assertions: Assertion
  test: trig-subm-16
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-16
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-16
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: long literals with escapes
result: trig-subm-16.nq

trig-subm-17
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-17.trig
assertions: Assertion
  test: trig-subm-17
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-17
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-17
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: floating point number
result: trig-subm-17.nq

trig-subm-18
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-18.trig
assertions: Assertion
  test: trig-subm-18
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-18
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-18
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: empty literals, normal and long variant
result: trig-subm-18.nq

trig-subm-19
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-19.trig
assertions: Assertion
  test: trig-subm-19
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-19
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-19
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: positive integer, decimal and doubles
result: trig-subm-19.nq

trig-subm-20
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-20.trig
assertions: Assertion
  test: trig-subm-20
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-20
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-20
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: negative integer, decimal and doubles
result: trig-subm-20.nq

trig-subm-21
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-21.trig
assertions: Assertion
  test: trig-subm-21
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-21
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-21
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: long literal ending in double quote
result: trig-subm-21.nq

trig-subm-22
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-22.trig
assertions: Assertion
  test: trig-subm-22
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-22
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-22
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: boolean literals
result: trig-subm-22.nq

trig-subm-23
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-23.trig
assertions: Assertion
  test: trig-subm-23
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-23
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-23
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: comments
result: trig-subm-23.nq

trig-subm-24
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-24.trig
assertions: Assertion
  test: trig-subm-24
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-24
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-24
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: no final mewline
result: trig-subm-24.nq

trig-subm-25
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-25.trig
assertions: Assertion
  test: trig-subm-25
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-25
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-25
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: repeating a @prefix changes pname definition
result: trig-subm-25.nq

trig-subm-26
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-26.trig
assertions: Assertion
  test: trig-subm-26
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-26
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-26
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Variations on decimal canonicalization
result: trig-subm-26.nq

trig-subm-27
type: TestCriterion
type: TestCase
type: TestTrigEval
action: trig-subm-27.trig
assertions: Assertion
  test: trig-subm-27
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-subm-27
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-subm-27
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Repeating @base changes base for relative IRI lookup
result: trig-subm-27.nq

trig-eval-bad-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeEval
action: trig-eval-bad-01.trig
assertions: Assertion
  test: trig-eval-bad-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-bad-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-bad-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : good escape, bad charcater (negative evaluation test)

trig-eval-bad-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeEval
action: trig-eval-bad-02.trig
assertions: Assertion
  test: trig-eval-bad-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-bad-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-bad-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : hex 3C is < (negative evaluation test)

trig-eval-bad-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeEval
action: trig-eval-bad-03.trig
assertions: Assertion
  test: trig-eval-bad-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-bad-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-bad-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : hex 3E is (negative evaluation test)

trig-eval-bad-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeEval
action: trig-eval-bad-04.trig
assertions: Assertion
  test: trig-eval-bad-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-eval-bad-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-eval-bad-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad IRI : {abc} (negative evaluation test)

trig-syntax-bad-blank-label-dot-end
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-blank-label-dot-end.trig
assertions: Assertion
  test: trig-syntax-bad-blank-label-dot-end
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-blank-label-dot-end
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-blank-label-dot-end
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Blank node label must not end in dot

trig-syntax-bad-ln-dash-start
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-ln-dash-start.trig
assertions: Assertion
  test: trig-syntax-bad-ln-dash-start
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-ln-dash-start
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-ln-dash-start
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Local name must not begin with dash

trig-syntax-bad-ln-escape-start
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-ln-escape-start.trig
assertions: Assertion
  test: trig-syntax-bad-ln-escape-start
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-ln-escape-start
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-ln-escape-start
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad hex escape at start of local name

trig-syntax-bad-ln-escape
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-ln-escape.trig
assertions: Assertion
  test: trig-syntax-bad-ln-escape
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-ln-escape
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-ln-escape
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Bad hex escape in local name

trig-syntax-bad-missing-ns-dot-end
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-missing-ns-dot-end.trig
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-end
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-end
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-end
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Prefix must not end in dot (error in triple, not prefix directive like trig-syntax-bad-ns-dot-end)

trig-syntax-bad-missing-ns-dot-start
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-missing-ns-dot-start.trig
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-start
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-start
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-missing-ns-dot-start
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Prefix must not start with dot (error in triple, not prefix directive like trig-syntax-bad-ns-dot-end)

trig-syntax-bad-ns-dot-end
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-ns-dot-end.trig
assertions: Assertion
  test: trig-syntax-bad-ns-dot-end
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-ns-dot-end
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-ns-dot-end
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Prefix must not end in dot

trig-syntax-bad-ns-dot-start
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-ns-dot-start.trig
assertions: Assertion
  test: trig-syntax-bad-ns-dot-start
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-ns-dot-start
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-ns-dot-start
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Prefix must not start with dot

trig-syntax-bad-number-dot-in-anon
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-number-dot-in-anon.trig
assertions: Assertion
  test: trig-syntax-bad-number-dot-in-anon
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-number-dot-in-anon
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-number-dot-in-anon
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Dot delimeter may not appear in anonymous nodes

trig-syntax-bad-list-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-list-01.trig
assertions: Assertion
  test: trig-syntax-bad-list-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-list-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-list-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Free-standing list outside {} : bad syntax

trig-syntax-bad-list-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-list-02.trig
assertions: Assertion
  test: trig-syntax-bad-list-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-list-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-list-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Free-standing list of zero-elements outside {} : bad syntax

trig-syntax-bad-list-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-list-03.trig
assertions: Assertion
  test: trig-syntax-bad-list-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-list-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-list-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Free-standing list inside {} : bad syntax

trig-syntax-bad-list-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-syntax-bad-list-04.trig
assertions: Assertion
  test: trig-syntax-bad-list-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-bad-list-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-bad-list-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Free-standing list of zero elements : bad syntax

trig-syntax-blank-label
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-blank-label.trig
assertions: Assertion
  test: trig-syntax-blank-label
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-blank-label
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-blank-label
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Characters allowed in blank node labels

trig-syntax-ln-colons
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-ln-colons.trig
assertions: Assertion
  test: trig-syntax-ln-colons
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-ln-colons
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-ln-colons
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Colons in pname local names

trig-syntax-ln-dots
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-ln-dots.trig
assertions: Assertion
  test: trig-syntax-ln-dots
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-ln-dots
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-ln-dots
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Dots in pname local names

trig-syntax-ns-dots
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-syntax-ns-dots.trig
assertions: Assertion
  test: trig-syntax-ns-dots
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-syntax-ns-dots
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-syntax-ns-dots
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Dots in namespace names

trig-kw-graph-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-01.trig
assertions: Assertion
  test: trig-kw-graph-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graphs can be proceeded by GRAPH

trig-kw-graph-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-02.trig
assertions: Assertion
  test: trig-kw-graph-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Trailing . not necessary inside {}

trig-kw-graph-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-03.trig
assertions: Assertion
  test: trig-kw-graph-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graph may be empty

trig-kw-graph-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-04.trig
assertions: Assertion
  test: trig-kw-graph-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes

trig-kw-graph-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-05.trig
assertions: Assertion
  test: trig-kw-graph-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Use of empty prefix inside named graph

trig-kw-graph-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-06.trig
assertions: Assertion
  test: trig-kw-graph-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes

trig-kw-graph-07
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-07.trig
assertions: Assertion
  test: trig-kw-graph-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graph may be named with BNode _:a

trig-kw-graph-08
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-08.trig
assertions: Assertion
  test: trig-kw-graph-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graph may be named with BNode []

trig-kw-graph-09
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-09.trig
assertions: Assertion
  test: trig-kw-graph-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graph may be named with PNAME

trig-kw-graph-10
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-kw-graph-10.trig
assertions: Assertion
  test: trig-kw-graph-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-kw-graph-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-kw-graph-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Named graph with PNAME and empty graph

trig-graph-bad-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-01.trig
assertions: Assertion
  test: trig-graph-bad-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH but no name - GRAPH is not used with the default graph

trig-graph-bad-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-02.trig
assertions: Assertion
  test: trig-graph-bad-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH not followed by DOT

trig-graph-bad-03
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-03.trig
assertions: Assertion
  test: trig-graph-bad-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH needs {}

trig-graph-bad-04
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-04.trig
assertions: Assertion
  test: trig-graph-bad-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH needs {}

trig-graph-bad-05
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-05.trig
assertions: Assertion
  test: trig-graph-bad-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH and a name, not several

trig-graph-bad-06
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-06.trig
assertions: Assertion
  test: trig-graph-bad-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH - Must close {}

trig-graph-bad-07
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-07.trig
assertions: Assertion
  test: trig-graph-bad-07
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-07
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-07
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: GRAPH may not include a GRAPH

trig-graph-bad-08
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-08.trig
assertions: Assertion
  test: trig-graph-bad-08
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-08
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-08
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: @graph is not a keyword

trig-graph-bad-09
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-09.trig
assertions: Assertion
  test: trig-graph-bad-09
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-09
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-09
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Directives not allowed inside GRAPH

trig-graph-bad-10
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-10.trig
assertions: Assertion
  test: trig-graph-bad-10
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-10
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-10
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: A graph may not be named with an empty collection

trig-graph-bad-11
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-graph-bad-11.trig
assertions: Assertion
  test: trig-graph-bad-11
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-graph-bad-11
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-graph-bad-11
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: A graph may not be named with a collection

trig-bnodeplist-graph-bad-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-bnodeplist-graph-bad-01.trig
assertions: Assertion
  test: trig-bnodeplist-graph-bad-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-bnodeplist-graph-bad-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-bnodeplist-graph-bad-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: A graph may not be named with a blankNodePropertyList

trig-collection-graph-bad-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-collection-graph-bad-01.trig
assertions: Assertion
  test: trig-collection-graph-bad-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-collection-graph-bad-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-collection-graph-bad-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: A graph may not be named with an empty collection

trig-collection-graph-bad-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-collection-graph-bad-02.trig
assertions: Assertion
  test: trig-collection-graph-bad-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-collection-graph-bad-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-collection-graph-bad-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: A graph may not be named with a collection

trig-turtle-01
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-01.trig
assertions: Assertion
  test: trig-turtle-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle

trig-turtle-02
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-02.trig
assertions: Assertion
  test: trig-turtle-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle (repeated PREFIX)

trig-turtle-03
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-03.trig
assertions: Assertion
  test: trig-turtle-03
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-03
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-03
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle (blankNodePropertyList subject)

trig-turtle-04
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-04.trig
assertions: Assertion
  test: trig-turtle-04
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-04
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-04
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle (blankNodePropertyList subject)

trig-turtle-05
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-05.trig
assertions: Assertion
  test: trig-turtle-05
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-05
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-05
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle (bare blankNodePropertyList)

trig-turtle-06
type: TestCriterion
type: TestCase
type: TestTrigPositiveSyntax
action: trig-turtle-06.trig
assertions: Assertion
  test: trig-turtle-06
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-06
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-06
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG can parse Turtle (collection subject and object)

trig-turtle-bad-01
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-turtle-bad-01.trig
assertions: Assertion
  test: trig-turtle-bad-01
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-bad-01
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-bad-01
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: Trailing dot required in Turtle block

trig-turtle-bad-02
type: TestCriterion
type: TestCase
type: TestTrigNegativeSyntax
action: trig-turtle-bad-02.trig
assertions: Assertion
  test: trig-turtle-bad-02
  subject: riot
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: riot
assertions: Assertion
  test: trig-turtle-bad-02
  subject: rdf-trig
  mode: automatic
  result: TestResult
    outcome: passed
  asserted by: Gregg Kellogg
assertions: Assertion
  test: trig-turtle-bad-02
  subject: rdflib
  mode: notAvailable
  result: TestResult
    outcome: passed
  asserted by: Gunnar Aastrand Grimnes
description: TriG is not N-Quads