# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Test named *subm* are (c) W3C and taken from the Trutle submission. @prefix rdf: . @prefix rdfs: . @prefix mf: . @prefix qt: . @prefix rdft: . <> rdf:type mf:Manifest ; rdfs:comment "Turtle tests" ; mf:entries ( <#turtle-syntax-file-01> <#turtle-syntax-file-02> <#turtle-syntax-file-03> <#turtle-syntax-uri-01> <#turtle-syntax-uri-02> <#turtle-syntax-uri-03> <#turtle-syntax-uri-04> <#turtle-syntax-base-01> <#turtle-syntax-base-02> <#turtle-syntax-base-03> <#turtle-syntax-base-04> <#turtle-syntax-prefix-01> <#turtle-syntax-prefix-02> <#turtle-syntax-prefix-03> <#turtle-syntax-prefix-04> <#turtle-syntax-prefix-05> <#turtle-syntax-prefix-06> <#turtle-syntax-prefix-07> <#turtle-syntax-prefix-08> <#turtle-syntax-prefix-09> <#turtle-syntax-string-01> <#turtle-syntax-string-02> <#turtle-syntax-string-03> <#turtle-syntax-string-04> <#turtle-syntax-string-05> <#turtle-syntax-string-06> <#turtle-syntax-string-07> <#turtle-syntax-string-08> <#turtle-syntax-string-09> <#turtle-syntax-string-10> <#turtle-syntax-string-11> <#turtle-syntax-str-esc-01> <#turtle-syntax-str-esc-02> <#turtle-syntax-str-esc-03> <#turtle-syntax-pname-esc-01> <#turtle-syntax-pname-esc-02> <#turtle-syntax-pname-esc-03> <#turtle-syntax-bnode-01> <#turtle-syntax-bnode-02> <#turtle-syntax-bnode-03> <#turtle-syntax-bnode-04> <#turtle-syntax-bnode-05> <#turtle-syntax-bnode-06> <#turtle-syntax-bnode-07> <#turtle-syntax-bnode-08> <#turtle-syntax-bnode-09> <#turtle-syntax-bnode-10> <#turtle-syntax-number-01> <#turtle-syntax-number-02> <#turtle-syntax-number-03> <#turtle-syntax-number-04> <#turtle-syntax-number-05> <#turtle-syntax-number-06> <#turtle-syntax-number-07> <#turtle-syntax-number-08> <#turtle-syntax-number-09> <#turtle-syntax-number-10> <#turtle-syntax-number-11> <#turtle-syntax-datatypes-01> <#turtle-syntax-datatypes-02> <#turtle-syntax-kw-01> <#turtle-syntax-kw-02> <#turtle-syntax-kw-03> <#turtle-syntax-struct-01> <#turtle-syntax-struct-02> <#turtle-syntax-struct-03> <#turtle-syntax-struct-04> <#turtle-syntax-struct-05> <#turtle-syntax-lists-01> <#turtle-syntax-lists-02> <#turtle-syntax-lists-03> <#turtle-syntax-lists-04> <#turtle-syntax-lists-05> <#turtle-syntax-bad-uri-01> <#turtle-syntax-bad-uri-02> <#turtle-syntax-bad-uri-03> <#turtle-syntax-bad-uri-04> <#turtle-syntax-bad-uri-05> <#turtle-syntax-bad-prefix-01> <#turtle-syntax-bad-prefix-02> <#turtle-syntax-bad-prefix-03> <#turtle-syntax-bad-prefix-04> <#turtle-syntax-bad-prefix-05> <#turtle-syntax-bad-base-01> <#turtle-syntax-bad-base-02> <#turtle-syntax-bad-base-03> <#turtle-syntax-bad-struct-01> <#turtle-syntax-bad-struct-02> <#turtle-syntax-bad-struct-03> <#turtle-syntax-bad-struct-04> <#turtle-syntax-bad-struct-05> <#turtle-syntax-bad-struct-06> <#turtle-syntax-bad-struct-07> <#turtle-syntax-bad-kw-01> <#turtle-syntax-bad-kw-02> <#turtle-syntax-bad-kw-03> <#turtle-syntax-bad-kw-04> <#turtle-syntax-bad-kw-05> <#turtle-syntax-bad-n3-extras-01> <#turtle-syntax-bad-n3-extras-02> <#turtle-syntax-bad-n3-extras-03> <#turtle-syntax-bad-n3-extras-04> <#turtle-syntax-bad-n3-extras-05> <#turtle-syntax-bad-n3-extras-06> <#turtle-syntax-bad-n3-extras-07> <#turtle-syntax-bad-n3-extras-08> <#turtle-syntax-bad-n3-extras-09> <#turtle-syntax-bad-n3-extras-10> <#turtle-syntax-bad-n3-extras-11> <#turtle-syntax-bad-n3-extras-12> <#turtle-syntax-bad-n3-extras-13> <#turtle-syntax-bad-struct-08> <#turtle-syntax-bad-struct-09> <#turtle-syntax-bad-struct-10> <#turtle-syntax-bad-struct-11> <#turtle-syntax-bad-struct-12> <#turtle-syntax-bad-struct-13> <#turtle-syntax-bad-struct-14> <#turtle-syntax-bad-struct-15> <#turtle-syntax-bad-struct-16> <#turtle-syntax-bad-struct-17> <#turtle-syntax-bad-lang-01> <#turtle-syntax-bad-esc-01> <#turtle-syntax-bad-esc-02> <#turtle-syntax-bad-esc-03> <#turtle-syntax-bad-esc-04> <#turtle-syntax-bad-pname-01> <#turtle-syntax-bad-pname-02> <#turtle-syntax-bad-pname-03> <#turtle-syntax-bad-string-01> <#turtle-syntax-bad-string-02> <#turtle-syntax-bad-string-03> <#turtle-syntax-bad-string-04> <#turtle-syntax-bad-string-05> <#turtle-syntax-bad-string-06> <#turtle-syntax-bad-string-07> <#turtle-syntax-bad-num-01> <#turtle-syntax-bad-num-02> <#turtle-syntax-bad-num-03> <#turtle-syntax-bad-num-04> <#turtle-syntax-bad-num-05> <#turtle-eval-struct-01> <#turtle-eval-struct-02> <#turtle-subm-01> <#turtle-subm-02> <#turtle-subm-03> <#turtle-subm-04> <#turtle-subm-05> <#turtle-subm-06> <#turtle-subm-07> <#turtle-subm-08> <#turtle-subm-09> <#turtle-subm-10> <#turtle-subm-11> <#turtle-subm-12> <#turtle-subm-13> <#turtle-subm-14> <#turtle-subm-15> <#turtle-subm-16> <#turtle-subm-17> <#turtle-subm-18> <#turtle-subm-19> <#turtle-subm-20> <#turtle-subm-21> <#turtle-subm-22> <#turtle-subm-23> <#turtle-subm-24> <#turtle-subm-25> <#turtle-subm-26> <#turtle-subm-27> <#turtle-eval-bad-01> <#turtle-eval-bad-02> <#turtle-eval-bad-03> <#turtle-eval-bad-04> ) . <#turtle-syntax-file-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-file-01" ; rdfs:comment "Empty file" ; mf:action ; . <#turtle-syntax-file-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-file-02" ; rdfs:comment "Only comment" ; mf:action ; . <#turtle-syntax-file-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-file-03" ; rdfs:comment "One comment, one empty line" ; mf:action ; . <#turtle-syntax-uri-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-uri-01" ; rdfs:comment "Only IRIs" ; mf:action ; . <#turtle-syntax-uri-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-uri-02" ; rdfs:comment "IRIs with Unicode escape" ; mf:action ; . <#turtle-syntax-uri-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-uri-03" ; rdfs:comment "IRIs with long Unicode escape" ; mf:action ; . <#turtle-syntax-uri-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-uri-04" ; rdfs:comment "Legal IRIs" ; mf:action ; . <#turtle-syntax-base-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-base-01" ; rdfs:comment "@base" ; mf:action ; . <#turtle-syntax-base-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-base-02" ; rdfs:comment "BASE" ; mf:action ; . <#turtle-syntax-base-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-base-03" ; rdfs:comment "@base with relative IRIs" ; mf:action ; . <#turtle-syntax-base-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-base-04" ; rdfs:comment "base with relative IRIs" ; mf:action ; . <#turtle-syntax-prefix-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-01" ; rdfs:comment "@prefix" ; mf:action ; . <#turtle-syntax-prefix-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-02" ; rdfs:comment "PreFIX" ; mf:action ; . <#turtle-syntax-prefix-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-03" ; rdfs:comment "Empty PREFIX" ; mf:action ; . <#turtle-syntax-prefix-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-04" ; rdfs:comment "Empty @prefix with % escape" ; mf:action ; . <#turtle-syntax-prefix-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-05" ; rdfs:comment "@prefix with no suffix" ; mf:action ; . <#turtle-syntax-prefix-06> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-06" ; rdfs:comment "colon is a legal pname character" ; mf:action ; . <#turtle-syntax-prefix-07> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-07" ; rdfs:comment "dash is a legal pname character" ; mf:action ; . <#turtle-syntax-prefix-08> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-08" ; rdfs:comment "underscore is a legal pname character" ; mf:action ; . <#turtle-syntax-prefix-09> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-prefix-09" ; rdfs:comment "percents in pnames" ; mf:action ; . <#turtle-syntax-string-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-01" ; rdfs:comment "string literal" ; mf:action ; . <#turtle-syntax-string-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-02" ; rdfs:comment "langString literal" ; mf:action ; . <#turtle-syntax-string-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-03" ; rdfs:comment "langString literal with region" ; mf:action ; . <#turtle-syntax-string-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-04" ; rdfs:comment "squote string literal" ; mf:action ; . <#turtle-syntax-string-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-05" ; rdfs:comment "squote langString literal" ; mf:action ; . <#turtle-syntax-string-06> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-06" ; rdfs:comment "squote langString literal with region" ; mf:action ; . <#turtle-syntax-string-07> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-07" ; rdfs:comment "long string literal with embedded single- and double-quotes" ; mf:action ; . <#turtle-syntax-string-08> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-08" ; rdfs:comment "long string literal with embedded newline" ; mf:action ; . <#turtle-syntax-string-09> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-09" ; rdfs:comment "squote long string literal with embedded single- and double-quotes" ; mf:action ; . <#turtle-syntax-string-10> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-10" ; rdfs:comment "long langString literal with embedded newline" ; mf:action ; . <#turtle-syntax-string-11> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-string-11" ; rdfs:comment "squote long langString literal with embedded newline" ; mf:action ; . <#turtle-syntax-str-esc-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-str-esc-01" ; rdfs:comment "string literal with escaped newline" ; mf:action ; . <#turtle-syntax-str-esc-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-str-esc-02" ; rdfs:comment "string literal with Unicode escape" ; mf:action ; . <#turtle-syntax-str-esc-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-str-esc-03" ; rdfs:comment "string literal with long Unicode escape" ; mf:action ; . <#turtle-syntax-pname-esc-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-pname-esc-01" ; rdfs:comment "pname with back-slash escapes" ; mf:action ; . <#turtle-syntax-pname-esc-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-pname-esc-02" ; rdfs:comment "pname with back-slash escapes (2)" ; mf:action ; . <#turtle-syntax-pname-esc-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-pname-esc-03" ; rdfs:comment "pname with back-slash escapes (3)" ; mf:action ; . <#turtle-syntax-bnode-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-01" ; rdfs:comment "bnode subject" ; mf:action ; . <#turtle-syntax-bnode-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-02" ; rdfs:comment "bnode object" ; mf:action ; . <#turtle-syntax-bnode-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-03" ; rdfs:comment "bnode property list object" ; mf:action ; . <#turtle-syntax-bnode-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-04" ; rdfs:comment "bnode property list object (2)" ; mf:action ; . <#turtle-syntax-bnode-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-05" ; rdfs:comment "bnode property list subject" ; mf:action ; . <#turtle-syntax-bnode-06> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-06" ; rdfs:comment "labeled bnode subject" ; mf:action ; . <#turtle-syntax-bnode-07> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-07" ; rdfs:comment "labeled bnode subject and object" ; mf:action ; . <#turtle-syntax-bnode-08> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-08" ; rdfs:comment "bare bnode property list" ; mf:action ; . <#turtle-syntax-bnode-09> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-09" ; rdfs:comment "bnode property list" ; mf:action ; . <#turtle-syntax-bnode-10> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-bnode-10" ; rdfs:comment "mixed bnode property list and triple" ; mf:action ; . <#turtle-syntax-number-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-01" ; rdfs:comment "integer literal" ; mf:action ; . <#turtle-syntax-number-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-02" ; rdfs:comment "negative integer literal" ; mf:action ; . <#turtle-syntax-number-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-03" ; rdfs:comment "positive integer literal" ; mf:action ; . <#turtle-syntax-number-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-04" ; rdfs:comment "decimal literal" ; mf:action ; . <#turtle-syntax-number-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-05" ; rdfs:comment "decimal literal (no leading digits)" ; mf:action ; . <#turtle-syntax-number-06> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-06" ; rdfs:comment "negative decimal literal" ; mf:action ; . <#turtle-syntax-number-07> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-07" ; rdfs:comment "positive decimal literal" ; mf:action ; . <#turtle-syntax-number-08> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-08" ; rdfs:comment "integer literal with decimal lexical confusion" ; mf:action ; . <#turtle-syntax-number-09> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-09" ; rdfs:comment "double literal" ; mf:action ; . <#turtle-syntax-number-10> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-10" ; rdfs:comment "negative double literal" ; mf:action ; . <#turtle-syntax-number-11> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-number-11" ; rdfs:comment "double literal no fraction" ; mf:action ; . <#turtle-syntax-datatypes-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-datatypes-01" ; rdfs:comment "xsd:byte literal" ; mf:action ; . <#turtle-syntax-datatypes-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-datatypes-02" ; rdfs:comment "integer as xsd:string" ; mf:action ; . <#turtle-syntax-kw-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-kw-01" ; rdfs:comment "boolean literal (true)" ; mf:action ; . <#turtle-syntax-kw-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-kw-02" ; rdfs:comment "boolean literal (false)" ; mf:action ; . <#turtle-syntax-kw-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-kw-03" ; rdfs:comment "'a' as keyword" ; mf:action ; . <#turtle-syntax-struct-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-struct-01" ; rdfs:comment "object list" ; mf:action ; . <#turtle-syntax-struct-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-struct-02" ; rdfs:comment "predicate list with object list" ; mf:action ; . <#turtle-syntax-struct-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-struct-03" ; rdfs:comment "predicate list with object list and dangling ';'" ; mf:action ; . <#turtle-syntax-struct-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-struct-04" ; rdfs:comment "predicate list with multiple ;;" ; mf:action ; . <#turtle-syntax-struct-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-struct-05" ; rdfs:comment "predicate list with multiple ;;" ; mf:action ; . <#turtle-syntax-lists-01> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-lists-01" ; rdfs:comment "empty list" ; mf:action ; . <#turtle-syntax-lists-02> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-lists-02" ; rdfs:comment "mixed list" ; mf:action ; . <#turtle-syntax-lists-03> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-lists-03" ; rdfs:comment "isomorphic list as subject and object" ; mf:action ; . <#turtle-syntax-lists-04> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-lists-04" ; rdfs:comment "lists of lists" ; mf:action ; . <#turtle-syntax-lists-05> rdf:type rdft:TestTurtlePositiveSyntax ; mf:name "turtle-syntax-lists-05" ; rdfs:comment "mixed lists with embedded lists" ; mf:action ; . <#turtle-syntax-bad-uri-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-uri-01" ; rdfs:comment "Bad IRI : space (negative test)" ; mf:action ; . <#turtle-syntax-bad-uri-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-uri-02" ; rdfs:comment "Bad IRI : bad escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-uri-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-uri-03" ; rdfs:comment "Bad IRI : bad long escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-uri-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-uri-04" ; rdfs:comment "Bad IRI : character escapes not allowed (negative test)" ; mf:action ; . <#turtle-syntax-bad-uri-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-uri-05" ; rdfs:comment "Bad IRI : character escapes not allowed (2) (negative test)" ; mf:action ; . <#turtle-syntax-bad-prefix-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-prefix-01" ; rdfs:comment "No prefix (negative test)" ; mf:action ; . <#turtle-syntax-bad-prefix-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-prefix-02" ; rdfs:comment "No prefix (2) (negative test)" ; mf:action ; . <#turtle-syntax-bad-prefix-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-prefix-03" ; rdfs:comment "@prefix without URI (negative test)" ; mf:action ; . <#turtle-syntax-bad-prefix-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-prefix-04" ; rdfs:comment "@prefix without prefix name (negative test)" ; mf:action ; . <#turtle-syntax-bad-prefix-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-prefix-05" ; rdfs:comment "@prefix without ':' (negative test)" ; mf:action ; . <#turtle-syntax-bad-base-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-base-01" ; rdfs:comment "@base without URI (negative test)" ; mf:action ; . <#turtle-syntax-bad-base-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-base-02" ; rdfs:comment "@base in wrong case (negative test)" ; mf:action ; . <#turtle-syntax-bad-base-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-base-03" ; rdfs:comment "BASE without URI (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-01" ; rdfs:comment "Turtle is not TriG (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-02" ; rdfs:comment "Turtle is not N3 (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-03" ; rdfs:comment "Turtle is not NQuads (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-04" ; rdfs:comment "Turtle does not allow literals-as-subjects (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-05" ; rdfs:comment "Turtle does not allow literals-as-predicates (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-06> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-06" ; rdfs:comment "Turtle does not allow bnodes-as-predicates (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-07> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-07" ; rdfs:comment "Turtle does not allow labeled bnodes-as-predicates (negative test)" ; mf:action ; . <#turtle-syntax-bad-kw-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-kw-01" ; rdfs:comment "'A' is not a keyword (negative test)" ; mf:action ; . <#turtle-syntax-bad-kw-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-kw-02" ; rdfs:comment "'a' cannot be used as subject (negative test)" ; mf:action ; . <#turtle-syntax-bad-kw-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-kw-03" ; rdfs:comment "'a' cannot be used as object (negative test)" ; mf:action ; . <#turtle-syntax-bad-kw-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-kw-04" ; rdfs:comment "'true' cannot be used as subject (negative test)" ; mf:action ; . <#turtle-syntax-bad-kw-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-kw-05" ; rdfs:comment "'true' cannot be used as object (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-01" ; rdfs:comment "{} fomulae not in Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-02" ; rdfs:comment "= is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-03" ; rdfs:comment "N3 paths not in Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-04" ; rdfs:comment "N3 paths not in Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-05" ; rdfs:comment "N3 is...of not in Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-06> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-06" ; rdfs:comment "N3 paths not in Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-07> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-07" ; rdfs:comment "@keywords is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-08> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-08" ; rdfs:comment "@keywords is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-09> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-09" ; rdfs:comment "=> is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-10> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-10" ; rdfs:comment "<= is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-11> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-11" ; rdfs:comment "@forSome is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-12> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-12" ; rdfs:comment "@forAll is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-n3-extras-13> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-n3-extras-13" ; rdfs:comment "@keywords is not Turtle (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-08> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-08" ; rdfs:comment "missing '.' (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-09> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-09" ; rdfs:comment "extra '.' (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-10> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-10" ; rdfs:comment "extra '.' (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-11> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-11" ; rdfs:comment "trailing ';' no '.' (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-12> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-12" ; rdfs:comment "subject, predicate, no object (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-13> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-13" ; rdfs:comment "subject, predicate, no object (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-14> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-14" ; rdfs:comment "literal as subject (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-15> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-15" ; rdfs:comment "literal as predicate (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-16> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-16" ; rdfs:comment "bnode as predicate (negative test)" ; mf:action ; . <#turtle-syntax-bad-struct-17> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-struct-17" ; rdfs:comment "labeled bnode as predicate (negative test)" ; mf:action ; . <#turtle-syntax-bad-lang-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-lang-01" ; rdfs:comment "langString with bad lang (negative test)" ; mf:action ; . <#turtle-syntax-bad-esc-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-esc-01" ; rdfs:comment "Bad string escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-esc-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-esc-02" ; rdfs:comment "Bad string escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-esc-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-esc-03" ; rdfs:comment "Bad string escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-esc-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-esc-04" ; rdfs:comment "Bad string escape (negative test)" ; mf:action ; . <#turtle-syntax-bad-pname-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-pname-01" ; rdfs:comment "'~' must be escaped in pname (negative test)" ; mf:action ; . <#turtle-syntax-bad-pname-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-pname-02" ; rdfs:comment "Bad %-sequence in pname (negative test)" ; mf:action ; . <#turtle-syntax-bad-pname-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-pname-03" ; rdfs:comment "Bad unicode escape in pname (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-01" ; rdfs:comment "mismatching string literal open/close (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-02" ; rdfs:comment "mismatching string literal open/close (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-03" ; rdfs:comment "mismatching string literal long/short (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-04" ; rdfs:comment "mismatching long string literal open/close (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-05" ; rdfs:comment "Long literal with missing end (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-06> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-06" ; rdfs:comment "Long literal with extra quote (negative test)" ; mf:action ; . <#turtle-syntax-bad-string-07> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-string-07" ; rdfs:comment "Long literal with extra squote (negative test)" ; mf:action ; . <#turtle-syntax-bad-num-01> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-num-01" ; rdfs:comment "Bad number format (negative test)" ; mf:action ; . <#turtle-syntax-bad-num-02> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-num-02" ; rdfs:comment "Bad number format (negative test)" ; mf:action ; . <#turtle-syntax-bad-num-03> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-num-03" ; rdfs:comment "Bad number format (negative test)" ; mf:action ; . <#turtle-syntax-bad-num-04> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-num-04" ; rdfs:comment "Bad number format (negative test)" ; mf:action ; . <#turtle-syntax-bad-num-05> rdf:type rdft:TestTurtleNegativeSyntax ; mf:name "turtle-syntax-bad-num-05" ; rdfs:comment "Bad number format (negative test)" ; mf:action ; . <#turtle-eval-struct-01> rdf:type rdft:TestTurtleEval ; mf:name "turtle-eval-struct-01" ; rdfs:comment "triple with IRIs" ; mf:action ; mf:result ; . <#turtle-eval-struct-02> rdf:type rdft:TestTurtleEval ; mf:name "turtle-eval-struct-02" ; rdfs:comment "triple with IRIs and embedded whitespace" ; mf:action ; mf:result ; . <#turtle-subm-01> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-01" ; rdfs:comment "Blank subject" ; mf:action ; mf:result ; . <#turtle-subm-02> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-02" ; rdfs:comment "@prefix and qnames" ; mf:action ; mf:result ; . <#turtle-subm-03> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-03" ; rdfs:comment ", operator" ; mf:action ; mf:result ; . <#turtle-subm-04> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-04" ; rdfs:comment "; operator" ; mf:action ; mf:result ; . <#turtle-subm-05> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-05" ; rdfs:comment "empty [] as subject and object" ; mf:action ; mf:result ; . <#turtle-subm-06> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-06" ; rdfs:comment "non-empty [] as subject and object" ; mf:action ; mf:result ; . <#turtle-subm-07> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-07" ; rdfs:comment "'a' as predicate" ; mf:action ; mf:result ; . <#turtle-subm-08> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-08" ; rdfs:comment "simple collection" ; mf:action ; mf:result ; . <#turtle-subm-09> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-09" ; rdfs:comment "empty collection" ; mf:action ; mf:result ; . <#turtle-subm-10> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-10" ; rdfs:comment "integer datatyped literal" ; mf:action ; mf:result ; . <#turtle-subm-11> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-11" ; rdfs:comment "decimal integer canonicalization" ; mf:action ; mf:result ; . <#turtle-subm-12> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-12" ; rdfs:comment "- and _ in names and qnames" ; mf:action ; mf:result ; . <#turtle-subm-13> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-13" ; rdfs:comment "tests for rdf:_ and other qnames starting with _" ; mf:action ; mf:result ; . <#turtle-subm-14> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-14" ; rdfs:comment "bare : allowed" ; mf:action ; mf:result ; . <#turtle-subm-15> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-15" ; rdfs:comment "simple long literal" ; mf:action ; mf:result ; . <#turtle-subm-16> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-16" ; rdfs:comment "long literals with escapes" ; mf:action ; mf:result ; . <#turtle-subm-17> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-17" ; rdfs:comment "floating point number" ; mf:action ; mf:result ; . <#turtle-subm-18> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-18" ; rdfs:comment "empty literals, normal and long variant" ; mf:action ; mf:result ; . <#turtle-subm-19> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-19" ; rdfs:comment "positive integer, decimal and doubles" ; mf:action ; mf:result ; . <#turtle-subm-20> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-20" ; rdfs:comment "negative integer, decimal and doubles" ; mf:action ; mf:result ; . <#turtle-subm-21> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-21" ; rdfs:comment "long literal ending in double quote" ; mf:action ; mf:result ; . <#turtle-subm-22> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-22" ; rdfs:comment "boolean literals" ; mf:action ; mf:result ; . <#turtle-subm-23> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-23" ; rdfs:comment "comments" ; mf:action ; mf:result ; . <#turtle-subm-24> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-24" ; rdfs:comment "no final mewline" ; mf:action ; mf:result ; . <#turtle-subm-25> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-25" ; rdfs:comment "repeating a @prefix changes pname definition" ; mf:action ; mf:result ; . <#turtle-subm-26> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-26" ; rdfs:comment "Variations on decimal canonicalization" ; mf:action ; mf:result ; . <#turtle-subm-27> rdf:type rdft:TestTurtleEval ; mf:name "turtle-subm-27" ; rdfs:comment "Repeating @base changes base for relative IRI lookup" ; mf:action ; mf:result ; . <#turtle-eval-bad-01> rdf:type rdft:TestTurtleNegativeEval ; mf:name "turtle-eval-bad-01" ; rdfs:comment "Bad IRI : good escape, bad charcater (negative evaluation test)" ; mf:action ; . <#turtle-eval-bad-02> rdf:type rdft:TestTurtleNegativeEval ; mf:name "turtle-eval-bad-02" ; rdfs:comment "Bad IRI : hex 3C is < (negative evaluation test)" ; mf:action ; . <#turtle-eval-bad-03> rdf:type rdft:TestTurtleNegativeEval ; mf:name "turtle-eval-bad-03" ; rdfs:comment "Bad IRI : hex 3E is (negative evaluation test)" ; mf:action ; . <#turtle-eval-bad-04> rdf:type rdft:TestTurtleNegativeEval ; mf:name "turtle-eval-bad-04" ; rdfs:comment "Bad IRI : {abc} (negative evaluation test)" ; mf:action ; .