testcases.turtle.tests-ttl-w3c-20170126.manifest.ttl Maven / Gradle / Ivy
## Distributed under both the W3C Test Suite License[1] and the W3C 3-
## clause BSD License[2]. To contribute to a W3C Test Suite, see the
## policies and contribution forms [3]
##
## 1. http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
## 2. http://www.w3.org/Consortium/Legal/2008/03-bsd-license
## 3. http://www.w3.org/2004/10/27-testcases
# Test named *subm* are (c) W3C and taken from the Turtle submission.
@prefix rdf: .
@prefix rdfs: .
@prefix mf: .
@prefix qt: .
@prefix rdft: .
<> rdf:type mf:Manifest ;
rdfs:label "Turtle tests" ;
mf:entries
(
# atomic tests
<#IRI_subject>
<#IRI_with_four_digit_numeric_escape>
<#IRI_with_eight_digit_numeric_escape>
<#IRI_with_all_punctuation>
<#bareword_a_predicate>
<#old_style_prefix>
<#SPARQL_style_prefix>
<#prefixed_IRI_predicate>
<#prefixed_IRI_object>
<#prefix_only_IRI>
<#prefix_with_PN_CHARS_BASE_character_boundaries>
<#prefix_with_non_leading_extras>
<#default_namespace_IRI>
<#prefix_reassigned_and_used>
<#reserved_escaped_localName>
<#percent_escaped_localName>
<#HYPHEN_MINUS_in_localName>
<#underscore_in_localName>
<#localname_with_COLON>
<#localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries>
<#localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries>
<#localName_with_nfc_PN_CHARS_BASE_character_boundaries>
<#localName_with_leading_underscore>
<#localName_with_leading_digit>
<#localName_with_non_leading_extras>
<#old_style_base>
<#SPARQL_style_base>
<#labeled_blank_node_subject>
<#labeled_blank_node_object>
<#labeled_blank_node_with_PN_CHARS_BASE_character_boundaries>
<#labeled_blank_node_with_leading_underscore>
<#labeled_blank_node_with_leading_digit>
<#labeled_blank_node_with_non_leading_extras>
<#anonymous_blank_node_subject>
<#anonymous_blank_node_object>
<#sole_blankNodePropertyList>
<#blankNodePropertyList_as_subject>
<#blankNodePropertyList_as_object>
<#blankNodePropertyList_as_object_containing_objectList>
<#blankNodePropertyList_as_object_containing_objectList_of_two_objects>
<#blankNodePropertyList_with_multiple_triples>
<#nested_blankNodePropertyLists>
<#blankNodePropertyList_containing_collection>
<#collection_subject>
<#collection_object>
<#empty_collection>
<#nested_collection>
<#first>
<#last>
<#LITERAL1>
<#LITERAL1_ascii_boundaries>
<#LITERAL1_with_UTF8_boundaries>
<#LITERAL1_all_controls>
<#LITERAL1_all_punctuation>
<#LITERAL_LONG1>
<#LITERAL_LONG1_ascii_boundaries>
<#LITERAL_LONG1_with_UTF8_boundaries>
<#LITERAL_LONG1_with_1_squote>
<#LITERAL_LONG1_with_2_squotes>
<#LITERAL2>
<#LITERAL2_ascii_boundaries>
<#LITERAL2_with_UTF8_boundaries>
<#LITERAL_LONG2>
<#LITERAL_LONG2_ascii_boundaries>
<#LITERAL_LONG2_with_UTF8_boundaries>
<#LITERAL_LONG2_with_1_squote>
<#LITERAL_LONG2_with_2_squotes>
<#literal_with_CHARACTER_TABULATION>
<#literal_with_BACKSPACE>
<#literal_with_LINE_FEED>
<#literal_with_CARRIAGE_RETURN>
<#literal_with_FORM_FEED>
<#literal_with_REVERSE_SOLIDUS>
<#literal_with_escaped_CHARACTER_TABULATION>
<#literal_with_escaped_BACKSPACE>
<#literal_with_escaped_LINE_FEED>
<#literal_with_escaped_CARRIAGE_RETURN>
<#literal_with_escaped_FORM_FEED>
<#literal_with_numeric_escape4>
<#literal_with_numeric_escape8>
<#IRIREF_datatype>
<#prefixed_name_datatype>
<#bareword_integer>
<#bareword_decimal>
<#bareword_double>
<#double_lower_case_e>
<#negative_numeric>
<#positive_numeric>
<#numeric_with_leading_0>
<#literal_true>
<#literal_false>
<#langtagged_non_LONG>
<#langtagged_LONG>
<#lantag_with_subtag>
<#objectList_with_two_objects>
<#predicateObjectList_with_two_objectLists>
<#predicateObjectList_with_blankNodePropertyList_as_object>
<#repeated_semis_at_end>
<#repeated_semis_not_at_end>
# tests requested by Jeremy Carroll
# http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c35
<#comment_following_localName>
<#number_sign_following_localName>
<#comment_following_PNAME_NS>
<#number_sign_following_PNAME_NS>
# tests from Dave Beckett
# http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c28
<#LITERAL_LONG2_with_REVERSE_SOLIDUS>
<#turtle-syntax-bad-LITERAL2_with_langtag_and_datatype>
<#two_LITERAL_LONG2s>
<#langtagged_LONG_with_subtag>
# original tests-ttl
<#turtle-syntax-file-01>
<#turtle-syntax-file-02>
<#turtle-syntax-file-03>
<#turtle-syntax-uri-01>
<#turtle-syntax-uri-02>
<#turtle-syntax-uri-03>
<#turtle-syntax-uri-04>
<#turtle-syntax-base-01>
<#turtle-syntax-base-02>
<#turtle-syntax-base-03>
<#turtle-syntax-base-04>
<#turtle-syntax-prefix-01>
<#turtle-syntax-prefix-02>
<#turtle-syntax-prefix-03>
<#turtle-syntax-prefix-04>
<#turtle-syntax-prefix-05>
<#turtle-syntax-prefix-06>
<#turtle-syntax-prefix-07>
<#turtle-syntax-prefix-08>
<#turtle-syntax-prefix-09>
<#turtle-syntax-string-01>
<#turtle-syntax-string-02>
<#turtle-syntax-string-03>
<#turtle-syntax-string-04>
<#turtle-syntax-string-05>
<#turtle-syntax-string-06>
<#turtle-syntax-string-07>
<#turtle-syntax-string-08>
<#turtle-syntax-string-09>
<#turtle-syntax-string-10>
<#turtle-syntax-string-11>
<#turtle-syntax-str-esc-01>
<#turtle-syntax-str-esc-02>
<#turtle-syntax-str-esc-03>
<#turtle-syntax-pname-esc-01>
<#turtle-syntax-pname-esc-02>
<#turtle-syntax-pname-esc-03>
<#turtle-syntax-bnode-01>
<#turtle-syntax-bnode-02>
<#turtle-syntax-bnode-03>
<#turtle-syntax-bnode-04>
<#turtle-syntax-bnode-05>
<#turtle-syntax-bnode-06>
<#turtle-syntax-bnode-07>
<#turtle-syntax-bnode-08>
<#turtle-syntax-bnode-09>
<#turtle-syntax-bnode-10>
<#turtle-syntax-number-01>
<#turtle-syntax-number-02>
<#turtle-syntax-number-03>
<#turtle-syntax-number-04>
<#turtle-syntax-number-05>
<#turtle-syntax-number-06>
<#turtle-syntax-number-07>
<#turtle-syntax-number-08>
<#turtle-syntax-number-09>
<#turtle-syntax-number-10>
<#turtle-syntax-number-11>
<#turtle-syntax-datatypes-01>
<#turtle-syntax-datatypes-02>
<#turtle-syntax-kw-01>
<#turtle-syntax-kw-02>
<#turtle-syntax-kw-03>
<#turtle-syntax-struct-01>
<#turtle-syntax-struct-02>
<#turtle-syntax-struct-03>
<#turtle-syntax-struct-04>
<#turtle-syntax-struct-05>
<#turtle-eval-lists-01>
<#turtle-eval-lists-02>
<#turtle-eval-lists-03>
<#turtle-eval-lists-04>
<#turtle-eval-lists-05>
<#turtle-syntax-bad-uri-01>
<#turtle-syntax-bad-uri-02>
<#turtle-syntax-bad-uri-03>
<#turtle-syntax-bad-uri-04>
<#turtle-syntax-bad-uri-05>
<#turtle-syntax-bad-prefix-01>
<#turtle-syntax-bad-prefix-02>
<#turtle-syntax-bad-prefix-03>
<#turtle-syntax-bad-prefix-04>
<#turtle-syntax-bad-prefix-05>
<#turtle-syntax-bad-base-01>
<#turtle-syntax-bad-base-02>
<#turtle-syntax-bad-base-03>
<#turtle-syntax-bad-struct-01>
<#turtle-syntax-bad-struct-02>
<#turtle-syntax-bad-struct-03>
<#turtle-syntax-bad-struct-04>
<#turtle-syntax-bad-struct-05>
<#turtle-syntax-bad-struct-06>
<#turtle-syntax-bad-struct-07>
<#turtle-syntax-bad-kw-01>
<#turtle-syntax-bad-kw-02>
<#turtle-syntax-bad-kw-03>
<#turtle-syntax-bad-kw-04>
<#turtle-syntax-bad-kw-05>
<#turtle-syntax-bad-n3-extras-01>
<#turtle-syntax-bad-n3-extras-02>
<#turtle-syntax-bad-n3-extras-03>
<#turtle-syntax-bad-n3-extras-04>
<#turtle-syntax-bad-n3-extras-05>
<#turtle-syntax-bad-n3-extras-06>
<#turtle-syntax-bad-n3-extras-07>
<#turtle-syntax-bad-n3-extras-08>
<#turtle-syntax-bad-n3-extras-09>
<#turtle-syntax-bad-n3-extras-10>
<#turtle-syntax-bad-n3-extras-11>
<#turtle-syntax-bad-n3-extras-12>
<#turtle-syntax-bad-n3-extras-13>
<#turtle-syntax-bad-struct-08>
<#turtle-syntax-bad-struct-09>
<#turtle-syntax-bad-struct-10>
<#turtle-syntax-bad-struct-11>
<#turtle-syntax-bad-struct-12>
<#turtle-syntax-bad-struct-13>
<#turtle-syntax-bad-struct-14>
<#turtle-syntax-bad-struct-15>
<#turtle-syntax-bad-struct-16>
<#turtle-syntax-bad-struct-17>
<#turtle-syntax-bad-lang-01>
<#turtle-syntax-bad-esc-01>
<#turtle-syntax-bad-esc-02>
<#turtle-syntax-bad-esc-03>
<#turtle-syntax-bad-esc-04>
<#turtle-syntax-bad-pname-01>
<#turtle-syntax-bad-pname-02>
<#turtle-syntax-bad-pname-03>
<#turtle-syntax-bad-string-01>
<#turtle-syntax-bad-string-02>
<#turtle-syntax-bad-string-03>
<#turtle-syntax-bad-string-04>
<#turtle-syntax-bad-string-05>
<#turtle-syntax-bad-string-06>
<#turtle-syntax-bad-string-07>
<#turtle-syntax-bad-num-01>
<#turtle-syntax-bad-num-02>
<#turtle-syntax-bad-num-03>
<#turtle-syntax-bad-num-04>
<#turtle-syntax-bad-num-05>
<#turtle-eval-struct-01>
<#turtle-eval-struct-02>
<#turtle-subm-01>
<#turtle-subm-02>
<#turtle-subm-03>
<#turtle-subm-04>
<#turtle-subm-05>
<#turtle-subm-06>
<#turtle-subm-07>
<#turtle-subm-08>
<#turtle-subm-09>
<#turtle-subm-10>
<#turtle-subm-11>
<#turtle-subm-12>
<#turtle-subm-13>
<#turtle-subm-14>
<#turtle-subm-15>
<#turtle-subm-16>
<#turtle-subm-17>
<#turtle-subm-18>
<#turtle-subm-19>
<#turtle-subm-20>
<#turtle-subm-21>
<#turtle-subm-22>
<#turtle-subm-23>
<#turtle-subm-24>
<#turtle-subm-25>
<#turtle-subm-26>
<#turtle-subm-27>
<#turtle-eval-bad-01>
<#turtle-eval-bad-02>
<#turtle-eval-bad-03>
<#turtle-eval-bad-04>
# tests from David Robillard
# http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c21
<#turtle-syntax-bad-blank-label-dot-end>
<#turtle-syntax-bad-ln-dash-start>
<#turtle-syntax-bad-ln-escape-start>
<#turtle-syntax-bad-ln-escape>
<#turtle-syntax-bad-missing-ns-dot-end>
<#turtle-syntax-bad-missing-ns-dot-start>
<#turtle-syntax-bad-ns-dot-end>
<#turtle-syntax-bad-ns-dot-start>
<#turtle-syntax-bad-number-dot-in-anon>
<#turtle-syntax-blank-label>
<#turtle-syntax-ln-colons>
<#turtle-syntax-ln-dots>
<#turtle-syntax-ns-dots>
# IRI resolution tests
<#IRI-resolution-01>
<#IRI-resolution-02>
<#IRI-resolution-07>
<#IRI-resolution-08>
) .
# atomic tests
<#IRI_subject> rdf:type rdft:TestTurtleEval ;
mf:name "IRI_subject" ;
rdfs:comment "IRI subject" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#IRI_with_four_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
mf:name "IRI_with_four_digit_numeric_escape" ;
rdfs:comment "IRI with four digit numeric escape (\\u)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#IRI_with_eight_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
mf:name "IRI_with_eight_digit_numeric_escape" ;
rdfs:comment "IRI with eight digit numeric escape (\\U)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#IRI_with_all_punctuation> rdf:type rdft:TestTurtleEval ;
mf:name "IRI_with_all_punctuation" ;
rdfs:comment "IRI with all punctuation" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#bareword_a_predicate> rdf:type rdft:TestTurtleEval ;
mf:name "bareword_a_predicate" ;
rdfs:comment "bareword a predicate" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#old_style_prefix> rdf:type rdft:TestTurtleEval ;
mf:name "old_style_prefix" ;
rdfs:comment "old-style prefix" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#SPARQL_style_prefix> rdf:type rdft:TestTurtleEval ;
mf:name "SPARQL_style_prefix" ;
rdfs:comment "SPARQL-style prefix" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefixed_IRI_predicate> rdf:type rdft:TestTurtleEval ;
mf:name "prefixed_IRI_predicate" ;
rdfs:comment "prefixed IRI predicate" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefixed_IRI_object> rdf:type rdft:TestTurtleEval ;
mf:name "prefixed_IRI_object" ;
rdfs:comment "prefixed IRI object" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefix_only_IRI> rdf:type rdft:TestTurtleEval ;
mf:name "prefix_only_IRI" ;
rdfs:comment "prefix-only IRI (p:)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefix_with_PN_CHARS_BASE_character_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "prefix_with_PN_CHARS_BASE_character_boundaries" ;
rdfs:comment "prefix with PN CHARS BASE character boundaries (prefix: AZazÀÖØöø...:)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefix_with_non_leading_extras> rdf:type rdft:TestTurtleEval ;
mf:name "prefix_with_non_leading_extras" ;
rdfs:comment "prefix with_non_leading_extras (_:a·̀ͯ‿.⁀)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries" ;
rdfs:comment "localName with assigned, NFC-normalized, basic-multilingual-plane PN CHARS BASE character boundaries (p:AZazÀÖØöø...)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries" ;
rdfs:comment "localName with assigned, NFC-normalized PN CHARS BASE character boundaries (p:AZazÀÖØöø...)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_nfc_PN_CHARS_BASE_character_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_nfc_PN_CHARS_BASE_character_boundaries" ;
rdfs:comment "localName with nfc-normalize PN CHARS BASE character boundaries (p:AZazÀÖØöø...)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#default_namespace_IRI> rdf:type rdft:TestTurtleEval ;
mf:name "default_namespace_IRI" ;
rdfs:comment "default namespace IRI (:ln)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefix_reassigned_and_used> rdf:type rdft:TestTurtleEval ;
mf:name "prefix_reassigned_and_used" ;
rdfs:comment "prefix reassigned and used" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#reserved_escaped_localName> rdf:type rdft:TestTurtleEval ;
mf:name "reserved_escaped_localName" ;
rdfs:comment "reserved-escaped local name" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#percent_escaped_localName> rdf:type rdft:TestTurtleEval ;
mf:name "percent_escaped_localName" ;
rdfs:comment "percent-escaped local name" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#HYPHEN_MINUS_in_localName> rdf:type rdft:TestTurtleEval ;
mf:name "HYPHEN_MINUS_in_localName" ;
rdfs:comment "HYPHEN-MINUS in local name" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#underscore_in_localName> rdf:type rdft:TestTurtleEval ;
mf:name "underscore_in_localName" ;
rdfs:comment "underscore in local name" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localname_with_COLON> rdf:type rdft:TestTurtleEval ;
mf:name "localname_with_COLON" ;
rdfs:comment "localname with COLON" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_leading_underscore> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_leading_underscore" ;
rdfs:comment "localName with leading underscore (p:_)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_leading_digit> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_leading_digit" ;
rdfs:comment "localName with leading digit (p:_)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#localName_with_non_leading_extras> rdf:type rdft:TestTurtleEval ;
mf:name "localName_with_non_leading_extras" ;
rdfs:comment "localName with_non_leading_extras (_:a·̀ͯ‿.⁀)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#old_style_base> rdf:type rdft:TestTurtleEval ;
mf:name "old_style_base" ;
rdfs:comment "old-style base" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#SPARQL_style_base> rdf:type rdft:TestTurtleEval ;
mf:name "SPARQL_style_base" ;
rdfs:comment "SPARQL-style base" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_subject> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_subject" ;
rdfs:comment "labeled blank node subject" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_object> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_object" ;
rdfs:comment "labeled blank node object" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_with_PN_CHARS_BASE_character_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_with_PN_CHARS_BASE_character_boundaries" ;
rdfs:comment "labeled blank node with PN_CHARS_BASE character boundaries (_:AZazÀÖØöø...)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_with_leading_underscore> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_with_leading_underscore" ;
rdfs:comment "labeled blank node with_leading_underscore (_:_)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_with_leading_digit> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_with_leading_digit" ;
rdfs:comment "labeled blank node with_leading_digit (_:0)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#labeled_blank_node_with_non_leading_extras> rdf:type rdft:TestTurtleEval ;
mf:name "labeled_blank_node_with_non_leading_extras" ;
rdfs:comment "labeled blank node with_non_leading_extras (_:a·̀ͯ‿.⁀)" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#anonymous_blank_node_subject> rdf:type rdft:TestTurtleEval ;
mf:name "anonymous_blank_node_subject" ;
rdfs:comment "anonymous blank node subject" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#anonymous_blank_node_object> rdf:type rdft:TestTurtleEval ;
mf:name "anonymous_blank_node_object" ;
rdfs:comment "anonymous blank node object" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#sole_blankNodePropertyList> rdf:type rdft:TestTurtleEval ;
mf:name "sole_blankNodePropertyList" ;
rdfs:comment "sole blankNodePropertyList [ ] ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_as_subject> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_as_subject" ;
rdfs:comment "blankNodePropertyList as subject [ … ] ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_as_object> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_as_object" ;
rdfs:comment "blankNodePropertyList as object [ … ] ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_as_object_containing_objectList> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_as_object_containing_objectList" ;
rdfs:comment "blankNodePropertyList as object containing objectList [ , ] ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_as_object_containing_objectList_of_two_objects> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_as_object_containing_objectList_of_two_objects" ;
rdfs:comment "blankNodePropertyList as object containing objectList of two objects [ ] , ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_with_multiple_triples> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_with_multiple_triples" ;
rdfs:comment "blankNodePropertyList with multiple triples [ ; ]" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#nested_blankNodePropertyLists> rdf:type rdft:TestTurtleEval ;
mf:name "nested_blankNodePropertyLists" ;
rdfs:comment "nested blankNodePropertyLists [ [ ] ; ]" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#blankNodePropertyList_containing_collection> rdf:type rdft:TestTurtleEval ;
mf:name "blankNodePropertyList_containing_collection" ;
rdfs:comment "blankNodePropertyList containing collection [ ( … ) ]" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#collection_subject> rdf:type rdft:TestTurtleEval ;
mf:name "collection_subject" ;
rdfs:comment "collection subject" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#collection_object> rdf:type rdft:TestTurtleEval ;
mf:name "collection_object" ;
rdfs:comment "collection object" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#empty_collection> rdf:type rdft:TestTurtleEval ;
mf:name "empty_collection" ;
rdfs:comment "empty collection ()" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#nested_collection> rdf:type rdft:TestTurtleEval ;
mf:name "nested_collection" ;
rdfs:comment "nested collection (())" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#first> rdf:type rdft:TestTurtleEval ;
mf:name "first" ;
rdfs:comment "first, not last, non-empty nested collection" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#last> rdf:type rdft:TestTurtleEval ;
mf:name "last" ;
rdfs:comment "last, not first, non-empty nested collection" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL1> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL1" ;
rdfs:comment "LITERAL1 'x'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL1_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL1_ascii_boundaries" ;
rdfs:comment "LITERAL1_ascii_boundaries '\\x00\\x09\\x0b\\x0c\\x0e\\x26\\x28...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL1_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL1_with_UTF8_boundaries" ;
rdfs:comment "LITERAL1_with_UTF8_boundaries '\\x80\\x7ff\\x800\\xfff...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL1_all_controls> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL1_all_controls" ;
rdfs:comment "LITERAL1_all_controls '\\x00\\x01\\x02\\x03\\x04...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL1_all_punctuation> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL1_all_punctuation" ;
rdfs:comment "LITERAL1_all_punctuation '!\"#$%&()...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG1> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG1" ;
rdfs:comment "LITERAL_LONG1 '''x'''" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG1_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG1_ascii_boundaries" ;
rdfs:comment "LITERAL_LONG1_ascii_boundaries '\\x00\\x26\\x28...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG1_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG1_with_UTF8_boundaries" ;
rdfs:comment "LITERAL_LONG1_with_UTF8_boundaries '\\x80\\x7ff\\x800\\xfff...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG1_with_1_squote> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG1_with_1_squote" ;
rdfs:comment "LITERAL_LONG1 with 1 squote '''a'b'''" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG1_with_2_squotes> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG1_with_2_squotes" ;
rdfs:comment "LITERAL_LONG1 with 2 squotes '''a''b'''" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL2> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL2" ;
rdfs:comment "LITERAL2 \"x\"" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL2_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL2_ascii_boundaries" ;
rdfs:comment "LITERAL2_ascii_boundaries '\\x00\\x09\\x0b\\x0c\\x0e\\x21\\x23...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL2_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL2_with_UTF8_boundaries" ;
rdfs:comment "LITERAL2_with_UTF8_boundaries '\\x80\\x7ff\\x800\\xfff...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG2> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG2" ;
rdfs:comment "LITERAL_LONG2 \"\"\"x\"\"\"" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG2_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG2_ascii_boundaries" ;
rdfs:comment "LITERAL_LONG2_ascii_boundaries '\\x00\\x21\\x23...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG2_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG2_with_UTF8_boundaries" ;
rdfs:comment "LITERAL_LONG2_with_UTF8_boundaries '\\x80\\x7ff\\x800\\xfff...'" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG2_with_1_squote> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG2_with_1_squote" ;
rdfs:comment "LITERAL_LONG2 with 1 squote \"\"\"a\"b\"\"\"" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#LITERAL_LONG2_with_2_squotes> rdf:type rdft:TestTurtleEval ;
mf:name "LITERAL_LONG2_with_2_squotes" ;
rdfs:comment "LITERAL_LONG2 with 2 squotes \"\"\"a\"\"b\"\"\"" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_CHARACTER_TABULATION" ;
rdfs:comment "literal with CHARACTER TABULATION" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_BACKSPACE> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_BACKSPACE" ;
rdfs:comment "literal with BACKSPACE" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_LINE_FEED> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_LINE_FEED" ;
rdfs:comment "literal with LINE FEED" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_CARRIAGE_RETURN" ;
rdfs:comment "literal with CARRIAGE RETURN" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_FORM_FEED> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_FORM_FEED" ;
rdfs:comment "literal with FORM FEED" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_REVERSE_SOLIDUS> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_REVERSE_SOLIDUS" ;
rdfs:comment "literal with REVERSE SOLIDUS" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_escaped_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_escaped_CHARACTER_TABULATION" ;
rdfs:comment "literal with escaped CHARACTER TABULATION" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_escaped_BACKSPACE> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_escaped_BACKSPACE" ;
rdfs:comment "literal with escaped BACKSPACE" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_escaped_LINE_FEED> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_escaped_LINE_FEED" ;
rdfs:comment "literal with escaped LINE FEED" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_escaped_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_escaped_CARRIAGE_RETURN" ;
rdfs:comment "literal with escaped CARRIAGE RETURN" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_escaped_FORM_FEED> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_escaped_FORM_FEED" ;
rdfs:comment "literal with escaped FORM FEED" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_numeric_escape4> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_numeric_escape4" ;
rdfs:comment "literal with numeric escape4 \\u" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_with_numeric_escape8> rdf:type rdft:TestTurtleEval ;
mf:name "literal_with_numeric_escape8" ;
rdfs:comment "literal with numeric escape8 \\U" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#IRIREF_datatype> rdf:type rdft:TestTurtleEval ;
mf:name "IRIREF_datatype" ;
rdfs:comment "IRIREF datatype \"\"^^" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#prefixed_name_datatype> rdf:type rdft:TestTurtleEval ;
mf:name "prefixed_name_datatype" ;
rdfs:comment "prefixed name datatype \"\"^^p:t" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#bareword_integer> rdf:type rdft:TestTurtleEval ;
mf:name "bareword_integer" ;
rdfs:comment "bareword integer" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#bareword_decimal> rdf:type rdft:TestTurtleEval ;
mf:name "bareword_decimal" ;
rdfs:comment "bareword decimal" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#bareword_double> rdf:type rdft:TestTurtleEval ;
mf:name "bareword_double" ;
rdfs:comment "bareword double" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#double_lower_case_e> rdf:type rdft:TestTurtleEval ;
mf:name "double_lower_case_e" ;
rdfs:comment "double lower case e" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#negative_numeric> rdf:type rdft:TestTurtleEval ;
mf:name "negative_numeric" ;
rdfs:comment "negative numeric" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#positive_numeric> rdf:type rdft:TestTurtleEval ;
mf:name "positive_numeric" ;
rdfs:comment "positive numeric" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#numeric_with_leading_0> rdf:type rdft:TestTurtleEval ;
mf:name "numeric_with_leading_0" ;
rdfs:comment "numeric with leading 0" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_true> rdf:type rdft:TestTurtleEval ;
mf:name "literal_true" ;
rdfs:comment "literal true" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#literal_false> rdf:type rdft:TestTurtleEval ;
mf:name "literal_false" ;
rdfs:comment "literal false" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#langtagged_non_LONG> rdf:type rdft:TestTurtleEval ;
mf:name "langtagged_non_LONG" ;
rdfs:comment "langtagged non-LONG \"x\"@en" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#langtagged_LONG> rdf:type rdft:TestTurtleEval ;
mf:name "langtagged_LONG" ;
rdfs:comment "langtagged LONG \"\"\"x\"\"\"@en" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#lantag_with_subtag> rdf:type rdft:TestTurtleEval ;
mf:name "lantag_with_subtag" ;
rdfs:comment "lantag with subtag \"x\"@en-us" ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#objectList_with_two_objects> rdf:type rdft:TestTurtleEval ;
mf:name "objectList_with_two_objects" ;
rdfs:comment "objectList with two objects … ," ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#predicateObjectList_with_two_objectLists> rdf:type rdft:TestTurtleEval ;
mf:name "predicateObjectList_with_two_objectLists" ;
rdfs:comment "predicateObjectList with two objectLists … ," ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#predicateObjectList_with_blankNodePropertyList_as_object> rdf:type rdft:TestTurtleEval ;
mf:name "predicateObjectList_with_blankNodePropertyList_as_object" ;
rdfs:comment "predicateObjectList_with_blankNodePropertyList_as_object [ ] ; [ , ] " ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#repeated_semis_at_end> rdf:type rdft:TestTurtleEval ;
mf:name "repeated_semis_at_end" ;
rdfs:comment "repeated semis at end ;; ." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
<#repeated_semis_not_at_end> rdf:type rdft:TestTurtleEval ;
mf:name "repeated_semis_not_at_end" ;
rdfs:comment "repeated semis not at end ;;." ;
rdft:approval rdft:Approved ;
mf:action ;
mf:result ;
.
# original tests-ttl
<#turtle-syntax-file-01> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-file-01" ;
rdfs:comment "Empty file" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-file-02> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-file-02" ;
rdfs:comment "Only comment" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-file-03> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-file-03" ;
rdfs:comment "One comment, one empty line" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-uri-01> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-uri-01" ;
rdfs:comment "Only IRIs" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-uri-02> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-uri-02" ;
rdfs:comment "IRIs with Unicode escape" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-uri-03> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-uri-03" ;
rdfs:comment "IRIs with long Unicode escape" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-uri-04> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-uri-04" ;
rdfs:comment "Legal IRIs" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-base-01> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-base-01" ;
rdfs:comment "@base" ;
rdft:approval rdft:Approved ;
mf:action ;
.
<#turtle-syntax-base-02> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-base-02" ;
rdfs:comment "BASE" ;
rdft:approval rdft:Approved ;
mf:action