# Turtle tests

Copyright © 2004-2023 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.

## Abstract

This page describes W3C RDF 1.1 Working Group's test suite.

### Contributing Tests

The test manifests and entries are built automatically from manifest.ttl using a Rake task. Tests may be contributed via pull request to https://github.com/w3c/rdf-tests with suitable changes to the manifest.ttl and referenced files.

### Distribution

Distributed under both the W3C Test Suite License and the W3C 3-clause BSD License. To contribute to a W3C Test Suite, see the policies and contribution forms.

### Disclaimer

UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.

## Test Descriptions

IRI_subject: IRI_subject

  IRI subject

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    IRI_subject.ttl
  result
    IRI_spo.nt
IRI_with_four_digit_numeric_escape: IRI_with_four_digit_numeric_escape

  IRI with four digit numeric escape (\u)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    IRI_with_four_digit_numeric_escape.ttl
  result
    IRI_spo.nt
IRI_with_eight_digit_numeric_escape: IRI_with_eight_digit_numeric_escape

  IRI with eight digit numeric escape (\U)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    IRI_with_eight_digit_numeric_escape.ttl
  result
    IRI_spo.nt
IRI_with_all_punctuation: IRI_with_all_punctuation

  IRI with all punctuation

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    IRI_with_all_punctuation.ttl
  result
    IRI_with_all_punctuation.nt
bareword_a_predicate: bareword_a_predicate

  bareword a predicate

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    bareword_a_predicate.ttl
  result
    bareword_a_predicate.nt
old_style_prefix: old_style_prefix

  old-style prefix

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    old_style_prefix.ttl
  result
    IRI_spo.nt
SPARQL_style_prefix: SPARQL_style_prefix

  SPARQL-style prefix

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    SPARQL_style_prefix.ttl
  result
    IRI_spo.nt
prefixed_IRI_predicate: prefixed_IRI_predicate

  prefixed IRI predicate

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefixed_IRI_predicate.ttl
  result
    IRI_spo.nt
prefixed_IRI_object: prefixed_IRI_object

  prefixed IRI object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefixed_IRI_object.ttl
  result
    IRI_spo.nt
prefix_only_IRI: prefix_only_IRI

  prefix-only IRI (p:)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefix_only_IRI.ttl
  result
    IRI_spo.nt
prefix_with_PN_CHARS_BASE_character_boundaries: prefix_with_PN_CHARS_BASE_character_boundaries

  prefix with PN CHARS BASE character boundaries (prefix: AZazÀÖØöø…:)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefix_with_PN_CHARS_BASE_character_boundaries.ttl
  result
    IRI_spo.nt
prefix_with_non_leading_extras: prefix_with_non_leading_extras

  prefix with_non_leading_extras (_:a·̀ͯ‿.⁀)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefix_with_non_leading_extras.ttl
  result
    IRI_spo.nt
default_namespace_IRI: default_namespace_IRI

  default namespace IRI (:ln)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    default_namespace_IRI.ttl
  result
    IRI_spo.nt
prefix_reassigned_and_used: prefix_reassigned_and_used

  prefix reassigned and used

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefix_reassigned_and_used.ttl
  result
    prefix_reassigned_and_used.nt
reserved_escaped_localName: reserved_escaped_localName

  reserved-escaped local name

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    reserved_escaped_localName.ttl
  result
    reserved_escaped_localName.nt
percent_escaped_localName: percent_escaped_localName

  percent-escaped local name

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    percent_escaped_localName.ttl
  result
    percent_escaped_localName.nt
HYPHEN_MINUS_in_localName: HYPHEN_MINUS_in_localName

  HYPHEN-MINUS in local name

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    HYPHEN_MINUS_in_localName.ttl
  result
    HYPHEN_MINUS_in_localName.nt
underscore_in_localName: underscore_in_localName

  underscore in local name

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    underscore_in_localName.ttl
  result
    underscore_in_localName.nt
localname_with_COLON: localname_with_COLON

  localname with COLON

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localname_with_COLON.ttl
  result
    localname_with_COLON.nt
localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries

  localName with assigned, NFC-normalized, basic-multilingual-plane PN CHARS BASE character boundaries (p:AZazÀÖØöø…)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries.ttl
  result
    localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries.nt
localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries

  localName with assigned, NFC-normalized PN CHARS BASE character boundaries (p:AZazÀÖØöø…)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries.ttl
  result
    localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries.nt
localName_with_nfc_PN_CHARS_BASE_character_boundaries: localName_with_nfc_PN_CHARS_BASE_character_boundaries

  localName with nfc-normalize PN CHARS BASE character boundaries (p:AZazÀÖØöø…)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_nfc_PN_CHARS_BASE_character_boundaries.ttl
  result
    localName_with_nfc_PN_CHARS_BASE_character_boundaries.nt
localName_with_leading_underscore: localName_with_leading_underscore

  localName with leading underscore (p:_)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_leading_underscore.ttl
  result
    localName_with_leading_underscore.nt
localName_with_leading_digit: localName_with_leading_digit

  localName with leading digit (p:_)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_leading_digit.ttl
  result
    localName_with_leading_digit.nt
localName_with_non_leading_extras: localName_with_non_leading_extras

  localName with_non_leading_extras (_:a·̀ͯ‿.⁀)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    localName_with_non_leading_extras.ttl
  result
    localName_with_non_leading_extras.nt
old_style_base: old_style_base

  old-style base

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    old_style_base.ttl
  result
    IRI_spo.nt
SPARQL_style_base: SPARQL_style_base

  SPARQL-style base

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    SPARQL_style_base.ttl
  result
    IRI_spo.nt
labeled_blank_node_subject: labeled_blank_node_subject

  labeled blank node subject

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_subject.ttl
  result
    labeled_blank_node_subject.nt
labeled_blank_node_object: labeled_blank_node_object

  labeled blank node object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_object.ttl
  result
    labeled_blank_node_object.nt
labeled_blank_node_with_PN_CHARS_BASE_character_boundaries: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries

  labeled blank node with PN_CHARS_BASE character boundaries (_:AZazÀÖØöø…)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_with_PN_CHARS_BASE_character_boundaries.ttl
  result
    labeled_blank_node_object.nt
labeled_blank_node_with_leading_underscore: labeled_blank_node_with_leading_underscore

  labeled blank node with_leading_underscore (:)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_with_leading_underscore.ttl
  result
    labeled_blank_node_object.nt
labeled_blank_node_with_leading_digit: labeled_blank_node_with_leading_digit

  labeled blank node with_leading_digit (_:0)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_with_leading_digit.ttl
  result
    labeled_blank_node_object.nt
labeled_blank_node_with_non_leading_extras: labeled_blank_node_with_non_leading_extras

  labeled blank node with_non_leading_extras (_:a·̀ͯ‿.⁀)

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    labeled_blank_node_with_non_leading_extras.ttl
  result
    labeled_blank_node_object.nt
anonymous_blank_node_subject: anonymous_blank_node_subject

  anonymous blank node subject

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    anonymous_blank_node_subject.ttl
  result
    labeled_blank_node_subject.nt
anonymous_blank_node_object: anonymous_blank_node_object

  anonymous blank node object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    anonymous_blank_node_object.ttl
  result
    labeled_blank_node_object.nt
sole_blankNodePropertyList: sole_blankNodePropertyList

  sole blankNodePropertyList [ <p> ] .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    sole_blankNodePropertyList.ttl
  result
    labeled_blank_node_subject.nt
blankNodePropertyList_as_subject: blankNodePropertyList_as_subject

  blankNodePropertyList as subject [ … ] <p> .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_as_subject.ttl
  result
    blankNodePropertyList_as_subject.nt
blankNodePropertyList_as_object: blankNodePropertyList_as_object

  blankNodePropertyList as object <p> [ … ] .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_as_object.ttl
  result
    blankNodePropertyList_as_object.nt
blankNodePropertyList_as_object_containing_objectList: blankNodePropertyList_as_object_containing_objectList

  blankNodePropertyList as object containing objectList <p> [ , ] .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_as_object_containing_objectList.ttl
  result
    blankNodePropertyList_as_object_containing_objectList.nt
blankNodePropertyList_as_object_containing_objectList_of_two_objects: blankNodePropertyList_as_object_containing_objectList_of_two_objects

  blankNodePropertyList as object containing objectList of two objects <p> [ <p2 ] , .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_as_object_containing_objectList_of_two_objects.ttl
  result
    blankNodePropertyList_as_object_containing_objectList_of_two_objects.nt
blankNodePropertyList_with_multiple_triples: blankNodePropertyList_with_multiple_triples

  blankNodePropertyList with multiple triples [ <p> ; ]

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_with_multiple_triples.ttl
  result
    blankNodePropertyList_with_multiple_triples.nt
nested_blankNodePropertyLists: nested_blankNodePropertyLists

  nested blankNodePropertyLists [ [ ] ; ]

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    nested_blankNodePropertyLists.ttl
  result
    nested_blankNodePropertyLists.nt
blankNodePropertyList_containing_collection: blankNodePropertyList_containing_collection

  blankNodePropertyList containing collection [ ( … ) ]

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    blankNodePropertyList_containing_collection.ttl
  result
    blankNodePropertyList_containing_collection.nt
collection_subject: collection_subject

  collection subject

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    collection_subject.ttl
  result
    collection_subject.nt
collection_object: collection_object

  collection object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    collection_object.ttl
  result
    collection_object.nt
empty_collection: empty_collection

  empty collection ()

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    empty_collection.ttl
  result
    empty_collection.nt
nested_collection: nested_collection

  nested collection (())

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    nested_collection.ttl
  result
    nested_collection.nt
first: first

  first, not last, non-empty nested collection

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    first.ttl
  result
    first.nt
last: last

  last, not first, non-empty nested collection

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    last.ttl
  result
    last.nt
LITERAL1: LITERAL1

  LITERAL1 'x'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL1.ttl
  result
    LITERAL1.nt
LITERAL1_ascii_boundaries: LITERAL1_ascii_boundaries

  LITERAL1_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x26\x28…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL1_ascii_boundaries.ttl
  result
    LITERAL1_ascii_boundaries.nt
LITERAL1_with_UTF8_boundaries: LITERAL1_with_UTF8_boundaries

  LITERAL1_with_UTF8_boundaries '\x80\x7ff\x800\xfff…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL1_with_UTF8_boundaries.ttl
  result
    LITERAL_with_UTF8_boundaries.nt
LITERAL1_all_controls: LITERAL1_all_controls

  LITERAL1_all_controls '\x00\x01\x02\x03\x04…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL1_all_controls.ttl
  result
    LITERAL1_all_controls.nt
LITERAL1_all_punctuation: LITERAL1_all_punctuation

  LITERAL1_all_punctuation '!"#$%&()…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL1_all_punctuation.ttl
  result
    LITERAL1_all_punctuation.nt
LITERAL_LONG1: LITERAL_LONG1

  LITERAL_LONG1 '''x'''

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG1.ttl
  result
    LITERAL1.nt
LITERAL_LONG1_ascii_boundaries: LITERAL_LONG1_ascii_boundaries

  LITERAL_LONG1_ascii_boundaries '\x00\x26\x28…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG1_ascii_boundaries.ttl
  result
    LITERAL_LONG1_ascii_boundaries.nt
LITERAL_LONG1_with_UTF8_boundaries: LITERAL_LONG1_with_UTF8_boundaries

  LITERAL_LONG1_with_UTF8_boundaries '\x80\x7ff\x800\xfff…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG1_with_UTF8_boundaries.ttl
  result
    LITERAL_with_UTF8_boundaries.nt
LITERAL_LONG1_with_1_squote: LITERAL_LONG1_with_1_squote

  LITERAL_LONG1 with 1 squote '''a'b'''

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG1_with_1_squote.ttl
  result
    LITERAL_LONG1_with_1_squote.nt
LITERAL_LONG1_with_2_squotes: LITERAL_LONG1_with_2_squotes

  LITERAL_LONG1 with 2 squotes '''a''b'''

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG1_with_2_squotes.ttl
  result
    LITERAL_LONG1_with_2_squotes.nt
LITERAL2: LITERAL2

  LITERAL2 "x"

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL2.ttl
  result
    LITERAL1.nt
LITERAL2_ascii_boundaries: LITERAL2_ascii_boundaries

  LITERAL2_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x21\x23…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL2_ascii_boundaries.ttl
  result
    LITERAL2_ascii_boundaries.nt
LITERAL2_with_UTF8_boundaries: LITERAL2_with_UTF8_boundaries

  LITERAL2_with_UTF8_boundaries '\x80\x7ff\x800\xfff…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL2_with_UTF8_boundaries.ttl
  result
    LITERAL_with_UTF8_boundaries.nt
LITERAL_LONG2: LITERAL_LONG2

  LITERAL_LONG2 """x"""

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2.ttl
  result
    LITERAL1.nt
LITERAL_LONG2_ascii_boundaries: LITERAL_LONG2_ascii_boundaries

  LITERAL_LONG2_ascii_boundaries '\x00\x21\x23…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2_ascii_boundaries.ttl
  result
    LITERAL_LONG2_ascii_boundaries.nt
LITERAL_LONG2_with_UTF8_boundaries: LITERAL_LONG2_with_UTF8_boundaries

  LITERAL_LONG2_with_UTF8_boundaries '\x80\x7ff\x800\xfff…'

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2_with_UTF8_boundaries.ttl
  result
    LITERAL_with_UTF8_boundaries.nt
LITERAL_LONG2_with_1_squote: LITERAL_LONG2_with_1_squote

  LITERAL_LONG2 with 1 squote """a"b"""

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2_with_1_squote.ttl
  result
    LITERAL_LONG2_with_1_squote.nt
LITERAL_LONG2_with_2_squotes: LITERAL_LONG2_with_2_squotes

  LITERAL_LONG2 with 2 squotes """a""b"""

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2_with_2_squotes.ttl
  result
    LITERAL_LONG2_with_2_squotes.nt
literal_with_CHARACTER_TABULATION: literal_with_CHARACTER_TABULATION

  literal with CHARACTER TABULATION

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_CHARACTER_TABULATION.ttl
  result
    literal_with_CHARACTER_TABULATION.nt
literal_with_BACKSPACE: literal_with_BACKSPACE

  literal with BACKSPACE

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_BACKSPACE.ttl
  result
    literal_with_BACKSPACE.nt
literal_with_LINE_FEED: literal_with_LINE_FEED

  literal with LINE FEED

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_LINE_FEED.ttl
  result
    literal_with_LINE_FEED.nt
literal_with_CARRIAGE_RETURN: literal_with_CARRIAGE_RETURN

  literal with CARRIAGE RETURN

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_CARRIAGE_RETURN.ttl
  result
    literal_with_CARRIAGE_RETURN.nt
literal_with_FORM_FEED: literal_with_FORM_FEED

  literal with FORM FEED

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_FORM_FEED.ttl
  result
    literal_with_FORM_FEED.nt
literal_with_REVERSE_SOLIDUS: literal_with_REVERSE_SOLIDUS

  literal with REVERSE SOLIDUS

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_REVERSE_SOLIDUS.ttl
  result
    literal_with_REVERSE_SOLIDUS.nt
literal_with_escaped_CHARACTER_TABULATION: literal_with_escaped_CHARACTER_TABULATION

  literal with escaped CHARACTER TABULATION

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_escaped_CHARACTER_TABULATION.ttl
  result
    literal_with_CHARACTER_TABULATION.nt
literal_with_escaped_BACKSPACE: literal_with_escaped_BACKSPACE

  literal with escaped BACKSPACE

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_escaped_BACKSPACE.ttl
  result
    literal_with_BACKSPACE.nt
literal_with_escaped_LINE_FEED: literal_with_escaped_LINE_FEED

  literal with escaped LINE FEED

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_escaped_LINE_FEED.ttl
  result
    literal_with_LINE_FEED.nt
literal_with_escaped_CARRIAGE_RETURN: literal_with_escaped_CARRIAGE_RETURN

  literal with escaped CARRIAGE RETURN

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_escaped_CARRIAGE_RETURN.ttl
  result
    literal_with_CARRIAGE_RETURN.nt
literal_with_escaped_FORM_FEED: literal_with_escaped_FORM_FEED

  literal with escaped FORM FEED

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_escaped_FORM_FEED.ttl
  result
    literal_with_FORM_FEED.nt
literal_with_numeric_escape4: literal_with_numeric_escape4

  literal with numeric escape4 \u

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_numeric_escape4.ttl
  result
    literal_with_numeric_escape4.nt
literal_with_numeric_escape8: literal_with_numeric_escape8

  literal with numeric escape8 \U

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_with_numeric_escape8.ttl
  result
    literal_with_numeric_escape4.nt
IRIREF_datatype: IRIREF_datatype

  IRIREF datatype ""^^

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    IRIREF_datatype.ttl
  result
    IRIREF_datatype.nt
prefixed_name_datatype: prefixed_name_datatype

  prefixed name datatype ""^^p:t

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    prefixed_name_datatype.ttl
  result
    IRIREF_datatype.nt
bareword_integer: bareword_integer

  bareword integer

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    bareword_integer.ttl
  result
    IRIREF_datatype.nt
bareword_decimal: bareword_decimal

  bareword decimal

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    bareword_decimal.ttl
  result
    bareword_decimal.nt
bareword_double: bareword_double

  bareword double

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    bareword_double.ttl
  result
    bareword_double.nt
double_lower_case_e: double_lower_case_e

  double lower case e

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    double_lower_case_e.ttl
  result
    double_lower_case_e.nt
negative_numeric: negative_numeric

  negative numeric

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    negative_numeric.ttl
  result
    negative_numeric.nt
positive_numeric: positive_numeric

  positive numeric

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    positive_numeric.ttl
  result
    positive_numeric.nt
numeric_with_leading_0: numeric_with_leading_0

  numeric with leading 0

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    numeric_with_leading_0.ttl
  result
    numeric_with_leading_0.nt
literal_true: literal_true

  literal true

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_true.ttl
  result
    literal_true.nt
literal_false: literal_false

  literal false

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    literal_false.ttl
  result
    literal_false.nt
langtagged_non_LONG: langtagged_non_LONG

  langtagged non-LONG "x"@en

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    langtagged_non_LONG.ttl
  result
    langtagged_non_LONG.nt
langtagged_LONG: langtagged_LONG

  langtagged LONG """x"""@en

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    langtagged_LONG.ttl
  result
    langtagged_non_LONG.nt
lantag_with_subtag: lantag_with_subtag

  lantag with subtag "x"@en-us

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    lantag_with_subtag.ttl
  result
    lantag_with_subtag.nt
objectList_with_two_objects: objectList_with_two_objects

  objectList with two objects … ,

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    objectList_with_two_objects.ttl
  result
    objectList_with_two_objects.nt
predicateObjectList_with_two_objectLists: predicateObjectList_with_two_objectLists

  predicateObjectList with two objectLists … ,

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    predicateObjectList_with_two_objectLists.ttl
  result
    predicateObjectList_with_two_objectLists.nt
predicateObjectList_with_blankNodePropertyList_as_object: predicateObjectList_with_blankNodePropertyList_as_object

  predicateObjectList_with_blankNodePropertyList_as_object <p> [ ] ; [ , ]

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    predicateObjectList_with_blankNodePropertyList_as_object.ttl
  result
    predicateObjectList_with_blankNodePropertyList_as_object.nt
repeated_semis_at_end: repeated_semis_at_end

  repeated semis at end <p> ;; .

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    repeated_semis_at_end.ttl
  result
    predicateObjectList_with_two_objectLists.nt
repeated_semis_not_at_end: repeated_semis_not_at_end

  repeated semis not at end <p> ;;.

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    repeated_semis_not_at_end.ttl
  result
    repeated_semis_not_at_end.nt
comment_following_localName: comment_following_localName

  comment following localName

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    comment_following_localName.ttl
  result
    IRI_spo.nt
number_sign_following_localName: number_sign_following_localName

  number sign following localName

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    number_sign_following_localName.ttl
  result
    number_sign_following_localName.nt
comment_following_PNAME_NS: comment_following_PNAME_NS

  comment following PNAME_NS

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    comment_following_PNAME_NS.ttl
  result
    comment_following_PNAME_NS.nt
number_sign_following_PNAME_NS: number_sign_following_PNAME_NS

  number sign following PNAME_NS

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    number_sign_following_PNAME_NS.ttl
  result
    number_sign_following_PNAME_NS.nt
LITERAL_LONG2_with_REVERSE_SOLIDUS: LITERAL_LONG2_with_REVERSE_SOLIDUS

  REVERSE SOLIDUS at end of LITERAL_LONG2

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    LITERAL_LONG2_with_REVERSE_SOLIDUS.ttl
  result
    LITERAL_LONG2_with_REVERSE_SOLIDUS.nt
turtle-syntax-bad-LITERAL2_with_langtag_and_datatype: turtle-syntax-bad-num-05

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-LITERAL2_with_langtag_and_datatype.ttl
two_LITERAL_LONG2s: two_LITERAL_LONG2s

  two LITERAL_LONG2s testing quote delimiter overrun

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    two_LITERAL_LONG2s.ttl
  result
    two_LITERAL_LONG2s.nt
langtagged_LONG_with_subtag: langtagged_LONG_with_subtag

  langtagged LONG with subtag """Cheers"""@en-UK

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    langtagged_LONG_with_subtag.ttl
  result
    langtagged_LONG_with_subtag.nt
turtle-syntax-file-01: turtle-syntax-file-01

  Empty file

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-file-01.ttl
turtle-syntax-file-02: turtle-syntax-file-02

  Only comment

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-file-02.ttl
turtle-syntax-file-03: turtle-syntax-file-03

  One comment, one empty line

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-file-03.ttl
turtle-syntax-uri-01: turtle-syntax-uri-01

  Only IRIs

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-uri-01.ttl
turtle-syntax-uri-02: turtle-syntax-uri-02

  IRIs with Unicode escape

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-uri-02.ttl
turtle-syntax-uri-03: turtle-syntax-uri-03

  IRIs with long Unicode escape

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-uri-03.ttl
turtle-syntax-uri-04: turtle-syntax-uri-04

  Legal IRIs

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-uri-04.ttl
turtle-syntax-base-01: turtle-syntax-base-01

  @base

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-base-01.ttl
turtle-syntax-base-02: turtle-syntax-base-02

  BASE

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-base-02.ttl
turtle-syntax-base-03: turtle-syntax-base-03

  @base with relative IRIs

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-base-03.ttl
turtle-syntax-base-04: turtle-syntax-base-04

  base with relative IRIs

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-base-04.ttl
turtle-syntax-prefix-01: turtle-syntax-prefix-01

  @prefix

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-01.ttl
turtle-syntax-prefix-02: turtle-syntax-prefix-02

  PreFIX

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-02.ttl
turtle-syntax-prefix-03: turtle-syntax-prefix-03

  Empty PREFIX

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-03.ttl
turtle-syntax-prefix-04: turtle-syntax-prefix-04

  Empty @prefix with % escape

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-04.ttl
turtle-syntax-prefix-05: turtle-syntax-prefix-05

  @prefix with no suffix

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-05.ttl
turtle-syntax-prefix-06: turtle-syntax-prefix-06

  colon is a legal pname character

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-06.ttl
turtle-syntax-prefix-07: turtle-syntax-prefix-07

  dash is a legal pname character

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-07.ttl
turtle-syntax-prefix-08: turtle-syntax-prefix-08

  underscore is a legal pname character

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-08.ttl
turtle-syntax-prefix-09: turtle-syntax-prefix-09

  percents in pnames

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-prefix-09.ttl
turtle-syntax-string-01: turtle-syntax-string-01

  string literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-01.ttl
turtle-syntax-string-02: turtle-syntax-string-02

  langString literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-02.ttl
turtle-syntax-string-03: turtle-syntax-string-03

  langString literal with region

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-03.ttl
turtle-syntax-string-04: turtle-syntax-string-04

  squote string literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-04.ttl
turtle-syntax-string-05: turtle-syntax-string-05

  squote langString literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-05.ttl
turtle-syntax-string-06: turtle-syntax-string-06

  squote langString literal with region

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-06.ttl
turtle-syntax-string-07: turtle-syntax-string-07

  long string literal with embedded single- and double-quotes

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-07.ttl
turtle-syntax-string-08: turtle-syntax-string-08

  long string literal with embedded newline

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-08.ttl
turtle-syntax-string-09: turtle-syntax-string-09

  squote long string literal with embedded single- and double-quotes

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-09.ttl
turtle-syntax-string-10: turtle-syntax-string-10

  long langString literal with embedded newline

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-10.ttl
turtle-syntax-string-11: turtle-syntax-string-11

  squote long langString literal with embedded newline

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-string-11.ttl
turtle-syntax-str-esc-01: turtle-syntax-str-esc-01

  string literal with escaped newline

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-str-esc-01.ttl
turtle-syntax-str-esc-02: turtle-syntax-str-esc-02

  string literal with Unicode escape

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-str-esc-02.ttl
turtle-syntax-str-esc-03: turtle-syntax-str-esc-03

  string literal with long Unicode escape

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-str-esc-03.ttl
turtle-syntax-pname-esc-01: turtle-syntax-pname-esc-01

  pname with back-slash escapes

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-pname-esc-01.ttl
turtle-syntax-pname-esc-02: turtle-syntax-pname-esc-02

  pname with back-slash escapes (2)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-pname-esc-02.ttl
turtle-syntax-pname-esc-03: turtle-syntax-pname-esc-03

  pname with back-slash escapes (3)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-pname-esc-03.ttl
turtle-syntax-bnode-01: turtle-syntax-bnode-01

  bnode subject

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-01.ttl
turtle-syntax-bnode-02: turtle-syntax-bnode-02

  bnode object

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-02.ttl
turtle-syntax-bnode-03: turtle-syntax-bnode-03

  bnode property list object

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-03.ttl
turtle-syntax-bnode-04: turtle-syntax-bnode-04

  bnode property list object (2)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-04.ttl
turtle-syntax-bnode-05: turtle-syntax-bnode-05

  bnode property list subject

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-05.ttl
turtle-syntax-bnode-06: turtle-syntax-bnode-06

  labeled bnode subject

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-06.ttl
turtle-syntax-bnode-07: turtle-syntax-bnode-07

  labeled bnode subject and object

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-07.ttl
turtle-syntax-bnode-08: turtle-syntax-bnode-08

  bare bnode property list

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-08.ttl
turtle-syntax-bnode-09: turtle-syntax-bnode-09

  bnode property list

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-09.ttl
turtle-syntax-bnode-10: turtle-syntax-bnode-10

  mixed bnode property list and triple

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bnode-10.ttl
turtle-syntax-number-01: turtle-syntax-number-01

  integer literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-01.ttl
turtle-syntax-number-02: turtle-syntax-number-02

  negative integer literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-02.ttl
turtle-syntax-number-03: turtle-syntax-number-03

  positive integer literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-03.ttl
turtle-syntax-number-04: turtle-syntax-number-04

  decimal literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-04.ttl
turtle-syntax-number-05: turtle-syntax-number-05

  decimal literal (no leading digits)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-05.ttl
turtle-syntax-number-06: turtle-syntax-number-06

  negative decimal literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-06.ttl
turtle-syntax-number-07: turtle-syntax-number-07

  positive decimal literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-07.ttl
turtle-syntax-number-08: turtle-syntax-number-08

  integer literal with decimal lexical confusion

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-08.ttl
turtle-syntax-number-09: turtle-syntax-number-09

  double literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-09.ttl
turtle-syntax-number-10: turtle-syntax-number-10

  negative double literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-10.ttl
turtle-syntax-number-11: turtle-syntax-number-11

  double literal no fraction

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-11.ttl
turtle-syntax-number-12: turtle-syntax-number-12

  double literal no leading zero

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-12.ttl
turtle-syntax-number-13: turtle-syntax-number-13

  decimal literal no leading zero

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-number-13.ttl
turtle-syntax-datatypes-01: turtle-syntax-datatypes-01

  xsd:byte literal

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-datatypes-01.ttl
turtle-syntax-datatypes-02: turtle-syntax-datatypes-02

  integer as xsd:string

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-datatypes-02.ttl
turtle-syntax-kw-01: turtle-syntax-kw-01

  boolean literal (true)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-kw-01.ttl
turtle-syntax-kw-02: turtle-syntax-kw-02

  boolean literal (false)

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-kw-02.ttl
turtle-syntax-kw-03: turtle-syntax-kw-03

  'a' as keyword

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-kw-03.ttl
turtle-syntax-struct-01: turtle-syntax-struct-01

  object list

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-struct-01.ttl
turtle-syntax-struct-02: turtle-syntax-struct-02

  predicate list with object list

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-struct-02.ttl
turtle-syntax-struct-03: turtle-syntax-struct-03

  predicate list with object list and dangling ';'

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-struct-03.ttl
turtle-syntax-struct-04: turtle-syntax-struct-04

  predicate list with multiple ;;

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-struct-04.ttl
turtle-syntax-struct-05: turtle-syntax-struct-05

  predicate list with multiple ;;

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-struct-05.ttl
turtle-eval-lists-01: turtle-eval-lists-01

  empty list

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-01.ttl
  result
    turtle-eval-lists-01.nt
turtle-eval-lists-02: turtle-eval-lists-02

  mixed list

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-02.ttl
  result
    turtle-eval-lists-02.nt
turtle-eval-lists-03: turtle-eval-lists-03

  isomorphic list as subject and object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-03.ttl
  result
    turtle-eval-lists-03.nt
turtle-eval-lists-04: turtle-eval-lists-04

  lists of lists

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-04.ttl
  result
    turtle-eval-lists-04.nt
turtle-eval-lists-05: turtle-eval-lists-05

  mixed lists with embedded lists

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-05.ttl
  result
    turtle-eval-lists-05.nt
turtle-eval-lists-06: turtle-eval-lists-06

  list containing blank node with abbreviated term

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-lists-06.ttl
  result
    turtle-eval-lists-06.nt
turtle-syntax-bad-uri-01: turtle-syntax-bad-uri-01

  Bad IRI : space (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-uri-01.ttl
turtle-syntax-bad-uri-02: turtle-syntax-bad-uri-02

  Bad IRI : bad escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-uri-02.ttl
turtle-syntax-bad-uri-03: turtle-syntax-bad-uri-03

  Bad IRI : bad long escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-uri-03.ttl
turtle-syntax-bad-uri-04: turtle-syntax-bad-uri-04

  Bad IRI : character escapes not allowed (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-uri-04.ttl
turtle-syntax-bad-uri-05: turtle-syntax-bad-uri-05

  Bad IRI : character escapes not allowed (2) (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-uri-05.ttl
turtle-syntax-bad-prefix-01: turtle-syntax-bad-prefix-01

  No prefix (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-prefix-01.ttl
turtle-syntax-bad-prefix-02: turtle-syntax-bad-prefix-02

  No prefix (2) (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-prefix-02.ttl
turtle-syntax-bad-prefix-03: turtle-syntax-bad-prefix-03

  @prefix without URI (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-prefix-03.ttl
turtle-syntax-bad-prefix-04: turtle-syntax-bad-prefix-04

  @prefix without prefix name (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-prefix-04.ttl
turtle-syntax-bad-prefix-05: turtle-syntax-bad-prefix-05

  @prefix without ':' (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-prefix-05.ttl
turtle-syntax-bad-base-01: turtle-syntax-bad-base-01

  @base without URI (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-base-01.ttl
turtle-syntax-bad-base-02: turtle-syntax-bad-base-02

  @base in wrong case (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-base-02.ttl
turtle-syntax-bad-base-03: turtle-syntax-bad-base-03

  BASE without URI (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-base-03.ttl
turtle-syntax-bad-bnode-01: turtle-syntax-bad-bnode-01

  Colon in bnode label not allowed (negative test)

  type
    rdft:TestNTriplesNegativeSyntax
  approval
  action
    turtle-syntax-bad-bnode-01.ttl
turtle-syntax-bad-bnode-02: turtle-syntax-bad-bnode-02

  Colon in bnode label not allowed (negative test)

  type
    rdft:TestNTriplesNegativeSyntax
  approval
  action
    turtle-syntax-bad-bnode-02.ttl
turtle-syntax-bad-struct-01: turtle-syntax-bad-struct-01

  Turtle is not TriG (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-01.ttl
turtle-syntax-bad-struct-02: turtle-syntax-bad-struct-02

  Turtle is not N3 (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-02.ttl
turtle-syntax-bad-struct-03: turtle-syntax-bad-struct-03

  Turtle is not NQuads (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-03.ttl
turtle-syntax-bad-struct-04: turtle-syntax-bad-struct-04

  Turtle does not allow literals-as-subjects (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-04.ttl
turtle-syntax-bad-struct-05: turtle-syntax-bad-struct-05

  Turtle does not allow literals-as-predicates (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-05.ttl
turtle-syntax-bad-struct-06: turtle-syntax-bad-struct-06

  Turtle does not allow bnodes-as-predicates (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-06.ttl
turtle-syntax-bad-struct-07: turtle-syntax-bad-struct-07

  Turtle does not allow labeled bnodes-as-predicates (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-07.ttl
turtle-syntax-bad-kw-01: turtle-syntax-bad-kw-01

  'A' is not a keyword (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-kw-01.ttl
turtle-syntax-bad-kw-02: turtle-syntax-bad-kw-02

  'a' cannot be used as subject (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-kw-02.ttl
turtle-syntax-bad-kw-03: turtle-syntax-bad-kw-03

  'a' cannot be used as object (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-kw-03.ttl
turtle-syntax-bad-kw-04: turtle-syntax-bad-kw-04

  'true' cannot be used as subject (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-kw-04.ttl
turtle-syntax-bad-kw-05: turtle-syntax-bad-kw-05

  'true' cannot be used as object (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-kw-05.ttl
turtle-syntax-bad-n3-extras-01: turtle-syntax-bad-n3-extras-01

  {} fomulae not in Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-01.ttl
turtle-syntax-bad-n3-extras-02: turtle-syntax-bad-n3-extras-02

  = is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-02.ttl
turtle-syntax-bad-n3-extras-03: turtle-syntax-bad-n3-extras-03

  N3 paths not in Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-03.ttl
turtle-syntax-bad-n3-extras-04: turtle-syntax-bad-n3-extras-04

  N3 paths not in Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-04.ttl
turtle-syntax-bad-n3-extras-05: turtle-syntax-bad-n3-extras-05

  N3 is…of not in Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-05.ttl
turtle-syntax-bad-n3-extras-06: turtle-syntax-bad-n3-extras-06

  N3 paths not in Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-06.ttl
turtle-syntax-bad-n3-extras-07: turtle-syntax-bad-n3-extras-07

  @keywords is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-07.ttl
turtle-syntax-bad-n3-extras-08: turtle-syntax-bad-n3-extras-08

  @keywords is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-08.ttl
turtle-syntax-bad-n3-extras-09: turtle-syntax-bad-n3-extras-09

  => is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-09.ttl
turtle-syntax-bad-n3-extras-10: turtle-syntax-bad-n3-extras-10

  <= is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-10.ttl
turtle-syntax-bad-n3-extras-11: turtle-syntax-bad-n3-extras-11

  @forSome is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-11.ttl
turtle-syntax-bad-n3-extras-12: turtle-syntax-bad-n3-extras-12

  @forAll is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-12.ttl
turtle-syntax-bad-n3-extras-13: turtle-syntax-bad-n3-extras-13

  @keywords is not Turtle (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-n3-extras-13.ttl
turtle-syntax-bad-numeric-escape-01: turtle-syntax-bad-numeric-escape-01

  Surrogates not allowed in STRING_LITERAL_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-01.ttl
turtle-syntax-bad-numeric-escape-02: turtle-syntax-bad-numeric-escape-02

  Surrogates not allowed in STRING_LITERAL_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-02.ttl
turtle-syntax-bad-numeric-escape-03: turtle-syntax-bad-numeric-escape-03

  Surrogates not allowed in STRING_LITERAL_SINGLE_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-03.ttl
turtle-syntax-bad-numeric-escape-04: turtle-syntax-bad-numeric-escape-04

  Surrogates not allowed in STRING_LITERAL_SINGLE_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-04.ttl
turtle-syntax-bad-numeric-escape-05: turtle-syntax-bad-numeric-escape-05

  Surrogates not allowed in STRING_LITERAL_LONG_SINGLE_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-05.ttl
turtle-syntax-bad-numeric-escape-06: turtle-syntax-bad-numeric-escape-06

  Surrogates not allowed in STRING_LITERAL_LONG_SINGLE_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-06.ttl
turtle-syntax-bad-numeric-escape-07: turtle-syntax-bad-numeric-escape-07

  Surrogates not allowed in STRING_LITERAL_LONG_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-07.ttl
turtle-syntax-bad-numeric-escape-08: turtle-syntax-bad-numeric-escape-08

  Surrogates not allowed in STRING_LITERAL_LONG_QUOTE

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-08.ttl
turtle-syntax-bad-numeric-escape-09: turtle-syntax-bad-numeric-escape-09

  Surrogates not allowed in IRIREF

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-09.ttl
turtle-syntax-bad-numeric-escape-10: turtle-syntax-bad-numeric-escape-10

  Surrogates not allowed in IRIREF

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-numeric-escape-10.ttl
turtle-syntax-bad-struct-08: turtle-syntax-bad-struct-08

  missing '.' (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-08.ttl
turtle-syntax-bad-struct-09: turtle-syntax-bad-struct-09

  extra '.' (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-09.ttl
turtle-syntax-bad-struct-10: turtle-syntax-bad-struct-10

  extra '.' (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-10.ttl
turtle-syntax-bad-struct-11: turtle-syntax-bad-struct-11

  trailing ';' no '.' (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-11.ttl
turtle-syntax-bad-struct-12: turtle-syntax-bad-struct-12

  subject, predicate, no object (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-12.ttl
turtle-syntax-bad-struct-13: turtle-syntax-bad-struct-13

  subject, predicate, no object (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-13.ttl
turtle-syntax-bad-struct-14: turtle-syntax-bad-struct-14

  literal as subject (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-14.ttl
turtle-syntax-bad-struct-15: turtle-syntax-bad-struct-15

  literal as predicate (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-15.ttl
turtle-syntax-bad-struct-16: turtle-syntax-bad-struct-16

  bnode as predicate (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-16.ttl
turtle-syntax-bad-struct-17: turtle-syntax-bad-struct-17

  labeled bnode as predicate (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-struct-17.ttl
turtle-syntax-bad-lang-01: turtle-syntax-bad-lang-01

  langString with bad lang (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-lang-01.ttl
turtle-syntax-bad-esc-01: turtle-syntax-bad-esc-01

  Bad string escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-esc-01.ttl
turtle-syntax-bad-esc-02: turtle-syntax-bad-esc-02

  Bad string escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-esc-02.ttl
turtle-syntax-bad-esc-03: turtle-syntax-bad-esc-03

  Bad string escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-esc-03.ttl
turtle-syntax-bad-esc-04: turtle-syntax-bad-esc-04

  Bad string escape (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-esc-04.ttl
turtle-syntax-bad-pname-01: turtle-syntax-bad-pname-01

  '~' must be escaped in pname (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-pname-01.ttl
turtle-syntax-bad-pname-02: turtle-syntax-bad-pname-02

  Bad %-sequence in pname (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-pname-02.ttl
turtle-syntax-bad-pname-03: turtle-syntax-bad-pname-03

  Bad unicode escape in pname (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-pname-03.ttl
turtle-syntax-bad-string-01: turtle-syntax-bad-string-01

  mismatching string literal open/close (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-01.ttl
turtle-syntax-bad-string-02: turtle-syntax-bad-string-02

  mismatching string literal open/close (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-02.ttl
turtle-syntax-bad-string-03: turtle-syntax-bad-string-03

  mismatching string literal long/short (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-03.ttl
turtle-syntax-bad-string-04: turtle-syntax-bad-string-04

  mismatching long string literal open/close (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-04.ttl
turtle-syntax-bad-string-05: turtle-syntax-bad-string-05

  Long literal with missing end (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-05.ttl
turtle-syntax-bad-string-06: turtle-syntax-bad-string-06

  Long literal with extra quote (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-06.ttl
turtle-syntax-bad-string-07: turtle-syntax-bad-string-07

  Long literal with extra squote (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-string-07.ttl
turtle-syntax-bad-num-01: turtle-syntax-bad-num-01

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-num-01.ttl
turtle-syntax-bad-num-02: turtle-syntax-bad-num-02

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-num-02.ttl
turtle-syntax-bad-num-03: turtle-syntax-bad-num-03

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-num-03.ttl
turtle-syntax-bad-num-04: turtle-syntax-bad-num-04

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-num-04.ttl
turtle-syntax-bad-num-05: turtle-syntax-bad-num-05

  Bad number format (negative test)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-num-05.ttl
turtle-eval-struct-01: turtle-eval-struct-01

  triple with IRIs

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-struct-01.ttl
  result
    turtle-eval-struct-01.nt
turtle-eval-struct-02: turtle-eval-struct-02

  triple with IRIs and embedded whitespace

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-eval-struct-02.ttl
  result
    turtle-eval-struct-02.nt
turtle-subm-01: turtle-subm-01

  Blank subject

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-01.ttl
  result
    turtle-subm-01.nt
turtle-subm-02: turtle-subm-02

  @prefix and qnames

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-02.ttl
  result
    turtle-subm-02.nt
turtle-subm-03: turtle-subm-03

  , operator

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-03.ttl
  result
    turtle-subm-03.nt
turtle-subm-04: turtle-subm-04

  ; operator

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-04.ttl
  result
    turtle-subm-04.nt
turtle-subm-05: turtle-subm-05

  empty [] as subject and object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-05.ttl
  result
    turtle-subm-05.nt
turtle-subm-06: turtle-subm-06

  non-empty [] as subject and object

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-06.ttl
  result
    turtle-subm-06.nt
turtle-subm-07: turtle-subm-07

  'a' as predicate

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-07.ttl
  result
    turtle-subm-07.nt
turtle-subm-08: turtle-subm-08

  simple collection

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-08.ttl
  result
    turtle-subm-08.nt
turtle-subm-09: turtle-subm-09

  empty collection

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-09.ttl
  result
    turtle-subm-09.nt
turtle-subm-10: turtle-subm-10

  integer datatyped literal

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-10.ttl
  result
    turtle-subm-10.nt
turtle-subm-11: turtle-subm-11

  decimal integer canonicalization

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-11.ttl
  result
    turtle-subm-11.nt
turtle-subm-12: turtle-subm-12
  - and _ in names and qnames
  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-12.ttl
  result
    turtle-subm-12.nt
turtle-subm-13: turtle-subm-13

  tests for rdf:_ and other qnames starting with _

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-13.ttl
  result
    turtle-subm-13.nt
turtle-subm-14: turtle-subm-14

  bare : allowed

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-14.ttl
  result
    turtle-subm-14.nt
turtle-subm-15: turtle-subm-15

  simple long literal

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-15.ttl
  result
    turtle-subm-15.nt
turtle-subm-16: turtle-subm-16

  long literals with escapes

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-16.ttl
  result
    turtle-subm-16.nt
turtle-subm-17: turtle-subm-17

  floating point number

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-17.ttl
  result
    turtle-subm-17.nt
turtle-subm-18: turtle-subm-18

  empty literals, normal and long variant

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-18.ttl
  result
    turtle-subm-18.nt
turtle-subm-19: turtle-subm-19

  positive integer, decimal and doubles

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-19.ttl
  result
    turtle-subm-19.nt
turtle-subm-20: turtle-subm-20

  negative integer, decimal and doubles

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-20.ttl
  result
    turtle-subm-20.nt
turtle-subm-21: turtle-subm-21

  long literal ending in double quote

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-21.ttl
  result
    turtle-subm-21.nt
turtle-subm-22: turtle-subm-22

  boolean literals

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-22.ttl
  result
    turtle-subm-22.nt
turtle-subm-23: turtle-subm-23

  comments

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-23.ttl
  result
    turtle-subm-23.nt
turtle-subm-24: turtle-subm-24

  no final mewline

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-24.ttl
  result
    turtle-subm-24.nt
turtle-subm-25: turtle-subm-25

  repeating a @prefix changes pname definition

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-25.ttl
  result
    turtle-subm-25.nt
turtle-subm-26: turtle-subm-26

  Variations on decimal canonicalization

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-26.ttl
  result
    turtle-subm-26.nt
turtle-subm-27: turtle-subm-27

  Repeating @base changes base for relative IRI lookup

  type
    rdft:TestTurtleEval
  approval
    rdft:Approved
  action
    turtle-subm-27.ttl
  result
    turtle-subm-27.nt
turtle-eval-bad-01: turtle-eval-bad-01

  Bad IRI : good escape, bad charcater (negative evaluation test)

  type
    rdft:TestTurtleNegativeEval
  approval
    rdft:Approved
  action
    turtle-eval-bad-01.ttl
turtle-eval-bad-02: turtle-eval-bad-02

  Bad IRI : hex 3C is < (negative evaluation test)

  type
    rdft:TestTurtleNegativeEval
  approval
    rdft:Approved
  action
    turtle-eval-bad-02.ttl
turtle-eval-bad-03: turtle-eval-bad-03

  Bad IRI : hex 3E is (negative evaluation test)

  type
    rdft:TestTurtleNegativeEval
  approval
    rdft:Approved
  action
    turtle-eval-bad-03.ttl
turtle-eval-bad-04: turtle-eval-bad-04

  Bad IRI : {abc} (negative evaluation test)

  type
    rdft:TestTurtleNegativeEval
  approval
    rdft:Approved
  action
    turtle-eval-bad-04.ttl
turtle-syntax-bad-blank-label-dot-end: turtle-syntax-bad-blank-label-dot-end

  Blank node label must not end in dot

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-blank-label-dot-end.ttl
turtle-syntax-bad-ln-dash-start: turtle-syntax-bad-ln-dash-start

  Local name must not begin with dash

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-ln-dash-start.ttl
turtle-syntax-bad-ln-escape-start: turtle-syntax-bad-ln-escape-start

  Bad hex escape at start of local name

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-ln-escape-start.ttl
turtle-syntax-bad-ln-escape: turtle-syntax-bad-ln-escape

  Bad hex escape in local name

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-ln-escape.ttl
turtle-syntax-bad-missing-ns-dot-end: turtle-syntax-bad-missing-ns-dot-end

  Prefix must not end in dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-missing-ns-dot-end.ttl
turtle-syntax-bad-missing-ns-dot-start: turtle-syntax-bad-missing-ns-dot-start

  Prefix must not start with dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-missing-ns-dot-start.ttl
turtle-syntax-bad-ns-dot-end: turtle-syntax-bad-ns-dot-end

  Prefix must not end in dot

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-ns-dot-end.ttl
turtle-syntax-bad-ns-dot-start: turtle-syntax-bad-ns-dot-start

  Prefix must not start with dot

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-ns-dot-start.ttl
turtle-syntax-bad-number-dot-in-anon: turtle-syntax-bad-number-dot-in-anon

  Dot delimeter may not appear in anonymous nodes

  type
    rdft:TestTurtleNegativeSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-bad-number-dot-in-anon.ttl
turtle-syntax-blank-label: turtle-syntax-blank-label

  Characters allowed in blank node labels

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-blank-label.ttl
turtle-syntax-ln-colons: turtle-syntax-ln-colons

  Colons in pname local names

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-ln-colons.ttl
turtle-syntax-ln-dots: turtle-syntax-ln-dots

  Dots in pname local names

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-ln-dots.ttl
turtle-syntax-ns-dots: turtle-syntax-ns-dots

  Dots in namespace names

  type
    rdft:TestTurtlePositiveSyntax
  approval
    rdft:Approved
  action
    turtle-syntax-ns-dots.ttl
IRI-resolution-01: IRI-resolution-01

  IRI resolution (RFC3986 original cases)

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    IRI-resolution-01.ttl
  result
    IRI-resolution-01.nt
IRI-resolution-02: IRI-resolution-02

  IRI resolution (RFC3986 using base IRI with trailing slash)

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    IRI-resolution-02.ttl
  result
    IRI-resolution-02.nt
IRI-resolution-07: IRI-resolution-07

  IRI resolution (RFC3986 using base IRI with file path)

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    IRI-resolution-07.ttl
  result
    IRI-resolution-07.nt
IRI-resolution-08: IRI-resolution-08

  IRI resolution (miscellaneous cases)

  type
    rdft:TestTurtleEval
  approval
    rdft:Proposed
  action
    IRI-resolution-08.ttl
  result
    IRI-resolution-08.nt