W3C

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-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-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