diff --git a/ns/test-manifest.ttl b/ns/test-manifest.ttl index 0bee26b0..b571fe48 100644 --- a/ns/test-manifest.ttl +++ b/ns/test-manifest.ttl @@ -97,11 +97,20 @@ rdfs:domain :ManifestEntry ; rdfs:range :ResultCardinality . +:specVersion rdf:type rdf:Property ; + rdfs:comment "The specification version this test applies to" ; + rdfs:domain :ManifestEntry ; + . + ## ---- Test Case Type --- :PositiveSyntaxTest rdf:type rdfs:Class ; rdfs:label "Positive Syntax Test" ; - rdfs:comment "A type of test specifically for syntax testing. Syntax tests are not required to have an associated result, only an action." . + rdfs:comment "A type of test specifically for syntax testing. Syntax tests are not required to have an associated result, only an action. Tests are expected to define their spec version." . + +:PositiveUpdateSyntaxTest rdf:type rdfs:Class ; + rdfs:label "Positive Syntax Test for SPARQL Update" ; + rdfs:comment "A type of test specifically for syntax testing of SPARQL Update. Syntax tests are not required to have an associated result, only an action. Tests are expected to define their spec version." . :PositiveSyntaxTest11 rdf:type rdfs:Class ; rdfs:label "Positive Syntax Test for SPARQL1.1 Query" ; @@ -114,7 +123,11 @@ :NegativeSyntaxTest rdf:type rdfs:Class ; rdfs:label "Negative Syntax Test" ; - rdfs:comment "A type of test specifically for syntax testing. Syntax tests are not required to have an associated result, only an action. Negative syntax tests are tests of which the result should be a parser error." . + rdfs:comment "A type of test specifically for syntax testing. Syntax tests are not required to have an associated result, only an action. Negative syntax tests are tests of which the result should be a parser error. Tests are expected to define their spec version." . + +:NegativeUpdateSyntaxTest rdf:type rdfs:Class ; + rdfs:label "Negative Syntax Test for SPARQL Update" ; + rdfs:comment "A type of test specifically for syntax testing of SPARQL Update. Syntax tests are not required to have an associated result, only an action. Negative syntax tests are tests of which the result should be a parser error. Tests are expected to define their spec version." . :NegativeSyntaxTest11 rdf:type rdfs:Class ; rdfs:label "Negative Syntax Test for SPARQL1.1 Query" ; diff --git a/sparql/sparql12/manifest.ttl b/sparql/sparql12/manifest.ttl index c50d1315..02f9d1a1 100644 --- a/sparql/sparql12/manifest.ttl +++ b/sparql/sparql12/manifest.ttl @@ -33,4 +33,6 @@ trs:manifest rdf:type mf:Manifest ; """; mf:include ( + + ) . diff --git a/sparql/sparql12/syntax-triple-terms-negative/alternate-path-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-anonreifier.rq new file mode 100644 index 00000000..4cca759c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/alternate-path-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-reifier.rq new file mode 100644 index 00000000..117b1598 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/alternate-path-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-tripleterm.rq new file mode 100644 index 00000000..78bd8497 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/alternate-path-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<(s :p|:q ?o)>>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-alternate-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-alternate-path.rq new file mode 100644 index 00000000..0d7a8b7f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-alternate-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p|:q ?o {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-list-predicate.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-list-predicate.rq new file mode 100644 index 00000000..4cc91db7 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-list-predicate.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :p ("abc") :o {| :q 123 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-oneOrMore.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-oneOrMore.rq new file mode 100644 index 00000000..945b5fd3 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-oneOrMore.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p+ ?o {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-optional.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-optional.rq new file mode 100644 index 00000000..000f586c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-optional.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p? :o {| ?p ?o |} +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path-on-start.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path-on-start.rq new file mode 100644 index 00000000..d5eea04e --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path-on-start.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + :s+ :p ?o {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path.rq new file mode 100644 index 00000000..40d17362 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p/:q ?o {| ?pp ?oo |}. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-variable-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-variable-path.rq new file mode 100644 index 00000000..ddb6328c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-anonreifier-variable-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s1 ?p1/?p2 ?o1 {| ?p2 ?o2 |} +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-list-predicate.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-list-predicate.rq new file mode 100644 index 00000000..34cfdeb9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-list-predicate.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :p ("abc") :o ~ :iri {| :q 123 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-oneOrMore.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-oneOrMore.rq new file mode 100644 index 00000000..7a593e8c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-oneOrMore.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p+ ?o ~ :iri {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-optional.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-optional.rq new file mode 100644 index 00000000..ed718d69 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-optional.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p? :o ~ :iri {| ?p ?o |} +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path-on-start.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path-on-start.rq new file mode 100644 index 00000000..d3018826 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path-on-start.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + :s+ :p ?o ~ :iri {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path.rq new file mode 100644 index 00000000..9c6a6361 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p/:q ?o ~ :iri {| ?pp ?oo |}. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-reifier-alternate-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-reifier-alternate-path.rq new file mode 100644 index 00000000..a1d1ba24 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-reifier-alternate-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s :p|:q ?o ~ :iri {| ?pp ?oo |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-variable-path.rq b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-variable-path.rq new file mode 100644 index 00000000..a8aa1ab6 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/annotated-reifier-variable-path.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s1 ?p1/?p2 ?o1 ~ :iri {| ?p2 ?o2 |} +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/basic-tripleterm-subject.rq b/sparql/sparql12/syntax-triple-terms-negative/basic-tripleterm-subject.rq new file mode 100644 index 00000000..05637003 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/basic-tripleterm-subject.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + VALUES ?x { + <<(:s :p :o )>> + <<( <<(:s :p :o )>> :q :z )>> + } + VALUES (?y ?z) { (<<(:s :p :o )>> 123 ) + (123 <<(:s :p :o )>> ) } +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bind-anonreified.rq b/sparql/sparql12/syntax-triple-terms-negative/bind-anonreified.rq new file mode 100644 index 00000000..8beb6066 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bind-anonreified.rq @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<< ?s ?p ?o >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bind-reified.rq b/sparql/sparql12/syntax-triple-terms-negative/bind-reified.rq new file mode 100644 index 00000000..c5125d1d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bind-reified.rq @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<< ?s ?p ?o ~ :iri >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bindbnode-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-anonreifier.rq new file mode 100644 index 00000000..7bab89ea --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-anonreifier.rq @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<< [] ?p ?o >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bindbnode-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-reifier.rq new file mode 100644 index 00000000..3a40a3d1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-reifier.rq @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<< [] ?p ?o ~ :iri >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bindbnode-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-tripleterm.rq new file mode 100644 index 00000000..1952fc80 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bindbnode-tripleterm.rq @@ -0,0 +1,4 @@ +SELECT * { + ?s ?p ?o . + BIND(<<( [] ?p ?o )>> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-anonreifier.rq new file mode 100644 index 00000000..28b9547b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-anonreifier.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p2 ?o2 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-reifier.rq new file mode 100644 index 00000000..9b1fadc8 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-reifier.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + <> ?p2 ?o2 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-tripleterm.rq new file mode 100644 index 00000000..d5801ff7 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/bnode-predicate-tripleterm.rq @@ -0,0 +1,3 @@ +SELECT * WHERE { + <<(?s [] ?o)>> ?p2 ?o2 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/compound-tripleterm-subject.rq b/sparql/sparql12/syntax-triple-terms-negative/compound-tripleterm-subject.rq new file mode 100644 index 00000000..ebde1a79 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/compound-tripleterm-subject.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<(:x ?R :z )>> :p <<(:a :b ?C )>> . + + <<( <<(:x ?R :z )>> :p <<(:a :b [] )>> )>> + :q + <<( <<([] ?R :z )>> :p <<(:a :b [] )>> )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-01.rq new file mode 100644 index 00000000..b2354eac --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-01.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City >> ex:author ?person . + # TODO: See if this should be throwing an error + << _:b ex:x () >> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-02.rq new file mode 100644 index 00000000..8ff44240 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-anonreifier-02.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City >> ex:author ?person . + # TODO: See if this should be throwing an error + << _:b ex:x ( 1 2 3 ) >> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-negative/list-reifier-01.rq new file mode 100644 index 00000000..74628c1c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-reifier-01.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City ~ :iri >> ex:author ?person . + # TODO: See if this should be throwing an error + << _:b ex:x () ~ :iri >> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-negative/list-reifier-02.rq new file mode 100644 index 00000000..56f9334a --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-reifier-02.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <> ex:author ex:Bob . + << ex:Moscow a ex:City ~ :iri >> ex:author ?person . + # TODO: See if this should be throwing an error + << _:b ex:x ( 1 2 3 ) ~ :iri >> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-01.rq new file mode 100644 index 00000000..689fccf5 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-01.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <<(?s ?p ?o)>> ex:author ex:Bob . + <<( ex:Moscow a ex:City )>> ex:author ?person . + # TODO: See if this should be throwing an error + <<( _:b ex:x () )>> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-02.rq b/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-02.rq new file mode 100644 index 00000000..5d21947f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/list-tripleterm-02.rq @@ -0,0 +1,9 @@ +PREFIX ex: +PREFIX rdf: + +SELECT * WHERE { + <<(?s ?p ?o)>> ex:author ex:Bob . + <<( ex:Moscow a ex:City )>> ex:author ?person . + # TODO: See if this should be throwing an error + <<( _:b ex:x ( 1 2 3 ) )>> ex:broken true . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/manifest.ttl b/sparql/sparql12/syntax-triple-terms-negative/manifest.ttl new file mode 100644 index 00000000..be5d3e06 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/manifest.ttl @@ -0,0 +1,455 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix mf: . +@prefix qt: . +@prefix dawgt: . + +<> rdf:type mf:Manifest ; + rdfs:label "Negative Syntax Triple Terms" ; + rdfs:comment "Negative syntax tests for triple terms in SPARQL 1.2" ; + mf:entries + ( +:alternate-path-anonreifier +:alternate-path-reifier +:alternate-path-tripleterm +:annotated-anonreifier-alternate-path +:annotated-anonreifier-list-predicate +:annotated-anonreifier-oneOrMore +:annotated-anonreifier-optional +:annotated-anonreifier-path-on-start +:annotated-anonreifier-path +:annotated-anonreifier-variable-path +:annotated-reifier-list-predicate +:annotated-reifier-oneOrMore +:annotated-reifier-optional +:annotated-reifier-path-on-start +:annotated-reifier-path +:annotated-reifier-reifier-alternate-path +:annotated-reifier-variable-path +:basic-tripleterm-subject +:bind-anonreified +:bind-reified +:bindbnode-anonreifier +:bindbnode-reifier +:bindbnode-tripleterm +:bnode-predicate-anonreifier +:bnode-predicate-reifier +:bnode-predicate-tripleterm +:compound-tripleterm-subject +:list-anonreifier-01 +:list-anonreifier-02 +:list-reifier-01 +:list-reifier-02 +:list-tripleterm-01 +:list-tripleterm-02 +:nested-annotated-path-anonreifier +:nested-annotated-path-reifier +:nested-tripleterm-subject +:quoted-list-object-anonreifier +:quoted-list-object-reifier +:quoted-list-object-tripleterm +:quoted-list-predicate-anonreifier +:quoted-list-predicate-reifier +:quoted-list-predicate-tripleterm +:quoted-list-subject-anonreifier +:quoted-list-subject-reifier +:quoted-list-subject-tripleterm +:quoted-path-anonreifier +:quoted-path-bind-anonreifier +:quoted-path-bind-reifier +:quoted-path-bind-tripleterm +:quoted-path-reifier +:quoted-path-tripleterm +:quoted-variable-path-anonreifier +:quoted-variable-path-reifier +:quoted-variable-path-tripleterm +:subject-tripleterm +:syntax-update-anonreifier-01 +:syntax-update-anonreifier-02 +:tripleterm-separate-01 +:tripleterm-separate-02 +:tripleterm-separate-03 +:tripleterm-separate-04 +:tripleterm-separate-05 +:tripleterm-separate-06 + +) . + +:alternate-path-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "alternate-path-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:alternate-path-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "alternate-path-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:alternate-path-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "alternate-path-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-alternate-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-alternate-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-list-predicate rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-list-predicate.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-oneOrMore rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-oneOrMore.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-optional rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-optional.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-path-on-start rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-path-on-start.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-anonreifier-variable-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-anonreifier-variable-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-list-predicate rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-list-predicate.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-oneOrMore rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-oneOrMore.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-optional rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-optional.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-path-on-start rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-path-on-start.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-reifier-alternate-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-reifier-alternate-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotated-reifier-variable-path rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotated-reifier-variable-path.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-subject rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-subject.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bind-anonreified rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bind-anonreified.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bind-reified rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bind-reified.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bindbnode-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bindbnode-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bindbnode-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bindbnode-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bindbnode-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bindbnode-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-predicate-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-predicate-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-predicate-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-predicate-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-predicate-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-predicate-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:compound-tripleterm-subject rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "compound-tripleterm-subject.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-anonreifier-01 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-anonreifier-02 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-reifier-01 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-reifier-02 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-tripleterm-01 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:list-tripleterm-02 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "list-tripleterm-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-annotated-path-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-annotated-path-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-annotated-path-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-annotated-path-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-tripleterm-subject rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-tripleterm-subject.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-object-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-object-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-object-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-object-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-object-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-object-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-predicate-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-predicate-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-predicate-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-predicate-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-predicate-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-predicate-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-subject-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-subject-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-subject-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-subject-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-list-subject-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-list-subject-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-bind-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-bind-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-bind-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-bind-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-bind-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-bind-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-path-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-path-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-variable-path-anonreifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-variable-path-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-variable-path-reifier rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-variable-path-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:quoted-variable-path-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "quoted-variable-path-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:subject-tripleterm rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "subject-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:syntax-update-anonreifier-01 rdf:type mf:NegativeUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "syntax-update-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:syntax-update-anonreifier-02 rdf:type mf:NegativeUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "syntax-update-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-01 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-02 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-03 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-04 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-05 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:tripleterm-separate-06 rdf:type mf:NegativeSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "tripleterm-separate-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . diff --git a/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-anonreifier.rq new file mode 100644 index 00000000..f12ed561 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s ?p ?o {| :p/:q ?oo {| ?a ?b |} |}. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-reifier.rq new file mode 100644 index 00000000..3fdc552e --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/nested-annotated-path-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + ?s ?p ?o ~ :iri {| :p/:q ?oo ~ :iri {| ?a ?b |} |}. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/nested-tripleterm-subject.rq b/sparql/sparql12/syntax-triple-terms-negative/nested-tripleterm-subject.rq new file mode 100644 index 00000000..5ef21ea9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/nested-tripleterm-subject.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + <<(?S :p :o )>> :r :z . + <<( <<(?S :p :o )>> :r :z )>> :q 1 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-anonreifier.rq new file mode 100644 index 00000000..c07dcdee --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-reifier.rq new file mode 100644 index 00000000..d7d69813 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-tripleterm.rq new file mode 100644 index 00000000..b3f99d2b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-object-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<(?s :p ("abc") )>> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-anonreifier.rq new file mode 100644 index 00000000..c07dcdee --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-reifier.rq new file mode 100644 index 00000000..d7d69813 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-tripleterm.rq new file mode 100644 index 00000000..b3f99d2b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-predicate-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<(?s :p ("abc") )>> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-anonreifier.rq new file mode 100644 index 00000000..207ff627 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<("abc") :p :o >> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-reifier.rq new file mode 100644 index 00000000..1ffb2435 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<("abc") :p :o ~ :iri >> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-tripleterm.rq new file mode 100644 index 00000000..934a0140 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-list-subject-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<(("abc") :p :o )>> :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-anonreifier.rq new file mode 100644 index 00000000..61e1eaa9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-anonreifier.rq new file mode 100644 index 00000000..139bda23 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-anonreifier.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<< ?s :p/:q ?o >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-reifier.rq new file mode 100644 index 00000000..bc456f3f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-reifier.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<< ?s :p/:q ?o ~ :iri >> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-tripleterm.rq new file mode 100644 index 00000000..124a4001 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-bind-tripleterm.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<<( ?s :p/:q ?o )>> AS ?t ) +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-reifier.rq new file mode 100644 index 00000000..d2e893a8 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-path-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-tripleterm.rq new file mode 100644 index 00000000..ae50e1e8 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-path-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<(?s :p/:q ?o)>>. +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-anonreifier.rq new file mode 100644 index 00000000..aa081b1d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-anonreifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <> +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-reifier.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-reifier.rq new file mode 100644 index 00000000..3bd39e81 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-reifier.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <> +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-tripleterm.rq new file mode 100644 index 00000000..5c714e85 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/quoted-variable-path-tripleterm.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<(?s1 ?p1/?p2 ?o1)>> +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/subject-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-negative/subject-tripleterm.rq new file mode 100644 index 00000000..81997905 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/subject-tripleterm.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<:x ?R :z >> :p <<:a :b ?C ~ _:bnode >> . + + << <<(:x ?R :z )>> :p <<:a :b [] >> ~ _:bnode >> + :q + << <<[] ?R :z ~ :iri >> :p <<:a :b [] >> >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-01.rq new file mode 100644 index 00000000..f592be61 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-01.rq @@ -0,0 +1,7 @@ +PREFIX : + +DELETE { + ?s :r ?o {| :added 'Property :r' |} +} WHERE { + ?s :p ?o {| :q1+ 'ABC' |} +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-02.rq new file mode 100644 index 00000000..af933e37 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/syntax-update-anonreifier-02.rq @@ -0,0 +1,11 @@ +PREFIX : + +DELETE DATA { + :s :p :o1 {| :added 'Test' |} +} +; +INSERT DATA { + :s :p :o2 {| :added 'Test' |} +} + + diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-01.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-01.rq new file mode 100644 index 00000000..497b9895 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<( ?s ?p ?o )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-02.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-02.rq new file mode 100644 index 00000000..91a6d9dc --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<( :s :p :o )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-03.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-03.rq new file mode 100644 index 00000000..0cf5b5ea --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + <<( :s :p <<( ?s :p2 :o2 )>> )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-04.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-04.rq new file mode 100644 index 00000000..b2f4a016 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + <<( ?s ?p ?o )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-05.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-05.rq new file mode 100644 index 00000000..7e55f929 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-05.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + <<( :s :p :o )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-06.rq b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-06.rq new file mode 100644 index 00000000..cddd7b61 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-negative/tripleterm-separate-06.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + <<( :s :p <<( ?s :p2 :o2 )>> )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-01.rq new file mode 100644 index 00000000..efe35adb --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r ?Z |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-02.rq new file mode 100644 index 00000000..e06599fd --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-02.rq @@ -0,0 +1,12 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p :o {| :source [ :graph ; + :date "2020-01-20"^^xsd:date + ] ; + ?source [ :graph ; + :date "2020-12-31"^^xsd:date + ] + |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-03.rq new file mode 100644 index 00000000..b1b7a91d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-03.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> {| ?q ?z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-04.rq new file mode 100644 index 00000000..7d39ec1e --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-04.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> {| ?q <<:s1 :p1 ?z>> |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-05.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-05.rq new file mode 100644 index 00000000..638804da --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-05.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + <> ?p ?o {| :r ?Z |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-06.rq new file mode 100644 index 00000000..cad28149 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-06.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r/:q 'ABC' |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-07.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-07.rq new file mode 100644 index 00000000..c6bb787e --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-07.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r [ :p1|:p2 'ABC'] |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-08.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-08.rq new file mode 100644 index 00000000..e8af673c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-08.rq @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT { + ?s ?p ?o {| :source ?g |} +} +WHERE { GRAPH ?g { ?s ?p ?o } } diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-09.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-09.rq new file mode 100644 index 00000000..2694e566 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-09.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o {| :q1 ?z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-01.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-01.rq new file mode 100644 index 00000000..ee64e8c5 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s :p ?o {| :r1 ?Z1 |} {| :r2 ?Z2 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-02.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-02.rq new file mode 100644 index 00000000..60cbcae6 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o {| :r1 ?Z1 |} {| :r2 ?Z2 |} {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-03.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-03.rq new file mode 100644 index 00000000..50ec7430 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o {| :r1 ?Z1 |} {| :r2 ?Z2 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-04.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-04.rq new file mode 100644 index 00000000..73922f07 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-anonreifier-multiple-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s ?p ?o {| :r1 ?Z1 |} {| :r2 ?Z2 |} {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-01.rq new file mode 100644 index 00000000..072d4249 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri {| :r ?Z |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-02.rq new file mode 100644 index 00000000..a658edd5 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-02.rq @@ -0,0 +1,12 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p :o ~ :iri {| :source [ :graph ; + :date "2020-01-20"^^xsd:date + ] ; + ?source [ :graph ; + :date "2020-12-31"^^xsd:date + ] + |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-03.rq new file mode 100644 index 00000000..d1a62bef --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-03.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> ~ _:bnode {| ?q ?z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-04.rq new file mode 100644 index 00000000..5b2701e9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-04.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + :s :p <<:a :b :c>> ~ :iri {| ?q <<:s1 :p1 ?z>> |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-05.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-05.rq new file mode 100644 index 00000000..8ae34730 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-05.rq @@ -0,0 +1,6 @@ +PREFIX : +PREFIX xsd: + +SELECT * { + <> ?p ?o ~ :iri {| :r ?Z |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-06.rq new file mode 100644 index 00000000..9f682e64 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-06.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri {| :r/:q 'ABC' |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-07.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-07.rq new file mode 100644 index 00000000..659d668a --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-07.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri {| :r [ :p1|:p2 'ABC'] |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-08.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-08.rq new file mode 100644 index 00000000..68c27967 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-08.rq @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT { + ?s ?p ?o ~ :iri {| :source ?g |} +} +WHERE { GRAPH ?g { ?s ?p ?o } } diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-09.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-09.rq new file mode 100644 index 00000000..3e46b0d3 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-09.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o ~ _:bnode {| :q1 ?z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-01.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-01.rq new file mode 100644 index 00000000..2c17910b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-02.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-02.rq new file mode 100644 index 00000000..40039351 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s :p ?o ~ :iri1 {| :r1 ?Z1 |} ~:iri2 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-03.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-03.rq new file mode 100644 index 00000000..087f3308 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s :p ?o ~ :iri1 {| :r1 ?Z1 |} ~:iri2 {| :r2 ?Z2 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-04.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-04.rq new file mode 100644 index 00000000..ecbac66f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri1 {| :r1 ?Z1 |} ~ :iri2 {| :r2 ?Z2 |} ~ :iri3 {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-05.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-05.rq new file mode 100644 index 00000000..93401c99 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-05.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?s ?p ?o ~ :iri1 ~ :iri2 {| :r1 ?Z1 |} {| :r2 ?Z2 |} ~ :iri3 {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-06.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-06.rq new file mode 100644 index 00000000..fd3f1607 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-06.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s ?p ?o ~ :iri . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-07.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-07.rq new file mode 100644 index 00000000..ebac267c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-07.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o ~ :iri1 {| :r1 ?Z1 |} ~:iri2 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-08.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-08.rq new file mode 100644 index 00000000..7679344f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-08.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s :p ?o ~ :iri1 {| :r1 ?Z1 |} ~:iri2 {| :r2 ?Z2 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-09.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-09.rq new file mode 100644 index 00000000..45ca4614 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-09.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s ?p ?o ~ :iri1 {| :r1 ?Z1 |} ~ :iri2 {| :r2 ?Z2 |} ~ :iri3 {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-10.rq b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-10.rq new file mode 100644 index 00000000..b19bb157 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/annotation-reifier-multiple-10.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + ?s ?p ?o ~ :iri1 ~ :iri2 {| :r1 ?Z1 |} {| :r2 ?Z2 |} ~ :iri3 {| :r3 ?Z3 |} . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-01.rq new file mode 100644 index 00000000..d48d407b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << :a :b :c >> :p1 :o1. +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-02.rq new file mode 100644 index 00000000..9660efec --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p << :a :b "c" >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-03.rq new file mode 100644 index 00000000..e4cbd4c7 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << ?s ?p ?o >> ?Y ?Z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-04.rq new file mode 100644 index 00000000..a036a8e9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?S ?P << ?a ?b ?c >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-06.rq new file mode 100644 index 00000000..88fe48d1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-06.rq @@ -0,0 +1,4 @@ +PREFIX : + +CONSTRUCT { <<:s :p :o >> :q :z } +WHERE {} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-07.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-07.rq new file mode 100644 index 00000000..d0af4d4d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-07.rq @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT WHERE { + <> ?q ?z . + ?a ?b <> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-08.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-08.rq new file mode 100644 index 00000000..b4efdfd2 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-08.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << ?s ?p ?o >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-09.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-09.rq new file mode 100644 index 00000000..30d0c846 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-09.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << :s :p :o >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-10.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-10.rq new file mode 100644 index 00000000..148ed1e2 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-10.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << :s :p << ?s :p2 :o2 >> >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-11.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-11.rq new file mode 100644 index 00000000..3444956c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-11.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << ?s ?p ?o >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-12.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-12.rq new file mode 100644 index 00000000..c8e813a0 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-12.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << :s :p :o >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-13.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-13.rq new file mode 100644 index 00000000..1219f480 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-anonreifier-13.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << :s :p << ?s :p2 :o2 >> >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-01.rq new file mode 100644 index 00000000..115d6a31 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << :a :b :c ~ :iri >> :p1 :o1. +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-02.rq new file mode 100644 index 00000000..20e1db93 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p << :a :b "c" ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-03.rq new file mode 100644 index 00000000..b93c63fe --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + << ?s ?p ?o ~ _:bnode >> ?Y ?Z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-04.rq new file mode 100644 index 00000000..c30f2b6a --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?S ?P << ?a ?b ?c ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-06.rq new file mode 100644 index 00000000..09b392fe --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-06.rq @@ -0,0 +1,4 @@ +PREFIX : + +CONSTRUCT { <<:s :p :o ~ :iri >> :q :z } +WHERE {} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-07.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-07.rq new file mode 100644 index 00000000..9257c6c5 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-07.rq @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT WHERE { + <> ?q ?z . + ?a ?b <> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-08.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-08.rq new file mode 100644 index 00000000..a5485c4c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-08.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << ?s ?p ?o ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-09.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-09.rq new file mode 100644 index 00000000..ebcd537c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-09.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << :s :p :o ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-10.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-10.rq new file mode 100644 index 00000000..bf6a5a20 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-10.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * WHERE { + << :s :p << ?s :p2 :o2 ~ :iri2 >> ~ :iri1 >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-11.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-11.rq new file mode 100644 index 00000000..0ee2b9f3 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-11.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << ?s ?p ?o ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-12.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-12.rq new file mode 100644 index 00000000..da5bc7ee --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-12.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << :s :p :o ~ :iri >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-13.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-13.rq new file mode 100644 index 00000000..8aecb8f0 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-reifier-13.rq @@ -0,0 +1,5 @@ +PREFIX : + +CONSTRUCT WHERE { + << :s :p << ?s :p2 :o2 ~ :iri2 >> ~ :iri1 >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-01.rq new file mode 100644 index 00000000..b2e6757d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<( :a :b :c )>> :p1 :o1. +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-02.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-02.rq new file mode 100644 index 00000000..d2754ae1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + :s :p <<( :a :b "c" )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-03.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-03.rq new file mode 100644 index 00000000..5fdcad65 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<( ?s ?p ?o )>> ?Y ?Z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-04.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-04.rq new file mode 100644 index 00000000..d8441ab9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-04.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ?S ?P <<( ?a ?b ?c )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-05.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-05.rq new file mode 100644 index 00000000..c3388891 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-05.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + VALUES ?x { + <<(:s :p :o )>> + <<( :x :q <<(:s :p :o )>> )>> + } + VALUES (?y ?z) { (<<(:s :p :o )>> 123 ) + (123 <<(:s :p :o )>> ) } +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-06.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-06.rq new file mode 100644 index 00000000..81488a26 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-06.rq @@ -0,0 +1,4 @@ +PREFIX : + +CONSTRUCT { :s :q <<(:s :p :o )>> } +WHERE {} diff --git a/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-07.rq b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-07.rq new file mode 100644 index 00000000..a6b45b4f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/basic-tripleterm-07.rq @@ -0,0 +1,6 @@ +PREFIX : + +CONSTRUCT WHERE { + :s ?q <<(?s ?p :o )>> . + ?a ?b <<(?s ?p ?o )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-01.rq new file mode 100644 index 00000000..01e549be --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<_:a :p :o >> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-02.rq new file mode 100644 index 00000000..8bebeb24 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<:s :p _:a >> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-03.rq new file mode 100644 index 00000000..8af6ea71 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-anonreifier-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<[] :p [] >> :q :z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-01.rq new file mode 100644 index 00000000..86e96d99 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<_:a :p :o ~ :iri >> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-02.rq new file mode 100644 index 00000000..1aca35d6 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<:s :p _:a ~ _:bnode >> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-03.rq new file mode 100644 index 00000000..8a68c066 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-reifier-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<[] :p [] ~ :iri >> :q :z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-01.rq new file mode 100644 index 00000000..6709094d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<(_:a :p :o )>> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-02.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-02.rq new file mode 100644 index 00000000..f30a4a8c --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<(:s :p _:a )>> :q 456 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-03.rq b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-03.rq new file mode 100644 index 00000000..573301ea --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/bnode-tripleterm-03.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + <<([] :p [] )>> :q :z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/compound-all.rq b/sparql/sparql12/syntax-triple-terms-positive/compound-all.rq new file mode 100644 index 00000000..79f30c34 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/compound-all.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<:x ?R :z >> :p <<:a :b ?C ~ _:bnode >> . + + << <<:x ?R :z >> :p <<(:a :b [] )>> ~ _:bnode >> + :q + << <<[] ?R :z ~ :iri >> :p <<:a :b [] >> >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/compound-anonreifier.rq b/sparql/sparql12/syntax-triple-terms-positive/compound-anonreifier.rq new file mode 100644 index 00000000..ee448d4e --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/compound-anonreifier.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<:x ?R :z >> :p <<:a :b ?C >> . + + << <<:x ?R :z >> :p <<:a :b [] >> >> + :q + << <<[] ?R :z >> :p <<:a :b [] >> >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/compound-reifier.rq b/sparql/sparql12/syntax-triple-terms-positive/compound-reifier.rq new file mode 100644 index 00000000..f2f56ef0 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/compound-reifier.rq @@ -0,0 +1,10 @@ +PREFIX : + +SELECT * { + + <<:x ?R :z ~ :iri1 >> :p <<:a :b ?C ~ :iri2 >> . + + << <<:x ?R :z ~ _:bnode1 >> :p <<:a :b [] ~ _:bnode1 >> ~ :iri3 >> + :q + << <<[] ?R :z ~ _:bnode2 >> :p <<:a :b [] ~_:bnode2 >> ~:iri3 >> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/compound-tripleterm.rq b/sparql/sparql12/syntax-triple-terms-positive/compound-tripleterm.rq new file mode 100644 index 00000000..872fbfad --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/compound-tripleterm.rq @@ -0,0 +1,9 @@ +PREFIX : + +SELECT * { + + ?s :p <<(:a :b ?C )>> . + ?s + :q + <<( ?s1 :p <<(:a :b [] )>> )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-01.rq new file mode 100644 index 00000000..d7133da1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-01.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(<<(?s ?p ?o)>> AS ?t) +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-03.rq b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-03.rq new file mode 100644 index 00000000..83526adb --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-03.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(TRIPLE(?s, ?p, ?o) AS ?t1) +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-04.rq b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-04.rq new file mode 100644 index 00000000..1d7e04ce --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-04.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + ?s ?p ?o . + BIND(TRIPLE(?s, ?p, str(?o)) AS ?t2) +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-05.rq b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-05.rq new file mode 100644 index 00000000..5b3d6020 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-05.rq @@ -0,0 +1,9 @@ +PREFIX : + +SELECT * { + ?t :source :g + FILTER(isTriple(?t)) + FILTER(SUBJECT(?t) = :s) + FILTER(PREDICATE(?t) = :p) + FILTER(OBJECT(?t) = :o) +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-06.rq b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-06.rq new file mode 100644 index 00000000..f7450d3f --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/expr-tripleterm-06.rq @@ -0,0 +1,10 @@ +PREFIX : + +CONSTRUCT { + ?t :graph ?g . +} WHERE { + GRAPH ?g { + ?s ?p ?o . + BIND(<<(?s ?p ?o)>> AS ?t) + } +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-01.rq new file mode 100644 index 00000000..7f2cc1eb --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + [ ?Q <<:s ?P :o>> ] :b :c . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-02.rq new file mode 100644 index 00000000..f94cbdc2 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-anonreifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ( <> <> ) :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-01.rq new file mode 100644 index 00000000..4c3f39cd --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + [ ?Q <<:s ?P :o ~ :iri>> ] :b :c . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-02.rq new file mode 100644 index 00000000..aa8d396d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-reifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ( <> <> ) :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-01.rq new file mode 100644 index 00000000..11d5ec3b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + [ ?Q <<(:s ?P :o)>> ] :b :c . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-02.rq b/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-02.rq new file mode 100644 index 00000000..8d497177 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/inside-tripleterm-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +SELECT * { + ( <<(?S1 :p :o1)>> <<(?S2 :p :o2)>> ) :q 123 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/manifest.ttl b/sparql/sparql12/syntax-triple-terms-positive/manifest.ttl new file mode 100644 index 00000000..dae29994 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/manifest.ttl @@ -0,0 +1,784 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix mf: . +@prefix qt: . +@prefix dawgt: . + +<> rdf:type mf:Manifest ; + rdfs:label "Positive Syntax Triple Terms" ; + rdfs:comment "Positive syntax tests for triple terms in SPARQL 1.2" ; + mf:entries + ( +:annotation-anonreifier-01 +:annotation-anonreifier-02 +:annotation-anonreifier-03 +:annotation-anonreifier-04 +:annotation-anonreifier-05 +:annotation-anonreifier-06 +:annotation-anonreifier-07 +:annotation-anonreifier-08 +:annotation-anonreifier-09 +:annotation-anonreifier-multiple-01 +:annotation-anonreifier-multiple-02 +:annotation-anonreifier-multiple-03 +:annotation-anonreifier-multiple-04 +:annotation-reifier-01 +:annotation-reifier-02 +:annotation-reifier-03 +:annotation-reifier-04 +:annotation-reifier-05 +:annotation-reifier-06 +:annotation-reifier-07 +:annotation-reifier-08 +:annotation-reifier-09 +:annotation-reifier-multiple-01 +:annotation-reifier-multiple-02 +:annotation-reifier-multiple-03 +:annotation-reifier-multiple-04 +:annotation-reifier-multiple-05 +:annotation-reifier-multiple-06 +:annotation-reifier-multiple-07 +:annotation-reifier-multiple-08 +:annotation-reifier-multiple-09 +:annotation-reifier-multiple-10 +:basic-anonreifier-01 +:basic-anonreifier-02 +:basic-anonreifier-03 +:basic-anonreifier-04 +:basic-anonreifier-06 +:basic-anonreifier-07 +:basic-anonreifier-08 +:basic-anonreifier-09 +:basic-anonreifier-10 +:basic-anonreifier-11 +:basic-anonreifier-12 +:basic-anonreifier-13 +:basic-reifier-01 +:basic-reifier-02 +:basic-reifier-03 +:basic-reifier-04 +:basic-reifier-06 +:basic-reifier-07 +:basic-reifier-08 +:basic-reifier-09 +:basic-reifier-10 +:basic-reifier-11 +:basic-reifier-12 +:basic-reifier-13 +:basic-tripleterm-01 +:basic-tripleterm-02 +:basic-tripleterm-03 +:basic-tripleterm-04 +:basic-tripleterm-05 +:basic-tripleterm-06 +:basic-tripleterm-07 +:bnode-anonreifier-01 +:bnode-anonreifier-02 +:bnode-anonreifier-03 +:bnode-reifier-01 +:bnode-reifier-02 +:bnode-reifier-03 +:bnode-tripleterm-01 +:bnode-tripleterm-02 +:bnode-tripleterm-03 +:compound-all +:compound-anonreifier +:compound-reifier +:compound-tripleterm +:expr-tripleterm-01 +:expr-tripleterm-03 +:expr-tripleterm-04 +:expr-tripleterm-05 +:expr-tripleterm-06 +:inside-anonreifier-01 +:inside-anonreifier-02 +:inside-reifier-01 +:inside-reifier-02 +:inside-tripleterm-01 +:inside-tripleterm-02 +:nested-anonreifier-01 +:nested-anonreifier-02 +:nested-reifier-01 +:nested-reifier-02 +:nested-tripleterm-01 +:update-anonreifier-01 +:update-anonreifier-02 +:update-anonreifier-03 +:update-anonreifier-04 +:update-anonreifier-05 +:update-anonreifier-06 +:update-reifier-01 +:update-reifier-02 +:update-reifier-03 +:update-reifier-04 +:update-reifier-05 +:update-reifier-06 +:update-reifier-07 +:update-reifier-08 +:update-tripleterm-01 +:update-tripleterm-03 +:update-tripleterm-04 +:update-tripleterm-05 + +) . + +:annotation-anonreifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-05 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-08 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-09 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-09.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-multiple-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-multiple-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-multiple-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-multiple-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-multiple-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-multiple-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-anonreifier-multiple-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-anonreifier-multiple-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-05 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-08 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-09 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-09.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-05 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-08 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-09 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-09.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:annotation-reifier-multiple-10 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "annotation-reifier-multiple-10.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-08 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-09 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-09.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-10 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-10.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-11 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-11.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-12 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-12.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-anonreifier-13 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-anonreifier-13.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-08 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-09 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-09.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-10 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-10.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-11 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-11.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-12 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-12.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-reifier-13 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-reifier-13.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-05 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:basic-tripleterm-07 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "basic-tripleterm-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-anonreifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-anonreifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-anonreifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-anonreifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-reifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-reifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-reifier-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-reifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-tripleterm-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-tripleterm-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-tripleterm-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:bnode-tripleterm-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "bnode-tripleterm-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:compound-all rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "compound-all.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:compound-anonreifier rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "compound-anonreifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:compound-reifier rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "compound-reifier.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:compound-tripleterm rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "compound-tripleterm.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:expr-tripleterm-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "expr-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:expr-tripleterm-03 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "expr-tripleterm-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:expr-tripleterm-04 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "expr-tripleterm-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:expr-tripleterm-05 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "expr-tripleterm-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:expr-tripleterm-06 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "expr-tripleterm-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-anonreifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-anonreifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-reifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-reifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-tripleterm-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:inside-tripleterm-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "inside-tripleterm-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-anonreifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-anonreifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-reifier-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-reifier-02 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:nested-tripleterm-01 rdf:type mf:PositiveSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "nested-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-01 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-02 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-03 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-04 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-05 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-anonreifier-06 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-anonreifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-01 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-02 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-02.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-03 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-04 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-05 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-06 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-06.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-07 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-07.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-reifier-08 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-reifier-08.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-tripleterm-01 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-tripleterm-01.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-tripleterm-03 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-tripleterm-03.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-tripleterm-04 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-tripleterm-04.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . + +:update-tripleterm-05 rdf:type mf:PositiveUpdateSyntaxTest ; + dawgt:approval dawgt:Proposed ; + mf:name "update-tripleterm-05.rq" ; + mf:specVersion "sparql-1.2"; + mf:action . diff --git a/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-01.rq new file mode 100644 index 00000000..7905cffa --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-01.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + <> :r :z . + << <> :r :z >> :q 1 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-02.rq new file mode 100644 index 00000000..df1e2891 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/nested-anonreifier-02.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + :a :q <<:s :p ?O >> . + << :a :q <<:s :p ?O >>>> :r :z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-01.rq new file mode 100644 index 00000000..ed0fb15d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-01.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + <> :r :z . + << <> :r :z ~ _:bnode >> :q 1 . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-02.rq new file mode 100644 index 00000000..a51f5401 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/nested-reifier-02.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + :a :q <<:s :p ?O ~ :iri >> . + << :a :q <<:s :p ?O ~ :iri >> ~ _:bnode>> :r :z . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/nested-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/nested-tripleterm-01.rq new file mode 100644 index 00000000..e8abaaf1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/nested-tripleterm-01.rq @@ -0,0 +1,6 @@ +PREFIX : + +SELECT * { + :s :r <<(?S :p :o )>> . + :s :q <<( :s1 :r <<(?S :p :o )>> )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-01.rq new file mode 100644 index 00000000..bbaa7b31 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + << :a :b :c >> :p :o . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-02.rq new file mode 100644 index 00000000..181b5737 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + :s :p :o {| :y :z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-03.rq new file mode 100644 index 00000000..006d8ede --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-03.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c >> ?P :o2 {| ?Y ?Z |} +} WHERE { + << :a :b :c >> ?P :o1 {| ?Y ?Z |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-04.rq new file mode 100644 index 00000000..3eb66943 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-04.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c >> ?P :o2 {| ?Y <<:s1 :p1 ?Z>> |} +} WHERE { + << :a :b :c >> ?P :o1 {| ?Y <<:s1 :p1 ?Z>> |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-05.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-05.rq new file mode 100644 index 00000000..91865b70 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-05.rq @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?S ?P << :a :b ?O >> {| ?Y ?Z |} +} WHERE { + ?S ?P << :a :b ?O >> {| ?Y ?Z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-06.rq new file mode 100644 index 00000000..0fb22acd --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-anonreifier-06.rq @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?s :r ?o {| :added 'Property :r' |} +} WHERE { + ?s :p/:q ?o . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-01.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-01.rq new file mode 100644 index 00000000..faec9203 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + << :a :b :c ~ :iri >> :p :o . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-02.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-02.rq new file mode 100644 index 00000000..0e63cbbe --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-02.rq @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + :s :p :o ~ :iri {| :y :z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-03.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-03.rq new file mode 100644 index 00000000..9113f1a9 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-03.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c ~ :iri >> ?P :o2 {| ?Y ?Z |} +} WHERE { + << :a :b :c ~ :iri >> ?P :o1 {| ?Y ?Z |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-04.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-04.rq new file mode 100644 index 00000000..e822d77b --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-04.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + << :a :b :c ~ _:bnode >> ?P :o2 {| ?Y <<:s1 :p1 ?Z ~ :iri>> |} +} WHERE { + << :a :b :c ~ _:bnode >> ?P :o1 {| ?Y <<:s1 :p1 ?Z ~ :iri>> |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-05.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-05.rq new file mode 100644 index 00000000..3b93d0df --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-05.rq @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?S ?P << :a :b ?O~ :iri >> {| ?Y ?Z |} +} WHERE { + ?S ?P << :a :b ?O~ :iri >> {| ?Y ?Z |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-06.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-06.rq new file mode 100644 index 00000000..6fafaced --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-06.rq @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?s :r ?o~ :iri {| :added 'Property :r' |} +} WHERE { + ?s :p/:q ?o . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-07.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-07.rq new file mode 100644 index 00000000..c712cf17 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-07.rq @@ -0,0 +1,7 @@ +PREFIX : + +DELETE { + ?s :r ?o~ :iri {| :added 'Property :r' |} +} WHERE { + ?s :p ?o~ :iri {| :q1+ 'ABC' |} +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-reifier-08.rq b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-08.rq new file mode 100644 index 00000000..160ec1f1 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-reifier-08.rq @@ -0,0 +1,11 @@ +PREFIX : + +DELETE DATA { + :s :p :o1 ~ :iri {| :added 'Test' |} +} +; +INSERT DATA { + :s :p :o2 ~ :iri {| :added 'Test' |} +} + + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-01.rq b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-01.rq new file mode 100644 index 00000000..77c31669 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-01.rq @@ -0,0 +1,5 @@ +PREFIX : + +INSERT DATA { + :s :p <<( :a :b :c )>> . +} diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-03.rq b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-03.rq new file mode 100644 index 00000000..8f7b07c4 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-03.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + ?S ?P <<( :a :b :c )>> {| ?Y ?Z |} +} WHERE { + :s ?P <<( :a :b :c )>> {| ?Y ?Z |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-04.rq b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-04.rq new file mode 100644 index 00000000..486fed57 --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-04.rq @@ -0,0 +1,8 @@ +PREFIX : + +INSERT { + :s ?P <<( :a :b :c )>> {| ?Y <<(:s1 :p1 ?Z)>> |} +} WHERE { + ?s ?P <<( :a :b :c )>> {| ?Y <<(:s1 :p1 ?Z)>> |} +} + diff --git a/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-05.rq b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-05.rq new file mode 100644 index 00000000..ac50de9d --- /dev/null +++ b/sparql/sparql12/syntax-triple-terms-positive/update-tripleterm-05.rq @@ -0,0 +1,7 @@ +PREFIX : + +INSERT { + ?S ?P <<( :a :b ?O )>> {| ?Y ?Z |} +} WHERE { + ?S ?P <<( :a :b ?O )>> {| ?Y ?Z |} +}