author | Eric Prud'hommeaux <eric@w3.org> |
Fri, 04 Jan 2013 17:24:25 -0500 | |
changeset 568 | d1fba1ce37ab |
parent 567 | 2ec620e5c6e8 |
child 569 | c04bd3720f38 |
rdf-turtle/coverage/coverage | ||
rdf-turtle/coverage/paths | ||
rdf-turtle/coverage/report.html | ||
rdf-turtle/coverage/turtleAwesome.pm | ||
rdf-turtle/coverage/turtleAwesome.yp |
--- a/rdf-turtle/coverage/coverage Wed Dec 19 17:07:48 2012 -0500 +++ b/rdf-turtle/coverage/coverage Fri Jan 04 17:24:25 2013 -0500 @@ -8,126 +8,300 @@ push(@INC, $Dir); } +use constant HTML => 1; +use constant DEBUG => 0; use turtleAwesome; use XML::XPath; use XML::XPath::XMLParser; +use XML::LibXML::XPathContext; +use CGI; use Data::Dumper; +sub turtleToXML { + my ($turtle) = @_; + &utf8::decode($turtle); + my $parser = turtleAwesome->new(); + my $text = $parser->parse($turtle)->toXML('', { '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); + return $text; +} + +sub noNamespaces { + my ($turtleXML) = @_; + $turtleXML =~ s{ xmlns="http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/"}{}; + $turtleXML =~ s{ xmlns:yacker="http://www.w3.org/2005/01/yacker/"}{}; + $turtleXML =~ s{yacker:}{}g; + # $turtleXML =~ s/\x08//g; + return $turtleXML; +} + +sub unescape { + my ($str, $lineno) = @_; + $str =~ s/\$/\\\$/g; + $str =~ s/\@/\\\@/g; + # print "$lineno: $str\n"; + $str = eval ('"'.$str.'"'); + if ($@) { + die "error at $lineno: \"$str\" got $@"; + } + return $str; +} + +sub HTMLescape { + my ($str) = @_; + $str =~ s/&/&/g; + $str =~ s/</</g; + $str =~ s/>/>/g; + $str =~ s/"/"/g; + return $str; +} + +sub utf8encode { + my ($str) = @_; + utf8::encode($str); + return $str; +} + sub main { my @paths; my $pathspec = File::Spec->catpath($Vol, $Dir, 'paths'); open(PATHS, $pathspec) || die "unable to open \"$pathspec\"\n"; + my $lineno = 0; + my ($thead, $tests) = HTML ? ("<th>file</th>", "") : (undef, undef); + if (HTML) { + print "<!DOCTYPE html> +<html content='en' property='dcterms:language' about='' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' lang='en'> + <head> + <title>Turtle</title> + <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> + <style type='text/css'> +th { vertical-align: bottom; border-right: 1px solid black; font-size: smaller; } +pre { background-color: #eef; display:table; border: .1em solid #dde; margin-left: 1em; margin-top: -1.1em; } +.n { background-color: #fee; } +.y { color: #eef; } +.y a { text-decoration: none; } +.missing { color: red; } +.total { font-size: smaller; } +#box { display: none; position: fixed; background-color: white; padding: 1ex; border: 1px solid black; } + </style> + <script type='text/javascript'> +<!-- +var win2; +var cache = new Array(); +function writeit(element, path) { + if (!!cache[path]) { + // console.log('cache hit'); + element.textContent = cache[path]; + return; + } + + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function () { + if (this.readyState == 4 + && this.status == 200) { + element.textContent = cache[path] = this.responseText; + // console.log('GET ' + path + ": " + this.responseText); + } + }; + try { + xhr.open('GET', path, true); + xhr.send(null); + } catch (e) { + element.textContent = e; + } +} +function myPopup(event) { + // console.log('myPopup ' + event.target.href.substr(event.target.href.indexOf('#')+1)); + var thebox = document.getElementById('box'); + var fragid = event.target.href.substr(event.target.href.indexOf('#')+1); + var clone = document.getElementById(fragid).cloneNode(true); + var thenewchild = thebox.replaceChild(clone, thebox.firstChild); + var absoluteURI = event.target.parentNode.parentNode.querySelector('a'); + clone.nextSibling.nextSibling.textContent = ''; + writeit(clone.nextSibling.nextSibling, absoluteURI.href); + + thebox.style.display = 'block'; + + var rect = event.target.getBoundingClientRect(); + width = document.body.getBoundingClientRect().width; + if (rect.left > width/2) + thebox.style.left = (rect.left - thebox.getBoundingClientRect().width - 4) + 'px'; + else + thebox.style.left = (rect.left+15) + 'px'; + thebox.style.top = (rect.top-10) + 'px'; + +} +function myPopdown() { + var thebox = document.getElementById('box'); + thebox.style.display = 'none'; + // console.log('myPopdown' + event); +} +//--> + </script> + </head> + + <body style='display: inherit;'> + <div id='box'><p>x</p><h2>on test</h2><pre>asdf</pre></div> + <h1>feature coverage in existing tests:</h1> +"; + } foreach my $line (<PATHS>) { + ++$lineno; $line =~ s{(?<!\\)#.*}{}; next if ($line =~ m/^\s*$/); - my ($name, $path) = split(/\t+/, $line); + my ($name, $path, $turtle) = split(/\t+/, $line); + &utf8::decode($name); + my $id = $name; + $id =~ s/ /_/g; + $id =~ s/-/_/g; + $id =~ s/[^a-zA-Z0-9_].*//; + $id =~ s/_$//; + chomp($path); - $path = eval ('"'.$path.'"'); - # print "$name: \"$path\"\n"; - push (@paths, [$name, $path]); + $path = unescape($path, $lineno); + + chomp($turtle); + $turtle = unescape($turtle, $lineno); + + eval { + my $text = noNamespaces(turtleToXML($turtle)); + my $xp = XML::LibXML->load_xml(string => $text); + my $matches = $xp->find($path)->size(); + if ($matches != 1) { + my $s = join("\n--\n", map {$_->toString()} @{$xp->find($path)}); + print STDERR "$lineno: $name - $matches matches: $s\n"; + } + + push (@paths, [$name, $path, $lineno, $id, $turtle]); + if (HTML) { + $tests .= " <div id='$id'>" + . "<h2>" . &HTMLescape($name) . "</h2>" + . "<pre>" . &HTMLescape($turtle) . "</pre>" + . "</div>\n"; + my $stacked = join('<br />', map { &HTMLescape($_) } split(//, $name)); + $thead .= "<th><a href='#$id'>$stacked</a></th>"; + } + }; if ($@) { + print STDERR "$lineno: skipping \"$name\" because $@\n"; + } } my %coverage; my %tests; my %grouped; + if (HTML) { + print " <table>\n <thead>\n <tr>".&utf8encode($thead)."</tr>\n </thead>\n <tbody>\n"; + } foreach my $file (@ARGV) { &testFile($file, \@paths, \%coverage, \%tests, \%grouped); } + if (HTML) { + print " <tr><td class='total'>", scalar @ARGV, "</td>"; + foreach my $pathPair (@paths) { + my ($name, $path, $lineno, $id, $exturtle) = @$pathPair; + if (!exists $coverage{$name}) { + print "<td class='missing'><a href='#$id'>0</a></td>"; + } else { + print "<td class='total'><a href='#$id'>" . scalar @{$coverage{$name}} . "</a></td>"; + } + } + print "</tr>\n"; + print " </tbody>\n </table>\n"; + } # print Dumper(%coverage); # Aspects missing from coverage. + print " <h1>missing features</h1>\n <ul>\n" if (HTML); foreach my $pathPair (@paths) { - my ($label, $path) = @$pathPair; - if (!exists $coverage{$label}) { - print "no $label\n"; + my ($name, $path, $lineno, $id, $exturtle) = @$pathPair; + if (!exists $coverage{$name}) { + print HTML ? " <li><a href='#$id'>".&HTMLescape(&utf8encode($name))."</a><p></p><pre>".&HTMLescape($exturtle)."</pre></li>\n" : "no $name\n"; } } + print " </ul>\n" if (HTML); # Apparently redundant tests. + print " <h1>redundant tests</h1>\n <ul>\n" if (HTML); foreach my $bits (keys %grouped) { my @same = @{$grouped{$bits}}; if (@same > 1) { - print "equivalent tests: "; + print HTML ? " <li>\n " : "equivalent tests: "; for (my $i = 0; $i < @same; ++$i) { if ($i != 0) { - print ", "; + print ' '; } - print $same[$i]; + print HTML ? "<a href='$same[$i]'>$same[$i]</a>" : "$same[$i]"; } - print "\n"; + print HTML ? "\n <ul>\n" : "\n"; for (my $row = 0; $row < @paths; ++$row) { - if ($bits & 2**$row) { - my ($label, $path) = @{$paths[$row]}; - print " - - $label\n" + if (vec($bits, $row, 1)) { + my ($name, $path, $lineno, $id) = @{$paths[$row]}; + print HTML ? " <li><a href='#$id'>".&HTMLescape(&utf8encode($name))."</a></li>\n" : " - - $name\n" } } + print HTML ? " </ul>\n </li>\n" : ""; } } + print " </ul>\n" if (HTML); + if (HTML) { + print "<h1 id='tests'>Facets</h1>\n".&utf8encode($tests)."\n </body>\n</html>\n" + } } sub testFile { - my ($file, $pathList, $coveage, $tests, $grouped) = @_; + my ($file, $pathList, $coverage, $tests, $grouped) = @_; + + # print "$file\n"; open(TTL, $file) || die "unable to open input $file: $!\n"; local $/ = undef; - my $sample = <TTL>; + my $text = noNamespaces(turtleToXML(<TTL>)); close (TTL); - my $parser = turtleAwesome->new(); - &utf8::decode($sample); - print "$file\n"; - my $root = $parser->parse($sample); - my $text = $root->toXML('', { - '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', - 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); + my $bits; - # @@@ you may need to comment this for command line processing. - &utf8::encode($text); - - my $bits = 0; - - my $xp = XML::XPath->new(xml => $text); + # my $xp = XML::XPath->new(xml => $text); + my $xp = XML::LibXML->load_xml(string => $text); + print " <tr><td class='file'><a href='$file'>$file</a></td>" if (HTML); for (my $row = 0; $row < @$pathList; ++$row) { - my ($label, $path) = @{$pathList->[$row]}; + my ($name, $path, $lineno, $id) = @{$pathList->[$row]}; + print "testing path \"$path\" on --\n$text\n--\n" if (DEBUG); my $nodeset = $xp->find($path); if ($nodeset->size() > 0) { - $bits |= 2**$row; - foreach my $node ($nodeset->get_nodelist) { - push (@{$coveage->{$label}}, XML::XPath::XMLParser::as_string($node)); + print "<td class='y'><a href='#$id' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td>"; + vec($bits, $row, 1) = 1; + foreach my $node ($nodeset->get_nodelist()) { + # push (@{$coverage->{$name}}, XML::XPath::XMLParser::as_string($node)); + push (@{$coverage->{$name}}, $node->to_literal); } + } elsif (HTML) { + print "<td class='n'> </td>"; } } + print "</tr>\n" if (HTML); $tests->{$file} = $bits; push (@{$grouped->{$bits}}, $file); } + +# print turtlePath("<http://example/s> <http://example/p> '''ab\ncd''' .", "//String"); &main; ### debugging toys ### -sub getXPath { - my ($turtlePath) = @_; - open F, "<$turtlePath" || die; - my $parser = turtleAwesome->new(); - my $text = $parser->parse(do { local $/; <F> })->toXML('', { '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); - close F; - return XML::XPath->new(xml => $text); -} - sub tryPath { my ($xp, $path) = @_; - return join("\n--\n", map {XML::XPath::XMLParser::as_string($_)} @{$xp->find($path)}); + # return join("\n--\n", map {XML::XPath::XMLParser::as_string($_)} @{$xp->find($path)}); + return join("\n--\n", map {$_->toString()} @{$xp->find($path)}); } sub turtlePath { my ($turtle, $path) = @_; - my $parser = turtleAwesome->new(); - my $text = $parser->parse($turtle)->toXML('', { '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); - my $xp = XML::XPath->new(xml => $text); + my $text = noNamespaces(turtleToXML($turtle)); + # my $xp = XML::XPath->new(xml => $text); + my $xp = XML::LibXML->load_xml(string => $text); return tryPath($xp, $path); } __END__ -# $xp = getXPath('../tests-ttl/egp-prefix-reassign.ttl') -# p tryPath($xp, '//prefixID')
--- a/rdf-turtle/coverage/paths Wed Dec 19 17:07:48 2012 -0500 +++ b/rdf-turtle/coverage/paths Fri Jan 04 17:24:25 2013 -0500 @@ -1,53 +1,113 @@ -# name TABs path (intepreted as if it were in perl ""s) - -# IRIs -full IRI subject //triples/subject//IRIREF -full IRI predicate //triples//predicate//IRIREF -full IRI object //triples//object//IRIREF -prefixed IRI subject //triples/subject//PrefixedName -prefixed IRI predicate //triples//predicate//PrefixedName -prefixed IRI object //triples//object//PrefixedName -IRI namespace in triple (p:) //triples//PrefixedName/PNAME_NS -IRI localname in triple (:ln | p:ln) //triples//PrefixedName/PNAME_LN # !! doesn't discriminate :ln from p:ln - -# blank nodes -labeled blank node subject //triples/subject//BLANK_NODE_LABEL -labeled blank node object //triples//object//BLANK_NODE_LABEL -anonymous blank node subject //triples/subject//ANON -anonymous blank node object //triples//object//ANON -[ ... ] <p> <o> . //triples/blankNodePropertyList -<s> <p> [ ... ] . //triples//object/blankNodePropertyList - -# collections -collection subject //triples/subject/blank/collection -collection object //triples//object/blank/collection -empty collection //triples//collection[not(object)] -non-empty collection //triples//collection[object] +# name TABs path (intepreted as if it were in perl ""s) TABs example -# literals -'x' literal object //triples//object//STRING_LITERAL1 -'''x''' literal object //triples//object//STRING_LITERAL_LONG1 -"x" literal object //triples//object//STRING_LITERAL2 -"""x""" literal object //triples//object//STRING_LITERAL_LONG2 -literal with newline //String/*[contains(text(), '\n')] -literal with linefeed //String/*[contains(text(), '\n')] -literal with \r //String/*[contains(text(), '\n')] -literal with \t //String/*[contains(text(), '\n')] -literal with \u //String/*[contains(text(), '\\u')] -literal with \U //String/*[contains(text(), '\\U')] -integer //triples//INTEGER -decimal //triples//DECIMAL -double //triples//DOUBLE -""^^<t> //triples//IRIREF -""^^p:t //triples//PrefixedName +# IRI +IRI subject //triples/subject//IRIREF <http://a.example/s> <http://a.example/p> <http://a.example/o> . +IRI predicate //triples//predicate//IRIREF <http://a.example/s> <http://a.example/p> <http://a.example/o> . +IRI object //triples//object//IRIREF <http://a.example/s> <http://a.example/p> <http://a.example/o> . +IRI with four digit numeric escape (\u) //IRIREF[contains(text(), '\\u')] <http://a.example/\\u0053> <http://a.example/p> <http://a.example/o> . +IRI with eight digit numeric escape (\U) //IRIREF[contains(text(), '\\U')] <http://a.example/\\U00000053> <http://a.example/p> <http://a.example/o> . +IRI with all punctuation //IRIREF[contains(text(), '!') and contains(text(), '$') and contains(text(), '%') and contains(text(), '&') and contains(text(), \"'\") and contains(text(), '(') and contains(text(), ')') and contains(text(), '*') and contains(text(), '+') and contains(text(), ',') and contains(text(), '-') and contains(text(), '@') and contains(text(), '~') and contains(text(), '?')] <scheme:!$%25&'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?\#> <http://a.example/p> <http://a.example/o> . +bareword a predicate //RDF_TYPE <http://a.example/s> a <http://a.example/o> . -# Prefixes -old-style prefix //prefixID -SPARQL-style prefix //sparqlPrefix -reassigned prefix /turtleDoc[statement[2]//prefixID] -local name //subject/iri/PrefixedName/PNAME_LN -prefixed name //subject/iri/PrefixedName/PNAME_NS -objectList with two objects //predicateObjectList[objectList/object[2]] -predicateObjectList with two objectLists //predicateObjectList[objectList[2]] -#predicateObjectList with exactly two objectLists //predicateObjectList[objectList[2] and not(objectList[3])] +# Prefix +old-style prefix //prefixID @prefix p: <http://a.example/>.\np:s <http://a.example/p> <http://a.example/o> . +SPARQL-style prefix //sparqlPrefix PREFIX p: <http://a.example/>\np:s <http://a.example/p> <http://a.example/o> . +no prefix /turtleDoc[not(statement/directive/prefixID) and not(statement/directive/sparqlPrefix)] <http://a.example/s> <http://a.example/p> <http://a.example/o> . +prefixed IRI subject //triples/subject//PrefixedName @prefix p: <http://a.example/>.\np:s <http://a.example/p> <http://a.example/o> . +prefixed IRI predicate //triples//predicate//PrefixedName @prefix p: <http://a.example/>.\n<http://a.example/s> p:p <http://a.example/o> . +prefixed IRI object //triples//object//PrefixedName @prefix p: <http://a.example/>.\n<http://a.example/s> <http://a.example/p> p:o . +prefix-only IRI (p:) //triples//PrefixedName/PNAME_NS @prefix p: <http://a.example/>.\np: <http://a.example/p> <http://a.example/o> . +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> . +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> . +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> . +reserved-escaped local name //triples//PNAME_LN[contains(text(), '\\')] @prefix p: <http://a.example/>.\np:\\% <http://a.example/p> <http://a.example/o> . +percent-escaped local name //triples//PNAME_LN[contains(text(), '%')] @prefix p: <http://a.example/>.\np:%73 <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> . +underscore in local name //triples//PNAME_LN[contains(text(), '_')] @prefix p: <http://a.example/>.\np: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> . +# Base +old-style base //base @base <http://a.example/>.\n<s> <http://a.example/p> <http://a.example/o> . +SPARQL-style base //sparqlBase BASE <http://a.example/>\n<s> <http://a.example/p> <http://a.example/o> . +no base /turtleDoc[not(statement/directive/base) and not(statement/directive/sparqlBase)] <http://a.example/s> <http://a.example/p> <http://a.example/o> . + +# blank node +labeled blank node subject //triples/subject//BLANK_NODE_LABEL _:s <http://a.example/p> <http://a.example/o> . +labeled blank node object //triples//object//BLANK_NODE_LABEL <http://a.example/s> <http://a.example/p> _:o . +anonymous blank node subject //triples/subject//ANON [] <http://a.example/p> <http://a.example/o> . +anonymous blank node object //triples//object//ANON <http://a.example/s> <http://a.example/p> [] . +sole blankNodePropertyList [ <p> <o> ] . //blankNodePropertyList[not(following-sibling::*[1])] [ <http://a.example/p> <http://a.example/o> ] . +blankNodePropertyList as subject [ … ] <p> <o> . //blankNodePropertyList[following-sibling::*[1]] [ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> . +blankNodePropertyList as object <s> <p> [ … ] . //triples//object/blankNodePropertyList <http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] . +blankNodePropertyList with sole triple [ <s> <p> ] //triples/blankNodePropertyList/predicateObjectList[verb[1] and not(verb[2])] [ <http://a.example/p> <http://a.example/o> ] . +blankNodePropertyList with multiple triples [ <s> <p> ; <s2> <p2> ] //triples/blankNodePropertyList/predicateObjectList[verb[2]] [ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> . +#nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ] //triples/blankNodePropertyList/predicateObjectList/objectList[object/blankNodePropertyList]/following-sibling::verb //triples/blankNodePropertyList/predicateObjectList/objectList[object/blankNodePropertyList and following-sibling::verb] +nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ] //triples/blankNodePropertyList/predicateObjectList/objectList[object/blankNodePropertyList and following-sibling::verb] [ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ]. +blankNodePropertyList containing collection [ <p1> ( … ) ] //triples/blankNodePropertyList//collection [ <http://a.example/p1> (1) ] . + +# collection +collection subject //triples/subject/collection (1) <http://a.example/p> <http://a.example/o> . +collection object //triples//object/collection <http://a.example/s> <http://a.example/p> (1) . +empty collection () //triples//collection[not(object)] <http://a.example/s> <http://a.example/p> () . +non-empty collection (1) //triples//collection[object] <http://a.example/s> <http://a.example/p> (1) . +nested collection (()) //triples//collection//collection <http://a.example/s> <http://a.example/p> ((1)) . +first, not last, non-empty nested collection //triples//collection[object[1]/collection//object and not(object[last()]/collection)] <http://a.example/s> <http://a.example/p> ((1) 2) . +last, not first, non-empty nested collection //triples//collection[not(object[1]/collection//object) and object[last()]/collection//object] <http://a.example/s> <http://a.example/p> (1 (2)) . + +# literal +LITERAL1 'x' //triples//STRING_LITERAL1 <http://a.example/s> <http://a.example/p> 'x' . +LITERAL_LONG1 '''x''' //triples//STRING_LITERAL_LONG1 <http://a.example/s> <http://a.example/p> '''x''' . +LITERAL_LONG1 with 1 squote '''a'b''' //triples//STRING_LITERAL_LONG1[contains(substring(text(), 4, string-length(text())-6), \"'\")] <http://a.example/s> <http://a.example/p> '''x'y''' . +LITERAL_LONG1 with 2 squotes '''a''b''' //triples//STRING_LITERAL_LONG1[contains(substring(text(), 4, string-length(text())-6), \"''\")] <http://a.example/s> <http://a.example/p> '''x''y''' . +LITERAL2 "x" //triples//STRING_LITERAL2 <http://a.example/s> <http://a.example/p> \"x\" . +LITERAL_LONG2 """x""" //triples//STRING_LITERAL_LONG2 <http://a.example/s> <http://a.example/p> \"\"\"x\"\"\" . +LITERAL_LONG2 with 1 squote """a"b""" //triples//STRING_LITERAL_LONG2[contains(substring(text(), 4, string-length(text())-6), '\"')] <http://a.example/s> <http://a.example/p> \"\"\"x\"y\"\"\" . +LITERAL_LONG2 with 2 squotes """a""b""" //triples//STRING_LITERAL_LONG2[contains(substring(text(), 4, string-length(text())-6), '\"\"')] <http://a.example/s> <http://a.example/p> \"\"\"x\"\"y\"\"\" . + +# ECHAR: tbnrf\"' +literal with CHARACTER TABULATION //String/*[contains(text(), '\t')] <http://a.example/s> <http://a.example/p> '\t' . +literal with BACKSPACE //String/*[contains(text(), '\b')] <http://a.example/s> <http://a.example/p> '\b' . +literal with LINE FEED //String/*[contains(text(), '\n')] <http://a.example/s> <http://a.example/p> '''\n''' . +literal with CARRIAGE RETURN //String/*[contains(text(), '\r')] <http://a.example/s> <http://a.example/p> '''\r''' . +literal with FORM FEED //String/*[contains(text(), '\f')] <http://a.example/s> <http://a.example/p> '\f' . +literal with REVERSE SOLIDUS //String/*[contains(text(), '\\')] <http://a.example/s> <http://a.example/p> '\\\\' . +literal with escaped CHARACTER TABULATION //String/*[contains(text(), '\\t')] <http://a.example/s> <http://a.example/p> '\\t' . +literal with escaped BACKSPACE //String/*[contains(text(), '\\b')] <http://a.example/s> <http://a.example/p> '\\b' . +literal with escaped LINE FEED //String/*[contains(text(), '\\n')] <http://a.example/s> <http://a.example/p> '\\n' . +literal with escaped CARRIAGE RETURN //String/*[contains(text(), '\\r')] <http://a.example/s> <http://a.example/p> '\\r' . +literal with escaped FORM FEED //String/*[contains(text(), '\\f')] <http://a.example/s> <http://a.example/p> '\\f' . +literal with escaped REVERSE SOLIDUS //String/*[contains(text(), '\\\\')] <http://a.example/s> <http://a.example/p> '\\\\' . +# UCHAR: \uxxxx \Uxxxxxxxx +literal with numeric escape \u //String/*[contains(text(), '\\u')] <http://a.example/s> <http://a.example/p> '\\u0065' . +literal with numeric escape \U //String/*[contains(text(), '\\U')] <http://a.example/s> <http://a.example/p> '\\U00000065' . + +# datatypes +IRIREF datatype ""^^<t> //RDFLiteral/iri/IRIREF <http://a.example/s> <http://a.example/p> \"1\"^^<http://www.w3.org/2001/XMLSchema\#integer> . +prefixed name datatype ""^^p:t //RDFLiteral/iri/PrefixedName @prefix xsd: <http://www.w3.org/2001/XMLSchema\#> .\n<http://a.example/s> <http://a.example/p> \"1\"^^xsd:integer . + +# bareword literals +integer //triples//INTEGER <http://a.example/s> <http://a.example/p> 1 . +decimal //triples//DECIMAL <http://a.example/s> <http://a.example/p> 1.0 . +double //triples//DOUBLE <http://a.example/s> <http://a.example/p> 1E0 . +double lower case e //triples//DOUBLE[contains(text(), 'e')] <http://a.example/s> <http://a.example/p> 1e0 . +double upper case E //triples//DOUBLE[contains(text(), 'E')] <http://a.example/s> <http://a.example/p> 1E0 . +negative numeric //triples//NumericLiteral/*[contains(text(), '-')] <http://a.example/s> <http://a.example/p> -1 . +positive numeric //triples//NumericLiteral/*[contains(text(), '+')] <http://a.example/s> <http://a.example/p> +1 . +numeric with leading 0 //triples//NumericLiteral/*[substring(text(), 1, 1)='0'] <http://a.example/s> <http://a.example/p> 01 . +literal true //triples//BooleanLiteral/*[text()='true'] <http://a.example/s> <http://a.example/p> true . +literal false //triples//BooleanLiteral/*[text()='false'] <http://a.example/s> <http://a.example/p> false . + +# language tag +langtagged non-LONG "x"@en //RDFLiteral[String/*[not(contains(name(), 'LONG'))] and LANGTAG] <http://a.example/s> <http://a.example/p> \"chat\"@en . +langtagged LONG """x"""@en //RDFLiteral[String/*[contains(name(), 'LONG')] and LANGTAG] <http://a.example/s> <http://a.example/p> \"\"\"chat\"\"\"@en . +lantag with subtag "x"@en-us //RDFLiteral/LANGTAG[contains(text(), '-')] <http://a.example/s> <http://a.example/p> \"chat\"@en-us . + +# comma and semicolon structures +objectList with two objects … <o1>,<o2> //predicateObjectList[objectList/object[2]] <http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> . +predicateObjectList with two objectLists … <o1>,<o2> //predicateObjectList[objectList[2]] <http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> . +repeated semis at end <s> <p> <o> ;; <p2> <o2> . //predicateObjectList//implicit-terminal[text()=\"SEMI\" and following-sibling::*[1][text()=\"SEMI\" and following-sibling::verb]] <http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> . +repeated semis not at end <s> <p> <o> ;;. //predicateObjectList//implicit-terminal[text()=\"SEMI\" and following-sibling::*[1][text()=\"SEMI\" and not(following-sibling::verb)]] <http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; . + +# junk +#predicateObjectList, exactly two objectLists //predicateObjectList[objectList[2] and not(objectList[3])] +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf-turtle/coverage/report.html Fri Jan 04 17:24:25 2013 -0500 @@ -0,0 +1,445 @@ +<!DOCTYPE html> +<html content='en' property='dcterms:language' about='' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' lang='en'> + <head> + <title>Turtle</title> + <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> + <style type='text/css'> +th { vertical-align: bottom; border-right: 1px solid black; font-size: smaller; } +pre { background-color: #eef; display:table; border: .1em solid #dde; margin-left: 1em; margin-top: -1.1em; } +.n { background-color: #fee; } +.y { color: #eef; } +.y a { text-decoration: none; } +.missing { color: red; } +.total { font-size: smaller; } +#box { display: none; position: fixed; background-color: white; padding: 1ex; border: 1px solid black; } + </style> + <script type='text/javascript'> +<!-- +var win2; +var cache = new Array(); +function writeit(element, path) { + if (!!cache[path]) { + // console.log('cache hit'); + element.textContent = cache[path]; + return; + } + + var xhr4 = new XMLHttpRequest(); + + xhr4.onreadystatechange = function () { + if (this.readyState == 4 + && this.status == 200) { + element.textContent = cache[path] = this.responseText; + + // console.log('GOT ' + path); + } + }; + try { + xhr4.open('GET', path, true); + xhr4.send(null); + } catch (e) { + element.textContent = e; + } +} +function myPopup(event) { + // console.log('myPopup ' + event.target.href.substr(event.target.href.indexOf('#')+1)); + var thebox = document.getElementById('box'); + var fragid = event.target.href.substr(event.target.href.indexOf('#')+1); + var clone = document.getElementById(fragid).cloneNode(true); + var thenewchild = thebox.replaceChild(clone, thebox.firstChild); + var absoluteURI = event.target.parentNode.parentNode.querySelector('a'); + clone.nextSibling.nextSibling.textContent = ''; + writeit(clone.nextSibling.nextSibling, absoluteURI.href); + + thebox.style.display = 'block'; + + var rect = event.target.getBoundingClientRect(); + width = document.body.getBoundingClientRect().width; + if (rect.left > width/2) + thebox.style.left = (rect.left - thebox.getBoundingClientRect().width - 4) + 'px'; + else + thebox.style.left = (rect.left+15) + 'px'; + thebox.style.top = (rect.top-10) + 'px'; + +} +function myPopdown() { + var thebox = document.getElementById('box'); + thebox.style.display = 'none'; + // console.log('myPopdown' + event); +} +//--> + </script> + </head> + + <body style='display: inherit;'> + <div id='box'><p>x</p><h2>on test</h2><pre>asdf</pre></div> + <h1>feature coverage in existing tests:</h1> + <table> + <thead> + <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 /><<br />p<br />><br /> <br /><<br />o<br />><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 /><<br />p<br />><br /> <br /><<br />o<br />><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 /><<br />s<br />><br /> <br /><<br />p<br />><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 /><<br />s<br />><br /> <br /><<br />p<br />><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 /><<br />s<br />><br /> <br /><<br />p<br />><br /> <br />;<br /> <br /><<br />s<br />2<br />><br /> <br /><<br />p<br />2<br />><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 /><<br />p<br />1<br />><br /> <br />[<br /> <br /><<br />p<br />2<br />><br /> <br /><<br />o<br />2<br />><br /> <br />]<br /> <br />;<br /> <br /><<br />p<br />3<br />><br /> <br /><<br />o<br />3<br />><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 /><<br />p<br />1<br />><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 />"<br />x<br />"</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 />"<br />"<br />"<br />x<br />"<br />"<br />"</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 />"<br />"<br />"<br />a<br />"<br />b<br />"<br />"<br />"</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 />"<br />"<br />"<br />a<br />"<br />"<br />b<br />"<br />"<br />"</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_escape_'>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 /> <br />\<br />u</a></th><th><a href='#literal_with_numeric_escape_'>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 /> <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 />"<br />"<br />^<br />^<br /><<br />t<br />></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 />"<br />"<br />^<br />^<br />p<br />:<br />t</a></th><th><a href='#integer'>i<br />n<br />t<br />e<br />g<br />e<br />r</a></th><th><a href='#decimal'>d<br />e<br />c<br />i<br />m<br />a<br />l</a></th><th><a href='#double'>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 />"<br />x<br />"<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 />"<br />"<br />"<br />x<br />"<br />"<br />"<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 />"<br />x<br />"<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 /><<br />o<br />1<br />><br />,<br /><<br />o<br />2<br />></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 /><<br />o<br />1<br />><br />,<br /><<br />o<br />2<br />></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 /><<br />s<br />><br /> <br /><<br />p<br />><br /> <br /><<br />o<br />><br /> <br />;<br />;<br /> <br /><<br />p<br />2<br />><br /> <br /><<br />o<br />2<br />><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 /><<br />s<br />><br /> <br /><<br />p<br />><br /> <br /><<br />o<br />><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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefix_only_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-02.ttl'>../tests-ttl/turtle-subm-02.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-subm-03.ttl'>../tests-ttl/turtle-subm-03.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#objectList_with_two_objects_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-04.ttl'>../tests-ttl/turtle-subm-04.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-05.ttl'>../tests-ttl/turtle-subm-05.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#anonymous_blank_node_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-06.ttl'>../tests-ttl/turtle-subm-06.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#blankNodePropertyList_as_subject_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#blankNodePropertyList_as_object_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#blankNodePropertyList_with_sole_triple_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-07.ttl'>../tests-ttl/turtle-subm-07.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='y'><a href='#bareword_a_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#old_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-subm-08.ttl'>../tests-ttl/turtle-subm-08.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#non_empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-09.ttl'>../tests-ttl/turtle-subm-09.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-10.ttl'>../tests-ttl/turtle-subm-10.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='y'><a href='#bareword_a_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#old_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#labeled_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#labeled_blank_node_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#predicateObjectList_with_two_objectLists_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-11.ttl'>../tests-ttl/turtle-subm-11.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#numeric_with_leading_0' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-12.ttl'>../tests-ttl/turtle-subm-12.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#HYPHEN_MINUS_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#underscore_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-13.ttl'>../tests-ttl/turtle-subm-13.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#underscore_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-14.ttl'>../tests-ttl/turtle-subm-14.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_only_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#anonymous_blank_node_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-15.ttl'>../tests-ttl/turtle-subm-15.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_CHARACTER_TABULATION' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-16.ttl'>../tests-ttl/turtle-subm-16.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#literal_with_REVERSE_SOLIDUS' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#literal_with_escaped_CHARACTER_TABULATION' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#literal_with_escaped_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#literal_with_escaped_CARRIAGE_RETURN' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#literal_with_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-17.ttl'>../tests-ttl/turtle-subm-17.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-18.ttl'>../tests-ttl/turtle-subm-18.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-19.ttl'>../tests-ttl/turtle-subm-19.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double_lower_case_e' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-20.ttl'>../tests-ttl/turtle-subm-20.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double_lower_case_e' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#negative_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-21.ttl'>../tests-ttl/turtle-subm-21.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#LITERAL_LONG2_with_1_squote_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_REVERSE_SOLIDUS' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-22.ttl'>../tests-ttl/turtle-subm-22.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_true' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#literal_false' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-23.ttl'>../tests-ttl/turtle-subm-23.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#objectList_with_two_objects_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#predicateObjectList_with_two_objectLists_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-24.ttl'>../tests-ttl/turtle-subm-24.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-subm-25.ttl'>../tests-ttl/turtle-subm-25.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-subm-26.ttl'>../tests-ttl/turtle-subm-26.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#IRIREF_datatype_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-subm-27.ttl'>../tests-ttl/turtle-subm-27.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#old_style_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-base-01.ttl'>../tests-ttl/turtle-syntax-base-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='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#old_style_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-base-02.ttl'>../tests-ttl/turtle-syntax-base-02.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='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#SPARQL_style_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-base-03.ttl'>../tests-ttl/turtle-syntax-base-03.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#old_style_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-base-04.ttl'>../tests-ttl/turtle-syntax-base-04.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#SPARQL_style_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-01.ttl'>../tests-ttl/turtle-syntax-bnode-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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-02.ttl'>../tests-ttl/turtle-syntax-bnode-02.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#anonymous_blank_node_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-03.ttl'>../tests-ttl/turtle-syntax-bnode-03.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_as_object_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-04.ttl'>../tests-ttl/turtle-syntax-bnode-04.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_as_object_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#predicateObjectList_with_two_objectLists_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-05.ttl'>../tests-ttl/turtle-syntax-bnode-05.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='#blankNodePropertyList_as_subject_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_with_multiple_triples_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#predicateObjectList_with_two_objectLists_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-06.ttl'>../tests-ttl/turtle-syntax-bnode-06.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#labeled_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-07.ttl'>../tests-ttl/turtle-syntax-bnode-07.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#labeled_blank_node_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#labeled_blank_node_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-08.ttl'>../tests-ttl/turtle-syntax-bnode-08.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_with_sole_triple_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-09.ttl'>../tests-ttl/turtle-syntax-bnode-09.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_with_sole_triple_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#objectList_with_two_objects_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-bnode-10.ttl'>../tests-ttl/turtle-syntax-bnode-10.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#sole_blankNodePropertyList_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#blankNodePropertyList_with_multiple_triples_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#predicateObjectList_with_two_objectLists_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-datatypes-01.ttl'>../tests-ttl/turtle-syntax-datatypes-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#old_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#prefixed_name_datatype_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-datatypes-02.ttl'>../tests-ttl/turtle-syntax-datatypes-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#old_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#prefixed_name_datatype_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-file-01.ttl'>../tests-ttl/turtle-syntax-file-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='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-file-02.ttl'>../tests-ttl/turtle-syntax-file-02.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='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-file-03.ttl'>../tests-ttl/turtle-syntax-file-03.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='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-kw-01.ttl'>../tests-ttl/turtle-syntax-kw-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_true' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-kw-02.ttl'>../tests-ttl/turtle-syntax-kw-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_false' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-kw-03.ttl'>../tests-ttl/turtle-syntax-kw-03.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='y'><a href='#bareword_a_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#old_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-lists-01.ttl'>../tests-ttl/turtle-syntax-lists-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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-lists-02.ttl'>../tests-ttl/turtle-syntax-lists-02.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#non_empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-lists-03.ttl'>../tests-ttl/turtle-syntax-lists-03.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#non_empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-lists-04.ttl'>../tests-ttl/turtle-syntax-lists-04.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#non_empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#nested_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-lists-05.ttl'>../tests-ttl/turtle-syntax-lists-05.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#collection_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#collection_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#non_empty_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#nested_collection_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#first' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#last' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-01.ttl'>../tests-ttl/turtle-syntax-number-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-02.ttl'>../tests-ttl/turtle-syntax-number-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#negative_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-03.ttl'>../tests-ttl/turtle-syntax-number-03.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#positive_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-04.ttl'>../tests-ttl/turtle-syntax-number-04.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-05.ttl'>../tests-ttl/turtle-syntax-number-05.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-06.ttl'>../tests-ttl/turtle-syntax-number-06.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#negative_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-07.ttl'>../tests-ttl/turtle-syntax-number-07.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#decimal' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#positive_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-08.ttl'>../tests-ttl/turtle-syntax-number-08.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#integer' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-09.ttl'>../tests-ttl/turtle-syntax-number-09.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#double' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double_lower_case_e' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-10.ttl'>../tests-ttl/turtle-syntax-number-10.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#double' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#double_lower_case_e' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#negative_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-number-11.ttl'>../tests-ttl/turtle-syntax-number-11.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#double' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#double_upper_case_E' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#positive_numeric' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-pname-esc-01.ttl'>../tests-ttl/turtle-syntax-pname-esc-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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#reserved_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#percent_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#HYPHEN_MINUS_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#underscore_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-pname-esc-02.ttl'>../tests-ttl/turtle-syntax-pname-esc-02.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#reserved_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#percent_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#HYPHEN_MINUS_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#underscore_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-pname-esc-03.ttl'>../tests-ttl/turtle-syntax-pname-esc-03.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_only_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#reserved_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-01.ttl'>../tests-ttl/turtle-syntax-prefix-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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-02.ttl'>../tests-ttl/turtle-syntax-prefix-02.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='n'> </td><td class='y'><a href='#SPARQL_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-03.ttl'>../tests-ttl/turtle-syntax-prefix-03.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='n'> </td><td class='y'><a href='#SPARQL_style_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-prefix-04.ttl'>../tests-ttl/turtle-syntax-prefix-04.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#percent_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-05.ttl'>../tests-ttl/turtle-syntax-prefix-05.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_only_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-prefix-06.ttl'>../tests-ttl/turtle-syntax-prefix-06.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-07.ttl'>../tests-ttl/turtle-syntax-prefix-07.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#HYPHEN_MINUS_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-08.ttl'>../tests-ttl/turtle-syntax-prefix-08.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#underscore_in_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-prefix-09.ttl'>../tests-ttl/turtle-syntax-prefix-09.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_and_localname_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefix_reassigned_and_used' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#percent_escaped_local_name' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#localname_with_COLON' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_base' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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-str-esc-01.ttl'>../tests-ttl/turtle-syntax-str-esc-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#literal_with_REVERSE_SOLIDUS' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_escaped_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-str-esc-02.ttl'>../tests-ttl/turtle-syntax-str-esc-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#literal_with_REVERSE_SOLIDUS' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#literal_with_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-str-esc-03.ttl'>../tests-ttl/turtle-syntax-str-esc-03.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='#literal_with_REVERSE_SOLIDUS' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_with_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-01.ttl'>../tests-ttl/turtle-syntax-string-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-02.ttl'>../tests-ttl/turtle-syntax-string-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_non_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-03.ttl'>../tests-ttl/turtle-syntax-string-03.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_non_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#lantag_with_subtag_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></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-string-04.ttl'>../tests-ttl/turtle-syntax-string-04.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL1_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-05.ttl'>../tests-ttl/turtle-syntax-string-05.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL1_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_non_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-06.ttl'>../tests-ttl/turtle-syntax-string-06.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL1_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_non_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#lantag_with_subtag_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></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-string-07.ttl'>../tests-ttl/turtle-syntax-string-07.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#LITERAL_LONG2_with_1_squote_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#LITERAL_LONG2_with_2_squotes_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-08.ttl'>../tests-ttl/turtle-syntax-string-08.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-09.ttl'>../tests-ttl/turtle-syntax-string-09.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG1_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-string-10.ttl'>../tests-ttl/turtle-syntax-string-10.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG2_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></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-string-11.ttl'>../tests-ttl/turtle-syntax-string-11.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#LITERAL_LONG1_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#literal_with_LINE_FEED' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#langtagged_LONG_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></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-struct-01.ttl'>../tests-ttl/turtle-syntax-struct-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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='y'><a href='#objectList_with_two_objects_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-struct-02.ttl'>../tests-ttl/turtle-syntax-struct-02.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-struct-03.ttl'>../tests-ttl/turtle-syntax-struct-03.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-struct-04.ttl'>../tests-ttl/turtle-syntax-struct-04.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#repeated_semis_at_end_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-struct-05.ttl'>../tests-ttl/turtle-syntax-struct-05.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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#prefixed_IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#prefixed_IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#default_namespace_IRI_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#repeated_semis_not_at_end_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td></tr> + <tr><td class='file'><a href='../tests-ttl/turtle-syntax-uri-01.ttl'>../tests-ttl/turtle-syntax-uri-01.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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-02.ttl'>../tests-ttl/turtle-syntax-uri-02.ttl</a></td><td class='y'><a href='#IRI_subject' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_with_four_digit_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='y'><a href='#IRI_with_eight_digit_numeric_escape_' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_predicate' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='y'><a href='#IRI_object' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#IRI_with_all_punctuation' onmouseover='myPopup(event);' onmouseout='myPopdown();'>y</a></td><td class='n'> </td><td class='n'> </td><td class='n'> </td><td class='y'><a href='#no_prefix' onmouseover='myPopup(event);' onmouseout='myPopdown();'>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='myPopup(event);' onmouseout='myPopdown();'>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_escape_'>3</a></td><td class='total'><a href='#literal_with_numeric_escape_'>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='#integer'>19</a></td><td class='total'><a href='#decimal'>7</a></td><td class='total'><a href='#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 [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]</a><p></p><pre>[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].</pre></li> + <li><a href='#blankNodePropertyList_containing_collection_'>blankNodePropertyList containing collection [ <p1> ( … ) ]</a><p></p><pre>[ <http://a.example/p1> (1) ] .</pre></li> + <li><a href='#LITERAL_LONG1_with_1_squote_'>LITERAL_LONG1 with 1 squote '''a'b'''</a><p></p><pre><http://a.example/s> <http://a.example/p> '''x'y''' .</pre></li> + <li><a href='#LITERAL_LONG1_with_2_squotes_'>LITERAL_LONG1 with 2 squotes '''a''b'''</a><p></p><pre><http://a.example/s> <http://a.example/p> '''x''y''' .</pre></li> + <li><a href='#literal_with_CARRIAGE_RETURN'>literal with CARRIAGE RETURN</a><p></p><pre><http://a.example/s> <http://a.example/p> ''' ''' .</pre></li> + <li><a href='#literal_with_escaped_BACKSPACE'>literal with escaped BACKSPACE</a><p></p><pre><http://a.example/s> <http://a.example/p> '\b' .</pre></li> + <li><a href='#literal_with_escaped_FORM_FEED'>literal with escaped FORM FEED</a><p></p><pre><http://a.example/s> <http://a.example/p> '\f' .</pre></li> + <li><a href='#literal_with_escaped_REVERSE_SOLIDUS'>literal with escaped REVERSE SOLIDUS</a><p></p><pre><http://a.example/s> <http://a.example/p> '\\' .</pre></li> + </ul> + <h1>redundant tests</h1> + <ul> + <li> + <a href='../tests-ttl/turtle-subm-01.ttl'>../tests-ttl/turtle-subm-01.ttl</a> <a href='../tests-ttl/turtle-syntax-bnode-01.ttl'>../tests-ttl/turtle-syntax-bnode-01.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#anonymous_blank_node_subject'>anonymous blank node subject</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-subm-09.ttl'>../tests-ttl/turtle-subm-09.ttl</a> <a href='../tests-ttl/turtle-syntax-lists-01.ttl'>../tests-ttl/turtle-syntax-lists-01.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#collection_object'>collection object</a></li> + <li><a href='#empty_collection_'>empty collection ()</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-syntax-pname-esc-01.ttl'>../tests-ttl/turtle-syntax-pname-esc-01.ttl</a> <a href='../tests-ttl/turtle-syntax-pname-esc-02.ttl'>../tests-ttl/turtle-syntax-pname-esc-02.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#reserved_escaped_local_name'>reserved-escaped local name</a></li> + <li><a href='#percent_escaped_local_name'>percent-escaped local name</a></li> + <li><a href='#HYPHEN_MINUS_in_local_name'>HYPHEN-MINUS in local name</a></li> + <li><a href='#underscore_in_local_name'>underscore in local name</a></li> + <li><a href='#no_base'>no base</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-syntax-number-04.ttl'>../tests-ttl/turtle-syntax-number-04.ttl</a> <a href='../tests-ttl/turtle-syntax-number-05.ttl'>../tests-ttl/turtle-syntax-number-05.ttl</a> + <ul> + <li><a href='#IRI_subject'>IRI subject</a></li> + <li><a href='#IRI_predicate'>IRI predicate</a></li> + <li><a href='#no_prefix'>no prefix</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#decimal'>decimal</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-subm-02.ttl'>../tests-ttl/turtle-subm-02.ttl</a> <a href='../tests-ttl/turtle-subm-25.ttl'>../tests-ttl/turtle-subm-25.ttl</a> <a href='../tests-ttl/turtle-syntax-prefix-06.ttl'>../tests-ttl/turtle-syntax-prefix-06.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#prefix_and_localname_IRI_'>prefix and localname IRI (p:ln)</a></li> + <li><a href='#prefix_reassigned_and_used'>prefix reassigned and used</a></li> + <li><a href='#localname_with_COLON'>localname with COLON</a></li> + <li><a href='#no_base'>no base</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-syntax-datatypes-01.ttl'>../tests-ttl/turtle-syntax-datatypes-01.ttl</a> <a href='../tests-ttl/turtle-syntax-datatypes-02.ttl'>../tests-ttl/turtle-syntax-datatypes-02.ttl</a> + <ul> + <li><a href='#IRI_subject'>IRI subject</a></li> + <li><a href='#IRI_predicate'>IRI predicate</a></li> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#prefix_and_localname_IRI_'>prefix and localname IRI (p:ln)</a></li> + <li><a href='#localname_with_COLON'>localname with COLON</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#LITERAL2_'>LITERAL2 "x"</a></li> + <li><a href='#prefixed_name_datatype_'>prefixed name datatype ""^^p:t</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-subm-03.ttl'>../tests-ttl/turtle-subm-03.ttl</a> <a href='../tests-ttl/turtle-syntax-struct-01.ttl'>../tests-ttl/turtle-syntax-struct-01.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#objectList_with_two_objects_'>objectList with two objects … <o1>,<o2></a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-syntax-number-01.ttl'>../tests-ttl/turtle-syntax-number-01.ttl</a> <a href='../tests-ttl/turtle-syntax-number-08.ttl'>../tests-ttl/turtle-syntax-number-08.ttl</a> + <ul> + <li><a href='#IRI_subject'>IRI subject</a></li> + <li><a href='#IRI_predicate'>IRI predicate</a></li> + <li><a href='#no_prefix'>no prefix</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#integer'>integer</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-subm-04.ttl'>../tests-ttl/turtle-subm-04.ttl</a> <a href='../tests-ttl/turtle-syntax-struct-02.ttl'>../tests-ttl/turtle-syntax-struct-02.ttl</a> <a href='../tests-ttl/turtle-syntax-struct-03.ttl'>../tests-ttl/turtle-syntax-struct-03.ttl</a> + <ul> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_predicate'>prefixed IRI predicate</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#no_base'>no base</a></li> + <li><a href='#predicateObjectList_with_two_objectLists_'>predicateObjectList with two objectLists … <o1>,<o2></a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-syntax-file-01.ttl'>../tests-ttl/turtle-syntax-file-01.ttl</a> <a href='../tests-ttl/turtle-syntax-file-02.ttl'>../tests-ttl/turtle-syntax-file-02.ttl</a> <a href='../tests-ttl/turtle-syntax-file-03.ttl'>../tests-ttl/turtle-syntax-file-03.ttl</a> + <ul> + <li><a href='#no_prefix'>no prefix</a></li> + <li><a href='#no_base'>no base</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-subm-07.ttl'>../tests-ttl/turtle-subm-07.ttl</a> <a href='../tests-ttl/turtle-syntax-kw-03.ttl'>../tests-ttl/turtle-syntax-kw-03.ttl</a> + <ul> + <li><a href='#bareword_a_predicate'>bareword a predicate</a></li> + <li><a href='#old_style_prefix'>old-style prefix</a></li> + <li><a href='#prefixed_IRI_subject'>prefixed IRI subject</a></li> + <li><a href='#prefixed_IRI_object'>prefixed IRI object</a></li> + <li><a href='#default_namespace_IRI_'>default namespace IRI (:ln)</a></li> + <li><a href='#no_base'>no base</a></li> + </ul> + </li> + <li> + <a href='../tests-ttl/turtle-eval-struct-01.ttl'>../tests-ttl/turtle-eval-struct-01.ttl</a> <a href='../tests-ttl/turtle-syntax-uri-01.ttl'>../tests-ttl/turtle-syntax-uri-01.ttl</a> + <ul> + <li><a href='#IRI_subject'>IRI subject</a></li> + <li><a href='#IRI_predicate'>IRI predicate</a></li> + <li><a href='#IRI_object'>IRI object</a></li> + <li><a href='#no_prefix'>no prefix</a></li> + <li><a href='#no_base'>no base</a></li> + </ul> + </li> + </ul> +<h1 id='tests'>Facets</h1> + <div id='IRI_subject'><h2>IRI subject</h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='IRI_predicate'><h2>IRI predicate</h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='IRI_object'><h2>IRI object</h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='IRI_with_four_digit_numeric_escape_'><h2>IRI with four digit numeric escape (\u)</h2><pre><http://a.example/\u0053> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='IRI_with_eight_digit_numeric_escape_'><h2>IRI with eight digit numeric escape (\U)</h2><pre><http://a.example/\U00000053> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='IRI_with_all_punctuation'><h2>IRI with all punctuation</h2><pre><scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='bareword_a_predicate'><h2>bareword a predicate</h2><pre><http://a.example/s> a <http://a.example/o> .</pre></div> + <div id='old_style_prefix'><h2>old-style prefix</h2><pre>@prefix p: <http://a.example/>. +p:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='SPARQL_style_prefix'><h2>SPARQL-style prefix</h2><pre>PREFIX p: <http://a.example/> +p:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='no_prefix'><h2>no prefix</h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='prefixed_IRI_subject'><h2>prefixed IRI subject</h2><pre>@prefix p: <http://a.example/>. +p:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='prefixed_IRI_predicate'><h2>prefixed IRI predicate</h2><pre>@prefix p: <http://a.example/>. +<http://a.example/s> p:p <http://a.example/o> .</pre></div> + <div id='prefixed_IRI_object'><h2>prefixed IRI object</h2><pre>@prefix p: <http://a.example/>. +<http://a.example/s> <http://a.example/p> p:o .</pre></div> + <div id='prefix_only_IRI_'><h2>prefix-only IRI (p:)</h2><pre>@prefix p: <http://a.example/>. +p: <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='default_namespace_IRI_'><h2>default namespace IRI (:ln)</h2><pre>@prefix : <http://a.example/>. +:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='prefix_and_localname_IRI_'><h2>prefix and localname IRI (p:ln)</h2><pre>@prefix p: <http://a.example/>. +p:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='prefix_reassigned_and_used'><h2>prefix reassigned and used</h2><pre>@prefix p: <http://a.example/>. +@prefix p: <http://b.example/>. +p:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='reserved_escaped_local_name'><h2>reserved-escaped local name</h2><pre>@prefix p: <http://a.example/>. +p:\% <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='percent_escaped_local_name'><h2>percent-escaped local name</h2><pre>@prefix p: <http://a.example/>. +p:%73 <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='HYPHEN_MINUS_in_local_name'><h2>HYPHEN-MINUS in local name</h2><pre>@prefix p: <http://a.example/>. +p:s- <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='underscore_in_local_name'><h2>underscore in local name</h2><pre>@prefix p: <http://a.example/>. +p:s_ <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='localname_with_COLON'><h2>localname with COLON</h2><pre>@prefix p: <http://a.example/>. +p:s: <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='old_style_base'><h2>old-style base</h2><pre>@base <http://a.example/>. +<s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='SPARQL_style_base'><h2>SPARQL-style base</h2><pre>BASE <http://a.example/> +<s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='no_base'><h2>no base</h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='labeled_blank_node_subject'><h2>labeled blank node subject</h2><pre>_:s <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='labeled_blank_node_object'><h2>labeled blank node object</h2><pre><http://a.example/s> <http://a.example/p> _:o .</pre></div> + <div id='anonymous_blank_node_subject'><h2>anonymous blank node subject</h2><pre>[] <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='anonymous_blank_node_object'><h2>anonymous blank node object</h2><pre><http://a.example/s> <http://a.example/p> [] .</pre></div> + <div id='sole_blankNodePropertyList_'><h2>sole blankNodePropertyList [ <p> <o> ] .</h2><pre>[ <http://a.example/p> <http://a.example/o> ] .</pre></div> + <div id='blankNodePropertyList_as_subject_'><h2>blankNodePropertyList as subject [ … ] <p> <o> .</h2><pre>[ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> .</pre></div> + <div id='blankNodePropertyList_as_object_'><h2>blankNodePropertyList as object <s> <p> [ … ] .</h2><pre><http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] .</pre></div> + <div id='blankNodePropertyList_with_sole_triple_'><h2>blankNodePropertyList with sole triple [ <s> <p> ]</h2><pre>[ <http://a.example/p> <http://a.example/o> ] .</pre></div> + <div id='blankNodePropertyList_with_multiple_triples_'><h2>blankNodePropertyList with multiple triples [ <s> <p> ; <s2> <p2> ]</h2><pre>[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='nested_blankNodePropertyLists_'><h2>nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]</h2><pre>[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].</pre></div> + <div id='blankNodePropertyList_containing_collection_'><h2>blankNodePropertyList containing collection [ <p1> ( … ) ]</h2><pre>[ <http://a.example/p1> (1) ] .</pre></div> + <div id='collection_subject'><h2>collection subject</h2><pre>(1) <http://a.example/p> <http://a.example/o> .</pre></div> + <div id='collection_object'><h2>collection object</h2><pre><http://a.example/s> <http://a.example/p> (1) .</pre></div> + <div id='empty_collection_'><h2>empty collection ()</h2><pre><http://a.example/s> <http://a.example/p> () .</pre></div> + <div id='non_empty_collection_'><h2>non-empty collection (1)</h2><pre><http://a.example/s> <http://a.example/p> (1) .</pre></div> + <div id='nested_collection_'><h2>nested collection (())</h2><pre><http://a.example/s> <http://a.example/p> ((1)) .</pre></div> + <div id='first'><h2>first, not last, non-empty nested collection</h2><pre><http://a.example/s> <http://a.example/p> ((1) 2) .</pre></div> + <div id='last'><h2>last, not first, non-empty nested collection</h2><pre><http://a.example/s> <http://a.example/p> (1 (2)) .</pre></div> + <div id='LITERAL1_'><h2>LITERAL1 'x'</h2><pre><http://a.example/s> <http://a.example/p> 'x' .</pre></div> + <div id='LITERAL_LONG1_'><h2>LITERAL_LONG1 '''x'''</h2><pre><http://a.example/s> <http://a.example/p> '''x''' .</pre></div> + <div id='LITERAL_LONG1_with_1_squote_'><h2>LITERAL_LONG1 with 1 squote '''a'b'''</h2><pre><http://a.example/s> <http://a.example/p> '''x'y''' .</pre></div> + <div id='LITERAL_LONG1_with_2_squotes_'><h2>LITERAL_LONG1 with 2 squotes '''a''b'''</h2><pre><http://a.example/s> <http://a.example/p> '''x''y''' .</pre></div> + <div id='LITERAL2_'><h2>LITERAL2 "x"</h2><pre><http://a.example/s> <http://a.example/p> "x" .</pre></div> + <div id='LITERAL_LONG2_'><h2>LITERAL_LONG2 """x"""</h2><pre><http://a.example/s> <http://a.example/p> """x""" .</pre></div> + <div id='LITERAL_LONG2_with_1_squote_'><h2>LITERAL_LONG2 with 1 squote """a"b"""</h2><pre><http://a.example/s> <http://a.example/p> """x"y""" .</pre></div> + <div id='LITERAL_LONG2_with_2_squotes_'><h2>LITERAL_LONG2 with 2 squotes """a""b"""</h2><pre><http://a.example/s> <http://a.example/p> """x""y""" .</pre></div> + <div id='literal_with_CHARACTER_TABULATION'><h2>literal with CHARACTER TABULATION</h2><pre><http://a.example/s> <http://a.example/p> ' ' .</pre></div> + <div id='literal_with_LINE_FEED'><h2>literal with LINE FEED</h2><pre><http://a.example/s> <http://a.example/p> ''' +''' .</pre></div> + <div id='literal_with_CARRIAGE_RETURN'><h2>literal with CARRIAGE RETURN</h2><pre><http://a.example/s> <http://a.example/p> ''' ''' .</pre></div> + <div id='literal_with_REVERSE_SOLIDUS'><h2>literal with REVERSE SOLIDUS</h2><pre><http://a.example/s> <http://a.example/p> '\\' .</pre></div> + <div id='literal_with_escaped_CHARACTER_TABULATION'><h2>literal with escaped CHARACTER TABULATION</h2><pre><http://a.example/s> <http://a.example/p> '\t' .</pre></div> + <div id='literal_with_escaped_BACKSPACE'><h2>literal with escaped BACKSPACE</h2><pre><http://a.example/s> <http://a.example/p> '\b' .</pre></div> + <div id='literal_with_escaped_LINE_FEED'><h2>literal with escaped LINE FEED</h2><pre><http://a.example/s> <http://a.example/p> '\n' .</pre></div> + <div id='literal_with_escaped_CARRIAGE_RETURN'><h2>literal with escaped CARRIAGE RETURN</h2><pre><http://a.example/s> <http://a.example/p> '\r' .</pre></div> + <div id='literal_with_escaped_FORM_FEED'><h2>literal with escaped FORM FEED</h2><pre><http://a.example/s> <http://a.example/p> '\f' .</pre></div> + <div id='literal_with_escaped_REVERSE_SOLIDUS'><h2>literal with escaped REVERSE SOLIDUS</h2><pre><http://a.example/s> <http://a.example/p> '\\' .</pre></div> + <div id='literal_with_numeric_escape_'><h2>literal with numeric escape \u</h2><pre><http://a.example/s> <http://a.example/p> '\u0065' .</pre></div> + <div id='literal_with_numeric_escape_'><h2>literal with numeric escape \U</h2><pre><http://a.example/s> <http://a.example/p> '\U00000065' .</pre></div> + <div id='IRIREF_datatype_'><h2>IRIREF datatype ""^^<t></h2><pre><http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .</pre></div> + <div id='prefixed_name_datatype_'><h2>prefixed name datatype ""^^p:t</h2><pre>@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +<http://a.example/s> <http://a.example/p> "1"^^xsd:integer .</pre></div> + <div id='integer'><h2>integer</h2><pre><http://a.example/s> <http://a.example/p> 1 .</pre></div> + <div id='decimal'><h2>decimal</h2><pre><http://a.example/s> <http://a.example/p> 1.0 .</pre></div> + <div id='double'><h2>double</h2><pre><http://a.example/s> <http://a.example/p> 1E0 .</pre></div> + <div id='double_lower_case_e'><h2>double lower case e</h2><pre><http://a.example/s> <http://a.example/p> 1e0 .</pre></div> + <div id='double_upper_case_E'><h2>double upper case E</h2><pre><http://a.example/s> <http://a.example/p> 1E0 .</pre></div> + <div id='negative_numeric'><h2>negative numeric</h2><pre><http://a.example/s> <http://a.example/p> -1 .</pre></div> + <div id='positive_numeric'><h2>positive numeric</h2><pre><http://a.example/s> <http://a.example/p> +1 .</pre></div> + <div id='numeric_with_leading_0'><h2>numeric with leading 0</h2><pre><http://a.example/s> <http://a.example/p> 01 .</pre></div> + <div id='literal_true'><h2>literal true</h2><pre><http://a.example/s> <http://a.example/p> true .</pre></div> + <div id='literal_false'><h2>literal false</h2><pre><http://a.example/s> <http://a.example/p> false .</pre></div> + <div id='langtagged_non_LONG_'><h2>langtagged non-LONG "x"@en</h2><pre><http://a.example/s> <http://a.example/p> "chat"@en .</pre></div> + <div id='langtagged_LONG_'><h2>langtagged LONG """x"""@en</h2><pre><http://a.example/s> <http://a.example/p> """chat"""@en .</pre></div> + <div id='lantag_with_subtag_'><h2>lantag with subtag "x"@en-us</h2><pre><http://a.example/s> <http://a.example/p> "chat"@en-us .</pre></div> + <div id='objectList_with_two_objects_'><h2>objectList with two objects … <o1>,<o2></h2><pre><http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> .</pre></div> + <div id='predicateObjectList_with_two_objectLists_'><h2>predicateObjectList with two objectLists … <o1>,<o2></h2><pre><http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> .</pre></div> + <div id='repeated_semis_at_end_'><h2>repeated semis at end <s> <p> <o> ;; <p2> <o2> .</h2><pre><http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> .</pre></div> + <div id='repeated_semis_not_at_end_'><h2>repeated semis not at end <s> <p> <o> ;;.</h2><pre><http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; .</pre></div> + + </body> +</html>
--- a/rdf-turtle/coverage/turtleAwesome.pm Wed Dec 19 17:07:48 2012 -0500 +++ b/rdf-turtle/coverage/turtleAwesome.pm Fri Jan 04 17:24:25 2013 -0500 @@ -504,8 +504,8 @@ my $IT_false = "false"; my $SPARQL_PREFIX = "[Pp][Rr][Ee][Ff][Ii][Xx]"; my $SPARQL_BASE = "[Bb][Aa][Ss][Ee]"; -my $BASE = "\@base"; -my $PREFIX = "\@prefix"; +my $BASE = "\@[Bb][Aa][Ss][Ee]"; +my $PREFIX = "\@[Pp][Rr][Ee][Ff][Ii][Xx]"; my $RDF_TYPE = "a"; my $LANGTAG = "\@(?:[A-Za-z])+(?:(?:-(?:[0-9A-Za-z])+))*"; my $INTEGER = "(?:[\\+-])?(?:[0-9])+"; @@ -514,11 +514,10 @@ my $DOUBLE = "(?:[\\+-])?(?:(?:(?:[0-9])+\\.(?:[0-9])*(?:${EXPONENT}))|(?:(?:\\.)?(?:[0-9])+(?:${EXPONENT})))"; my $ECHAR = "\\\\[\\\"\\'\\\\bfnrt]"; my $WS = "(?: )|(?:(?:\\t)|(?:(?:\\r)|(?:\\n)))"; -my $NIL = "\\((?:(?:${WS}))*\\)"; my $ANON = "\\[(?:(?:${WS}))*\\]"; -my $PN_CHARS_BASE = "(?:[A-Z])|(?:(?:[a-z])|(?:(?:[#06CD])|(?:(?:[#068DF])|(?:(?:[#028F])|(?:(?:[#037D])|(?:(?:[#0137F])|(?:(?:[#02CD])|(?:(?:[#01278F])|(?:(?:[#02CEF])|(?:(?:[#0137DF])|(?:(?:[#09CDF])|(?:(?:[#0DF])|(?:[#01EF])))))))))))))"; +my $PN_CHARS_BASE = "(?:[A-Z])|(?:(?:[a-z])|(?:(?:[\x{00C0}-\x{00D6}])|(?:(?:[\x{00D8}-\x{00F6}])|(?:(?:[\x{00F8}-\x{02FF}])|(?:(?:[\x{0370}-\x{037D}])|(?:(?:[\x{037F}-\x{1FFF}])|(?:(?:[\x{200C}-\x{200D}])|(?:(?:[\x{2070}-\x{218F}])|(?:(?:[\x{2C00}-\x{2FEF}])|(?:(?:[\x{3001}-\x{D7FF}])|(?:(?:[\x{F900}-\x{FDCF}])|(?:(?:[\x{FDF0}-\x{FFFD}])|(?:[\x{10000}-\x{EFFFF}])))))))))))))"; my $PN_CHARS_U = "(?:(?:${PN_CHARS_BASE}))|(?:_)"; -my $PN_CHARS = "(?:(?:${PN_CHARS_U}))|(?:(?:-)|(?:(?:[0-9])|(?:(?:[#07B])|(?:(?:[#036F])|(?:[#0234F])))))"; +my $PN_CHARS = "(?:(?:${PN_CHARS_U}))|(?:(?:-)|(?:(?:[0-9])|(?:(?:[\x{00B7}])|(?:(?:[\x{0300}-\x{036F}])|(?:[\x{203F}-\x{2040}])))))"; my $BLANK_NODE_LABEL = "_:(?:(?:(?:${PN_CHARS_U}))|(?:[0-9]))(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; my $PN_PREFIX = "(?:${PN_CHARS_BASE})(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; my $PNAME_NS = "(?:(?:${PN_PREFIX}))?:"; @@ -580,9 +579,10 @@ @triples::ISA = qw(_Production); @_QpredicateObjectList_E_Opt::ISA = qw(_GenProduction); @predicateObjectList::ISA = qw(_Production); -@_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C::ISA = qw(_GenProduction); -@_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star::ISA = qw(_GenProduction); -@_QGT_SEMI_E_Opt::ISA = qw(_GenProduction); +@_O_Qverb_E_S_QobjectList_E_C::ISA = qw(_GenProduction); +@_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt::ISA = qw(_GenProduction); +@_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C::ISA = qw(_GenProduction); +@_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star::ISA = qw(_GenProduction); @objectList::ISA = qw(_Production); @_O_QGT_COMMA_E_S_Qobject_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star::ISA = qw(_GenProduction); @@ -591,7 +591,6 @@ @predicate::ISA = qw(_Production); @object::ISA = qw(_Production); @literal::ISA = qw(_Production); -@blank::ISA = qw(_Production); @blankNodePropertyList::ISA = qw(_Production); @collection::ISA = qw(_Production); @_Qobject_E_Star::ISA = qw(_GenProduction); @@ -660,33 +659,32 @@ {#State 2 ACTIONS => { 'BASE' => 4, - 'SPARQL_PREFIX' => 16, + 'SPARQL_PREFIX' => 15, 'GT_LPAREN' => 6, - 'PREFIX' => 19, - 'ANON' => 18, - 'GT_LBRACKET' => 22, - 'BLANK_NODE_LABEL' => 20, - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'SPARQL_BASE' => 27, - 'IRIREF' => 12 + 'PREFIX' => 18, + 'ANON' => 17, + 'GT_LBRACKET' => 21, + 'BLANK_NODE_LABEL' => 19, + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'SPARQL_BASE' => 26, + 'IRIREF' => 11 }, DEFAULT => -1, GOTOS => { - 'base' => 14, + 'base' => 13, 'sparqlBase' => 5, - 'sparqlPrefix' => 15, - 'subject' => 17, + 'sparqlPrefix' => 14, + 'subject' => 16, 'collection' => 7, - 'PrefixedName' => 21, - 'prefixID' => 23, + 'PrefixedName' => 20, + 'prefixID' => 22, 'triples' => 8, 'blankNodePropertyList' => 9, 'statement' => 10, - 'BlankNode' => 26, - 'blank' => 11, - 'directive' => 28, - 'iri' => 13 + 'BlankNode' => 25, + 'directive' => 27, + 'iri' => 12 } }, {#State 3 @@ -694,322 +692,320 @@ }, {#State 4 ACTIONS => { - 'IRIREF' => 29 + 'IRIREF' => 28 } }, {#State 5 DEFAULT => -9 }, {#State 6 - DEFAULT => -44, + DEFAULT => -45, GOTOS => { - '_Qobject_E_Star' => 30 + '_Qobject_E_Star' => 29 } }, {#State 7 - DEFAULT => -41 + DEFAULT => -33 }, {#State 8 ACTIONS => { - 'GT_DOT' => 31 + 'GT_DOT' => 30 } }, {#State 9 ACTIONS => { - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'RDF_TYPE' => 37, - 'IRIREF' => 12 + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'RDF_TYPE' => 36, + 'IRIREF' => 11 }, DEFAULT => -16, GOTOS => { - 'predicate' => 34, - 'verb' => 35, - '_QpredicateObjectList_E_Opt' => 33, - 'predicateObjectList' => 32, - 'PrefixedName' => 21, - 'iri' => 36 + 'predicate' => 33, + 'verb' => 34, + '_QpredicateObjectList_E_Opt' => 32, + 'predicateObjectList' => 31, + 'PrefixedName' => 20, + 'iri' => 35 } }, {#State 10 DEFAULT => -3 }, {#State 11 - DEFAULT => -31 + DEFAULT => -61 }, {#State 12 - DEFAULT => -60 + DEFAULT => -31 }, {#State 13 - DEFAULT => -30 + DEFAULT => -7 }, {#State 14 - DEFAULT => -7 + DEFAULT => -8 }, {#State 15 - DEFAULT => -8 + ACTIONS => { + 'PNAME_NS' => 37 + } }, {#State 16 ACTIONS => { - 'PNAME_NS' => 38 + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'RDF_TYPE' => 36, + 'IRIREF' => 11 + }, + GOTOS => { + 'predicate' => 33, + 'verb' => 34, + 'predicateObjectList' => 38, + 'PrefixedName' => 20, + 'iri' => 35 } }, {#State 17 + DEFAULT => -66 + }, + {#State 18 ACTIONS => { - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'RDF_TYPE' => 37, - 'IRIREF' => 12 + 'PNAME_NS' => 39 + } + }, + {#State 19 + DEFAULT => -65 + }, + {#State 20 + DEFAULT => -62 + }, + {#State 21 + ACTIONS => { + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'RDF_TYPE' => 36, + 'IRIREF' => 11 }, GOTOS => { - 'predicate' => 34, - 'verb' => 35, - 'predicateObjectList' => 39, - 'PrefixedName' => 21, - 'iri' => 36 + 'predicate' => 33, + 'verb' => 34, + 'predicateObjectList' => 40, + 'PrefixedName' => 20, + 'iri' => 35 } }, - {#State 18 - DEFAULT => -65 - }, - {#State 19 - ACTIONS => { - 'PNAME_NS' => 40 - } - }, - {#State 20 - DEFAULT => -64 - }, - {#State 21 - DEFAULT => -61 - }, {#State 22 - ACTIONS => { - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'RDF_TYPE' => 37, - 'IRIREF' => 12 - }, - GOTOS => { - 'predicate' => 34, - 'verb' => 35, - 'predicateObjectList' => 41, - 'PrefixedName' => 21, - 'iri' => 36 - } + DEFAULT => -6 }, {#State 23 - DEFAULT => -6 + DEFAULT => -63 }, {#State 24 - DEFAULT => -62 + DEFAULT => -64 }, {#State 25 - DEFAULT => -63 + DEFAULT => -32 }, {#State 26 - DEFAULT => -40 + ACTIONS => { + 'IRIREF' => 41 + } }, {#State 27 - ACTIONS => { - 'IRIREF' => 42 - } + DEFAULT => -4 }, {#State 28 - DEFAULT => -4 + ACTIONS => { + 'GT_DOT' => 42 + } }, {#State 29 ACTIONS => { - 'GT_DOT' => 43 - } - }, - {#State 30 - ACTIONS => { 'GT_LPAREN' => 6, - 'STRING_LITERAL_LONG2' => 46, + 'STRING_LITERAL_LONG2' => 45, 'IT_true' => 48, 'STRING_LITERAL_LONG1' => 49, 'STRING_LITERAL2' => 52, 'DECIMAL' => 53, - 'IRIREF' => 12, - 'INTEGER' => 57, - 'STRING_LITERAL1' => 58, - 'DOUBLE' => 59, - 'ANON' => 18, - 'BLANK_NODE_LABEL' => 20, - 'GT_LBRACKET' => 22, - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, + 'IRIREF' => 11, + 'INTEGER' => 56, + 'STRING_LITERAL1' => 57, + 'DOUBLE' => 58, + 'ANON' => 17, + 'BLANK_NODE_LABEL' => 19, + 'GT_LBRACKET' => 21, + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, 'GT_RPAREN' => 60, 'IT_false' => 61 }, GOTOS => { - 'BooleanLiteral' => 44, - 'object' => 45, - 'String' => 47, - 'collection' => 7, - 'PrefixedName' => 21, + 'BooleanLiteral' => 43, + 'object' => 44, + 'String' => 46, + 'collection' => 47, + 'PrefixedName' => 20, 'literal' => 50, 'blankNodePropertyList' => 51, - 'BlankNode' => 26, - 'blank' => 54, + 'BlankNode' => 59, 'RDFLiteral' => 62, - 'NumericLiteral' => 55, - 'iri' => 56 + 'NumericLiteral' => 54, + 'iri' => 55 } }, + {#State 30 + DEFAULT => -5 + }, {#State 31 - DEFAULT => -5 + DEFAULT => -17 }, {#State 32 - DEFAULT => -17 + DEFAULT => -15 }, {#State 33 - DEFAULT => -15 + DEFAULT => -29 }, {#State 34 - DEFAULT => -28 - }, - {#State 35 ACTIONS => { 'GT_LPAREN' => 6, - 'STRING_LITERAL_LONG2' => 46, + 'STRING_LITERAL_LONG2' => 45, 'IT_true' => 48, 'STRING_LITERAL_LONG1' => 49, 'STRING_LITERAL2' => 52, 'DECIMAL' => 53, - 'IRIREF' => 12, - 'INTEGER' => 57, - 'STRING_LITERAL1' => 58, - 'DOUBLE' => 59, - 'ANON' => 18, - 'BLANK_NODE_LABEL' => 20, - 'GT_LBRACKET' => 22, - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, + 'IRIREF' => 11, + 'INTEGER' => 56, + 'STRING_LITERAL1' => 57, + 'DOUBLE' => 58, + 'ANON' => 17, + 'BLANK_NODE_LABEL' => 19, + 'GT_LBRACKET' => 21, + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, 'IT_false' => 61 }, GOTOS => { - 'BooleanLiteral' => 44, + 'BooleanLiteral' => 43, 'object' => 63, - 'String' => 47, - 'collection' => 7, - 'PrefixedName' => 21, + 'String' => 46, + 'collection' => 47, + 'PrefixedName' => 20, 'literal' => 50, 'objectList' => 64, 'blankNodePropertyList' => 51, - 'BlankNode' => 26, - 'blank' => 54, + 'BlankNode' => 59, 'RDFLiteral' => 62, - 'NumericLiteral' => 55, - 'iri' => 56 + 'NumericLiteral' => 54, + 'iri' => 55 } }, + {#State 35 + DEFAULT => -34 + }, {#State 36 - DEFAULT => -32 + DEFAULT => -30 }, {#State 37 - DEFAULT => -29 - }, - {#State 38 ACTIONS => { 'IRIREF' => 65 } }, - {#State 39 + {#State 38 DEFAULT => -14 }, - {#State 40 + {#State 39 ACTIONS => { 'IRIREF' => 66 } }, - {#State 41 + {#State 40 ACTIONS => { 'GT_RBRACKET' => 67 } }, - {#State 42 + {#State 41 DEFAULT => -13 }, + {#State 42 + DEFAULT => -11 + }, {#State 43 - DEFAULT => -11 + DEFAULT => -42 }, {#State 44 - DEFAULT => -39 + DEFAULT => -46 }, {#State 45 - DEFAULT => -45 + DEFAULT => -60 }, {#State 46 - DEFAULT => -59 - }, - {#State 47 ACTIONS => { 'LANGTAG' => 68, 'GT_DTYPE' => 70 }, - DEFAULT => -52, + DEFAULT => -53, GOTOS => { '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C' => 71, '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt' => 69 } }, + {#State 47 + DEFAULT => -37 + }, {#State 48 - DEFAULT => -54 + DEFAULT => -55 }, {#State 49 - DEFAULT => -58 + DEFAULT => -59 }, {#State 50 - DEFAULT => -36 + DEFAULT => -39 }, {#State 51 - DEFAULT => -35 + DEFAULT => -38 }, {#State 52 - DEFAULT => -57 + DEFAULT => -58 }, {#State 53 - DEFAULT => -47 + DEFAULT => -48 }, {#State 54 - DEFAULT => -34 + DEFAULT => -41 }, {#State 55 - DEFAULT => -38 + DEFAULT => -35 }, {#State 56 - DEFAULT => -33 + DEFAULT => -47 }, {#State 57 - DEFAULT => -46 + DEFAULT => -57 }, {#State 58 - DEFAULT => -56 + DEFAULT => -49 }, {#State 59 - DEFAULT => -48 + DEFAULT => -36 }, {#State 60 - DEFAULT => -43 + DEFAULT => -44 }, {#State 61 - DEFAULT => -55 + DEFAULT => -56 }, {#State 62 - DEFAULT => -37 + DEFAULT => -40 }, {#State 63 - DEFAULT => -26, + DEFAULT => -27, GOTOS => { '_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star' => 72 } }, {#State 64 - DEFAULT => -20, + DEFAULT => -23, GOTOS => { - '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star' => 73 + '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star' => 73 } }, {#State 65 @@ -1021,33 +1017,33 @@ } }, {#State 67 - DEFAULT => -42 + DEFAULT => -43 }, {#State 68 - DEFAULT => -50 + DEFAULT => -51 }, {#State 69 - DEFAULT => -49 + DEFAULT => -50 }, {#State 70 ACTIONS => { - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'IRIREF' => 12 + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'IRIREF' => 11 }, GOTOS => { - 'PrefixedName' => 21, + 'PrefixedName' => 20, 'iri' => 75 } }, {#State 71 - DEFAULT => -53 + DEFAULT => -54 }, {#State 72 ACTIONS => { 'GT_COMMA' => 76 }, - DEFAULT => -24, + DEFAULT => -25, GOTOS => { '_O_QGT_COMMA_E_S_Qobject_E_C' => 77 } @@ -1056,115 +1052,117 @@ ACTIONS => { 'GT_SEMI' => 78 }, - DEFAULT => -22, + DEFAULT => -18, GOTOS => { - '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C' => 80, - '_QGT_SEMI_E_Opt' => 79 + '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C' => 79 } }, {#State 74 DEFAULT => -10 }, {#State 75 - DEFAULT => -51 + DEFAULT => -52 }, {#State 76 ACTIONS => { 'GT_LPAREN' => 6, - 'STRING_LITERAL_LONG2' => 46, + 'STRING_LITERAL_LONG2' => 45, 'IT_true' => 48, 'STRING_LITERAL_LONG1' => 49, 'STRING_LITERAL2' => 52, 'DECIMAL' => 53, - 'IRIREF' => 12, - 'INTEGER' => 57, - 'STRING_LITERAL1' => 58, - 'DOUBLE' => 59, - 'ANON' => 18, - 'BLANK_NODE_LABEL' => 20, - 'GT_LBRACKET' => 22, - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, + 'IRIREF' => 11, + 'INTEGER' => 56, + 'STRING_LITERAL1' => 57, + 'DOUBLE' => 58, + 'ANON' => 17, + 'BLANK_NODE_LABEL' => 19, + 'GT_LBRACKET' => 21, + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, 'IT_false' => 61 }, GOTOS => { - 'BooleanLiteral' => 44, - 'object' => 81, - 'String' => 47, - 'collection' => 7, - 'PrefixedName' => 21, + 'BooleanLiteral' => 43, + 'object' => 80, + 'String' => 46, + 'collection' => 47, + 'PrefixedName' => 20, 'literal' => 50, 'blankNodePropertyList' => 51, - 'BlankNode' => 26, - 'blank' => 54, + 'BlankNode' => 59, 'RDFLiteral' => 62, - 'NumericLiteral' => 55, - 'iri' => 56 + 'NumericLiteral' => 54, + 'iri' => 55 } }, {#State 77 - DEFAULT => -27 + DEFAULT => -28 }, {#State 78 ACTIONS => { - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, - 'RDF_TYPE' => 37, - 'IRIREF' => 12 + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, + 'IRIREF' => 11, + 'RDF_TYPE' => 36 }, - DEFAULT => -23, + DEFAULT => -20, GOTOS => { - 'predicate' => 34, + '_O_Qverb_E_S_QobjectList_E_C' => 83, + '_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt' => 81, + 'predicate' => 33, 'verb' => 82, - 'PrefixedName' => 21, - 'iri' => 36 + 'PrefixedName' => 20, + 'iri' => 35 } }, {#State 79 - DEFAULT => -18 + DEFAULT => -24 }, {#State 80 - DEFAULT => -21 + DEFAULT => -26 }, {#State 81 - DEFAULT => -25 + DEFAULT => -22 }, {#State 82 ACTIONS => { 'GT_LPAREN' => 6, - 'STRING_LITERAL_LONG2' => 46, + 'STRING_LITERAL_LONG2' => 45, 'IT_true' => 48, 'STRING_LITERAL_LONG1' => 49, 'STRING_LITERAL2' => 52, 'DECIMAL' => 53, - 'IRIREF' => 12, - 'INTEGER' => 57, - 'STRING_LITERAL1' => 58, - 'DOUBLE' => 59, - 'ANON' => 18, - 'BLANK_NODE_LABEL' => 20, - 'GT_LBRACKET' => 22, - 'PNAME_LN' => 24, - 'PNAME_NS' => 25, + 'IRIREF' => 11, + 'INTEGER' => 56, + 'STRING_LITERAL1' => 57, + 'DOUBLE' => 58, + 'ANON' => 17, + 'BLANK_NODE_LABEL' => 19, + 'GT_LBRACKET' => 21, + 'PNAME_LN' => 23, + 'PNAME_NS' => 24, 'IT_false' => 61 }, GOTOS => { - 'BooleanLiteral' => 44, + 'BooleanLiteral' => 43, 'object' => 63, - 'String' => 47, - 'collection' => 7, - 'PrefixedName' => 21, + 'String' => 46, + 'collection' => 47, + 'PrefixedName' => 20, 'literal' => 50, - 'objectList' => 83, + 'objectList' => 84, 'blankNodePropertyList' => 51, - 'BlankNode' => 26, - 'blank' => 54, + 'BlankNode' => 59, 'RDFLiteral' => 62, - 'NumericLiteral' => 55, - 'iri' => 56 + 'NumericLiteral' => 54, + 'iri' => 55 } }, {#State 83 + DEFAULT => -21 + }, + {#State 84 DEFAULT => -19 } ], @@ -1176,7 +1174,7 @@ [#Rule 1 'turtleDoc', 1, sub -#line 152 "turtleAwesome.yp" +#line 151 "turtleAwesome.yp" { my ($self, $_Qstatement_E_Star) = @_; my $ret = new turtleDoc($_Qstatement_E_Star); @@ -1187,7 +1185,7 @@ [#Rule 2 '_Qstatement_E_Star', 0, sub -#line 160 "turtleAwesome.yp" +#line 159 "turtleAwesome.yp" { my ($self, ) = @_; my $ret = new _Qstatement_E_Star(); @@ -1198,7 +1196,7 @@ [#Rule 3 '_Qstatement_E_Star', 2, sub -#line 166 "turtleAwesome.yp" +#line 165 "turtleAwesome.yp" { my ($self, $_Qstatement_E_Star, $statement) = @_; my $ret = new _Qstatement_E_Star($_Qstatement_E_Star, $statement); @@ -1209,7 +1207,7 @@ [#Rule 4 'statement', 1, sub -#line 174 "turtleAwesome.yp" +#line 173 "turtleAwesome.yp" { my ($self, $directive) = @_; my $ret = new statement($directive); @@ -1220,7 +1218,7 @@ [#Rule 5 'statement', 2, sub -#line 180 "turtleAwesome.yp" +#line 179 "turtleAwesome.yp" { my ($self, $triples, $GT_DOT) = @_; my $ret = new statement($triples, $GT_DOT); @@ -1231,7 +1229,7 @@ [#Rule 6 'directive', 1, sub -#line 188 "turtleAwesome.yp" +#line 187 "turtleAwesome.yp" { my ($self, $prefixID) = @_; my $ret = new directive($prefixID); @@ -1242,7 +1240,7 @@ [#Rule 7 'directive', 1, sub -#line 194 "turtleAwesome.yp" +#line 193 "turtleAwesome.yp" { my ($self, $base) = @_; my $ret = new directive($base); @@ -1253,7 +1251,7 @@ [#Rule 8 'directive', 1, sub -#line 200 "turtleAwesome.yp" +#line 199 "turtleAwesome.yp" { my ($self, $sparqlPrefix) = @_; my $ret = new directive($sparqlPrefix); @@ -1264,7 +1262,7 @@ [#Rule 9 'directive', 1, sub -#line 206 "turtleAwesome.yp" +#line 205 "turtleAwesome.yp" { my ($self, $sparqlBase) = @_; my $ret = new directive($sparqlBase); @@ -1275,7 +1273,7 @@ [#Rule 10 'prefixID', 4, sub -#line 219 "turtleAwesome.yp" +#line 218 "turtleAwesome.yp" { my ($self, $PREFIX, $PNAME_NS, $IRIREF, $GT_DOT) = @_; my $ret = new prefixID($PREFIX, $PNAME_NS, $IRIREF, $GT_DOT); @@ -1286,7 +1284,7 @@ [#Rule 11 'base', 3, sub -#line 227 "turtleAwesome.yp" +#line 226 "turtleAwesome.yp" { my ($self, $BASE, $IRIREF, $GT_DOT) = @_; my $ret = new base($BASE, $IRIREF, $GT_DOT); @@ -1297,7 +1295,7 @@ [#Rule 12 'sparqlPrefix', 3, sub -#line 240 "turtleAwesome.yp" +#line 239 "turtleAwesome.yp" { my ($self, $SPARQL_PREFIX, $PNAME_NS, $IRIREF) = @_; my $ret = new sparqlPrefix($SPARQL_PREFIX, $PNAME_NS, $IRIREF); @@ -1308,7 +1306,7 @@ [#Rule 13 'sparqlBase', 2, sub -#line 248 "turtleAwesome.yp" +#line 247 "turtleAwesome.yp" { my ($self, $SPARQL_BASE, $IRIREF) = @_; my $ret = new sparqlBase($SPARQL_BASE, $IRIREF); @@ -1319,7 +1317,7 @@ [#Rule 14 'triples', 2, sub -#line 256 "turtleAwesome.yp" +#line 255 "turtleAwesome.yp" { my ($self, $subject, $predicateObjectList) = @_; my $ret = new triples($subject, $predicateObjectList); @@ -1330,7 +1328,7 @@ [#Rule 15 'triples', 2, sub -#line 262 "turtleAwesome.yp" +#line 261 "turtleAwesome.yp" { my ($self, $blankNodePropertyList, $_QpredicateObjectList_E_Opt) = @_; my $ret = new triples($blankNodePropertyList, $_QpredicateObjectList_E_Opt); @@ -1341,7 +1339,7 @@ [#Rule 16 '_QpredicateObjectList_E_Opt', 0, sub -#line 270 "turtleAwesome.yp" +#line 269 "turtleAwesome.yp" { my ($self, ) = @_; my $ret = new _QpredicateObjectList_E_Opt(); @@ -1352,7 +1350,7 @@ [#Rule 17 '_QpredicateObjectList_E_Opt', 1, sub -#line 276 "turtleAwesome.yp" +#line 275 "turtleAwesome.yp" { my ($self, $predicateObjectList) = @_; my $ret = new _QpredicateObjectList_E_Opt($predicateObjectList); @@ -1361,75 +1359,86 @@ } ], [#Rule 18 - 'predicateObjectList', 4, + 'predicateObjectList', 3, sub -#line 286 "turtleAwesome.yp" +#line 283 "turtleAwesome.yp" { - my ($self, $verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, $_QGT_SEMI_E_Opt) = @_; - my $ret = new predicateObjectList($verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, $_QGT_SEMI_E_Opt); - $self->traceProduction('predicateObjectList', 'verb', $verb, 'objectList', $objectList, '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, '_QGT_SEMI_E_Opt', $_QGT_SEMI_E_Opt); + my ($self, $verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star) = @_; + my $ret = new predicateObjectList($verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star); + $self->traceProduction('predicateObjectList', 'verb', $verb, 'objectList', $objectList, '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star); return $ret; } ], [#Rule 19 - '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C', 3, + '_O_Qverb_E_S_QobjectList_E_C', 2, sub -#line 294 "turtleAwesome.yp" +#line 291 "turtleAwesome.yp" { - my ($self, $GT_SEMI, $verb, $objectList) = @_; - my $ret = new _O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C($GT_SEMI, $verb, $objectList); - $self->traceProduction('_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C', 'GT_SEMI', $GT_SEMI, 'verb', $verb, 'objectList', $objectList); + my ($self, $verb, $objectList) = @_; + my $ret = new _O_Qverb_E_S_QobjectList_E_C($verb, $objectList); + $self->traceProduction('_O_Qverb_E_S_QobjectList_E_C', 'verb', $verb, 'objectList', $objectList); return $ret; } ], [#Rule 20 - '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star', 0, + '_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', 0, sub -#line 302 "turtleAwesome.yp" +#line 299 "turtleAwesome.yp" { my ($self, ) = @_; - my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star(); - $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star'); + my $ret = new _Q_O_Qverb_E_S_QobjectList_E_C_E_Opt(); + $self->traceProduction('_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt'); return $ret; } ], [#Rule 21 - '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star', 2, + '_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', 1, sub -#line 308 "turtleAwesome.yp" +#line 305 "turtleAwesome.yp" { - my ($self, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C) = @_; - my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star($_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C); - $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star', '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C_E_Star, '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C', $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_C); + my ($self, $_O_Qverb_E_S_QobjectList_E_C) = @_; + my $ret = new _Q_O_Qverb_E_S_QobjectList_E_C_E_Opt($_O_Qverb_E_S_QobjectList_E_C); + $self->traceProduction('_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', '_O_Qverb_E_S_QobjectList_E_C', $_O_Qverb_E_S_QobjectList_E_C); return $ret; } ], [#Rule 22 - '_QGT_SEMI_E_Opt', 0, + '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C', 2, sub -#line 316 "turtleAwesome.yp" +#line 313 "turtleAwesome.yp" { - my ($self, ) = @_; - my $ret = new _QGT_SEMI_E_Opt(); - $self->traceProduction('_QGT_SEMI_E_Opt'); + my ($self, $GT_SEMI, $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt) = @_; + my $ret = new _O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C($GT_SEMI, $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt); + $self->traceProduction('_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C', 'GT_SEMI', $GT_SEMI, '_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt); return $ret; } ], [#Rule 23 - '_QGT_SEMI_E_Opt', 1, + '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', 0, sub -#line 322 "turtleAwesome.yp" +#line 321 "turtleAwesome.yp" { - my ($self, $GT_SEMI) = @_; - my $ret = new _QGT_SEMI_E_Opt($GT_SEMI); - $self->traceProduction('_QGT_SEMI_E_Opt', 'GT_SEMI', $GT_SEMI); + my ($self, ) = @_; + my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star(); + $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star'); return $ret; } ], [#Rule 24 + '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', 2, +sub +#line 327 "turtleAwesome.yp" +{ + my ($self, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C) = @_; + my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star($_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C); + $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C', $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C); + return $ret; +} + ], + [#Rule 25 'objectList', 2, sub -#line 330 "turtleAwesome.yp" +#line 340 "turtleAwesome.yp" { my ($self, $object, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star) = @_; my $ret = new objectList($object, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star); @@ -1437,10 +1446,10 @@ return $ret; } ], - [#Rule 25 + [#Rule 26 '_O_QGT_COMMA_E_S_Qobject_E_C', 2, sub -#line 338 "turtleAwesome.yp" +#line 348 "turtleAwesome.yp" { my ($self, $GT_COMMA, $object) = @_; my $ret = new _O_QGT_COMMA_E_S_Qobject_E_C($GT_COMMA, $object); @@ -1448,10 +1457,10 @@ return $ret; } ], - [#Rule 26 + [#Rule 27 '_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star', 0, sub -#line 346 "turtleAwesome.yp" +#line 356 "turtleAwesome.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star(); @@ -1459,10 +1468,10 @@ return $ret; } ], - [#Rule 27 + [#Rule 28 '_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star', 2, sub -#line 352 "turtleAwesome.yp" +#line 362 "turtleAwesome.yp" { my ($self, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star, $_O_QGT_COMMA_E_S_Qobject_E_C) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star($_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star, $_O_QGT_COMMA_E_S_Qobject_E_C); @@ -1470,10 +1479,10 @@ return $ret; } ], - [#Rule 28 + [#Rule 29 'verb', 1, sub -#line 360 "turtleAwesome.yp" +#line 370 "turtleAwesome.yp" { my ($self, $predicate) = @_; my $ret = new verb($predicate); @@ -1481,10 +1490,10 @@ return $ret; } ], - [#Rule 29 + [#Rule 30 'verb', 1, sub -#line 366 "turtleAwesome.yp" +#line 376 "turtleAwesome.yp" { my ($self, $RDF_TYPE) = @_; my $ret = new verb($RDF_TYPE); @@ -1492,10 +1501,10 @@ return $ret; } ], - [#Rule 30 + [#Rule 31 'subject', 1, sub -#line 374 "turtleAwesome.yp" +#line 384 "turtleAwesome.yp" { my ($self, $iri) = @_; my $ret = new subject($iri); @@ -1503,21 +1512,32 @@ return $ret; } ], - [#Rule 31 + [#Rule 32 'subject', 1, sub -#line 380 "turtleAwesome.yp" +#line 390 "turtleAwesome.yp" { - my ($self, $blank) = @_; - my $ret = new subject($blank); - $self->traceProduction('subject', 'blank', $blank); + my ($self, $BlankNode) = @_; + my $ret = new subject($BlankNode); + $self->traceProduction('subject', 'BlankNode', $BlankNode); return $ret; } ], - [#Rule 32 + [#Rule 33 + 'subject', 1, +sub +#line 396 "turtleAwesome.yp" +{ + my ($self, $collection) = @_; + my $ret = new subject($collection); + $self->traceProduction('subject', 'collection', $collection); + return $ret; +} + ], + [#Rule 34 'predicate', 1, sub -#line 388 "turtleAwesome.yp" +#line 404 "turtleAwesome.yp" { my ($self, $iri) = @_; my $ret = new predicate($iri); @@ -1525,10 +1545,10 @@ return $ret; } ], - [#Rule 33 + [#Rule 35 'object', 1, sub -#line 396 "turtleAwesome.yp" +#line 412 "turtleAwesome.yp" { my ($self, $iri) = @_; my $ret = new object($iri); @@ -1536,21 +1556,32 @@ return $ret; } ], - [#Rule 34 + [#Rule 36 'object', 1, sub -#line 402 "turtleAwesome.yp" +#line 418 "turtleAwesome.yp" { - my ($self, $blank) = @_; - my $ret = new object($blank); - $self->traceProduction('object', 'blank', $blank); + my ($self, $BlankNode) = @_; + my $ret = new object($BlankNode); + $self->traceProduction('object', 'BlankNode', $BlankNode); return $ret; } ], - [#Rule 35 + [#Rule 37 'object', 1, sub -#line 408 "turtleAwesome.yp" +#line 424 "turtleAwesome.yp" +{ + my ($self, $collection) = @_; + my $ret = new object($collection); + $self->traceProduction('object', 'collection', $collection); + return $ret; +} + ], + [#Rule 38 + 'object', 1, +sub +#line 430 "turtleAwesome.yp" { my ($self, $blankNodePropertyList) = @_; my $ret = new object($blankNodePropertyList); @@ -1558,10 +1589,10 @@ return $ret; } ], - [#Rule 36 + [#Rule 39 'object', 1, sub -#line 414 "turtleAwesome.yp" +#line 436 "turtleAwesome.yp" { my ($self, $literal) = @_; my $ret = new object($literal); @@ -1569,10 +1600,10 @@ return $ret; } ], - [#Rule 37 + [#Rule 40 'literal', 1, sub -#line 422 "turtleAwesome.yp" +#line 444 "turtleAwesome.yp" { my ($self, $RDFLiteral) = @_; my $ret = new literal($RDFLiteral); @@ -1580,10 +1611,10 @@ return $ret; } ], - [#Rule 38 + [#Rule 41 'literal', 1, sub -#line 428 "turtleAwesome.yp" +#line 450 "turtleAwesome.yp" { my ($self, $NumericLiteral) = @_; my $ret = new literal($NumericLiteral); @@ -1591,10 +1622,10 @@ return $ret; } ], - [#Rule 39 + [#Rule 42 'literal', 1, sub -#line 434 "turtleAwesome.yp" +#line 456 "turtleAwesome.yp" { my ($self, $BooleanLiteral) = @_; my $ret = new literal($BooleanLiteral); @@ -1602,32 +1633,10 @@ return $ret; } ], - [#Rule 40 - 'blank', 1, -sub -#line 442 "turtleAwesome.yp" -{ - my ($self, $BlankNode) = @_; - my $ret = new blank($BlankNode); - $self->traceProduction('blank', 'BlankNode', $BlankNode); - return $ret; -} - ], - [#Rule 41 - 'blank', 1, -sub -#line 448 "turtleAwesome.yp" -{ - my ($self, $collection) = @_; - my $ret = new blank($collection); - $self->traceProduction('blank', 'collection', $collection); - return $ret; -} - ], - [#Rule 42 + [#Rule 43 'blankNodePropertyList', 3, sub -#line 456 "turtleAwesome.yp" +#line 464 "turtleAwesome.yp" { my ($self, $GT_LBRACKET, $predicateObjectList, $GT_RBRACKET) = @_; my $ret = new blankNodePropertyList($GT_LBRACKET, $predicateObjectList, $GT_RBRACKET); @@ -1635,10 +1644,10 @@ return $ret; } ], - [#Rule 43 + [#Rule 44 'collection', 3, sub -#line 464 "turtleAwesome.yp" +#line 472 "turtleAwesome.yp" { my ($self, $GT_LPAREN, $_Qobject_E_Star, $GT_RPAREN) = @_; my $ret = new collection($GT_LPAREN, $_Qobject_E_Star, $GT_RPAREN); @@ -1646,10 +1655,10 @@ return $ret; } ], - [#Rule 44 + [#Rule 45 '_Qobject_E_Star', 0, sub -#line 472 "turtleAwesome.yp" +#line 480 "turtleAwesome.yp" { my ($self, ) = @_; my $ret = new _Qobject_E_Star(); @@ -1657,10 +1666,10 @@ return $ret; } ], - [#Rule 45 + [#Rule 46 '_Qobject_E_Star', 2, sub -#line 478 "turtleAwesome.yp" +#line 486 "turtleAwesome.yp" { my ($self, $_Qobject_E_Star, $object) = @_; my $ret = new _Qobject_E_Star($_Qobject_E_Star, $object); @@ -1668,10 +1677,10 @@ return $ret; } ], - [#Rule 46 + [#Rule 47 'NumericLiteral', 1, sub -#line 486 "turtleAwesome.yp" +#line 494 "turtleAwesome.yp" { my ($self, $INTEGER) = @_; my $ret = new NumericLiteral($INTEGER); @@ -1679,10 +1688,10 @@ return $ret; } ], - [#Rule 47 + [#Rule 48 'NumericLiteral', 1, sub -#line 492 "turtleAwesome.yp" +#line 500 "turtleAwesome.yp" { my ($self, $DECIMAL) = @_; my $ret = new NumericLiteral($DECIMAL); @@ -1690,10 +1699,10 @@ return $ret; } ], - [#Rule 48 + [#Rule 49 'NumericLiteral', 1, sub -#line 498 "turtleAwesome.yp" +#line 506 "turtleAwesome.yp" { my ($self, $DOUBLE) = @_; my $ret = new NumericLiteral($DOUBLE); @@ -1701,10 +1710,10 @@ return $ret; } ], - [#Rule 49 + [#Rule 50 'RDFLiteral', 2, sub -#line 506 "turtleAwesome.yp" +#line 514 "turtleAwesome.yp" { my ($self, $String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt) = @_; my $ret = new RDFLiteral($String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt); @@ -1712,10 +1721,10 @@ return $ret; } ], - [#Rule 50 + [#Rule 51 '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C', 1, sub -#line 514 "turtleAwesome.yp" +#line 522 "turtleAwesome.yp" { my ($self, $LANGTAG) = @_; my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C($LANGTAG); @@ -1723,10 +1732,10 @@ return $ret; } ], - [#Rule 51 + [#Rule 52 '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C', 2, sub -#line 520 "turtleAwesome.yp" +#line 528 "turtleAwesome.yp" { my ($self, $GT_DTYPE, $iri) = @_; my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C($GT_DTYPE, $iri); @@ -1734,10 +1743,10 @@ return $ret; } ], - [#Rule 52 + [#Rule 53 '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt', 0, sub -#line 528 "turtleAwesome.yp" +#line 536 "turtleAwesome.yp" { my ($self, ) = @_; my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt(); @@ -1745,10 +1754,10 @@ return $ret; } ], - [#Rule 53 + [#Rule 54 '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt', 1, sub -#line 534 "turtleAwesome.yp" +#line 542 "turtleAwesome.yp" { my ($self, $_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C) = @_; my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt($_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C); @@ -1756,10 +1765,10 @@ return $ret; } ], - [#Rule 54 + [#Rule 55 'BooleanLiteral', 1, sub -#line 542 "turtleAwesome.yp" +#line 550 "turtleAwesome.yp" { my ($self, $IT_true) = @_; my $ret = new BooleanLiteral($IT_true); @@ -1767,10 +1776,10 @@ return $ret; } ], - [#Rule 55 + [#Rule 56 'BooleanLiteral', 1, sub -#line 548 "turtleAwesome.yp" +#line 556 "turtleAwesome.yp" { my ($self, $IT_false) = @_; my $ret = new BooleanLiteral($IT_false); @@ -1778,10 +1787,10 @@ return $ret; } ], - [#Rule 56 + [#Rule 57 'String', 1, sub -#line 558 "turtleAwesome.yp" +#line 566 "turtleAwesome.yp" { my ($self, $STRING_LITERAL1) = @_; my $ret = new String($STRING_LITERAL1); @@ -1789,10 +1798,10 @@ return $ret; } ], - [#Rule 57 + [#Rule 58 'String', 1, sub -#line 564 "turtleAwesome.yp" +#line 572 "turtleAwesome.yp" { my ($self, $STRING_LITERAL2) = @_; my $ret = new String($STRING_LITERAL2); @@ -1800,10 +1809,10 @@ return $ret; } ], - [#Rule 58 + [#Rule 59 'String', 1, sub -#line 570 "turtleAwesome.yp" +#line 578 "turtleAwesome.yp" { my ($self, $STRING_LITERAL_LONG1) = @_; my $ret = new String($STRING_LITERAL_LONG1); @@ -1811,10 +1820,10 @@ return $ret; } ], - [#Rule 59 + [#Rule 60 'String', 1, sub -#line 576 "turtleAwesome.yp" +#line 584 "turtleAwesome.yp" { my ($self, $STRING_LITERAL_LONG2) = @_; my $ret = new String($STRING_LITERAL_LONG2); @@ -1822,10 +1831,10 @@ return $ret; } ], - [#Rule 60 + [#Rule 61 'iri', 1, sub -#line 584 "turtleAwesome.yp" +#line 592 "turtleAwesome.yp" { my ($self, $IRIREF) = @_; my $ret = new iri($IRIREF); @@ -1833,10 +1842,10 @@ return $ret; } ], - [#Rule 61 + [#Rule 62 'iri', 1, sub -#line 590 "turtleAwesome.yp" +#line 598 "turtleAwesome.yp" { my ($self, $PrefixedName) = @_; my $ret = new iri($PrefixedName); @@ -1844,10 +1853,10 @@ return $ret; } ], - [#Rule 62 + [#Rule 63 'PrefixedName', 1, sub -#line 598 "turtleAwesome.yp" +#line 606 "turtleAwesome.yp" { my ($self, $PNAME_LN) = @_; my $ret = new PrefixedName($PNAME_LN); @@ -1855,10 +1864,10 @@ return $ret; } ], - [#Rule 63 + [#Rule 64 'PrefixedName', 1, sub -#line 604 "turtleAwesome.yp" +#line 612 "turtleAwesome.yp" { my ($self, $PNAME_NS) = @_; my $ret = new PrefixedName($PNAME_NS); @@ -1866,10 +1875,10 @@ return $ret; } ], - [#Rule 64 + [#Rule 65 'BlankNode', 1, sub -#line 612 "turtleAwesome.yp" +#line 620 "turtleAwesome.yp" { my ($self, $BLANK_NODE_LABEL) = @_; my $ret = new BlankNode($BLANK_NODE_LABEL); @@ -1877,10 +1886,10 @@ return $ret; } ], - [#Rule 65 + [#Rule 66 'BlankNode', 1, sub -#line 618 "turtleAwesome.yp" +#line 626 "turtleAwesome.yp" { my ($self, $ANON) = @_; my $ret = new BlankNode($ANON); @@ -1893,7 +1902,7 @@ bless($self,$class); } -#line 695 "turtleAwesome.yp" +#line 701 "turtleAwesome.yp" #*** Additional Code *** my $LanguageName = 'turtleAwesome';
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rdf-turtle/coverage/turtleAwesome.yp Fri Jan 04 17:24:25 2013 -0500 @@ -0,0 +1,1074 @@ +%{ +# START TokenBlock +my $GT_DOT = "\\."; +my $GT_SEMI = ";"; +my $GT_COMMA = ","; +my $GT_LBRACKET = "\\["; +my $GT_RBRACKET = "\\]"; +my $GT_LPAREN = "\\("; +my $GT_RPAREN = "\\)"; +my $GT_DTYPE = "\\^\\^"; +my $IT_true = "true"; +my $IT_false = "false"; +my $SPARQL_PREFIX = "[Pp][Rr][Ee][Ff][Ii][Xx]"; +my $SPARQL_BASE = "[Bb][Aa][Ss][Ee]"; +my $BASE = "\@[Bb][Aa][Ss][Ee]"; +my $PREFIX = "\@[Pp][Rr][Ee][Ff][Ii][Xx]"; +my $RDF_TYPE = "a"; +my $LANGTAG = "\@(?:[A-Za-z])+(?:(?:-(?:[0-9A-Za-z])+))*"; +my $INTEGER = "(?:[\\+-])?(?:[0-9])+"; +my $DECIMAL = "(?:[\\+-])?(?:[0-9])*\\.(?:[0-9])+"; +my $EXPONENT = "[Ee](?:[\\+-])?(?:[0-9])+"; +my $DOUBLE = "(?:[\\+-])?(?:(?:(?:[0-9])+\\.(?:[0-9])*(?:${EXPONENT}))|(?:(?:\\.)?(?:[0-9])+(?:${EXPONENT})))"; +my $ECHAR = "\\\\[\\\"\\'\\\\bfnrt]"; +my $WS = "(?: )|(?:(?:\\t)|(?:(?:\\r)|(?:\\n)))"; +my $ANON = "\\[(?:(?:${WS}))*\\]"; +my $PN_CHARS_BASE = "(?:[A-Z])|(?:(?:[a-z])|(?:(?:[\x{00C0}-\x{00D6}])|(?:(?:[\x{00D8}-\x{00F6}])|(?:(?:[\x{00F8}-\x{02FF}])|(?:(?:[\x{0370}-\x{037D}])|(?:(?:[\x{037F}-\x{1FFF}])|(?:(?:[\x{200C}-\x{200D}])|(?:(?:[\x{2070}-\x{218F}])|(?:(?:[\x{2C00}-\x{2FEF}])|(?:(?:[\x{3001}-\x{D7FF}])|(?:(?:[\x{F900}-\x{FDCF}])|(?:(?:[\x{FDF0}-\x{FFFD}])|(?:[\x{10000}-\x{EFFFF}])))))))))))))"; +my $PN_CHARS_U = "(?:(?:${PN_CHARS_BASE}))|(?:_)"; +my $PN_CHARS = "(?:(?:${PN_CHARS_U}))|(?:(?:-)|(?:(?:[0-9])|(?:(?:[\x{00B7}])|(?:(?:[\x{0300}-\x{036F}])|(?:[\x{203F}-\x{2040}])))))"; +my $BLANK_NODE_LABEL = "_:(?:(?:(?:${PN_CHARS_U}))|(?:[0-9]))(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; +my $PN_PREFIX = "(?:${PN_CHARS_BASE})(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; +my $PNAME_NS = "(?:(?:${PN_PREFIX}))?:"; +my $HEX = "(?:[0-9])|(?:(?:[A-F])|(?:[a-f]))"; +my $PERCENT = "\%(?:${HEX})(?:${HEX})"; +my $UCHAR = "(?:\\\\u(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX}))|(?:\\\\U(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX})(?:${HEX}))"; +my $STRING_LITERAL1 = "\\'(?:(?:(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-&\\(-\\[\\]-\x{10FFFD}])|(?:(?:(?:${ECHAR}))|(?:(?:${UCHAR})))))*\\'"; +my $STRING_LITERAL2 = "\\\"(?:(?:(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-!#-\\[\\]-\x{10FFFD}])|(?:(?:(?:${ECHAR}))|(?:(?:${UCHAR})))))*\\\""; +my $STRING_LITERAL_LONG1 = "\\'\\'\\'(?:(?:(?:(?:(?:\\')|(?:\\'\\')))?(?:(?:[\x{0000}-&\\(-\\[\\]-\x{10FFFD}])|(?:(?:(?:${ECHAR}))|(?:(?:${UCHAR}))))))*\\'\\'\\'"; +my $STRING_LITERAL_LONG2 = "\\\"\\\"\\\"(?:(?:(?:(?:(?:\\\")|(?:\\\"\\\")))?(?:(?:[\x{0000}-!#-\\[\\]-\x{10FFFD}])|(?:(?:(?:${ECHAR}))|(?:(?:${UCHAR}))))))*\\\"\\\"\\\""; +my $IRIREF = "<(?:(?:(?:[!#-;=\\?-\\[\\]_a-z~-\x{10FFFD}])|(?:(?:${UCHAR}))))*>"; +my $PN_LOCAL_ESC = "\\\\(?:(?:_)|(?:(?:~)|(?:(?:\\.)|(?:(?:-)|(?:(?:!)|(?:(?:\\\$)|(?:(?:&)|(?:(?:\\')|(?:(?:\\()|(?:(?:\\))|(?:(?:\\*)|(?:(?:\\+)|(?:(?:,)|(?:(?:;)|(?:(?:=)|(?:(?:\\/)|(?:(?:\\?)|(?:(?:#)|(?:(?:\@)|(?:\%))))))))))))))))))))"; +my $PLX = "(?:(?:${PERCENT}))|(?:(?:${PN_LOCAL_ESC}))"; +my $PN_LOCAL = "(?:(?:(?:${PN_CHARS_U}))|(?:(?::)|(?:(?:[0-9])|(?:(?:${PLX})))))(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:(?:\\.)|(?:(?::)|(?:(?:${PLX}))))))*(?:(?:(?:${PN_CHARS}))|(?:(?::)|(?:(?:${PLX}))))))?"; +my $PNAME_LN = "(?:${PNAME_NS})(?:${PN_LOCAL})"; +my $PASSED_TOKENS = "(?:(?:[\\t\\n\\r ])+)|(?:#(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-\x{10FFFD}])*)"; + +my $Tokens = [[0, qr/$PASSED_TOKENS/, undef], + [0, qr/$GT_DOT/i, 'GT_DOT'], + [0, qr/$GT_SEMI/i, 'GT_SEMI'], + [0, qr/$GT_COMMA/i, 'GT_COMMA'], + [0, qr/$GT_LBRACKET/i, 'GT_LBRACKET'], + [0, qr/$GT_RBRACKET/i, 'GT_RBRACKET'], + [0, qr/$GT_LPAREN/i, 'GT_LPAREN'], + [0, qr/$GT_RPAREN/i, 'GT_RPAREN'], + [0, qr/$GT_DTYPE/i, 'GT_DTYPE'], + [0, qr/$IT_true/i, 'IT_true'], + [0, qr/$IT_false/i, 'IT_false'], + [0, qr/$SPARQL_PREFIX/, 'SPARQL_PREFIX'], + [0, qr/$SPARQL_BASE/, 'SPARQL_BASE'], + [0, qr/$BASE/, 'BASE'], + [0, qr/$PREFIX/, 'PREFIX'], + [0, qr/$RDF_TYPE/, 'RDF_TYPE'], + [0, qr/$IRIREF/, 'IRIREF'], + [0, qr/$PNAME_NS/, 'PNAME_NS'], + [0, qr/$PNAME_LN/, 'PNAME_LN'], + [0, qr/$BLANK_NODE_LABEL/, 'BLANK_NODE_LABEL'], + [0, qr/$LANGTAG/, 'LANGTAG'], + [0, qr/$INTEGER/, 'INTEGER'], + [0, qr/$DECIMAL/, 'DECIMAL'], + [0, qr/$DOUBLE/, 'DOUBLE'], + [0, qr/$STRING_LITERAL1/, 'STRING_LITERAL1'], + [0, qr/$STRING_LITERAL2/, 'STRING_LITERAL2'], + [0, qr/$STRING_LITERAL_LONG1/, 'STRING_LITERAL_LONG1'], + [0, qr/$STRING_LITERAL_LONG2/, 'STRING_LITERAL_LONG2'], + [0, qr/$ANON/, 'ANON'], +]; +# END TokenBlock + +# START ClassBlock +@turtleDoc::ISA = qw(_Production); +@_Qstatement_E_Star::ISA = qw(_GenProduction); +@statement::ISA = qw(_Production); +@directive::ISA = qw(_Production); +@prefixID::ISA = qw(_Production); +@base::ISA = qw(_Production); +@sparqlPrefix::ISA = qw(_Production); +@sparqlBase::ISA = qw(_Production); +@triples::ISA = qw(_Production); +@_QpredicateObjectList_E_Opt::ISA = qw(_GenProduction); +@predicateObjectList::ISA = qw(_Production); +@_O_Qverb_E_S_QobjectList_E_C::ISA = qw(_GenProduction); +@_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt::ISA = qw(_GenProduction); +@_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C::ISA = qw(_GenProduction); +@_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star::ISA = qw(_GenProduction); +@objectList::ISA = qw(_Production); +@_O_QGT_COMMA_E_S_Qobject_E_C::ISA = qw(_GenProduction); +@_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star::ISA = qw(_GenProduction); +@verb::ISA = qw(_Production); +@subject::ISA = qw(_Production); +@predicate::ISA = qw(_Production); +@object::ISA = qw(_Production); +@literal::ISA = qw(_Production); +@blankNodePropertyList::ISA = qw(_Production); +@collection::ISA = qw(_Production); +@_Qobject_E_Star::ISA = qw(_GenProduction); +@NumericLiteral::ISA = qw(_Production); +@RDFLiteral::ISA = qw(_Production); +@_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C::ISA = qw(_GenProduction); +@_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt::ISA = qw(_GenProduction); +@BooleanLiteral::ISA = qw(_Production); +@String::ISA = qw(_Production); +@iri::ISA = qw(_Production); +@PrefixedName::ISA = qw(_Production); +@BlankNode::ISA = qw(_Production); + +@GT_DOT::ISA = qw(_Constant); +@GT_SEMI::ISA = qw(_Constant); +@GT_COMMA::ISA = qw(_Constant); +@GT_LBRACKET::ISA = qw(_Constant); +@GT_RBRACKET::ISA = qw(_Constant); +@GT_LPAREN::ISA = qw(_Constant); +@GT_RPAREN::ISA = qw(_Constant); +@GT_DTYPE::ISA = qw(_Constant); +@IT_true::ISA = qw(_Constant); +@IT_false::ISA = qw(_Constant); +@SPARQL_PREFIX::ISA = qw(_Terminal); +@SPARQL_BASE::ISA = qw(_Terminal); +@BASE::ISA = qw(_Terminal); +@PREFIX::ISA = qw(_Terminal); +@RDF_TYPE::ISA = qw(_Terminal); +@IRIREF::ISA = qw(_Terminal); +@PNAME_NS::ISA = qw(_Terminal); +@PNAME_LN::ISA = qw(_Terminal); +@BLANK_NODE_LABEL::ISA = qw(_Terminal); +@LANGTAG::ISA = qw(_Terminal); +@INTEGER::ISA = qw(_Terminal); +@DECIMAL::ISA = qw(_Terminal); +@DOUBLE::ISA = qw(_Terminal); +@STRING_LITERAL1::ISA = qw(_Terminal); +@STRING_LITERAL2::ISA = qw(_Terminal); +@STRING_LITERAL_LONG1::ISA = qw(_Terminal); +@STRING_LITERAL_LONG2::ISA = qw(_Terminal); +@ANON::ISA = qw(_Terminal); + +# END ClassBlock +%} + +%% #*** Grammar Rules *** + + #*** BEGIN turtleAwesome - Change the grammar rules below *** +turtleDoc: + _Qstatement_E_Star { + my ($self, $_Qstatement_E_Star) = @_; + my $ret = new turtleDoc($_Qstatement_E_Star); + $self->traceProduction('turtleDoc', '_Qstatement_E_Star', $_Qstatement_E_Star); + return $ret; +}; + +_Qstatement_E_Star: + { + my ($self, ) = @_; + my $ret = new _Qstatement_E_Star(); + $self->traceProduction('_Qstatement_E_Star'); + return $ret; +} + | _Qstatement_E_Star statement { + my ($self, $_Qstatement_E_Star, $statement) = @_; + my $ret = new _Qstatement_E_Star($_Qstatement_E_Star, $statement); + $self->traceProduction('_Qstatement_E_Star', '_Qstatement_E_Star', $_Qstatement_E_Star, 'statement', $statement); + return $ret; +}; + +statement: + directive { + my ($self, $directive) = @_; + my $ret = new statement($directive); + $self->traceProduction('statement', 'directive', $directive); + return $ret; +} + | triples GT_DOT { + my ($self, $triples, $GT_DOT) = @_; + my $ret = new statement($triples, $GT_DOT); + $self->traceProduction('statement', 'triples', $triples, 'GT_DOT', $GT_DOT); + return $ret; +}; + +directive: + prefixID { + my ($self, $prefixID) = @_; + my $ret = new directive($prefixID); + $self->traceProduction('directive', 'prefixID', $prefixID); + return $ret; +} + | base { + my ($self, $base) = @_; + my $ret = new directive($base); + $self->traceProduction('directive', 'base', $base); + return $ret; +} + | sparqlPrefix { + my ($self, $sparqlPrefix) = @_; + my $ret = new directive($sparqlPrefix); + $self->traceProduction('directive', 'sparqlPrefix', $sparqlPrefix); + return $ret; +} + | sparqlBase { + my ($self, $sparqlBase) = @_; + my $ret = new directive($sparqlBase); + $self->traceProduction('directive', 'sparqlBase', $sparqlBase); + return $ret; +}; + +#[4] prefixID ::= '@prefix' PNAME_NS IRIREF '.' + + +#[5] base ::= '@base' IRIREF '.' + +prefixID: + PREFIX PNAME_NS IRIREF GT_DOT { + my ($self, $PREFIX, $PNAME_NS, $IRIREF, $GT_DOT) = @_; + my $ret = new prefixID($PREFIX, $PNAME_NS, $IRIREF, $GT_DOT); + $self->traceProduction('prefixID', 'PREFIX', $PREFIX, 'PNAME_NS', $PNAME_NS, 'IRIREF', $IRIREF, 'GT_DOT', $GT_DOT); + return $ret; +}; + +base: + BASE IRIREF GT_DOT { + my ($self, $BASE, $IRIREF, $GT_DOT) = @_; + my $ret = new base($BASE, $IRIREF, $GT_DOT); + $self->traceProduction('base', 'BASE', $BASE, 'IRIREF', $IRIREF, 'GT_DOT', $GT_DOT); + return $ret; +}; + +#[28*] sparqlPrefix ::= [Pp] [Rr] [Ee] [Ff] [Ii] [Xx] PNAME_NS IRIREF + + +#[29*] sparqlBase ::= [Bb] [Aa] [Ss] [Ee] IRIREF + +sparqlPrefix: + SPARQL_PREFIX PNAME_NS IRIREF { + my ($self, $SPARQL_PREFIX, $PNAME_NS, $IRIREF) = @_; + my $ret = new sparqlPrefix($SPARQL_PREFIX, $PNAME_NS, $IRIREF); + $self->traceProduction('sparqlPrefix', 'SPARQL_PREFIX', $SPARQL_PREFIX, 'PNAME_NS', $PNAME_NS, 'IRIREF', $IRIREF); + return $ret; +}; + +sparqlBase: + SPARQL_BASE IRIREF { + my ($self, $SPARQL_BASE, $IRIREF) = @_; + my $ret = new sparqlBase($SPARQL_BASE, $IRIREF); + $self->traceProduction('sparqlBase', 'SPARQL_BASE', $SPARQL_BASE, 'IRIREF', $IRIREF); + return $ret; +}; + +triples: + subject predicateObjectList { + my ($self, $subject, $predicateObjectList) = @_; + my $ret = new triples($subject, $predicateObjectList); + $self->traceProduction('triples', 'subject', $subject, 'predicateObjectList', $predicateObjectList); + return $ret; +} + | blankNodePropertyList _QpredicateObjectList_E_Opt { + my ($self, $blankNodePropertyList, $_QpredicateObjectList_E_Opt) = @_; + my $ret = new triples($blankNodePropertyList, $_QpredicateObjectList_E_Opt); + $self->traceProduction('triples', 'blankNodePropertyList', $blankNodePropertyList, '_QpredicateObjectList_E_Opt', $_QpredicateObjectList_E_Opt); + return $ret; +}; + +_QpredicateObjectList_E_Opt: + { + my ($self, ) = @_; + my $ret = new _QpredicateObjectList_E_Opt(); + $self->traceProduction('_QpredicateObjectList_E_Opt'); + return $ret; +} + | predicateObjectList { + my ($self, $predicateObjectList) = @_; + my $ret = new _QpredicateObjectList_E_Opt($predicateObjectList); + $self->traceProduction('_QpredicateObjectList_E_Opt', 'predicateObjectList', $predicateObjectList); + return $ret; +}; + +predicateObjectList: + verb objectList _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star { + my ($self, $verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star) = @_; + my $ret = new predicateObjectList($verb, $objectList, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star); + $self->traceProduction('predicateObjectList', 'verb', $verb, 'objectList', $objectList, '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star); + return $ret; +}; + +_O_Qverb_E_S_QobjectList_E_C: + verb objectList { + my ($self, $verb, $objectList) = @_; + my $ret = new _O_Qverb_E_S_QobjectList_E_C($verb, $objectList); + $self->traceProduction('_O_Qverb_E_S_QobjectList_E_C', 'verb', $verb, 'objectList', $objectList); + return $ret; +}; + +_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt: + { + my ($self, ) = @_; + my $ret = new _Q_O_Qverb_E_S_QobjectList_E_C_E_Opt(); + $self->traceProduction('_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt'); + return $ret; +} + | _O_Qverb_E_S_QobjectList_E_C { + my ($self, $_O_Qverb_E_S_QobjectList_E_C) = @_; + my $ret = new _Q_O_Qverb_E_S_QobjectList_E_C_E_Opt($_O_Qverb_E_S_QobjectList_E_C); + $self->traceProduction('_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', '_O_Qverb_E_S_QobjectList_E_C', $_O_Qverb_E_S_QobjectList_E_C); + return $ret; +}; + +_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C: + GT_SEMI _Q_O_Qverb_E_S_QobjectList_E_C_E_Opt { + my ($self, $GT_SEMI, $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt) = @_; + my $ret = new _O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C($GT_SEMI, $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt); + $self->traceProduction('_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C', 'GT_SEMI', $GT_SEMI, '_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt', $_Q_O_Qverb_E_S_QobjectList_E_C_E_Opt); + return $ret; +}; + +_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star: + { + my ($self, ) = @_; + my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star(); + $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star'); + return $ret; +} + | _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star _O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C { + my ($self, $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C) = @_; + my $ret = new _Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star($_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C); + $self->traceProduction('_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', '_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C_E_Star, '_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C', $_O_QGT_SEMI_E_S_Qverb_E_S_QobjectList_E_Opt_C); + return $ret; +}; + +#[7] predicateObjectList ::= verb objectList (';' predicateObjectList?)* + + +#[7] predicateObjectList ::= verb objectList (';' verb objectList)* ';'? + +objectList: + object _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star { + my ($self, $object, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star) = @_; + my $ret = new objectList($object, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star); + $self->traceProduction('objectList', 'object', $object, '_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star); + return $ret; +}; + +_O_QGT_COMMA_E_S_Qobject_E_C: + GT_COMMA object { + my ($self, $GT_COMMA, $object) = @_; + my $ret = new _O_QGT_COMMA_E_S_Qobject_E_C($GT_COMMA, $object); + $self->traceProduction('_O_QGT_COMMA_E_S_Qobject_E_C', 'GT_COMMA', $GT_COMMA, 'object', $object); + return $ret; +}; + +_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star: + { + my ($self, ) = @_; + my $ret = new _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star(); + $self->traceProduction('_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star'); + return $ret; +} + | _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star _O_QGT_COMMA_E_S_Qobject_E_C { + my ($self, $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star, $_O_QGT_COMMA_E_S_Qobject_E_C) = @_; + my $ret = new _Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star($_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star, $_O_QGT_COMMA_E_S_Qobject_E_C); + $self->traceProduction('_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star', '_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_Qobject_E_C_E_Star, '_O_QGT_COMMA_E_S_Qobject_E_C', $_O_QGT_COMMA_E_S_Qobject_E_C); + return $ret; +}; + +verb: + predicate { + my ($self, $predicate) = @_; + my $ret = new verb($predicate); + $self->traceProduction('verb', 'predicate', $predicate); + return $ret; +} + | RDF_TYPE { + my ($self, $RDF_TYPE) = @_; + my $ret = new verb($RDF_TYPE); + $self->traceProduction('verb', 'RDF_TYPE', $RDF_TYPE); + return $ret; +}; + +subject: + iri { + my ($self, $iri) = @_; + my $ret = new subject($iri); + $self->traceProduction('subject', 'iri', $iri); + return $ret; +} + | BlankNode { + my ($self, $BlankNode) = @_; + my $ret = new subject($BlankNode); + $self->traceProduction('subject', 'BlankNode', $BlankNode); + return $ret; +} + | collection { + my ($self, $collection) = @_; + my $ret = new subject($collection); + $self->traceProduction('subject', 'collection', $collection); + return $ret; +}; + +predicate: + iri { + my ($self, $iri) = @_; + my $ret = new predicate($iri); + $self->traceProduction('predicate', 'iri', $iri); + return $ret; +}; + +object: + iri { + my ($self, $iri) = @_; + my $ret = new object($iri); + $self->traceProduction('object', 'iri', $iri); + return $ret; +} + | BlankNode { + my ($self, $BlankNode) = @_; + my $ret = new object($BlankNode); + $self->traceProduction('object', 'BlankNode', $BlankNode); + return $ret; +} + | collection { + my ($self, $collection) = @_; + my $ret = new object($collection); + $self->traceProduction('object', 'collection', $collection); + return $ret; +} + | blankNodePropertyList { + my ($self, $blankNodePropertyList) = @_; + my $ret = new object($blankNodePropertyList); + $self->traceProduction('object', 'blankNodePropertyList', $blankNodePropertyList); + return $ret; +} + | literal { + my ($self, $literal) = @_; + my $ret = new object($literal); + $self->traceProduction('object', 'literal', $literal); + return $ret; +}; + +literal: + RDFLiteral { + my ($self, $RDFLiteral) = @_; + my $ret = new literal($RDFLiteral); + $self->traceProduction('literal', 'RDFLiteral', $RDFLiteral); + return $ret; +} + | NumericLiteral { + my ($self, $NumericLiteral) = @_; + my $ret = new literal($NumericLiteral); + $self->traceProduction('literal', 'NumericLiteral', $NumericLiteral); + return $ret; +} + | BooleanLiteral { + my ($self, $BooleanLiteral) = @_; + my $ret = new literal($BooleanLiteral); + $self->traceProduction('literal', 'BooleanLiteral', $BooleanLiteral); + return $ret; +}; + +blankNodePropertyList: + GT_LBRACKET predicateObjectList GT_RBRACKET { + my ($self, $GT_LBRACKET, $predicateObjectList, $GT_RBRACKET) = @_; + my $ret = new blankNodePropertyList($GT_LBRACKET, $predicateObjectList, $GT_RBRACKET); + $self->traceProduction('blankNodePropertyList', 'GT_LBRACKET', $GT_LBRACKET, 'predicateObjectList', $predicateObjectList, 'GT_RBRACKET', $GT_RBRACKET); + return $ret; +}; + +collection: + GT_LPAREN _Qobject_E_Star GT_RPAREN { + my ($self, $GT_LPAREN, $_Qobject_E_Star, $GT_RPAREN) = @_; + my $ret = new collection($GT_LPAREN, $_Qobject_E_Star, $GT_RPAREN); + $self->traceProduction('collection', 'GT_LPAREN', $GT_LPAREN, '_Qobject_E_Star', $_Qobject_E_Star, 'GT_RPAREN', $GT_RPAREN); + return $ret; +}; + +_Qobject_E_Star: + { + my ($self, ) = @_; + my $ret = new _Qobject_E_Star(); + $self->traceProduction('_Qobject_E_Star'); + return $ret; +} + | _Qobject_E_Star object { + my ($self, $_Qobject_E_Star, $object) = @_; + my $ret = new _Qobject_E_Star($_Qobject_E_Star, $object); + $self->traceProduction('_Qobject_E_Star', '_Qobject_E_Star', $_Qobject_E_Star, 'object', $object); + return $ret; +}; + +NumericLiteral: + INTEGER { + my ($self, $INTEGER) = @_; + my $ret = new NumericLiteral($INTEGER); + $self->traceProduction('NumericLiteral', 'INTEGER', $INTEGER); + return $ret; +} + | DECIMAL { + my ($self, $DECIMAL) = @_; + my $ret = new NumericLiteral($DECIMAL); + $self->traceProduction('NumericLiteral', 'DECIMAL', $DECIMAL); + return $ret; +} + | DOUBLE { + my ($self, $DOUBLE) = @_; + my $ret = new NumericLiteral($DOUBLE); + $self->traceProduction('NumericLiteral', 'DOUBLE', $DOUBLE); + return $ret; +}; + +RDFLiteral: + String _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt { + my ($self, $String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt) = @_; + my $ret = new RDFLiteral($String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt); + $self->traceProduction('RDFLiteral', 'String', $String, '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt', $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt); + return $ret; +}; + +_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C: + LANGTAG { + my ($self, $LANGTAG) = @_; + my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C($LANGTAG); + $self->traceProduction('_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C', 'LANGTAG', $LANGTAG); + return $ret; +} + | GT_DTYPE iri { + my ($self, $GT_DTYPE, $iri) = @_; + my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C($GT_DTYPE, $iri); + $self->traceProduction('_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C', 'GT_DTYPE', $GT_DTYPE, 'iri', $iri); + return $ret; +}; + +_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt: + { + my ($self, ) = @_; + my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt(); + $self->traceProduction('_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt'); + return $ret; +} + | _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C { + my ($self, $_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C) = @_; + my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt($_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C); + $self->traceProduction('_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C_E_Opt', '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C', $_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_Qiri_E_C); + return $ret; +}; + +BooleanLiteral: + IT_true { + my ($self, $IT_true) = @_; + my $ret = new BooleanLiteral($IT_true); + $self->traceProduction('BooleanLiteral', 'IT_true', $IT_true); + return $ret; +} + | IT_false { + my ($self, $IT_false) = @_; + my $ret = new BooleanLiteral($IT_false); + $self->traceProduction('BooleanLiteral', 'IT_false', $IT_false); + return $ret; +}; + +#[18] String ::= STRING_LITERAL_QUOTE | STRING_LITERAL_SINGLE_QUOTE | STRING_LITERAL_LONG_SINGLE_QUOTE | STRING_LITERAL_LONG_QUOTE + +String: + STRING_LITERAL1 { + my ($self, $STRING_LITERAL1) = @_; + my $ret = new String($STRING_LITERAL1); + $self->traceProduction('String', 'STRING_LITERAL1', $STRING_LITERAL1); + return $ret; +} + | STRING_LITERAL2 { + my ($self, $STRING_LITERAL2) = @_; + my $ret = new String($STRING_LITERAL2); + $self->traceProduction('String', 'STRING_LITERAL2', $STRING_LITERAL2); + return $ret; +} + | STRING_LITERAL_LONG1 { + my ($self, $STRING_LITERAL_LONG1) = @_; + my $ret = new String($STRING_LITERAL_LONG1); + $self->traceProduction('String', 'STRING_LITERAL_LONG1', $STRING_LITERAL_LONG1); + return $ret; +} + | STRING_LITERAL_LONG2 { + my ($self, $STRING_LITERAL_LONG2) = @_; + my $ret = new String($STRING_LITERAL_LONG2); + $self->traceProduction('String', 'STRING_LITERAL_LONG2', $STRING_LITERAL_LONG2); + return $ret; +}; + +iri: + IRIREF { + my ($self, $IRIREF) = @_; + my $ret = new iri($IRIREF); + $self->traceProduction('iri', 'IRIREF', $IRIREF); + return $ret; +} + | PrefixedName { + my ($self, $PrefixedName) = @_; + my $ret = new iri($PrefixedName); + $self->traceProduction('iri', 'PrefixedName', $PrefixedName); + return $ret; +}; + +PrefixedName: + PNAME_LN { + my ($self, $PNAME_LN) = @_; + my $ret = new PrefixedName($PNAME_LN); + $self->traceProduction('PrefixedName', 'PNAME_LN', $PNAME_LN); + return $ret; +} + | PNAME_NS { + my ($self, $PNAME_NS) = @_; + my $ret = new PrefixedName($PNAME_NS); + $self->traceProduction('PrefixedName', 'PNAME_NS', $PNAME_NS); + return $ret; +}; + +BlankNode: + BLANK_NODE_LABEL { + my ($self, $BLANK_NODE_LABEL) = @_; + my $ret = new BlankNode($BLANK_NODE_LABEL); + $self->traceProduction('BlankNode', 'BLANK_NODE_LABEL', $BLANK_NODE_LABEL); + return $ret; +} + | ANON { + my ($self, $ANON) = @_; + my $ret = new BlankNode($ANON); + $self->traceProduction('BlankNode', 'ANON', $ANON); + return $ret; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #*** END turtleAwesome - Change the grammar rules above *** + +%% #*** Additional Code *** + +my $LanguageName = 'turtleAwesome'; +# -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*- +# START LexerBlock +# +# YappTemplate: used by yacker to create yapp input files. +# +# Use: yacker -l perl -s -n <name> <name>.txt +# +# to generate a yapp input module called turtleAwesome.yp. + +#line 11 "YappTemplate" + +# $Id: Langname_.yp,v 1.1 2008/04/08 09:34:09 eric Exp $ + +sub _Base::new { + my ($proto, @args) = @_; + my $class = ref($proto) || $proto; + my $self = []; + foreach my $arg (@args) { + if (UNIVERSAL::isa($arg, $class)) { + + # Collapse nested left-recursive *, +, ? and () productions. + push (@$self, @$arg); + } else { + + # Construct simple parse tree of production parameters. + push (@$self, $arg); + } + } + bless ($self, $class); + return $self; +} +sub _Base::toString { + my ($self) = @_; + my @ret = map {$_->toString} @$self; + return wantarray ? @ret : join(' ', @ret); +} +sub _Base::toXML { + my ($self, $prefix, $decls) = @_; + my $class = ref $self; + my $declsStr = join('', map {my $p = $_ ? ":$_" : ''; "\n xmlns$p=\"$decls->{$_}\""} keys %$decls); + my @ret = ("$prefix<$class$declsStr>", map {ref $_ ? $_->toXML("$prefix ", {}) : $_} @$self, "$prefix</$class>"); + return wantarray ? @ret : join("\n", @ret); +} + +@_Production::ISA = qw(_Base); +@_GenProduction::ISA = qw(_Production); +sub _GenProduction::toXML { + my ($self, $prefix) = @_; + return join("\n", map {$_->toXML($prefix)} @$self); +} + +@_Terminal::ISA = qw(_Base); +sub _Terminal::toString { + my ($self) = @_; + my $encodedValue = $self->[0]; + $encodedValue =~ s/\r/\\r/g; + $encodedValue =~ s/\n/\\n/g; + $encodedValue =~ s/\t/\\t/g; + return $encodedValue; +} +sub _Terminal::toXML { + my ($self, $prefix) = @_; + my $class = ref $self; + my $encodedValue = $self->[0]; + $encodedValue =~ s/&/&/g; + $encodedValue =~ s/</</g; + $encodedValue =~ s/>/>/g; + return "$prefix<$class>$encodedValue</$class>"; +} +@_Constant::ISA = qw(_Base); +sub _Constant::toString { + my ($self) = @_; + return ($self->[0]); +} +sub _Constant::toXML { + my ($self, $prefix) = @_; + my $class = ref $self; + $class =~ s/^[IG]T_//; + return "$prefix<yacker:implicit-terminal>$class</yacker:implicit-terminal>"; +} + +sub _Error { + my ($self) = @_; + exists $self->YYData->{ERRMSG} + and do { + print $self->YYData->{ERRMSG}; + delete $self->YYData->{ERRMSG}; + return; + }; + my $pos = pos $self->YYData->{INPUT}; + my $lastPos = $self->YYData->{my_LASTPOS}; + my $excerpt = substr($self->YYData->{INPUT}, $lastPos, $pos - $lastPos); + my $expect = @{$self->{STACK}} ? join (' | ', sort {(!(lc $a cmp lc $b)) ? $b cmp $a : lc $a cmp lc $b} map {&_terminalString($_)} $self->YYExpect()) : 'INVALID INITIALIZER'; + if (ref $expect) { + # Flag unexpected (by the author at this point) refs with '?ref'. + if (ref $expect eq 'HASH') { + if (exists $expect->{NEXT}) { + $expect = $ {$expect->{NEXT}}; + } else { + $expect = "?ref {%$expect}"; + } + } elsif (ref $expect eq 'ARRAY') { + $expect = "?ref [@$expect]"; + } elsif (ref $expect eq 'SCALAR') { + $expect = "?ref $$expect"; + } elsif (ref $expect eq 'GLOB') { + $expect = "?ref \**$expect"; + } else { + $expect = "?ref ??? $expect"; + } + } + my $token = &_terminalString($self->YYData->{my_LASTTOKEN}); + my $value = $self->YYData->{my_LASTVALUE}; + die "expected \"$expect\", got ($token, $value) from \"$excerpt\" at offset $lastPos.\n"; +} + +sub _terminalString { # static + my ($token) = @_; + if ($token =~ m{^I_T_(.+)$}) { + $token = "'$1'"; + } elsif ($token =~ m{^T_(.+)$}) { + if (my $base = $ARGV[0]) { + $token = "<<a href=\"$base$token\">$1</a>>"; + } else { + $token = "<$1>"; + } + } + return $token; +} + +my $AtStart; + +sub _Lexer { + my($self)=shift; + + my ($token, $value) = ('', undef); + + top: + if (defined $self->YYData->{INPUT} && + pos $self->YYData->{INPUT} < length ($self->YYData->{INPUT})) { + # still some chars left. + } else { + return ('', undef); + } + + $self->YYData->{my_LASTPOS} = pos $self->YYData->{INPUT}; + my $startPos = pos $self->YYData->{INPUT}; + my ($mText, $mLen, $mI, $mLookAhead) = ('', 0, undef, undef); + for (my $i = 0; $i < @$Tokens; $i++) { + my $rule = $Tokens->[$i]; + my ($start, $regexp, $action) = @$rule; + if ($start && !$AtStart) { + next; + } + eval { + if ($self->YYData->{INPUT} =~ m/\G($regexp)/gc) { + my $lookAhead = defined $2 ? length $2 : 0; + my $len = (pos $self->YYData->{INPUT}) - $startPos + $lookAhead; + if ($len > $mLen) { + $mText = substr($self->YYData->{INPUT}, $startPos, $len - $lookAhead); + $mLen = $len; + $mI = $i; + $mLookAhead = $lookAhead + } + pos $self->YYData->{INPUT} = $startPos; + } + }; if ($@) { + die "error processing $action: $@"; + } + } + if ($mLen) { + my ($start, $regexp, $action) = @{$Tokens->[$mI]}; + pos $self->YYData->{INPUT} += $mLen - $mLookAhead; + $AtStart = $mText =~ m/\z/gc; + ($token, $value) = ($action, $mText); + } else { + my $excerpt = substr($self->YYData->{INPUT}, pos $self->YYData->{INPUT}, 40); + die "lexer couldn't parse at \"$excerpt\"\n"; + } + if (!defined $token) { + # We just parsed whitespace or comment. + goto top; + } +# my $pos = pos $self->YYData->{INPUT}; +# print "\n$pos,$token,$value\n"; + $self->YYData->{my_LASTTOKEN} = $token; + $self->YYData->{my_LASTVALUE} = $value; + my $ret = $token->new($value); + my $str = $ret->toString; + $self->trace("shift ($token, $str)"); + return ($token, $ret); +} + +# END LexerBlock + +sub parse { + my ($self, $sample) = @_; + $self->YYData->{INPUT} = $sample; + pos $self->YYData->{INPUT} = 0; + return $self->YYParse( yylex => \&_Lexer, yyerror => \&_Error, yydebug => $ENV{YYDEBUG} ); +} + +sub openTraceFd { + my ($self, $fd) = @_; + open $self->YYData->{Trace}, '>&', $fd; +} +sub closeTrace { + my ($self, $fd) = @_; + close $self->YYData->{Trace}; +} +sub trace { + my($self, $str) = @_; + if ($self->YYData->{Trace}) { + &utf8::encode($str); + print {$self->YYData->{Trace}} "$str\n"; + } +} +sub traceProduction { + my($self, $prod, @parms) = @_; + if ($self->YYData->{Trace}) { + my $str = " $prod:"; + my @lines; + while (@parms) { + my ($parmName, $parmVal) = (shift @parms, shift @parms); + + if (UNIVERSAL::isa($parmVal, '_GenProduction')) { + + # Enumerate elements of *, +, ? and () productions. + $str .= sprintf(" %s(%d)", $parmName, scalar @$parmVal); + for (my $i = 0; $i < @$parmVal; $i++) { + push (@lines, sprintf(" %s(%d): %s", $parmName, $i, join(' ', $parmVal->[$i]->toString))); + } + } else { + + # Display singleton properties via their toString form. + $str .= sprintf(" %s(%d)", $parmName, 1); + push (@lines, sprintf(" %s(%d): %s", $parmName, 0, join(' ', $parmVal->toString))); + } + } + $str = join("\n", $str, @lines); + &utf8::encode($str); + print {$self->YYData->{Trace}} "$str\n"; + } +} + +require Exporter; +use vars qw ( @EXPORT ); +push (@ISA, qw ( Exporter )); +@EXPORT = qw(&test); + +sub test { + if (@ARGV < 1) { + local $/ = undef; + &testFile(<STDIN>, $ENV{TRACE_FD}); + } else { + foreach my $file (@ARGV) { + open(F, $file) || die "unable to open input $file: $!\n"; + local $/ = undef; + &testFile(<F>, $ENV{TRACE_FD}); + close (F); + } + } +} +sub testFile { + my ($sample, $traceFd) = @_; + my $parser = turtleAwesome->new(); + &utf8::decode($sample); + if ($ENV{TRACE_FD}) { + $parser->openTraceFd($ENV{TRACE_FD}); + } + eval { + my $root = $parser->parse($sample); + my $text = $root->toXML('', { + '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', + 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); + + # @@@ you may need to comment this for command line processing. + &utf8::encode($text); + + print "$text\n"; + }; + my $lastError = $@; + if ($ENV{TRACE_FD}) { + $parser->closeTrace(); + } + if ($lastError) { + die $lastError; + } +} + +1; + +__END__ + +=head1 turtleAwesome + +turtleAwesome - parse some language. + +=head1 SYNOPSIS + + my ($sample) = $ARGV[0]; + &utf8::decode($sample); + my $parser = new turtleAwesome(); + my $root = $parser->parser($sample); + my $text = $root->toXML('', { + '' => 'http://www.w3.org/2005/01/yacker/uploads/turtleAwesome/', + 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); + &utf8::encode($text); + print "$text\n"; + +=head1 DESCRIPTION + +Yacker needs to encode rule patterns in [a-zA-Z_]+ so it reserves symbols starting with '_'. This parser reverses the process. + +This module was generated by W3C::Grammar::bin::yacker. + + +=head1 API + +This function supplies a single parsing function. The methods of the returned object are described below. + +=head2 parse($sample) + +Returns an array of objects parsed into the language given to yacker. + +=head2 returned object + +The returned objects are blessed subclasses of _Production. They have the following functions: + +=head3 toString + +Return a ' '-separated "normalization" of the parsed $sample. + +=head3 toXML + +Return an XML parse tree of the parsed $sample. + + +=head1 TESTING/DEBUGGING + + TRACE_FD=3 perl -MturtleAwesome -e test < sample.in 3> sample.trace +or + TRACE_FD=3 perl -MturtleAwesome -e test sample 3> sample.trace + +which should return a parse tree for the given language. + +Setting the trace file descriptor to 1 will send the trace output to stdout. + TRACE_FD=1 +Leaving it unset will suppress the trace output. + + +=head1 BUGS + +The web interface to yacker requires the results to be encoded: + &utf8::encode($text) + +Many shells do not expect this so you may need to comment it out. You +may search for the "@@@" above to find the line in sub test. + + +=head1 AUTHOR + +turtleAwesome author: unknown +yacker author: Eric Prud'hommeaux <eric@w3.org> + +=head1 SEE ALSO + +W3C::Grammar::bin::yacker(1) + +=cut +