~ properly escape literals in manifest
authorEric Prud'hommeaux <eric@w3.org>
Thu, 17 Jan 2013 11:11:21 -0500
changeset 584 a9221c4323e3
parent 583 e11acdfa90a9
child 585 3880f6e40f6d
~ properly escape literals in manifest
~ supply trailing linefeeds
rdf-turtle/coverage/coverage
rdf-turtle/coverage/list.tsv
rdf-turtle/coverage/paths
rdf-turtle/coverage/report.html
rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.nt
rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.ttl
rdf-turtle/coverage/tests/IRIREF_datatype.nt
rdf-turtle/coverage/tests/IRIREF_datatype.ttl
rdf-turtle/coverage/tests/IRI_subject.nt
rdf-turtle/coverage/tests/IRI_subject.ttl
rdf-turtle/coverage/tests/IRI_with_all_punctuation.nt
rdf-turtle/coverage/tests/IRI_with_all_punctuation.ttl
rdf-turtle/coverage/tests/IRI_with_eight_digit_numeric_escape.ttl
rdf-turtle/coverage/tests/IRI_with_four_digit_numeric_escape.ttl
rdf-turtle/coverage/tests/LITERAL1.nt
rdf-turtle/coverage/tests/LITERAL1.ttl
rdf-turtle/coverage/tests/LITERAL2.ttl
rdf-turtle/coverage/tests/LITERAL_LONG1.ttl
rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.nt
rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.ttl
rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.nt
rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.ttl
rdf-turtle/coverage/tests/LITERAL_LONG2.ttl
rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.nt
rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.ttl
rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.nt
rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.ttl
rdf-turtle/coverage/tests/SPARQL_style_base.ttl
rdf-turtle/coverage/tests/SPARQL_style_prefix.ttl
rdf-turtle/coverage/tests/anonymous_blank_node_object.ttl
rdf-turtle/coverage/tests/anonymous_blank_node_subject.ttl
rdf-turtle/coverage/tests/bareword_a_predicate.nt
rdf-turtle/coverage/tests/bareword_a_predicate.ttl
rdf-turtle/coverage/tests/bareword_decimal.nt
rdf-turtle/coverage/tests/bareword_decimal.ttl
rdf-turtle/coverage/tests/bareword_double.nt
rdf-turtle/coverage/tests/bareword_double.ttl
rdf-turtle/coverage/tests/bareword_integer.ttl
rdf-turtle/coverage/tests/blankNodePropertyList_as_object.nt
rdf-turtle/coverage/tests/blankNodePropertyList_as_object.ttl
rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.nt
rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.ttl
rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.nt
rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.ttl
rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.nt
rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.ttl
rdf-turtle/coverage/tests/collection_object.nt
rdf-turtle/coverage/tests/collection_object.ttl
rdf-turtle/coverage/tests/collection_subject.nt
rdf-turtle/coverage/tests/collection_subject.ttl
rdf-turtle/coverage/tests/default_namespace_IRI.ttl
rdf-turtle/coverage/tests/double_lower_case_e.nt
rdf-turtle/coverage/tests/double_lower_case_e.ttl
rdf-turtle/coverage/tests/empty_collection.nt
rdf-turtle/coverage/tests/empty_collection.ttl
rdf-turtle/coverage/tests/first.nt
rdf-turtle/coverage/tests/first.ttl
rdf-turtle/coverage/tests/labeled_blank_node_object.nt
rdf-turtle/coverage/tests/labeled_blank_node_object.ttl
rdf-turtle/coverage/tests/labeled_blank_node_subject.nt
rdf-turtle/coverage/tests/labeled_blank_node_subject.ttl
rdf-turtle/coverage/tests/langtagged_LONG.ttl
rdf-turtle/coverage/tests/langtagged_non_LONG.nt
rdf-turtle/coverage/tests/langtagged_non_LONG.ttl
rdf-turtle/coverage/tests/lantag_with_subtag.nt
rdf-turtle/coverage/tests/lantag_with_subtag.ttl
rdf-turtle/coverage/tests/last.nt
rdf-turtle/coverage/tests/last.ttl
rdf-turtle/coverage/tests/literal_false.nt
rdf-turtle/coverage/tests/literal_false.ttl
rdf-turtle/coverage/tests/literal_true.nt
rdf-turtle/coverage/tests/literal_true.ttl
rdf-turtle/coverage/tests/literal_with_BACKSPACE.nt
rdf-turtle/coverage/tests/literal_with_BACKSPACE.ttl
rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.nt
rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.ttl
rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.nt
rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.ttl
rdf-turtle/coverage/tests/literal_with_FORM_FEED.nt
rdf-turtle/coverage/tests/literal_with_FORM_FEED.ttl
rdf-turtle/coverage/tests/literal_with_LINE_FEED.nt
rdf-turtle/coverage/tests/literal_with_LINE_FEED.ttl
rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.nt
rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.ttl
rdf-turtle/coverage/tests/literal_with_escaped_BACKSPACE.ttl
rdf-turtle/coverage/tests/literal_with_escaped_CARRIAGE_RETURN.ttl
rdf-turtle/coverage/tests/literal_with_escaped_CHARACTER_TABULATION.ttl
rdf-turtle/coverage/tests/literal_with_escaped_FORM_FEED.ttl
rdf-turtle/coverage/tests/literal_with_escaped_LINE_FEED.ttl
rdf-turtle/coverage/tests/literal_with_numeric_escape4.nt
rdf-turtle/coverage/tests/literal_with_numeric_escape4.ttl
rdf-turtle/coverage/tests/literal_with_numeric_escape8.ttl
rdf-turtle/coverage/tests/localname_with_COLON.nt
rdf-turtle/coverage/tests/localname_with_COLON.ttl
rdf-turtle/coverage/tests/manifest.ttl
rdf-turtle/coverage/tests/negative_numeric.nt
rdf-turtle/coverage/tests/negative_numeric.ttl
rdf-turtle/coverage/tests/nested_blankNodePropertyLists.nt
rdf-turtle/coverage/tests/nested_blankNodePropertyLists.ttl
rdf-turtle/coverage/tests/nested_collection.nt
rdf-turtle/coverage/tests/nested_collection.ttl
rdf-turtle/coverage/tests/numeric_with_leading_0.nt
rdf-turtle/coverage/tests/numeric_with_leading_0.ttl
rdf-turtle/coverage/tests/objectList_with_two_objects.nt
rdf-turtle/coverage/tests/objectList_with_two_objects.ttl
rdf-turtle/coverage/tests/old_style_base.ttl
rdf-turtle/coverage/tests/old_style_prefix.ttl
rdf-turtle/coverage/tests/percent_escaped_local_name.ttl
rdf-turtle/coverage/tests/positive_numeric.nt
rdf-turtle/coverage/tests/positive_numeric.ttl
rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.nt
rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.ttl
rdf-turtle/coverage/tests/prefix_only_IRI.ttl
rdf-turtle/coverage/tests/prefix_reassigned_and_used.nt
rdf-turtle/coverage/tests/prefix_reassigned_and_used.ttl
rdf-turtle/coverage/tests/prefixed_IRI_object.ttl
rdf-turtle/coverage/tests/prefixed_IRI_predicate.ttl
rdf-turtle/coverage/tests/prefixed_name_datatype.ttl
rdf-turtle/coverage/tests/repeated_semis_at_end.ttl
rdf-turtle/coverage/tests/repeated_semis_not_at_end.nt
rdf-turtle/coverage/tests/repeated_semis_not_at_end.ttl
rdf-turtle/coverage/tests/reserved_escaped_local_name.nt
rdf-turtle/coverage/tests/reserved_escaped_local_name.ttl
rdf-turtle/coverage/tests/sole_blankNodePropertyList.ttl
rdf-turtle/coverage/tests/underscore_in_local_name.nt
rdf-turtle/coverage/tests/underscore_in_local_name.ttl
--- a/rdf-turtle/coverage/coverage	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/coverage	Thu Jan 17 11:11:21 2013 -0500
@@ -203,10 +203,10 @@
 	$path = unescape($path, $lineno);
 
 	chomp($turtle);
-	$turtle = unescape($turtle, $lineno);
+	$turtle = unescape($turtle."\n", $lineno);
 
 	chomp($ntriples);
-	$ntriples = unescape($ntriples, $lineno);
+	$ntriples = unescape($ntriples."\n", $lineno);
 
 	if (WRITE_TESTS && !exists $turtleNames{$turtle}) {
 	    # create a new test.
@@ -219,6 +219,8 @@
 		&writeFile("tests/$id.nt", $ntriples);
 	    }
 	    $manifestOrder .= "    <#$id>\n";
+	    $name =~ s/\\/\\\\/g;
+	    $name =~ s/\"/\\\"/g;
 	    $manifestEntries .= "<#$id> rdf:type rdft:TestTurtleEval ;
    mf:name    \"$id\" ;
    rdfs:comment \"$name\" ;
--- a/rdf-turtle/coverage/list.tsv	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/list.tsv	Thu Jan 17 11:11:21 2013 -0500
@@ -11,7 +11,7 @@
 default_namespace_IRI	default_namespace_IRI.ttl	IRI_subject.nt
 prefix_reassigned_and_used	prefix_reassigned_and_used.ttl	prefix_reassigned_and_used.nt
 reserved_escaped_local_name	reserved_escaped_local_name.ttl	reserved_escaped_local_name.nt
-percent_escaped_local_name	percent_escaped_local_name.ttl	reserved_escaped_local_name.nt
+percent_escaped_local_name	percent_escaped_local_name.ttl	percent_escaped_local_name.nt
 HYPHEN_MINUS_in_local_name	HYPHEN_MINUS_in_local_name.ttl	HYPHEN_MINUS_in_local_name.nt
 underscore_in_local_name	underscore_in_local_name.ttl	underscore_in_local_name.nt
 localname_with_COLON	localname_with_COLON.ttl	localname_with_COLON.nt
--- a/rdf-turtle/coverage/paths	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/paths	Thu Jan 17 11:11:21 2013 -0500
@@ -20,8 +20,8 @@
 default namespace IRI (:ln)						//triples//PrefixedName/PNAME_LN[substring-after(text(), ':')]			@prefix : <http://a.example/>.\n:s <http://a.example/p> <http://a.example/o> .		<http://a.example/s> <http://a.example/p> <http://a.example/o> .
 prefix and localname IRI (p:ln)						//triples//PrefixedName/PNAME_LN[substring-before(text(), ':')]			@prefix p: <http://a.example/>.\np:s <http://a.example/p> <http://a.example/o> .	<http://a.example/s> <http://a.example/p> <http://a.example/o> .
 prefix reassigned and used						//statement[//PNAME_NS/text() = following-sibling::statement//PNAME_NS/text() and contains(following-sibling::statement/triples//PNAME_LN/text(), //PNAME_NS/text())]	@prefix p: <http://a.example/>.\n@prefix p: <http://b.example/>.\np:s <http://a.example/p> <http://a.example/o> .	<http://b.example/s> <http://a.example/p> <http://a.example/o> .
-reserved-escaped local name						//triples//PNAME_LN[contains(text(), '\\')]					@prefix p: <http://a.example/>.\np:\\% <http://a.example/p> <http://a.example/o> .	<http://a.example/\\%> <http://a.example/p> <http://a.example/o> .
-percent-escaped local name						//triples//PNAME_LN[contains(text(), '%')]					@prefix p: <http://a.example/>.\np:%25 <http://a.example/p> <http://a.example/o> .	<http://a.example/\\%> <http://a.example/p> <http://a.example/o> .
+reserved-escaped local name						//triples//PNAME_LN[contains(text(), '\\')]					@prefix p: <http://a.example/>.\np:\\% <http://a.example/p> <http://a.example/o> .	<http://a.example/%> <http://a.example/p> <http://a.example/o> .
+percent-escaped local name						//triples//PNAME_LN[contains(text(), '%')]					@prefix p: <http://a.example/>.\np:%25 <http://a.example/p> <http://a.example/o> .	<http://a.example/%25> <http://a.example/p> <http://a.example/o> .
 HYPHEN-MINUS in local name						//triples//PNAME_LN[contains(text(), '-')]					@prefix p: <http://a.example/>.\np:s- <http://a.example/p> <http://a.example/o> .	<http://a.example/s-> <http://a.example/p> <http://a.example/o> .
 underscore in local name						//triples//PNAME_LN[contains(text(), '_')]					@prefix p: <http://a.example/>.\np:s_ <http://a.example/p> <http://a.example/o> .	<http://a.example/s_> <http://a.example/p> <http://a.example/o> .
 localname with COLON							//triples//PNAME_LN[contains(substring(text(), 2, string-length(text())-1), ':')]	@prefix p: <http://a.example/>.\np:s: <http://a.example/p> <http://a.example/o> .	<http://a.example/s:> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/report.html	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/report.html	Thu Jan 17 11:11:21 2013 -0500
@@ -108,7 +108,6 @@
         <tr><th>file</th><th><a href='#IRI_subject'>I<br />R<br />I<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#IRI_predicate'>I<br />R<br />I<br /> <br />p<br />r<br />e<br />d<br />i<br />c<br />a<br />t<br />e</a></th><th><a href='#IRI_object'>I<br />R<br />I<br /> <br />o<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#IRI_with_four_digit_numeric_escape'>I<br />R<br />I<br /> <br />w<br />i<br />t<br />h<br /> <br />f<br />o<br />u<br />r<br /> <br />d<br />i<br />g<br />i<br />t<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br /> <br />(<br />\<br />u<br />)</a></th><th><a href='#IRI_with_eight_digit_numeric_escape'>I<br />R<br />I<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />i<br />g<br />h<br />t<br /> <br />d<br />i<br />g<br />i<br />t<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br /> <br />(<br />\<br />U<br />)</a></th><th><a href='#IRI_with_all_punctuation'>I<br />R<br />I<br /> <br />w<br />i<br />t<br />h<br /> <br />a<br />l<br />l<br /> <br />p<br />u<br />n<br />c<br />t<br />u<br />a<br />t<br />i<br />o<br />n</a></th><th><a href='#bareword_a_predicate'>b<br />a<br />r<br />e<br />w<br />o<br />r<br />d<br /> <br />a<br /> <br />p<br />r<br />e<br />d<br />i<br />c<br />a<br />t<br />e</a></th><th><a href='#old_style_prefix'>o<br />l<br />d<br />-<br />s<br />t<br />y<br />l<br />e<br /> <br />p<br />r<br />e<br />f<br />i<br />x</a></th><th><a href='#SPARQL_style_prefix'>S<br />P<br />A<br />R<br />Q<br />L<br />-<br />s<br />t<br />y<br />l<br />e<br /> <br />p<br />r<br />e<br />f<br />i<br />x</a></th><th><a href='#no_prefix'>n<br />o<br /> <br />p<br />r<br />e<br />f<br />i<br />x</a></th><th><a href='#prefixed_IRI_subject'>p<br />r<br />e<br />f<br />i<br />x<br />e<br />d<br /> <br />I<br />R<br />I<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#prefixed_IRI_predicate'>p<br />r<br />e<br />f<br />i<br />x<br />e<br />d<br /> <br />I<br />R<br />I<br /> <br />p<br />r<br />e<br />d<br />i<br />c<br />a<br />t<br />e</a></th><th><a href='#prefixed_IRI_object'>p<br />r<br />e<br />f<br />i<br />x<br />e<br />d<br /> <br />I<br />R<br />I<br /> <br />o<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#prefix_only_IRI'>p<br />r<br />e<br />f<br />i<br />x<br />-<br />o<br />n<br />l<br />y<br /> <br />I<br />R<br />I<br /> <br />(<br />p<br />:<br />)</a></th><th><a href='#default_namespace_IRI'>d<br />e<br />f<br />a<br />u<br />l<br />t<br /> <br />n<br />a<br />m<br />e<br />s<br />p<br />a<br />c<br />e<br /> <br />I<br />R<br />I<br /> <br />(<br />:<br />l<br />n<br />)</a></th><th><a href='#prefix_and_localname_IRI'>p<br />r<br />e<br />f<br />i<br />x<br /> <br />a<br />n<br />d<br /> <br />l<br />o<br />c<br />a<br />l<br />n<br />a<br />m<br />e<br /> <br />I<br />R<br />I<br /> <br />(<br />p<br />:<br />l<br />n<br />)</a></th><th><a href='#prefix_reassigned_and_used'>p<br />r<br />e<br />f<br />i<br />x<br /> <br />r<br />e<br />a<br />s<br />s<br />i<br />g<br />n<br />e<br />d<br /> <br />a<br />n<br />d<br /> <br />u<br />s<br />e<br />d</a></th><th><a href='#reserved_escaped_local_name'>r<br />e<br />s<br />e<br />r<br />v<br />e<br />d<br />-<br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />l<br />o<br />c<br />a<br />l<br /> <br />n<br />a<br />m<br />e</a></th><th><a href='#percent_escaped_local_name'>p<br />e<br />r<br />c<br />e<br />n<br />t<br />-<br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />l<br />o<br />c<br />a<br />l<br /> <br />n<br />a<br />m<br />e</a></th><th><a href='#HYPHEN_MINUS_in_local_name'>H<br />Y<br />P<br />H<br />E<br />N<br />-<br />M<br />I<br />N<br />U<br />S<br /> <br />i<br />n<br /> <br />l<br />o<br />c<br />a<br />l<br /> <br />n<br />a<br />m<br />e</a></th><th><a href='#underscore_in_local_name'>u<br />n<br />d<br />e<br />r<br />s<br />c<br />o<br />r<br />e<br /> <br />i<br />n<br /> <br />l<br />o<br />c<br />a<br />l<br /> <br />n<br />a<br />m<br />e</a></th><th><a href='#localname_with_COLON'>l<br />o<br />c<br />a<br />l<br />n<br />a<br />m<br />e<br /> <br />w<br />i<br />t<br />h<br /> <br />C<br />O<br />L<br />O<br />N</a></th><th><a href='#old_style_base'>o<br />l<br />d<br />-<br />s<br />t<br />y<br />l<br />e<br /> <br />b<br />a<br />s<br />e</a></th><th><a href='#SPARQL_style_base'>S<br />P<br />A<br />R<br />Q<br />L<br />-<br />s<br />t<br />y<br />l<br />e<br /> <br />b<br />a<br />s<br />e</a></th><th><a href='#no_base'>n<br />o<br /> <br />b<br />a<br />s<br />e</a></th><th><a href='#labeled_blank_node_subject'>l<br />a<br />b<br />e<br />l<br />e<br />d<br /> <br />b<br />l<br />a<br />n<br />k<br /> <br />n<br />o<br />d<br />e<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#labeled_blank_node_object'>l<br />a<br />b<br />e<br />l<br />e<br />d<br /> <br />b<br />l<br />a<br />n<br />k<br /> <br />n<br />o<br />d<br />e<br /> <br />o<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#anonymous_blank_node_subject'>a<br />n<br />o<br />n<br />y<br />m<br />o<br />u<br />s<br /> <br />b<br />l<br />a<br />n<br />k<br /> <br />n<br />o<br />d<br />e<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#anonymous_blank_node_object'>a<br />n<br />o<br />n<br />y<br />m<br />o<br />u<br />s<br /> <br />b<br />l<br />a<br />n<br />k<br /> <br />n<br />o<br />d<br />e<br /> <br />o<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#sole_blankNodePropertyList'>s<br />o<br />l<br />e<br /> <br />b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />[<br /> <br />&lt;<br />p<br />&gt;<br /> <br />&lt;<br />o<br />&gt;<br /> <br />]<br /> <br />.</a></th><th><a href='#blankNodePropertyList_as_subject'>b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />a<br />s<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t<br /> <br />[<br /> <br />…<br /> <br />]<br /> <br />&lt;<br />p<br />&gt;<br /> <br />&lt;<br />o<br />&gt;<br /> <br />.</a></th><th><a href='#blankNodePropertyList_as_object'>b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />a<br />s<br /> <br />o<br />b<br />j<br />e<br />c<br />t<br /> <br />&lt;<br />s<br />&gt;<br /> <br />&lt;<br />p<br />&gt;<br /> <br />[<br /> <br />…<br /> <br />]<br /> <br />.</a></th><th><a href='#blankNodePropertyList_with_sole_triple'>b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />w<br />i<br />t<br />h<br /> <br />s<br />o<br />l<br />e<br /> <br />t<br />r<br />i<br />p<br />l<br />e<br /> <br />[<br /> <br />&lt;<br />s<br />&gt;<br /> <br />&lt;<br />p<br />&gt;<br /> <br />]</a></th><th><a href='#blankNodePropertyList_with_multiple_triples'>b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />w<br />i<br />t<br />h<br /> <br />m<br />u<br />l<br />t<br />i<br />p<br />l<br />e<br /> <br />t<br />r<br />i<br />p<br />l<br />e<br />s<br /> <br />[<br /> <br />&lt;<br />s<br />&gt;<br /> <br />&lt;<br />p<br />&gt;<br /> <br />;<br /> <br />&lt;<br />s<br />2<br />&gt;<br /> <br />&lt;<br />p<br />2<br />&gt;<br /> <br />]</a></th><th><a href='#nested_blankNodePropertyLists'>n<br />e<br />s<br />t<br />e<br />d<br /> <br />b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br />s<br /> <br />[<br /> <br />&lt;<br />p<br />1<br />&gt;<br /> <br />[<br /> <br />&lt;<br />p<br />2<br />&gt;<br /> <br />&lt;<br />o<br />2<br />&gt;<br /> <br />]<br /> <br />;<br /> <br />&lt;<br />p<br />3<br />&gt;<br /> <br />&lt;<br />o<br />3<br />&gt;<br /> <br />]</a></th><th><a href='#blankNodePropertyList_containing_collection'>b<br />l<br />a<br />n<br />k<br />N<br />o<br />d<br />e<br />P<br />r<br />o<br />p<br />e<br />r<br />t<br />y<br />L<br />i<br />s<br />t<br /> <br />c<br />o<br />n<br />t<br />a<br />i<br />n<br />i<br />n<br />g<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />[<br /> <br />&lt;<br />p<br />1<br />&gt;<br /> <br />(<br /> <br />…<br /> <br />)<br /> <br />]</a></th><th><a href='#collection_subject'>c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />s<br />u<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#collection_object'>c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />o<br />b<br />j<br />e<br />c<br />t</a></th><th><a href='#empty_collection'>e<br />m<br />p<br />t<br />y<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />(<br />)</a></th><th><a href='#non_empty_collection'>n<br />o<br />n<br />-<br />e<br />m<br />p<br />t<br />y<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />(<br />1<br />)</a></th><th><a href='#nested_collection'>n<br />e<br />s<br />t<br />e<br />d<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n<br /> <br />(<br />(<br />)<br />)</a></th><th><a href='#first'>f<br />i<br />r<br />s<br />t<br />,<br /> <br />n<br />o<br />t<br /> <br />l<br />a<br />s<br />t<br />,<br /> <br />n<br />o<br />n<br />-<br />e<br />m<br />p<br />t<br />y<br /> <br />n<br />e<br />s<br />t<br />e<br />d<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n</a></th><th><a href='#last'>l<br />a<br />s<br />t<br />,<br /> <br />n<br />o<br />t<br /> <br />f<br />i<br />r<br />s<br />t<br />,<br /> <br />n<br />o<br />n<br />-<br />e<br />m<br />p<br />t<br />y<br /> <br />n<br />e<br />s<br />t<br />e<br />d<br /> <br />c<br />o<br />l<br />l<br />e<br />c<br />t<br />i<br />o<br />n</a></th><th><a href='#LITERAL1'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />1<br /> <br />'<br />x<br />'</a></th><th><a href='#LITERAL_LONG1'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />1<br /> <br />'<br />'<br />'<br />x<br />'<br />'<br />'</a></th><th><a href='#LITERAL_LONG1_with_1_squote'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />1<br /> <br />w<br />i<br />t<br />h<br /> <br />1<br /> <br />s<br />q<br />u<br />o<br />t<br />e<br /> <br />'<br />'<br />'<br />a<br />'<br />b<br />'<br />'<br />'</a></th><th><a href='#LITERAL_LONG1_with_2_squotes'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />1<br /> <br />w<br />i<br />t<br />h<br /> <br />2<br /> <br />s<br />q<br />u<br />o<br />t<br />e<br />s<br /> <br />'<br />'<br />'<br />a<br />'<br />'<br />b<br />'<br />'<br />'</a></th><th><a href='#LITERAL2'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />2<br /> <br />&quot;<br />x<br />&quot;</a></th><th><a href='#LITERAL_LONG2'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />2<br /> <br />&quot;<br />&quot;<br />&quot;<br />x<br />&quot;<br />&quot;<br />&quot;</a></th><th><a href='#LITERAL_LONG2_with_1_squote'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />2<br /> <br />w<br />i<br />t<br />h<br /> <br />1<br /> <br />s<br />q<br />u<br />o<br />t<br />e<br /> <br />&quot;<br />&quot;<br />&quot;<br />a<br />&quot;<br />b<br />&quot;<br />&quot;<br />&quot;</a></th><th><a href='#LITERAL_LONG2_with_2_squotes'>L<br />I<br />T<br />E<br />R<br />A<br />L<br />_<br />L<br />O<br />N<br />G<br />2<br /> <br />w<br />i<br />t<br />h<br /> <br />2<br /> <br />s<br />q<br />u<br />o<br />t<br />e<br />s<br /> <br />&quot;<br />&quot;<br />&quot;<br />a<br />&quot;<br />&quot;<br />b<br />&quot;<br />&quot;<br />&quot;</a></th><th><a href='#literal_with_CHARACTER_TABULATION'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />C<br />H<br />A<br />R<br />A<br />C<br />T<br />E<br />R<br /> <br />T<br />A<br />B<br />U<br />L<br />A<br />T<br />I<br />O<br />N</a></th><th><a href='#literal_with_LINE_FEED'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />L<br />I<br />N<br />E<br /> <br />F<br />E<br />E<br />D</a></th><th><a href='#literal_with_CARRIAGE_RETURN'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />C<br />A<br />R<br />R<br />I<br />A<br />G<br />E<br /> <br />R<br />E<br />T<br />U<br />R<br />N</a></th><th><a href='#literal_with_REVERSE_SOLIDUS'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />R<br />E<br />V<br />E<br />R<br />S<br />E<br /> <br />S<br />O<br />L<br />I<br />D<br />U<br />S</a></th><th><a href='#literal_with_escaped_CHARACTER_TABULATION'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />C<br />H<br />A<br />R<br />A<br />C<br />T<br />E<br />R<br /> <br />T<br />A<br />B<br />U<br />L<br />A<br />T<br />I<br />O<br />N</a></th><th><a href='#literal_with_escaped_BACKSPACE'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />B<br />A<br />C<br />K<br />S<br />P<br />A<br />C<br />E</a></th><th><a href='#literal_with_escaped_LINE_FEED'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />L<br />I<br />N<br />E<br /> <br />F<br />E<br />E<br />D</a></th><th><a href='#literal_with_escaped_CARRIAGE_RETURN'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />C<br />A<br />R<br />R<br />I<br />A<br />G<br />E<br /> <br />R<br />E<br />T<br />U<br />R<br />N</a></th><th><a href='#literal_with_escaped_FORM_FEED'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />F<br />O<br />R<br />M<br /> <br />F<br />E<br />E<br />D</a></th><th><a href='#literal_with_escaped_REVERSE_SOLIDUS'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />d<br /> <br />R<br />E<br />V<br />E<br />R<br />S<br />E<br /> <br />S<br />O<br />L<br />I<br />D<br />U<br />S</a></th><th><a href='#literal_with_numeric_escape4'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />4<br /> <br />\<br />u</a></th><th><a href='#literal_with_numeric_escape8'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />w<br />i<br />t<br />h<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c<br /> <br />e<br />s<br />c<br />a<br />p<br />e<br />8<br /> <br />\<br />U</a></th><th><a href='#IRIREF_datatype'>I<br />R<br />I<br />R<br />E<br />F<br /> <br />d<br />a<br />t<br />a<br />t<br />y<br />p<br />e<br /> <br />&quot;<br />&quot;<br />^<br />^<br />&lt;<br />t<br />&gt;</a></th><th><a href='#prefixed_name_datatype'>p<br />r<br />e<br />f<br />i<br />x<br />e<br />d<br /> <br />n<br />a<br />m<br />e<br /> <br />d<br />a<br />t<br />a<br />t<br />y<br />p<br />e<br /> <br />&quot;<br />&quot;<br />^<br />^<br />p<br />:<br />t</a></th><th><a href='#bareword_integer'>b<br />a<br />r<br />e<br />w<br />o<br />r<br />d<br /> <br />i<br />n<br />t<br />e<br />g<br />e<br />r</a></th><th><a href='#bareword_decimal'>b<br />a<br />r<br />e<br />w<br />o<br />r<br />d<br /> <br />d<br />e<br />c<br />i<br />m<br />a<br />l</a></th><th><a href='#bareword_double'>b<br />a<br />r<br />e<br />w<br />o<br />r<br />d<br /> <br />d<br />o<br />u<br />b<br />l<br />e</a></th><th><a href='#double_lower_case_e'>d<br />o<br />u<br />b<br />l<br />e<br /> <br />l<br />o<br />w<br />e<br />r<br /> <br />c<br />a<br />s<br />e<br /> <br />e</a></th><th><a href='#double_upper_case_E'>d<br />o<br />u<br />b<br />l<br />e<br /> <br />u<br />p<br />p<br />e<br />r<br /> <br />c<br />a<br />s<br />e<br /> <br />E</a></th><th><a href='#negative_numeric'>n<br />e<br />g<br />a<br />t<br />i<br />v<br />e<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c</a></th><th><a href='#positive_numeric'>p<br />o<br />s<br />i<br />t<br />i<br />v<br />e<br /> <br />n<br />u<br />m<br />e<br />r<br />i<br />c</a></th><th><a href='#numeric_with_leading_0'>n<br />u<br />m<br />e<br />r<br />i<br />c<br /> <br />w<br />i<br />t<br />h<br /> <br />l<br />e<br />a<br />d<br />i<br />n<br />g<br /> <br />0</a></th><th><a href='#literal_true'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />t<br />r<br />u<br />e</a></th><th><a href='#literal_false'>l<br />i<br />t<br />e<br />r<br />a<br />l<br /> <br />f<br />a<br />l<br />s<br />e</a></th><th><a href='#langtagged_non_LONG'>l<br />a<br />n<br />g<br />t<br />a<br />g<br />g<br />e<br />d<br /> <br />n<br />o<br />n<br />-<br />L<br />O<br />N<br />G<br /> <br />&quot;<br />x<br />&quot;<br />@<br />e<br />n</a></th><th><a href='#langtagged_LONG'>l<br />a<br />n<br />g<br />t<br />a<br />g<br />g<br />e<br />d<br /> <br />L<br />O<br />N<br />G<br /> <br />&quot;<br />&quot;<br />&quot;<br />x<br />&quot;<br />&quot;<br />&quot;<br />@<br />e<br />n</a></th><th><a href='#lantag_with_subtag'>l<br />a<br />n<br />t<br />a<br />g<br /> <br />w<br />i<br />t<br />h<br /> <br />s<br />u<br />b<br />t<br />a<br />g<br /> <br />&quot;<br />x<br />&quot;<br />@<br />e<br />n<br />-<br />u<br />s</a></th><th><a href='#objectList_with_two_objects'>o<br />b<br />j<br />e<br />c<br />t<br />L<br />i<br />s<br />t<br /> <br />w<br />i<br />t<br />h<br /> <br />t<br />w<br />o<br /> <br />o<br />b<br />j<br />e<br />c<br />t<br />s<br /> <br />…<br /> <br />&lt;<br />o<br />1<br />&gt;<br />,<br />&lt;<br />o<br />2<br />&gt;</a></th><th><a href='#predicateObjectList_with_two_objectLists'>p<br />r<br />e<br />d<br />i<br />c<br />a<br />t<br />e<br />O<br />b<br />j<br />e<br />c<br />t<br />L<br />i<br />s<br />t<br /> <br />w<br />i<br />t<br />h<br /> <br />t<br />w<br />o<br /> <br />o<br />b<br />j<br />e<br />c<br />t<br />L<br />i<br />s<br />t<br />s<br /> <br />…<br /> <br />&lt;<br />o<br />1<br />&gt;<br />,<br />&lt;<br />o<br />2<br />&gt;</a></th><th><a href='#repeated_semis_at_end'>r<br />e<br />p<br />e<br />a<br />t<br />e<br />d<br /> <br />s<br />e<br />m<br />i<br />s<br /> <br />a<br />t<br /> <br />e<br />n<br />d<br /> <br />&lt;<br />s<br />&gt;<br /> <br />&lt;<br />p<br />&gt;<br /> <br />&lt;<br />o<br />&gt;<br /> <br />;<br />;<br /> <br />&lt;<br />p<br />2<br />&gt;<br /> <br />&lt;<br />o<br />2<br />&gt;<br /> <br />.</a></th><th><a href='#repeated_semis_not_at_end'>r<br />e<br />p<br />e<br />a<br />t<br />e<br />d<br /> <br />s<br />e<br />m<br />i<br />s<br /> <br />n<br />o<br />t<br /> <br />a<br />t<br /> <br />e<br />n<br />d<br /> <br />&lt;<br />s<br />&gt;<br /> <br />&lt;<br />p<br />&gt;<br /> <br />&lt;<br />o<br />&gt;<br /> <br />;<br />;<br />.</a></th></tr>
       </thead>
       <tbody>
-      <tr><td class='file'><a href='../tests-ttl/egp-prefix-reassign.ttl'>../tests-ttl/egp-prefix-reassign.ttl</a></td><td class='n'> </td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#old_style_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefix_only_IRI' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
       <tr><td class='file'><a href='../tests-ttl/turtle-eval-struct-01.ttl'>../tests-ttl/turtle-eval-struct-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
       <tr><td class='file'><a href='../tests-ttl/turtle-eval-struct-02.ttl'>../tests-ttl/turtle-eval-struct-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#predicateObjectList_with_two_objectLists' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr>
       <tr><td class='file'><a href='../tests-ttl/turtle-subm-01.ttl'>../tests-ttl/turtle-subm-01.ttl</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#old_style_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
@@ -211,19 +210,27 @@
       <tr><td class='file'><a href='../tests-ttl/turtle-syntax-uri-02.ttl'>../tests-ttl/turtle-syntax-uri-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_with_four_digit_numeric_escape' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
       <tr><td class='file'><a href='../tests-ttl/turtle-syntax-uri-03.ttl'>../tests-ttl/turtle-syntax-uri-03.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#IRI_with_eight_digit_numeric_escape' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
       <tr><td class='file'><a href='../tests-ttl/turtle-syntax-uri-04.ttl'>../tests-ttl/turtle-syntax-uri-04.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#IRI_with_all_punctuation' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='coveragePopup(event);' onmouseout='popdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr>
-        <tr><td class='total'>103</td><td class='total'><a href='#IRI_subject'>67</a></td><td class='total'><a href='#IRI_predicate'>69</a></td><td class='total'><a href='#IRI_object'>35</a></td><td class='total'><a href='#IRI_with_four_digit_numeric_escape'>1</a></td><td class='total'><a href='#IRI_with_eight_digit_numeric_escape'>1</a></td><td class='total'><a href='#IRI_with_all_punctuation'>1</a></td><td class='total'><a href='#bareword_a_predicate'>4</a></td><td class='total'><a href='#old_style_prefix'>72</a></td><td class='total'><a href='#SPARQL_style_prefix'>2</a></td><td class='total'><a href='#no_prefix'>42</a></td><td class='total'><a href='#prefixed_IRI_subject'>68</a></td><td class='total'><a href='#prefixed_IRI_predicate'>97</a></td><td class='total'><a href='#prefixed_IRI_object'>75</a></td><td class='total'><a href='#prefix_only_IRI'>9</a></td><td class='total'><a href='#default_namespace_IRI'>227</a></td><td class='total'><a href='#prefix_and_localname_IRI'>36</a></td><td class='total'><a href='#prefix_reassigned_and_used'>16</a></td><td class='total'><a href='#reserved_escaped_local_name'>4</a></td><td class='total'><a href='#percent_escaped_local_name'>6</a></td><td class='total'><a href='#HYPHEN_MINUS_in_local_name'>9</a></td><td class='total'><a href='#underscore_in_local_name'>13</a></td><td class='total'><a href='#localname_with_COLON'>39</a></td><td class='total'><a href='#old_style_base'>4</a></td><td class='total'><a href='#SPARQL_style_base'>2</a></td><td class='total'><a href='#no_base'>98</a></td><td class='total'><a href='#labeled_blank_node_subject'>3</a></td><td class='total'><a href='#labeled_blank_node_object'>2</a></td><td class='total'><a href='#anonymous_blank_node_subject'>5</a></td><td class='total'><a href='#anonymous_blank_node_object'>3</a></td><td class='total'><a href='#sole_blankNodePropertyList'>6</a></td><td class='total'><a href='#blankNodePropertyList_as_subject'>2</a></td><td class='total'><a href='#blankNodePropertyList_as_object'>3</a></td><td class='total'><a href='#blankNodePropertyList_with_sole_triple'>3</a></td><td class='total'><a href='#blankNodePropertyList_with_multiple_triples'>2</a></td><td class='missing'><a href='#nested_blankNodePropertyLists'>0</a></td><td class='missing'><a href='#blankNodePropertyList_containing_collection'>0</a></td><td class='total'><a href='#collection_subject'>3</a></td><td class='total'><a href='#collection_object'>11</a></td><td class='total'><a href='#empty_collection'>4</a></td><td class='total'><a href='#non_empty_collection'>10</a></td><td class='total'><a href='#nested_collection'>4</a></td><td class='total'><a href='#first'>1</a></td><td class='total'><a href='#last'>1</a></td><td class='total'><a href='#LITERAL1'>3</a></td><td class='total'><a href='#LITERAL_LONG1'>2</a></td><td class='missing'><a href='#LITERAL_LONG1_with_1_squote'>0</a></td><td class='missing'><a href='#LITERAL_LONG1_with_2_squotes'>0</a></td><td class='total'><a href='#LITERAL2'>44</a></td><td class='total'><a href='#LITERAL_LONG2'>8</a></td><td class='total'><a href='#LITERAL_LONG2_with_1_squote'>2</a></td><td class='total'><a href='#LITERAL_LONG2_with_2_squotes'>1</a></td><td class='total'><a href='#literal_with_CHARACTER_TABULATION'>1</a></td><td class='total'><a href='#literal_with_LINE_FEED'>7</a></td><td class='missing'><a href='#literal_with_CARRIAGE_RETURN'>0</a></td><td class='total'><a href='#literal_with_REVERSE_SOLIDUS'>6</a></td><td class='total'><a href='#literal_with_escaped_CHARACTER_TABULATION'>2</a></td><td class='missing'><a href='#literal_with_escaped_BACKSPACE'>0</a></td><td class='total'><a href='#literal_with_escaped_LINE_FEED'>3</a></td><td class='total'><a href='#literal_with_escaped_CARRIAGE_RETURN'>2</a></td><td class='missing'><a href='#literal_with_escaped_FORM_FEED'>0</a></td><td class='missing'><a href='#literal_with_escaped_REVERSE_SOLIDUS'>0</a></td><td class='total'><a href='#literal_with_numeric_escape4'>3</a></td><td class='total'><a href='#literal_with_numeric_escape8'>3</a></td><td class='total'><a href='#IRIREF_datatype'>22</a></td><td class='total'><a href='#prefixed_name_datatype'>2</a></td><td class='total'><a href='#bareword_integer'>19</a></td><td class='total'><a href='#bareword_decimal'>7</a></td><td class='total'><a href='#bareword_double'>5</a></td><td class='total'><a href='#double_lower_case_e'>4</a></td><td class='total'><a href='#double_upper_case_E'>1</a></td><td class='total'><a href='#negative_numeric'>6</a></td><td class='total'><a href='#positive_numeric'>3</a></td><td class='total'><a href='#numeric_with_leading_0'>3</a></td><td class='total'><a href='#literal_true'>2</a></td><td class='total'><a href='#literal_false'>2</a></td><td class='total'><a href='#langtagged_non_LONG'>4</a></td><td class='total'><a href='#langtagged_LONG'>2</a></td><td class='total'><a href='#lantag_with_subtag'>2</a></td><td class='total'><a href='#objectList_with_two_objects'>4</a></td><td class='total'><a href='#predicateObjectList_with_two_objectLists'>11</a></td><td class='total'><a href='#repeated_semis_at_end'>1</a></td><td class='total'><a href='#repeated_semis_not_at_end'>1</a></td></tr>
+        <tr><td class='total'>102</td><td class='total'><a href='#IRI_subject'>67</a></td><td class='total'><a href='#IRI_predicate'>68</a></td><td class='total'><a href='#IRI_object'>34</a></td><td class='total'><a href='#IRI_with_four_digit_numeric_escape'>1</a></td><td class='total'><a href='#IRI_with_eight_digit_numeric_escape'>1</a></td><td class='total'><a href='#IRI_with_all_punctuation'>1</a></td><td class='total'><a href='#bareword_a_predicate'>4</a></td><td class='total'><a href='#old_style_prefix'>70</a></td><td class='total'><a href='#SPARQL_style_prefix'>2</a></td><td class='total'><a href='#no_prefix'>42</a></td><td class='total'><a href='#prefixed_IRI_subject'>67</a></td><td class='total'><a href='#prefixed_IRI_predicate'>97</a></td><td class='total'><a href='#prefixed_IRI_object'>75</a></td><td class='total'><a href='#prefix_only_IRI'>8</a></td><td class='total'><a href='#default_namespace_IRI'>227</a></td><td class='total'><a href='#prefix_and_localname_IRI'>36</a></td><td class='total'><a href='#prefix_reassigned_and_used'>16</a></td><td class='total'><a href='#reserved_escaped_local_name'>4</a></td><td class='total'><a href='#percent_escaped_local_name'>6</a></td><td class='total'><a href='#HYPHEN_MINUS_in_local_name'>9</a></td><td class='total'><a href='#underscore_in_local_name'>13</a></td><td class='total'><a href='#localname_with_COLON'>39</a></td><td class='total'><a href='#old_style_base'>4</a></td><td class='total'><a href='#SPARQL_style_base'>2</a></td><td class='total'><a href='#no_base'>97</a></td><td class='total'><a href='#labeled_blank_node_subject'>3</a></td><td class='total'><a href='#labeled_blank_node_object'>2</a></td><td class='total'><a href='#anonymous_blank_node_subject'>5</a></td><td class='total'><a href='#anonymous_blank_node_object'>3</a></td><td class='total'><a href='#sole_blankNodePropertyList'>6</a></td><td class='total'><a href='#blankNodePropertyList_as_subject'>2</a></td><td class='total'><a href='#blankNodePropertyList_as_object'>3</a></td><td class='total'><a href='#blankNodePropertyList_with_sole_triple'>3</a></td><td class='total'><a href='#blankNodePropertyList_with_multiple_triples'>2</a></td><td class='missing'><a href='#nested_blankNodePropertyLists'>0</a></td><td class='missing'><a href='#blankNodePropertyList_containing_collection'>0</a></td><td class='total'><a href='#collection_subject'>3</a></td><td class='total'><a href='#collection_object'>11</a></td><td class='total'><a href='#empty_collection'>4</a></td><td class='total'><a href='#non_empty_collection'>10</a></td><td class='total'><a href='#nested_collection'>4</a></td><td class='total'><a href='#first'>1</a></td><td class='total'><a href='#last'>1</a></td><td class='total'><a href='#LITERAL1'>3</a></td><td class='total'><a href='#LITERAL_LONG1'>2</a></td><td class='missing'><a href='#LITERAL_LONG1_with_1_squote'>0</a></td><td class='missing'><a href='#LITERAL_LONG1_with_2_squotes'>0</a></td><td class='total'><a href='#LITERAL2'>44</a></td><td class='total'><a href='#LITERAL_LONG2'>8</a></td><td class='total'><a href='#LITERAL_LONG2_with_1_squote'>2</a></td><td class='total'><a href='#LITERAL_LONG2_with_2_squotes'>1</a></td><td class='total'><a href='#literal_with_CHARACTER_TABULATION'>1</a></td><td class='total'><a href='#literal_with_LINE_FEED'>7</a></td><td class='missing'><a href='#literal_with_CARRIAGE_RETURN'>0</a></td><td class='total'><a href='#literal_with_REVERSE_SOLIDUS'>6</a></td><td class='total'><a href='#literal_with_escaped_CHARACTER_TABULATION'>2</a></td><td class='missing'><a href='#literal_with_escaped_BACKSPACE'>0</a></td><td class='total'><a href='#literal_with_escaped_LINE_FEED'>3</a></td><td class='total'><a href='#literal_with_escaped_CARRIAGE_RETURN'>2</a></td><td class='missing'><a href='#literal_with_escaped_FORM_FEED'>0</a></td><td class='missing'><a href='#literal_with_escaped_REVERSE_SOLIDUS'>0</a></td><td class='total'><a href='#literal_with_numeric_escape4'>3</a></td><td class='total'><a href='#literal_with_numeric_escape8'>3</a></td><td class='total'><a href='#IRIREF_datatype'>22</a></td><td class='total'><a href='#prefixed_name_datatype'>2</a></td><td class='total'><a href='#bareword_integer'>19</a></td><td class='total'><a href='#bareword_decimal'>7</a></td><td class='total'><a href='#bareword_double'>5</a></td><td class='total'><a href='#double_lower_case_e'>4</a></td><td class='total'><a href='#double_upper_case_E'>1</a></td><td class='total'><a href='#negative_numeric'>6</a></td><td class='total'><a href='#positive_numeric'>3</a></td><td class='total'><a href='#numeric_with_leading_0'>3</a></td><td class='total'><a href='#literal_true'>2</a></td><td class='total'><a href='#literal_false'>2</a></td><td class='total'><a href='#langtagged_non_LONG'>4</a></td><td class='total'><a href='#langtagged_LONG'>2</a></td><td class='total'><a href='#lantag_with_subtag'>2</a></td><td class='total'><a href='#objectList_with_two_objects'>4</a></td><td class='total'><a href='#predicateObjectList_with_two_objectLists'>11</a></td><td class='total'><a href='#repeated_semis_at_end'>1</a></td><td class='total'><a href='#repeated_semis_not_at_end'>1</a></td></tr>
       </tbody>
     </table>
     <h1>missing features</h1>
     <ul>
-      <li><a href='#nested_blankNodePropertyLists'>nested blankNodePropertyLists [ &lt;p1&gt; [ &lt;p2&gt; &lt;o2&gt; ] ; &lt;p3&gt; &lt;o3&gt; ]</a><p></p><pre>[ &lt;http://a.example/p1&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] ; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ].</pre></li>
-      <li><a href='#blankNodePropertyList_containing_collection'>blankNodePropertyList containing collection [ &lt;p1&gt; ( … ) ]</a><p></p><pre>[ &lt;http://a.example/p1&gt; (1) ] .</pre></li>
-      <li><a href='#LITERAL_LONG1_with_1_squote'>LITERAL_LONG1 with 1 squote '''a'b'''</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x'y''' .</pre></li>
-      <li><a href='#LITERAL_LONG1_with_2_squotes'>LITERAL_LONG1 with 2 squotes '''a''b'''</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''y''' .</pre></li>
-      <li><a href='#literal_with_CARRIAGE_RETURN'>literal with CARRIAGE RETURN</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''
''' .</pre></li>
-      <li><a href='#literal_with_escaped_BACKSPACE'>literal with escaped BACKSPACE</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\b' .</pre></li>
-      <li><a href='#literal_with_escaped_FORM_FEED'>literal with escaped FORM FEED</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\f' .</pre></li>
-      <li><a href='#literal_with_escaped_REVERSE_SOLIDUS'>literal with escaped REVERSE SOLIDUS</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .</pre></li>
+      <li><a href='#nested_blankNodePropertyLists'>nested blankNodePropertyLists [ &lt;p1&gt; [ &lt;p2&gt; &lt;o2&gt; ] ; &lt;p3&gt; &lt;o3&gt; ]</a><p></p><pre>[ &lt;http://a.example/p1&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] ; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ].
+</pre></li>
+      <li><a href='#blankNodePropertyList_containing_collection'>blankNodePropertyList containing collection [ &lt;p1&gt; ( … ) ]</a><p></p><pre>[ &lt;http://a.example/p1&gt; (1) ] .
+</pre></li>
+      <li><a href='#LITERAL_LONG1_with_1_squote'>LITERAL_LONG1 with 1 squote '''a'b'''</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x'y''' .
+</pre></li>
+      <li><a href='#LITERAL_LONG1_with_2_squotes'>LITERAL_LONG1 with 2 squotes '''a''b'''</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''y''' .
+</pre></li>
+      <li><a href='#literal_with_CARRIAGE_RETURN'>literal with CARRIAGE RETURN</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''
''' .
+</pre></li>
+      <li><a href='#literal_with_escaped_BACKSPACE'>literal with escaped BACKSPACE</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\b' .
+</pre></li>
+      <li><a href='#literal_with_escaped_FORM_FEED'>literal with escaped FORM FEED</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\f' .
+</pre></li>
+      <li><a href='#literal_with_escaped_REVERSE_SOLIDUS'>literal with escaped REVERSE SOLIDUS</a><p></p><pre>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .
+</pre></li>
     </ul>
     <h1>redundant tests</h1>
     <ul>
@@ -368,136 +375,300 @@
       </li>
     </ul>
 <h1 id='tests'>Facets</h1>
-    <div id='IRI_subject'><h2>IRI subject</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='IRI_predicate'><h2>IRI predicate</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='IRI_object'><h2>IRI object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='IRI_with_four_digit_numeric_escape'><h2>IRI with four digit numeric escape (\u)</h2><pre class='turtle'>&lt;http://a.example/\u0073&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='IRI_with_eight_digit_numeric_escape'><h2>IRI with eight digit numeric escape (\U)</h2><pre class='turtle'>&lt;http://a.example/\U00000073&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='IRI_with_all_punctuation'><h2>IRI with all punctuation</h2><pre class='turtle'>&lt;scheme:!$%25&amp;amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;scheme:!$%25&amp;amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='bareword_a_predicate'><h2>bareword a predicate</h2><pre class='turtle'>&lt;http://a.example/s&gt; a &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+    <div id='IRI_subject'><h2>IRI subject</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='IRI_predicate'><h2>IRI predicate</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='IRI_object'><h2>IRI object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='IRI_with_four_digit_numeric_escape'><h2>IRI with four digit numeric escape (\u)</h2><pre class='turtle'>&lt;http://a.example/\u0073&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='IRI_with_eight_digit_numeric_escape'><h2>IRI with eight digit numeric escape (\U)</h2><pre class='turtle'>&lt;http://a.example/\U00000073&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='IRI_with_all_punctuation'><h2>IRI with all punctuation</h2><pre class='turtle'>&lt;scheme:!$%25&amp;amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;scheme:!$%25&amp;amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='bareword_a_predicate'><h2>bareword a predicate</h2><pre class='turtle'>&lt;http://a.example/s&gt; a &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='old_style_prefix'><h2>old-style prefix</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='SPARQL_style_prefix'><h2>SPARQL-style prefix</h2><pre class='turtle'>PREFIX p: &lt;http://a.example/&gt;
-p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='no_prefix'><h2>no prefix</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='no_prefix'><h2>no prefix</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefixed_IRI_subject'><h2>prefixed IRI subject</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefixed_IRI_predicate'><h2>prefixed IRI predicate</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-&lt;http://a.example/s&gt; p:p &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+&lt;http://a.example/s&gt; p:p &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefixed_IRI_object'><h2>prefixed IRI object</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; p:o .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; p:o .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefix_only_IRI'><h2>prefix-only IRI (p:)</h2><pre class='turtle'>@prefix p: &lt;http://a.example/s&gt;.
-p: &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p: &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='default_namespace_IRI'><h2>default namespace IRI (:ln)</h2><pre class='turtle'>@prefix : &lt;http://a.example/&gt;.
-:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefix_and_localname_IRI'><h2>prefix and localname IRI (p:ln)</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='prefix_reassigned_and_used'><h2>prefix reassigned and used</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
 @prefix p: &lt;http://b.example/&gt;.
-p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://b.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://b.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='reserved_escaped_local_name'><h2>reserved-escaped local name</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:\% &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/\%&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:\% &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/%&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='percent_escaped_local_name'><h2>percent-escaped local name</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:%25 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/\%&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:%25 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/%25&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='HYPHEN_MINUS_in_local_name'><h2>HYPHEN-MINUS in local name</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s- &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s-&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s- &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s-&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='underscore_in_local_name'><h2>underscore in local name</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s_ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s_&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s_ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s_&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='localname_with_COLON'><h2>localname with COLON</h2><pre class='turtle'>@prefix p: &lt;http://a.example/&gt;.
-p:s: &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s:&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+p:s: &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s:&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='old_style_base'><h2>old-style base</h2><pre class='turtle'>@base &lt;http://a.example/&gt;.
-&lt;s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
+&lt;s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
     <div id='SPARQL_style_base'><h2>SPARQL-style base</h2><pre class='turtle'>BASE &lt;http://a.example/&gt;
-&lt;s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='no_base'><h2>no base</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='labeled_blank_node_subject'><h2>labeled blank node subject</h2><pre class='turtle'>_:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='labeled_blank_node_object'><h2>labeled blank node object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:o .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .</pre><div class='clear'/></div>
-    <div id='anonymous_blank_node_subject'><h2>anonymous blank node subject</h2><pre class='turtle'>[] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='anonymous_blank_node_object'><h2>anonymous blank node object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; [] .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .</pre><div class='clear'/></div>
-    <div id='sole_blankNodePropertyList'><h2>sole blankNodePropertyList [ &lt;p&gt; &lt;o&gt; ] .</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] .</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='blankNodePropertyList_as_subject'><h2>blankNodePropertyList as subject [ … ] &lt;p&gt; &lt;o&gt; .</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt;.
-_:b1 &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><div class='clear'/></div>
-    <div id='blankNodePropertyList_as_object'><h2>blankNodePropertyList as object &lt;s&gt; &lt;p&gt; [ … ] .</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .
-_:b1 &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><div class='clear'/></div>
-    <div id='blankNodePropertyList_with_sole_triple'><h2>blankNodePropertyList with sole triple [ &lt;s&gt; &lt;p&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] .</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='blankNodePropertyList_with_multiple_triples'><h2>blankNodePropertyList with multiple triples [ &lt;s&gt; &lt;p&gt; ; &lt;s2&gt; &lt;p2&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; ; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>[ &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; ; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='nested_blankNodePropertyLists'><h2>nested blankNodePropertyLists [ &lt;p1&gt; [ &lt;p2&gt; &lt;o2&gt; ] ; &lt;p3&gt; &lt;o3&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] ; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ].</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p1&gt; _:b2 .
+&lt;s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='no_base'><h2>no base</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='labeled_blank_node_subject'><h2>labeled blank node subject</h2><pre class='turtle'>_:s &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='labeled_blank_node_object'><h2>labeled blank node object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:o .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .
+</pre><div class='clear'/></div>
+    <div id='anonymous_blank_node_subject'><h2>anonymous blank node subject</h2><pre class='turtle'>[] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='anonymous_blank_node_object'><h2>anonymous blank node object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; [] .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .
+</pre><div class='clear'/></div>
+    <div id='sole_blankNodePropertyList'><h2>sole blankNodePropertyList [ &lt;p&gt; &lt;o&gt; ] .</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] .
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='blankNodePropertyList_as_subject'><h2>blankNodePropertyList as subject [ … ] &lt;p&gt; &lt;o&gt; .</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt;.
+_:b1 &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><div class='clear'/></div>
+    <div id='blankNodePropertyList_as_object'><h2>blankNodePropertyList as object &lt;s&gt; &lt;p&gt; [ … ] .</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:b1 .
+_:b1 &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><div class='clear'/></div>
+    <div id='blankNodePropertyList_with_sole_triple'><h2>blankNodePropertyList with sole triple [ &lt;s&gt; &lt;p&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ] .
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='blankNodePropertyList_with_multiple_triples'><h2>blankNodePropertyList with multiple triples [ &lt;s&gt; &lt;p&gt; ; &lt;s2&gt; &lt;p2&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; ; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>[ &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; ; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='nested_blankNodePropertyLists'><h2>nested blankNodePropertyLists [ &lt;p1&gt; [ &lt;p2&gt; &lt;o2&gt; ] ; &lt;p3&gt; &lt;o3&gt; ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; [ &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; ] ; &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; ].
+</pre><pre class='ntriples'>_:b1 &lt;http://a.example/p1&gt; _:b2 .
 _:b2 &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
-_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='blankNodePropertyList_containing_collection'><h2>blankNodePropertyList containing collection [ &lt;p1&gt; ( … ) ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; (1) ] .</pre><pre class='ntriples'>[ &lt;http://a.example/p1&gt; (1) ] .</pre><div class='clear'/></div>
-    <div id='collection_subject'><h2>collection subject</h2><pre class='turtle'>(1) &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><pre class='ntriples'>_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+_:b1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='blankNodePropertyList_containing_collection'><h2>blankNodePropertyList containing collection [ &lt;p1&gt; ( … ) ]</h2><pre class='turtle'>[ &lt;http://a.example/p1&gt; (1) ] .
+</pre><pre class='ntriples'>[ &lt;http://a.example/p1&gt; (1) ] .
+</pre><div class='clear'/></div>
+    <div id='collection_subject'><h2>collection subject</h2><pre class='turtle'>(1) &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><pre class='ntriples'>_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
 _:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
-_:el1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .</pre><div class='clear'/></div>
-    <div id='collection_object'><h2>collection object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1) .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:el1 .
+_:el1 &lt;http://a.example/p&gt; &lt;http://a.example/o&gt; .
+</pre><div class='clear'/></div>
+    <div id='collection_object'><h2>collection object</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1) .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:el1 .
 _:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
-_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .</pre><div class='clear'/></div>
-    <div id='empty_collection'><h2>empty collection ()</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; () .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; () .</pre><div class='clear'/></div>
-    <div id='non_empty_collection'><h2>non-empty collection (1)</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1) .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:el1 .
+_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
+</pre><div class='clear'/></div>
+    <div id='empty_collection'><h2>empty collection ()</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; () .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; () .
+</pre><div class='clear'/></div>
+    <div id='non_empty_collection'><h2>non-empty collection (1)</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1) .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:el1 .
 _:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
-_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .</pre><div class='clear'/></div>
-    <div id='nested_collection'><h2>nested collection (())</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; ((1)) .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
+_:el1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
+</pre><div class='clear'/></div>
+    <div id='nested_collection'><h2>nested collection (())</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; ((1)) .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
 _:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:innerEl1 .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
-_:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .</pre><div class='clear'/></div>
-    <div id='first'><h2>first, not last, non-empty nested collection</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; ((1) 2) .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
+_:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
+</pre><div class='clear'/></div>
+    <div id='first'><h2>first, not last, non-empty nested collection</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; ((1) 2) .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
 _:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:innerEl1 .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
 _:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:outerEl2 .
 _:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
-_:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .</pre><div class='clear'/></div>
-    <div id='last'><h2>last, not first, non-empty nested collection</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1 (2)) .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
+_:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
+</pre><div class='clear'/></div>
+    <div id='last'><h2>last, not first, non-empty nested collection</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; (1 (2)) .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; _:outerEl1 .
 _:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
 _:outerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:outerEl2 .
 _:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:innerEl1 .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
 _:innerEl1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
-_:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .</pre><div class='clear'/></div>
-    <div id='LITERAL1'><h2>LITERAL1 'x'</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 'x' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG1'><h2>LITERAL_LONG1 '''x'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG1_with_1_squote'><h2>LITERAL_LONG1 with 1 squote '''a'b'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x'y''' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x'y&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG1_with_2_squotes'><h2>LITERAL_LONG1 with 2 squotes '''a''b'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''y''' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x''y&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL2'><h2>LITERAL2 &quot;x&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG2'><h2>LITERAL_LONG2 &quot;&quot;&quot;x&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;&quot;&quot; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG2_with_1_squote'><h2>LITERAL_LONG2 with 1 squote &quot;&quot;&quot;a&quot;b&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;y&quot;&quot;&quot; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x\&quot;y&quot; .</pre><div class='clear'/></div>
-    <div id='LITERAL_LONG2_with_2_squotes'><h2>LITERAL_LONG2 with 2 squotes &quot;&quot;&quot;a&quot;&quot;b&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;&quot;y&quot;&quot;&quot; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x\&quot;\&quot;y&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_CHARACTER_TABULATION'><h2>literal with CHARACTER TABULATION</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '	' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\t&quot; .</pre><div class='clear'/></div>
+_:outerEl2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL1'><h2>LITERAL1 'x'</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 'x' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG1'><h2>LITERAL_LONG1 '''x'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG1_with_1_squote'><h2>LITERAL_LONG1 with 1 squote '''a'b'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x'y''' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x'y&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG1_with_2_squotes'><h2>LITERAL_LONG1 with 2 squotes '''a''b'''</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''x''y''' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x''y&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL2'><h2>LITERAL2 &quot;x&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG2'><h2>LITERAL_LONG2 &quot;&quot;&quot;x&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;&quot;&quot; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG2_with_1_squote'><h2>LITERAL_LONG2 with 1 squote &quot;&quot;&quot;a&quot;b&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;y&quot;&quot;&quot; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x\&quot;y&quot; .
+</pre><div class='clear'/></div>
+    <div id='LITERAL_LONG2_with_2_squotes'><h2>LITERAL_LONG2 with 2 squotes &quot;&quot;&quot;a&quot;&quot;b&quot;&quot;&quot;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;x&quot;&quot;y&quot;&quot;&quot; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;x\&quot;\&quot;y&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_CHARACTER_TABULATION'><h2>literal with CHARACTER TABULATION</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '	' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\t&quot; .
+</pre><div class='clear'/></div>
     <div id='literal_with_LINE_FEED'><h2>literal with LINE FEED</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''
-''' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\n&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_CARRIAGE_RETURN'><h2>literal with CARRIAGE RETURN</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''
''' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\r&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_REVERSE_SOLIDUS'><h2>literal with REVERSE SOLIDUS</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\\&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_CHARACTER_TABULATION'><h2>literal with escaped CHARACTER TABULATION</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\t' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\t&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_BACKSPACE'><h2>literal with escaped BACKSPACE</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\b' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\u0008&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_LINE_FEED'><h2>literal with escaped LINE FEED</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\n' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\n&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_CARRIAGE_RETURN'><h2>literal with escaped CARRIAGE RETURN</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\r' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\r&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_FORM_FEED'><h2>literal with escaped FORM FEED</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\f' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\u000C&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_escaped_REVERSE_SOLIDUS'><h2>literal with escaped REVERSE SOLIDUS</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\\&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_numeric_escape4'><h2>literal with numeric escape4 \u</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\u006F' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;o&quot; .</pre><div class='clear'/></div>
-    <div id='literal_with_numeric_escape8'><h2>literal with numeric escape8 \U</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\U0000006F' .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;o&quot; .</pre><div class='clear'/></div>
-    <div id='IRIREF_datatype'><h2>IRIREF datatype &quot;&quot;^^&lt;t&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
+''' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\n&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_CARRIAGE_RETURN'><h2>literal with CARRIAGE RETURN</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '''
''' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\r&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_REVERSE_SOLIDUS'><h2>literal with REVERSE SOLIDUS</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\\&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_CHARACTER_TABULATION'><h2>literal with escaped CHARACTER TABULATION</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\t' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\t&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_BACKSPACE'><h2>literal with escaped BACKSPACE</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\b' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\u0008&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_LINE_FEED'><h2>literal with escaped LINE FEED</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\n' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\n&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_CARRIAGE_RETURN'><h2>literal with escaped CARRIAGE RETURN</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\r' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\r&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_FORM_FEED'><h2>literal with escaped FORM FEED</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\f' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\u000C&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_escaped_REVERSE_SOLIDUS'><h2>literal with escaped REVERSE SOLIDUS</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\\' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;\\&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_numeric_escape4'><h2>literal with numeric escape4 \u</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\u006F' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;o&quot; .
+</pre><div class='clear'/></div>
+    <div id='literal_with_numeric_escape8'><h2>literal with numeric escape8 \U</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; '\U0000006F' .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;o&quot; .
+</pre><div class='clear'/></div>
+    <div id='IRIREF_datatype'><h2>IRIREF datatype &quot;&quot;^^&lt;t&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
     <div id='prefixed_name_datatype'><h2>prefixed name datatype &quot;&quot;^^p:t</h2><pre class='turtle'>@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; .
-&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^xsd:integer .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
-    <div id='bareword_integer'><h2>bareword integer</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
-    <div id='bareword_decimal'><h2>bareword decimal</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1.0 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1.0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#decimal&gt; .</pre><div class='clear'/></div>
-    <div id='bareword_double'><h2>bareword double</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1E0 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1E0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .</pre><div class='clear'/></div>
-    <div id='double_lower_case_e'><h2>double lower case e</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1e0 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1e0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .</pre><div class='clear'/></div>
-    <div id='double_upper_case_E'><h2>double upper case E</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1E0 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1E0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .</pre><div class='clear'/></div>
-    <div id='negative_numeric'><h2>negative numeric</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; -1 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;-1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
-    <div id='positive_numeric'><h2>positive numeric</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; +1 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;+1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
-    <div id='numeric_with_leading_0'><h2>numeric with leading 0</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 01 .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;01&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .</pre><div class='clear'/></div>
-    <div id='literal_true'><h2>literal true</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; true .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;true&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .</pre><div class='clear'/></div>
-    <div id='literal_false'><h2>literal false</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; false .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;false&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .</pre><div class='clear'/></div>
-    <div id='langtagged_non_LONG'><h2>langtagged non-LONG &quot;x&quot;@en</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .</pre><div class='clear'/></div>
-    <div id='langtagged_LONG'><h2>langtagged LONG &quot;&quot;&quot;x&quot;&quot;&quot;@en</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;chat&quot;&quot;&quot;@en .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .</pre><div class='clear'/></div>
-    <div id='lantag_with_subtag'><h2>lantag with subtag &quot;x&quot;@en-us</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en-us .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en-us .</pre><div class='clear'/></div>
-    <div id='objectList_with_two_objects'><h2>objectList with two objects … &lt;o1&gt;,&lt;o2&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o1&gt;, &lt;http://a.example/o2&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o1&gt; .
-&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o2&gt; .</pre><div class='clear'/></div>
-    <div id='predicateObjectList_with_two_objectLists'><h2>predicateObjectList with two objectLists … &lt;o1&gt;,&lt;o2&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .
-&lt;http://a.example/s&gt; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><div class='clear'/></div>
-    <div id='repeated_semis_at_end'><h2>repeated semis at end &lt;s&gt; &lt;p&gt; &lt;o&gt; ;; &lt;p2&gt; &lt;o2&gt; .</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;;; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .
-&lt;http://a.example/s&gt; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .</pre><div class='clear'/></div>
-    <div id='repeated_semis_not_at_end'><h2>repeated semis not at end &lt;s&gt; &lt;p&gt; &lt;o&gt; ;;.</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;;; .</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .</pre><div class='clear'/></div>
+&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^xsd:integer .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
+    <div id='bareword_integer'><h2>bareword integer</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
+    <div id='bareword_decimal'><h2>bareword decimal</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1.0 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1.0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#decimal&gt; .
+</pre><div class='clear'/></div>
+    <div id='bareword_double'><h2>bareword double</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1E0 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1E0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .
+</pre><div class='clear'/></div>
+    <div id='double_lower_case_e'><h2>double lower case e</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1e0 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1e0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .
+</pre><div class='clear'/></div>
+    <div id='double_upper_case_E'><h2>double upper case E</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 1E0 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;1E0&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .
+</pre><div class='clear'/></div>
+    <div id='negative_numeric'><h2>negative numeric</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; -1 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;-1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
+    <div id='positive_numeric'><h2>positive numeric</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; +1 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;+1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
+    <div id='numeric_with_leading_0'><h2>numeric with leading 0</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; 01 .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;01&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .
+</pre><div class='clear'/></div>
+    <div id='literal_true'><h2>literal true</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; true .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;true&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .
+</pre><div class='clear'/></div>
+    <div id='literal_false'><h2>literal false</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; false .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;false&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .
+</pre><div class='clear'/></div>
+    <div id='langtagged_non_LONG'><h2>langtagged non-LONG &quot;x&quot;@en</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .
+</pre><div class='clear'/></div>
+    <div id='langtagged_LONG'><h2>langtagged LONG &quot;&quot;&quot;x&quot;&quot;&quot;@en</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;&quot;&quot;chat&quot;&quot;&quot;@en .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en .
+</pre><div class='clear'/></div>
+    <div id='lantag_with_subtag'><h2>lantag with subtag &quot;x&quot;@en-us</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en-us .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &quot;chat&quot;@en-us .
+</pre><div class='clear'/></div>
+    <div id='objectList_with_two_objects'><h2>objectList with two objects … &lt;o1&gt;,&lt;o2&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o1&gt;, &lt;http://a.example/o2&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o1&gt; .
+&lt;http://a.example/s&gt; &lt;http://a.example/p&gt; &lt;http://a.example/o2&gt; .
+</pre><div class='clear'/></div>
+    <div id='predicateObjectList_with_two_objectLists'><h2>predicateObjectList with two objectLists … &lt;o1&gt;,&lt;o2&gt;</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .
+&lt;http://a.example/s&gt; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><div class='clear'/></div>
+    <div id='repeated_semis_at_end'><h2>repeated semis at end &lt;s&gt; &lt;p&gt; &lt;o&gt; ;; &lt;p2&gt; &lt;o2&gt; .</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;;; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .
+&lt;http://a.example/s&gt; &lt;http://a.example/p2&gt; &lt;http://a.example/o2&gt; .
+</pre><div class='clear'/></div>
+    <div id='repeated_semis_not_at_end'><h2>repeated semis not at end &lt;s&gt; &lt;p&gt; &lt;o&gt; ;;.</h2><pre class='turtle'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt;;; .
+</pre><pre class='ntriples'>&lt;http://a.example/s&gt; &lt;http://a.example/p1&gt; &lt;http://a.example/o1&gt; .
+</pre><div class='clear'/></div>
 
   </body>
 </html>
--- a/rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s-> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s-> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/HYPHEN_MINUS_in_local_name.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:s- <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s- <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRIREF_datatype.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRIREF_datatype.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
--- a/rdf-turtle/coverage/tests/IRIREF_datatype.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRIREF_datatype.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
--- a/rdf-turtle/coverage/tests/IRI_subject.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_subject.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRI_subject.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_subject.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRI_with_all_punctuation.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_with_all_punctuation.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRI_with_all_punctuation.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_with_all_punctuation.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRI_with_eight_digit_numeric_escape.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_with_eight_digit_numeric_escape.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/\U00000073> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/\U00000073> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/IRI_with_four_digit_numeric_escape.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/IRI_with_four_digit_numeric_escape.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/\u0073> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/\u0073> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/LITERAL1.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL1.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x" .
--- a/rdf-turtle/coverage/tests/LITERAL1.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL1.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 'x' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 'x' .
--- a/rdf-turtle/coverage/tests/LITERAL2.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL2.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG1.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '''x''' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '''x''' .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x'y" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x'y" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_with_1_squote.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '''x'y''' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '''x'y''' .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x''y" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x''y" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_with_2_squotes.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '''x''y''' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '''x''y''' .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG2.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> """x""" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> """x""" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x\"y" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x\"y" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_with_1_squote.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> """x"y""" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> """x"y""" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "x\"\"y" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "x\"\"y" .
--- a/rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_with_2_squotes.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> """x""y""" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> """x""y""" .
--- a/rdf-turtle/coverage/tests/SPARQL_style_base.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/SPARQL_style_base.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 BASE <http://a.example/>
-<s> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<s> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/SPARQL_style_prefix.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/SPARQL_style_prefix.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 PREFIX p: <http://a.example/>
-p:s <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/anonymous_blank_node_object.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/anonymous_blank_node_object.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> [] .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> [] .
--- a/rdf-turtle/coverage/tests/anonymous_blank_node_subject.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/anonymous_blank_node_subject.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[] <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+[] <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/bareword_a_predicate.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_a_predicate.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/bareword_a_predicate.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_a_predicate.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> a <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s> a <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/bareword_decimal.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_decimal.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "1.0"^^<http://www.w3.org/2001/XMLSchema#decimal> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1.0"^^<http://www.w3.org/2001/XMLSchema#decimal> .
--- a/rdf-turtle/coverage/tests/bareword_decimal.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_decimal.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 1.0 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 1.0 .
--- a/rdf-turtle/coverage/tests/bareword_double.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_double.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "1E0"^^<http://www.w3.org/2001/XMLSchema#double> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1E0"^^<http://www.w3.org/2001/XMLSchema#double> .
--- a/rdf-turtle/coverage/tests/bareword_double.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_double.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 1E0 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 1E0 .
--- a/rdf-turtle/coverage/tests/bareword_integer.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/bareword_integer.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 1 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 1 .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_as_object.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_as_object.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 <http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+_:b1 <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_as_object.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_as_object.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 _:b1 <http://a.example/p> <http://a.example/o>.
-_:b1 <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+_:b1 <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_as_subject.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+[ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p1> (1) ] .
\ No newline at end of file
+[ <http://a.example/p1> (1) ] .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_containing_collection.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p1> (1) ] .
\ No newline at end of file
+[ <http://a.example/p1> (1) ] .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/blankNodePropertyList_with_multiple_triples.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/collection_object.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/collection_object.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,3 +1,3 @@
 <http://a.example/s> <http://a.example/p> _:el1 .
 _:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
\ No newline at end of file
+_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
--- a/rdf-turtle/coverage/tests/collection_object.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/collection_object.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> (1) .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> (1) .
--- a/rdf-turtle/coverage/tests/collection_subject.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/collection_subject.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,3 +1,3 @@
 _:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
 _:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:el1 <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+_:el1 <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/collection_subject.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/collection_subject.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-(1) <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+(1) <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/default_namespace_IRI.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/default_namespace_IRI.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix : <http://a.example/>.
-:s <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+:s <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/double_lower_case_e.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/double_lower_case_e.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "1e0"^^<http://www.w3.org/2001/XMLSchema#double> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1e0"^^<http://www.w3.org/2001/XMLSchema#double> .
--- a/rdf-turtle/coverage/tests/double_lower_case_e.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/double_lower_case_e.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 1e0 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 1e0 .
--- a/rdf-turtle/coverage/tests/empty_collection.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/empty_collection.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> () .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> () .
--- a/rdf-turtle/coverage/tests/empty_collection.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/empty_collection.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> () .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> () .
--- a/rdf-turtle/coverage/tests/first.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/first.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -4,4 +4,4 @@
 _:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
 _:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:outerEl2 .
 _:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
\ No newline at end of file
+_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
--- a/rdf-turtle/coverage/tests/first.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/first.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> ((1) 2) .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> ((1) 2) .
--- a/rdf-turtle/coverage/tests/labeled_blank_node_object.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/labeled_blank_node_object.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> _:b1 .
--- a/rdf-turtle/coverage/tests/labeled_blank_node_object.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/labeled_blank_node_object.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> _:o .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> _:o .
--- a/rdf-turtle/coverage/tests/labeled_blank_node_subject.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/labeled_blank_node_subject.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-_:b1 <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+_:b1 <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/labeled_blank_node_subject.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/labeled_blank_node_subject.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-_:s <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+_:s <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/langtagged_LONG.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/langtagged_LONG.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> """chat"""@en .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> """chat"""@en .
--- a/rdf-turtle/coverage/tests/langtagged_non_LONG.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/langtagged_non_LONG.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "chat"@en .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "chat"@en .
--- a/rdf-turtle/coverage/tests/langtagged_non_LONG.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/langtagged_non_LONG.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "chat"@en .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "chat"@en .
--- a/rdf-turtle/coverage/tests/lantag_with_subtag.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/lantag_with_subtag.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "chat"@en-us .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "chat"@en-us .
--- a/rdf-turtle/coverage/tests/lantag_with_subtag.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/lantag_with_subtag.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "chat"@en-us .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "chat"@en-us .
--- a/rdf-turtle/coverage/tests/last.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/last.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -4,4 +4,4 @@
 _:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:innerEl1 .
 _:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
 _:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
\ No newline at end of file
+_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
--- a/rdf-turtle/coverage/tests/last.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/last.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> (1 (2)) .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> (1 (2)) .
--- a/rdf-turtle/coverage/tests/literal_false.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_false.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
--- a/rdf-turtle/coverage/tests/literal_false.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_false.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> false .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> false .
--- a/rdf-turtle/coverage/tests/literal_true.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_true.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
--- a/rdf-turtle/coverage/tests/literal_true.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_true.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> true .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> true .
--- a/rdf-turtle/coverage/tests/literal_with_BACKSPACE.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_BACKSPACE.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\u0008" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\u0008" .
--- a/rdf-turtle/coverage/tests/literal_with_BACKSPACE.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_BACKSPACE.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '' .
--- a/rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\r" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\r" .
--- a/rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_CARRIAGE_RETURN.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '''
''' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '''
''' .
--- a/rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\t" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\t" .
--- a/rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_CHARACTER_TABULATION.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '	' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '	' .
--- a/rdf-turtle/coverage/tests/literal_with_FORM_FEED.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_FORM_FEED.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\u000C" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\u000C" .
--- a/rdf-turtle/coverage/tests/literal_with_FORM_FEED.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_FORM_FEED.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '' .
--- a/rdf-turtle/coverage/tests/literal_with_LINE_FEED.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_LINE_FEED.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\n" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\n" .
--- a/rdf-turtle/coverage/tests/literal_with_LINE_FEED.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_LINE_FEED.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 <http://a.example/s> <http://a.example/p> '''
-''' .
\ No newline at end of file
+''' .
--- a/rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "\\" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "\\" .
--- a/rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_REVERSE_SOLIDUS.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\\' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\\' .
--- a/rdf-turtle/coverage/tests/literal_with_escaped_BACKSPACE.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_escaped_BACKSPACE.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\b' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\b' .
--- a/rdf-turtle/coverage/tests/literal_with_escaped_CARRIAGE_RETURN.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_escaped_CARRIAGE_RETURN.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\r' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\r' .
--- a/rdf-turtle/coverage/tests/literal_with_escaped_CHARACTER_TABULATION.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_escaped_CHARACTER_TABULATION.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\t' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\t' .
--- a/rdf-turtle/coverage/tests/literal_with_escaped_FORM_FEED.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_escaped_FORM_FEED.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\f' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\f' .
--- a/rdf-turtle/coverage/tests/literal_with_escaped_LINE_FEED.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_escaped_LINE_FEED.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\n' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\n' .
--- a/rdf-turtle/coverage/tests/literal_with_numeric_escape4.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_numeric_escape4.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "o" .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "o" .
--- a/rdf-turtle/coverage/tests/literal_with_numeric_escape4.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_numeric_escape4.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\u006F' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\u006F' .
--- a/rdf-turtle/coverage/tests/literal_with_numeric_escape8.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/literal_with_numeric_escape8.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> '\U0000006F' .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> '\U0000006F' .
--- a/rdf-turtle/coverage/tests/localname_with_COLON.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/localname_with_COLON.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s:> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s:> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/localname_with_COLON.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/localname_with_COLON.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:s: <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s: <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/manifest.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/manifest.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -94,14 +94,14 @@
 
 <#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)" ;
+   rdfs:comment "IRI with four digit numeric escape (\\u)" ;
    mf:action    <IRI_with_four_digit_numeric_escape.ttl> ;
    mf:result    <IRI_subject.nt> ;
    .
 
 <#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)" ;
+   rdfs:comment "IRI with eight digit numeric escape (\\U)" ;
    mf:action    <IRI_with_eight_digit_numeric_escape.ttl> ;
    mf:result    <IRI_subject.nt> ;
    .
@@ -180,7 +180,7 @@
    mf:name    "percent_escaped_local_name" ;
    rdfs:comment "percent-escaped local name" ;
    mf:action    <percent_escaped_local_name.ttl> ;
-   mf:result    <reserved_escaped_local_name.nt> ;
+   mf:result    <percent_escaped_local_name.nt> ;
    .
 
 <#HYPHEN_MINUS_in_local_name> rdf:type rdft:TestTurtleEval ;
@@ -360,28 +360,28 @@
 
 <#LITERAL2> rdf:type rdft:TestTurtleEval ;
    mf:name    "LITERAL2" ;
-   rdfs:comment "LITERAL2 "x"" ;
+   rdfs:comment "LITERAL2 \"x\"" ;
    mf:action    <LITERAL2.ttl> ;
    mf:result    <LITERAL1.nt> ;
    .
 
 <#LITERAL_LONG2> rdf:type rdft:TestTurtleEval ;
    mf:name    "LITERAL_LONG2" ;
-   rdfs:comment "LITERAL_LONG2 """x"""" ;
+   rdfs:comment "LITERAL_LONG2 \"\"\"x\"\"\"" ;
    mf:action    <LITERAL_LONG2.ttl> ;
    mf:result    <LITERAL1.nt> ;
    .
 
 <#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"""" ;
+   rdfs:comment "LITERAL_LONG2 with 1 squote \"\"\"a\"b\"\"\"" ;
    mf:action    <LITERAL_LONG2_with_1_squote.ttl> ;
    mf:result    <LITERAL_LONG2_with_1_squote.nt> ;
    .
 
 <#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"""" ;
+   rdfs:comment "LITERAL_LONG2 with 2 squotes \"\"\"a\"\"b\"\"\"" ;
    mf:action    <LITERAL_LONG2_with_2_squotes.ttl> ;
    mf:result    <LITERAL_LONG2_with_2_squotes.nt> ;
    .
@@ -465,28 +465,28 @@
 
 <#literal_with_numeric_escape4> rdf:type rdft:TestTurtleEval ;
    mf:name    "literal_with_numeric_escape4" ;
-   rdfs:comment "literal with numeric escape4 \u" ;
+   rdfs:comment "literal with numeric escape4 \\u" ;
    mf:action    <literal_with_numeric_escape4.ttl> ;
    mf:result    <literal_with_numeric_escape4.nt> ;
    .
 
 <#literal_with_numeric_escape8> rdf:type rdft:TestTurtleEval ;
    mf:name    "literal_with_numeric_escape8" ;
-   rdfs:comment "literal with numeric escape8 \U" ;
+   rdfs:comment "literal with numeric escape8 \\U" ;
    mf:action    <literal_with_numeric_escape8.ttl> ;
    mf:result    <literal_with_numeric_escape4.nt> ;
    .
 
 <#IRIREF_datatype> rdf:type rdft:TestTurtleEval ;
    mf:name    "IRIREF_datatype" ;
-   rdfs:comment "IRIREF datatype ""^^<t>" ;
+   rdfs:comment "IRIREF datatype \"\"^^<t>" ;
    mf:action    <IRIREF_datatype.ttl> ;
    mf:result    <IRIREF_datatype.nt> ;
    .
 
 <#prefixed_name_datatype> rdf:type rdft:TestTurtleEval ;
    mf:name    "prefixed_name_datatype" ;
-   rdfs:comment "prefixed name datatype ""^^p:t" ;
+   rdfs:comment "prefixed name datatype \"\"^^p:t" ;
    mf:action    <prefixed_name_datatype.ttl> ;
    mf:result    <IRIREF_datatype.nt> ;
    .
@@ -556,21 +556,21 @@
 
 <#langtagged_non_LONG> rdf:type rdft:TestTurtleEval ;
    mf:name    "langtagged_non_LONG" ;
-   rdfs:comment "langtagged non-LONG "x"@en" ;
+   rdfs:comment "langtagged non-LONG \"x\"@en" ;
    mf:action    <langtagged_non_LONG.ttl> ;
    mf:result    <langtagged_non_LONG.nt> ;
    .
 
 <#langtagged_LONG> rdf:type rdft:TestTurtleEval ;
    mf:name    "langtagged_LONG" ;
-   rdfs:comment "langtagged LONG """x"""@en" ;
+   rdfs:comment "langtagged LONG \"\"\"x\"\"\"@en" ;
    mf:action    <langtagged_LONG.ttl> ;
    mf:result    <langtagged_non_LONG.nt> ;
    .
 
 <#lantag_with_subtag> rdf:type rdft:TestTurtleEval ;
    mf:name    "lantag_with_subtag" ;
-   rdfs:comment "lantag with subtag "x"@en-us" ;
+   rdfs:comment "lantag with subtag \"x\"@en-us" ;
    mf:action    <lantag_with_subtag.ttl> ;
    mf:result    <lantag_with_subtag.nt> ;
    .
--- a/rdf-turtle/coverage/tests/negative_numeric.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/negative_numeric.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "-1"^^<http://www.w3.org/2001/XMLSchema#integer> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "-1"^^<http://www.w3.org/2001/XMLSchema#integer> .
--- a/rdf-turtle/coverage/tests/negative_numeric.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/negative_numeric.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> -1 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> -1 .
--- a/rdf-turtle/coverage/tests/nested_blankNodePropertyLists.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/nested_blankNodePropertyLists.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,3 +1,3 @@
 _:b1 <http://a.example/p1> _:b2 .
 _:b2 <http://a.example/p2> <http://a.example/o2> .
-_:b1 <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+_:b1 <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/nested_blankNodePropertyLists.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/nested_blankNodePropertyLists.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].
\ No newline at end of file
+[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].
--- a/rdf-turtle/coverage/tests/nested_collection.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/nested_collection.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -2,4 +2,4 @@
 _:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:innerEl1 .
 _:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
 _:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
\ No newline at end of file
+_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
--- a/rdf-turtle/coverage/tests/nested_collection.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/nested_collection.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> ((1)) .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> ((1)) .
--- a/rdf-turtle/coverage/tests/numeric_with_leading_0.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/numeric_with_leading_0.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "01"^^<http://www.w3.org/2001/XMLSchema#integer> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "01"^^<http://www.w3.org/2001/XMLSchema#integer> .
--- a/rdf-turtle/coverage/tests/numeric_with_leading_0.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/numeric_with_leading_0.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> 01 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> 01 .
--- a/rdf-turtle/coverage/tests/objectList_with_two_objects.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/objectList_with_two_objects.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 <http://a.example/s> <http://a.example/p> <http://a.example/o1> .
-<http://a.example/s> <http://a.example/p> <http://a.example/o2> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/objectList_with_two_objects.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/objectList_with_two_objects.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/old_style_base.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/old_style_base.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @base <http://a.example/>.
-<s> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<s> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/old_style_prefix.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/old_style_prefix.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:s <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/percent_escaped_local_name.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/percent_escaped_local_name.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:%25 <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:%25 <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/positive_numeric.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/positive_numeric.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> "+1"^^<http://www.w3.org/2001/XMLSchema#integer> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "+1"^^<http://www.w3.org/2001/XMLSchema#integer> .
--- a/rdf-turtle/coverage/tests/positive_numeric.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/positive_numeric.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p> +1 .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> +1 .
--- a/rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 <http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
-<http://a.example/s> <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/predicateObjectList_with_two_objectLists.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/prefix_only_IRI.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefix_only_IRI.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/s>.
-p: <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p: <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/prefix_reassigned_and_used.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefix_reassigned_and_used.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://b.example/s> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://b.example/s> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/prefix_reassigned_and_used.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefix_reassigned_and_used.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,3 +1,3 @@
 @prefix p: <http://a.example/>.
 @prefix p: <http://b.example/>.
-p:s <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/prefixed_IRI_object.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefixed_IRI_object.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-<http://a.example/s> <http://a.example/p> p:o .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> p:o .
--- a/rdf-turtle/coverage/tests/prefixed_IRI_predicate.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefixed_IRI_predicate.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-<http://a.example/s> p:p <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s> p:p <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/prefixed_name_datatype.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/prefixed_name_datatype.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-<http://a.example/s> <http://a.example/p> "1"^^xsd:integer .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p> "1"^^xsd:integer .
--- a/rdf-turtle/coverage/tests/repeated_semis_at_end.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/repeated_semis_at_end.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> .
--- a/rdf-turtle/coverage/tests/repeated_semis_not_at_end.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/repeated_semis_not_at_end.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
--- a/rdf-turtle/coverage/tests/repeated_semis_not_at_end.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/repeated_semis_not_at_end.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; .
\ No newline at end of file
+<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; .
--- a/rdf-turtle/coverage/tests/reserved_escaped_local_name.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/reserved_escaped_local_name.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/\%> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/%> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/reserved_escaped_local_name.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/reserved_escaped_local_name.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:\% <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:\% <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/sole_blankNodePropertyList.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/sole_blankNodePropertyList.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-[ <http://a.example/p> <http://a.example/o> ] .
\ No newline at end of file
+[ <http://a.example/p> <http://a.example/o> ] .
--- a/rdf-turtle/coverage/tests/underscore_in_local_name.nt	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/underscore_in_local_name.nt	Thu Jan 17 11:11:21 2013 -0500
@@ -1,1 +1,1 @@
-<http://a.example/s_> <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+<http://a.example/s_> <http://a.example/p> <http://a.example/o> .
--- a/rdf-turtle/coverage/tests/underscore_in_local_name.ttl	Wed Jan 16 17:53:22 2013 +0000
+++ b/rdf-turtle/coverage/tests/underscore_in_local_name.ttl	Thu Jan 17 11:11:21 2013 -0500
@@ -1,2 +1,2 @@
 @prefix p: <http://a.example/>.
-p:s_ <http://a.example/p> <http://a.example/o> .
\ No newline at end of file
+p:s_ <http://a.example/p> <http://a.example/o> .